1 // SPDX-License-Identifier: GPL-2.0-only
2 // Definitions for IMX258 camera module on VC I2C bus
6 #include <dt-bindings/gpio/gpio.h>
9 compatible = "brcm,bcm2835";
18 clk_frag: fragment@1 {
20 cam_clk: __overlay__ {
21 clock-frequency = <24000000>;
34 target = <&cam_endpoint>;
37 link-frequencies = /bits/ 64 <633600000
43 target = <&cam_endpoint>;
45 data-lanes = <1 2 3 4>;
47 /bits/ 64 <633600000 320000000>;
61 data-lanes = <1 2 3 4>;
65 csi_frag: fragment@101 {
69 brcm,media-controller;
73 remote-endpoint = <&cam_endpoint>;
81 reg_frag: fragment@5 {
83 cam_reg: __overlay__ {
84 regulator-name = "imx258_vana";
85 startup-delay-us = <300000>;
86 regulator-min-microvolt = <2700000>;
87 regulator-max-microvolt = <2700000>;
91 i2c_frag: fragment@100 {
92 target = <&i2c_csi_dsi>;
98 #include "imx258.dtsi"
101 compatible = "adi,ad5398";
104 VANA-supply = <&cam1_reg>;
110 rotation = <&cam_node>,"rotation:0";
111 orientation = <&cam_node>,"orientation:0";
112 media-controller = <&csi>,"brcm,media-controller?";
113 cam0 = <&i2c_frag>, "target:0=",<&i2c_vc>,
114 <&csi_frag>, "target:0=",<&csi0>,
115 <&clk_frag>, "target:0=",<&cam0_clk>,
116 <®_frag>, "target:0=",<&cam0_reg>,
117 <&cam_node>, "clocks:0=",<&cam0_clk>,
118 <&cam_node>, "vana-supply:0=",<&cam0_reg>;
119 vcm = <&vcm>, "status=okay",
120 <&cam_node>,"lens-focus:0=", <&vcm>;
121 4lane = <0>, "-11+12-13+14";
130 remote-endpoint = <&csi_ep>;