arm64: dts: verdin-imx8mp: add gpio usb-b connector
authorMarcel Ziswiler <marcel.ziswiler@toradex.com>
Wed, 2 Nov 2022 13:12:02 +0000 (14:12 +0100)
committerShawn Guo <shawnguo@kernel.org>
Fri, 11 Nov 2022 05:47:14 +0000 (13:47 +0800)
Add GPIO USB-B connector (gpio-usb-b-connector) functionality using
Verdin USB_1_ID.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi

index 6dc312416e9c7760a5a5be2ef913970b635859da..b31af0d1f386521eb0b7a69962464f7eb52d4743 100644 (file)
        pinctrl-0 = <&pinctrl_usb_1_oc_n>;
 };
 
-&usb3_phy0 {
-       vbus-supply = <&reg_usb1_vbus>;
-};
-
 &usb_dwc3_0 {
+       /* dual role only, not full featured OTG */
        adp-disable;
        dr_mode = "otg";
        hnp-disable;
        maximum-speed = "high-speed";
-       pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_usb_1_id>;
+       role-switch-default-mode = "peripheral";
        srp-disable;
+       usb-role-switch;
+
+       connector {
+               compatible = "gpio-usb-b-connector", "usb-b-connector";
+               id-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>;
+               label = "Type-C";
+               pinctrl-names = "default";
+               pinctrl-0 = <&pinctrl_usb_1_id>;
+               self-powered;
+               type = "micro";
+               vbus-supply = <&reg_usb1_vbus>;
+       };
 };
 
 /* Verdin USB_2 */