]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
arm64: dts: amlogic: Used onboard usb hub reset on odroid n2
authorAnand Moon <linux.amoon@gmail.com>
Thu, 13 Jun 2024 12:30:15 +0000 (18:00 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 20 Jun 2024 17:39:00 +0000 (19:39 +0200)
On Odroid n2/n2+ 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.

Signed-off-by: Anand Moon <linux.amoon@gmail.com>
Link: https://lore.kernel.org/r/20240613123020.43500-2-linux.amoon@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dtsi

index d80dd9a3da316ab083c508ae6222d181d28c2b0d..86eb81112232131f01e45c51dac871c781b8387e 100644 (file)
                enable-active-high;
        };
 
+       /* 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 = "usb5e3,610";
+                       reg = <1>;
+                       peer-hub = <&hub_3_0>;
+                       vdd-supply = <&usb_pwr_en>;
+               };
+
+               /* 3.0 hub on port 4 */
+               hub_3_0: hub@2 {
+                       compatible = "usb5e3,620";
+                       reg = <2>;
+                       peer-hub = <&hub_2_0>;
+                       reset-gpios = <&gpio GPIOH_4 GPIO_ACTIVE_LOW>;
+                       vdd-supply = <&vcc_5v>;
+               };
+       };
+
        sound {
                compatible = "amlogic,axg-sound-card";
                model = "ODROID-N2";
                "PIN_3",  /* GPIOX_17 */
                "PIN_5",  /* GPIOX_18 */
                "PIN_36"; /* GPIOX_19 */
-       /*
-        * WARNING: The USB Hub on the Odroid-N2 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.
-        */
-       usb-hub-hog {
-               gpio-hog;
-               gpios = <GPIOH_4 GPIO_ACTIVE_HIGH>;
-               output-high;
-               line-name = "usb-hub-reset";
-       };
 };
 
 &i2c3 {