Add camera module to Salvator-X M3W device tree.
The camera module sits on a i2c-gpio interface and it connected to VIN
channel #4 parallel video input port.

Signed-off-by: Jacopo Mondi <jacopo+rene...@jmondi.org>
---
 arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts | 35 ++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts 
b/arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts
index ca4eb98..41c94c3 100644
--- a/arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts
+++ b/arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts
@@ -103,6 +103,41 @@
                states = <3300000 1
                          1800000 0>;
        };
+
+       camera_module {
+               compatible = "i2c-gpio";
+               gpios = <&gpio1 9 GPIO_ACTIVE_HIGH
+                        &gpio1 11 GPIO_ACTIVE_HIGH
+                       >;
+
+               i2c-gpio,delay-us = <4>;
+
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               mclk: xclk {
+                       compatible = "fixed-clock";
+                       #clock-cells = <1>;
+                       clock-frequency  = <27000000>;
+                       clock-output-names = "mclk";
+               };
+
+               camera: mt9m111@48 {
+                       compatible = "micron,mt9m111";
+                       reg = <0x48>;
+
+                       clocks = <&mclk 0>;
+                       clock-names = "mclk";
+
+                       port {
+                               mt9m111_out: endpoint {
+                                       bus_width = <8>;
+                                       remote-endpoint = <&vin4_in>;
+                               };
+                       };
+               };
+       };
+
 };
 
 &pfc {
-- 
2.7.4

Reply via email to