1 // SPDX-License-Identifier: GPL-2.0-only
2 // Partial definitions for IMX290 or IMX327 camera module on VC I2C bus
3 // The compatible string should be set in an overlay that then includes this one
7 #include <dt-bindings/gpio/gpio.h>
10 compatible = "brcm,bcm2835";
12 i2c_frag: fragment@0 {
13 target = <&i2c_csi_dsi>;
19 #include "imx290_327.dtsi"
23 csi_frag: fragment@1 {
27 brcm,media-controller;
31 remote-endpoint = <&cam_endpoint>;
44 clk_frag: fragment@3 {
46 cam_clk: __overlay__ {
48 clock-frequency = <37125000>;
60 target = <&cam_endpoint>;
64 /bits/ 64 <445500000 297000000>;
69 target = <&cam_endpoint>;
71 data-lanes = <1 2 3 4>;
73 /bits/ 64 <222750000 148500000>;
87 data-lanes = <1 2 3 4>;
92 4lane = <0>, "-6+7-8+9";
93 clock-frequency = <&cam_clk>,"clock-frequency:0",
94 <&cam_node>,"clock-frequency:0";
95 rotation = <&cam_node>,"rotation:0";
96 orientation = <&cam_node>,"orientation:0";
97 media-controller = <&csi>,"brcm,media-controller?";
98 cam0 = <&i2c_frag>, "target:0=",<&i2c_vc>,
99 <&csi_frag>, "target:0=",<&csi0>,
100 <&clk_frag>, "target:0=",<&cam0_clk>,
101 <&cam_node>, "clocks:0=",<&cam0_clk>,
102 <&cam_node>, "vdda-supply:0=",<&cam0_reg>;
111 remote-endpoint = <&csi_ep>;