Commit 71593b20 authored by Anand Moon's avatar Anand Moon Committed by Greg Kroah-Hartman
Browse files

arm64: dts: amlogic: Used onboard usb hub reset on odroid c4



On Odroid c4 previously use gpio-hog to reset the usb hub,
switch to used on-board usb hub reset to enable the usb hub
and enable power to hub.

USB hub is combination of USB 2.0 and USB 3.0 root hub so
use peer-hub node to link then.

Signed-off-by: default avatarAnand Moon <linux.amoon@gmail.com>
Link: https://lore.kernel.org/r/20230118044418.875-8-linux.amoon@gmail.com


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 31360c28
Loading
Loading
Loading
Loading
+23 −13
Original line number Diff line number Diff line
@@ -26,20 +26,30 @@
	sound {
		model = "ODROID-C4";
	};

	/* USB hub supports both USB 2.0 and USB 3.0 root hub */
	usb-hub {
		dr_mode = "host";
		#address-cells = <1>;
		#size-cells = <0>;

		/* 2.0 hub on port 1 */
		hub_2_0: hub@1 {
			compatible = "usb2109,2817";
			reg = <1>;
			peer-hub = <&hub_3_0>;
			reset-gpios = <&gpio GPIOH_4 GPIO_ACTIVE_LOW>;
			vdd-supply = <&vcc_5v>;
		};

&gpio {
	/*
	 * WARNING: The USB Hub on the Odroid-C4 needs a reset signal
	 * to be turned high in order to be detected by the USB Controller
	 * This signal should be handled by a USB specific power sequence
	 * in order to reset the Hub when USB bus is powered down.
	 */
	hog-0 {
		gpio-hog;
		gpios = <GPIOH_4 GPIO_ACTIVE_HIGH>;
		output-high;
		line-name = "usb-hub-reset";
		/* 3.1 hub on port 4 */
		hub_3_0: hub@2 {
			compatible = "usb2109,817";
			reg = <2>;
			peer-hub = <&hub_2_0>;
			reset-gpios = <&gpio GPIOH_4 GPIO_ACTIVE_LOW>;
			vdd-supply = <&vcc_5v>;
		};
	};
};