Commit 5a5cf3bd authored by Ravi Gunasekaran's avatar Ravi Gunasekaran Committed by Nishanth Menon
Browse files

arm64: dts: ti: k3-am62a7-sk: Enable dual role support for Type-C port



USB0 is interfaced with a Type-C DRP connector and is managed via a
USB PD controller. Add support for the Type-C port with dual data
and power sink role.

Signed-off-by: default avatarRavi Gunasekaran <r-gunasekaran@ti.com>
Reviewed-by: default avatarRoger Quadros <rogerq@kernel.org>
Link: https://lore.kernel.org/r/20230725103651.1612-1-r-gunasekaran@ti.com


Signed-off-by: default avatarNishanth Menon <nm@ti.com>
parent 7480cea3
Loading
Loading
Loading
Loading
+33 −0
Original line number Diff line number Diff line
@@ -226,6 +226,24 @@ &main_i2c0 {
	pinctrl-names = "default";
	pinctrl-0 = <&main_i2c0_pins_default>;
	clock-frequency = <400000>;

	typec_pd0: usb-power-controller@3f {
		compatible = "ti,tps6598x";
		reg = <0x3f>;

		connector {
			compatible = "usb-c-connector";
			label = "USB-C";
			self-powered;
			data-role = "dual";
			power-role = "sink";
			port {
				usb_con_hs: endpoint {
					remote-endpoint = <&usb0_hs_ep>;
				};
			};
		};
	};
};

&main_i2c1 {
@@ -290,6 +308,21 @@ &main_uart1 {
	status = "reserved";
};

&usbss0 {
	status = "okay";
	ti,vbus-divider;
};

&usb0 {
	usb-role-switch;

	port {
		usb0_hs_ep: endpoint {
			remote-endpoint = <&usb_con_hs>;
		};
	};
};

&usbss1 {
	status = "okay";
};