arm64: dts: ti: k3-am625: Enable Type-C port for USB0
authorRoger Quadros <rogerq@kernel.org>
Thu, 30 Mar 2023 08:49:53 +0000 (11:49 +0300)
committerVignesh Raghavendra <vigneshr@ti.com>
Wed, 14 Jun 2023 10:42:19 +0000 (16:12 +0530)
USB0 is a Type-C port with dual data role and power sink.

Signed-off-by: Roger Quadros <rogerq@kernel.org>
Link: https://lore.kernel.org/r/20230330084954.49763-3-rogerq@kernel.org
Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
arch/arm64/boot/dts/ti/k3-am625-sk.dts
arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi

index 2a1adda..729f95e 100644 (file)
                                   "UART1_FET_BUF_EN", "WL_LT_EN",
                                   "GPIO_HDMI_RSTn", "CSI_GPIO1",
                                   "CSI_GPIO2", "PRU_3V3_EN",
-                                  "HDMI_INTn", "TEST_GPIO2",
+                                  "HDMI_INTn", "PD_I2C_IRQ",
                                   "MCASP1_FET_EN", "MCASP1_BUF_BT_EN",
                                   "MCASP1_FET_SEL", "UART1_FET_SEL",
                                   "TSINT#", "IO_EXP_TEST_LED";
index a61e864..4345b9f 100644 (file)
        pinctrl-names = "default";
        pinctrl-0 = <&main_i2c0_pins_default>;
        clock-frequency = <400000>;
+
+       typec_pd0: tps6598x@3f {
+               compatible = "ti,tps6598x";
+               reg = <0x3f>;
+
+               connector {
+                       compatible = "usb-c-connector";
+                       label = "USB-C";
+                       self-powered;
+                       data-role = "dual";
+                       power-role = "sink";
+                       ports {
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+
+                               port@0 {
+                                       reg = <0>;
+                                       usb_con_hs: endpoint {
+                                               remote-endpoint = <&usb0_hs_ep>;
+                                       };
+                               };
+                       };
+               };
+       };
 };
 
 &main_i2c1 {
 };
 
 &usb0 {
-       dr_mode = "peripheral";
+       #address-cells = <1>;
+       #size-cells = <0>;
+       usb-role-switch;
+
+       port@0 {
+               reg = <0>;
+               usb0_hs_ep: endpoint {
+                   remote-endpoint = <&usb_con_hs>;
+              };
+       };
 };
 
 &usb1 {