arm64: dts: ti: k3-j721s2-common-proc-board: Enable camera peripherals
authorVaishnav Achath <vaishnav.a@ti.com>
Thu, 15 Feb 2024 08:55:10 +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 J721S2 Common Processor Board,
this is routed to I2C-5, so enable the instance and the TCA6408
GPIO expander on the bus.

Common Processor Board schematics: https://www.ti.com/lit/zip/sprr411
J721S2 SoM schematics: https://www.ti.com/lit/zip/sprr439

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-2-vaishnav.a@ti.com
Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
arch/arm64/boot/dts/ti/k3-j721s2-common-proc-board.dts

index 361365bb55238349adb5df2b9fabb86857567e92..5631735c9b7a8b390532dba0dd889b564565a6c4 100644 (file)
                >;
        };
 
+       main_i2c5_pins_default: main-i2c5-default-pins {
+               pinctrl-single,pins = <
+                       J721S2_IOPAD(0x01c, PIN_INPUT, 8) /* (Y24) MCAN15_TX.I2C5_SCL */
+                       J721S2_IOPAD(0x018, PIN_INPUT, 8) /* (W23) MCAN14_RX.I2C5_SDA */
+               >;
+       };
+
        main_mmc1_pins_default: main-mmc1-default-pins {
                pinctrl-single,pins = <
                        J721S2_IOPAD(0x104, PIN_INPUT, 0) /* (P23) MMC1_CLK */
        };
 };
 
+&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_GPIO2",
+                                 "CSI2_EXP_B_GPIO1", "CSI2_EXP_B_GPIO2",
+                                 "CSI2_EXP_B_GPIO3", "CSI2_EXP_B_GPIO4";
+       };
+};
+
 &main_sdhci0 {
        /* eMMC */
        status = "okay";