// SPDX-License-Identifier: GPL-2.0-only // Definitions for imx519 camera module on VC I2C bus /dts-v1/; /plugin/; #include /{ compatible = "brcm,bcm2835"; fragment@0 { target = <&i2c_csi_dsi>; __overlay__ { #address-cells = <1>; #size-cells = <0>; status = "okay"; imx519: imx519@1a { compatible = "sony,imx519"; reg = <0x1a>; status = "okay"; clocks = <&imx519_clk>; clock-names = "xclk"; VANA-supply = <&cam1_reg>; /* 2.8v */ VDIG-supply = <&imx519_vdig>; /* 1.8v */ VDDL-supply = <&imx519_vddl>; /* 1.2v */ rotation = <0>; orientation = <2>; port { imx519_0: endpoint { remote-endpoint = <&csi1_ep>; clock-lanes = <0>; data-lanes = <1 2>; clock-noncontinuous; link-frequencies = /bits/ 64 <493500000>; }; }; }; }; }; fragment@1 { target = <&csi1>; __overlay__ { status = "okay"; port{ csi1_ep: endpoint{ remote-endpoint = <&imx519_0>; clock-lanes = <0>; data-lanes = <1 2>; clock-noncontinuous; }; }; }; }; fragment@2 { target = <&i2c0if>; __overlay__ { status = "okay"; }; }; fragment@3 { target-path="/"; __overlay__ { imx519_vdig: fixedregulator@1 { compatible = "regulator-fixed"; regulator-name = "imx519_vdig"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; }; imx519_vddl: fixedregulator@2 { compatible = "regulator-fixed"; regulator-name = "imx519_vddl"; regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; }; imx519_clk: camera-clk { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <24000000>; }; }; }; fragment@4 { target = <&i2c0mux>; __overlay__ { status = "okay"; }; }; fragment@5 { target = <&cam1_reg>; __overlay__ { status = "okay"; regulator-name = "imx519_vana"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; }; }; fragment@6 { target = <&csi1>; __overlay__ { brcm,media-controller; }; }; __overrides__ { rotation = <&imx519>,"rotation:0"; orientation = <&imx519>,"orientation:0"; media-controller = <0>,"=6"; }; };