1 // SPDX-License-Identifier: GPL-2.0-only
2 // Definitions for IMX296 camera module on VC I2C bus
6 #include <dt-bindings/gpio/gpio.h>
9 compatible = "brcm,bcm2835";
18 clk_frag: fragment@1 {
20 clk_over: __overlay__ {
22 clock-frequency = <54000000>;
33 reg_frag: fragment@5 {
35 cam_reg: __overlay__ {
36 startup-delay-us = <500000>;
40 reg_alwayson_frag: fragment@99 {
47 i2c_frag: fragment@100 {
48 target = <&i2c_csi_dsi>;
55 compatible = "sony,imx296";
62 avdd-supply = <&cam1_reg>; /* 3.3v */
63 dvdd-supply = <&cam_dummy_reg>; /* 1.8v */
64 ovdd-supply = <&cam_dummy_reg>; /* 1.2v */
71 remote-endpoint = <&csi_ep>;
76 /bits/ 64 <594000000>;
83 csi_frag: fragment@101 {
87 brcm,media-controller;
91 remote-endpoint = <&imx296_0>;
101 rotation = <&imx296>,"rotation:0";
102 orientation = <&imx296>,"orientation:0";
103 media-controller = <&csi>,"brcm,media-controller?";
104 cam0 = <&i2c_frag>, "target:0=",<&i2c_csi_dsi0>,
105 <&csi_frag>, "target:0=",<&csi0>,
106 <&clk_frag>, "target:0=",<&cam0_clk>,
107 <®_frag>, "target:0=",<&cam0_reg>,
108 <®_alwayson_frag>, "target:0=",<&cam0_reg>,
109 <&imx296>, "clocks:0=",<&cam0_clk>,
110 <&imx296>, "avdd-supply:0=",<&cam0_reg>;
111 clock-frequency = <&clk_over>, "clock-frequency:0";
112 always-on = <0>, "+99";