Commit 007fda30 authored by Marek Szyprowski's avatar Marek Szyprowski Committed by Krzysztof Kozlowski
Browse files

ARM: dts: exynos: Enable DWC2 dual-role support on OdroidU3+ boards



MicroUSB port on OdroidU3+ boards can operate both as peripheral or as
host port. Till now it was configured as pheriperal only port, but it
turned out that the DWC2 driver code already handles everything needed to
support USB role-switch, so switch it to dual-role (OTG) mode. This has
no effect on OdroidU3 (without 'plus') and OdroidX2, which doesn't have
USB needed ID pin and VBUS wiring. Those will still operate correctly in
pheriperal mode only.

Signed-off-by: default avatarMarek Szyprowski <m.szyprowski@samsung.com>
Tested-by: default avatarAnand Moon <linux.amoon@gmail.com>
Link: https://lore.kernel.org/r/20201103140214.21690-1-m.szyprowski@samsung.com


Signed-off-by: default avatarKrzysztof Kozlowski <krzk@kernel.org>
parent b04544ac
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -256,7 +256,6 @@
};

&hsotg {
	dr_mode = "peripheral";
	status = "okay";
	vusb_d-supply = <&ldo15_reg>;
	vusb_a-supply = <&ldo12_reg>;
+14 −0
Original line number Diff line number Diff line
@@ -21,6 +21,15 @@
		reg = <0x40000000 0x7FF00000>;
	};

	vbus_otg_reg: regulator-1 {
		compatible = "regulator-fixed";
		regulator-name = "VBUS_VDD_5.0V";
		regulator-min-microvolt = <5000000>;
		regulator-max-microvolt = <5000000>;
		gpio = <&gpl2 0 GPIO_ACTIVE_HIGH>;
		enable-active-high;
	};

	leds {
		compatible = "gpio-leds";
		led1 {
@@ -105,6 +114,11 @@
	phy-names = "hsic0", "hsic1";
};

&hsotg {
	dr_mode = "otg";
	vbus-supply = <&vbus_otg_reg>;
};

&sound {
	model = "Odroid-U3";
	samsung,audio-widgets =
+4 −0
Original line number Diff line number Diff line
@@ -76,6 +76,10 @@
	};
};

&hsotg {
	dr_mode = "peripheral";
};

&mshc_0 {
	vqmmc-supply = <&buck8_reg>;
};