ARM: dts: exynos: Add usb-gpio-extcon support for dual-role operation for OdroidXU3
authorDongwoo Lee <dwoo08.lee@samsung.com>
Fri, 23 Jun 2017 06:50:36 +0000 (15:50 +0900)
committerJunghoon Kim <jhoon20.kim@samsung.com>
Thu, 14 Feb 2019 05:56:45 +0000 (14:56 +0900)
This patch enables dual-role support of dwc3 by adding
usb-gpio-extcon driver.

Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
[mszyprow: added XU3lite support, rephrased commit subject]
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi
arch/arm/boot/dts/exynos5422-odroidxu3-lite.dts
arch/arm/boot/dts/exynos5422-odroidxu3.dts

index 445c6c5..96489f0 100644 (file)
                        };
                };
        };
+
+       extcon_usbdrd: extcon_usbdrd {
+               compatible = "linux,extcon-usb-gpio";
+               pinctrl-names = "default";
+               pinctrl-0 = <&usbdrd_id &usbdrd_vbus>;
+               id-gpios = <&gpx1 1 GPIO_ACTIVE_HIGH>;
+               vbus-gpios = <&gpx3 4 GPIO_ACTIVE_HIGH>;
+       };
 };
 
 &adc {
                samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
                samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
        };
+
+       usbdrd_id: usbdrd_id {
+               samsung,pins = "gpx1-1";
+               samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
+               samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
+               samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
+       };
+
+       usbdrd_vbus: usbdrd_vbus {
+               samsung,pins = "gpx3-4";
+               samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
+               samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
+               samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
+       };
 };
 
 &pinctrl_1 {
index 03fa88c..b73cf3d 100644 (file)
@@ -34,5 +34,6 @@
 };
 
 &usbdrd_dwc3_1 {
-       dr_mode = "peripheral";
+       dr_mode = "otg";
+       extcon = <&extcon_usbdrd>;
 };
index 9ed6564..2df6af3 100644 (file)
@@ -65,5 +65,6 @@
 };
 
 &usbdrd_dwc3_1 {
-       dr_mode = "peripheral";
+       dr_mode = "otg";
+       extcon = <&extcon_usbdrd>;
 };