sound {
                model = "ODROID-C4";
        };
-};
 
-&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";
+       /* 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>;
+               };
+
+               /* 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>;
+               };
        };
 };