arm64: dts: ti: k3-j784s4-evm: Enable camera peripherals
authorVaishnav Achath <vaishnav.a@ti.com>
Thu, 15 Feb 2024 08:55:11 +0000 (14:25 +0530)
committerVignesh Raghavendra <vigneshr@ti.com>
Mon, 19 Feb 2024 04:26:39 +0000 (09:56 +0530)
CSI cameras are controlled using I2C. On J784S4 EVM, this is routed
to I2C-5, so enable the instance and the TCA6408 GPIO expander
on the bus.

J784S4 EVM schematics: https://www.ti.com/lit/zip/sprr458

Signed-off-by: Vaishnav Achath <vaishnav.a@ti.com>
Reviewed-by: Jai Luthra <j-luthra@ti.com>
Link: https://lore.kernel.org/r/20240215085518.552692-3-vaishnav.a@ti.com
Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
arch/arm64/boot/dts/ti/k3-j784s4-evm.dts

index 57e7cb8ea2b83d373228998b1f16113d5a6e1af8..bb2558b6838191d69a9e00accb72a790352cf04c 100644 (file)
                >;
        };
 
+       main_i2c5_pins_default: main-i2c5-default-pins {
+               pinctrl-single,pins = <
+                       J784S4_IOPAD(0x01c, PIN_INPUT, 8) /* (AG34) MCAN15_TX.I2C5_SCL */
+                       J784S4_IOPAD(0x018, PIN_INPUT, 8) /* (AK36) MCAN14_RX.I2C5_SDA */
+               >;
+       };
+
        main_mmc1_pins_default: main-mmc1-default-pins {
                bootph-all;
                pinctrl-single,pins = <
        };
 };
 
+&main_i2c5 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&main_i2c5_pins_default>;
+       clock-frequency = <400000>;
+       status = "okay";
+
+       exp5: gpio@20 {
+               compatible = "ti,tca6408";
+               reg = <0x20>;
+               gpio-controller;
+               #gpio-cells = <2>;
+               gpio-line-names = "CSI2_EXP_RSTZ", "CSI2_EXP_A_GPIO0",
+                                 "CSI2_EXP_A_GPIO1", "CSI2_EXP_A_GPIO3",
+                                 "CSI2_EXP_B_GPIO1", "CSI2_EXP_B_GPIO2",
+                                 "CSI2_EXP_B_GPIO3", "CSI2_EXP_B_GPIO4";
+       };
+};
+
 &main_sdhci0 {
        bootph-all;
        /* eMMC */