From 54cfc1de082fd9980133efebf03656482d166274 Mon Sep 17 00:00:00 2001 From: Ronak Vijay Raheja Date: Tue, 5 Dec 2023 11:51:34 -0800 Subject: [PATCH] ARM: dts: msm: Enable usb-role-switch for pineapple Add the required nodes representing the USB connector and its remote endpoints to the UCSI device and USB controller to receive USB cable connection/disconnection events from UCSI on the DWC3 MSM node. Change-Id: I38e4b2f2b01d2a73cfa507eff6d508103602441e Signed-off-by: Ronak Vijay Raheja --- qcom/pineapple-mtp.dtsi | 19 +++++++++++++++++++ qcom/pineapple-qrd.dtsi | 23 +++++++++++++++++++---- qcom/pineapple-usb.dtsi | 1 + 3 files changed, 39 insertions(+), 4 deletions(-) diff --git a/qcom/pineapple-mtp.dtsi b/qcom/pineapple-mtp.dtsi index 64afa9fc..11e08837 100644 --- a/qcom/pineapple-mtp.dtsi +++ b/qcom/pineapple-mtp.dtsi @@ -186,6 +186,25 @@ usb-repeater = <&pm8550b_eusb2_repeater>; }; +&usb0 { + usb-role-switch; + port { + usb_port0: endpoint { + remote-endpoint = <&usb_port0_connector>; + }; + }; +}; + +&ucsi { + connector { + port { + usb_port0_connector: endpoint { + remote-endpoint = <&usb_port0>; + }; + }; + }; +}; + &qupv3_se4_spi { #address-cells = <1>; #size-cells = <0>; diff --git a/qcom/pineapple-qrd.dtsi b/qcom/pineapple-qrd.dtsi index 022eac1b..00c4b057 100644 --- a/qcom/pineapple-qrd.dtsi +++ b/qcom/pineapple-qrd.dtsi @@ -355,10 +355,6 @@ 0x00 0x59>; }; -&usb0 { - usb-role-switch; -}; - &qupv3_se6_i2c { status = "ok"; @@ -405,6 +401,25 @@ gpios = <&tlmm 29 0>; ssusb_redriver = <&redriver>; + + qcom,wcd_usbss = <&wcd_usbss>; + + usb-role-switch; + port { + usb_port0: endpoint { + remote-endpoint = <&usb_port0_connector>; + }; + }; +}; + +&ucsi { + connector { + port { + usb_port0_connector: endpoint { + remote-endpoint = <&usb_port0>; + }; + }; + }; }; ®ulator_ocp_notifier { diff --git a/qcom/pineapple-usb.dtsi b/qcom/pineapple-usb.dtsi index 418e1d0b..db18a668 100644 --- a/qcom/pineapple-usb.dtsi +++ b/qcom/pineapple-usb.dtsi @@ -80,6 +80,7 @@ tx-fifo-resize; dr_mode = "otg"; maximum-speed = "super-speed-plus"; + usb-role-switch; }; };