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 i2c_frag: fragment@100 {
41 target = <&i2c_csi_dsi>;
48 compatible = "sony,imx296";
55 avdd-supply = <&cam1_reg>; /* 3.3v */
56 dvdd-supply = <&cam_dummy_reg>; /* 1.8v */
57 ovdd-supply = <&cam_dummy_reg>; /* 1.2v */
64 remote-endpoint = <&csi_ep>;
69 /bits/ 64 <594000000>;
76 csi_frag: fragment@101 {
80 brcm,media-controller;
84 remote-endpoint = <&imx296_0>;
94 rotation = <&imx296>,"rotation:0";
95 orientation = <&imx296>,"orientation:0";
96 media-controller = <&csi>,"brcm,media-controller?";
97 cam0 = <&i2c_frag>, "target:0=",<&i2c_csi_dsi0>,
98 <&csi_frag>, "target:0=",<&csi0>,
99 <&clk_frag>, "target:0=",<&cam0_clk>,
100 <&imx296>, "clocks:0=",<&cam0_clk>,
101 <&imx296>, "VANA-supply:0=",<&cam0_reg>;
102 clock-frequency = <&clk_over>, "clock-frequency:0";