arm64: dts: qcom: sc7280-herobrine: Add nodes for onboard USB hub
authorMatthias Kaehlcke <mka@chromium.org>
Fri, 22 Jul 2022 16:32:45 +0000 (09:32 -0700)
committerBjorn Andersson <andersson@kernel.org>
Wed, 14 Sep 2022 03:48:56 +0000 (22:48 -0500)
Add nodes for the onboard USB hub on herobrine devices. Remove the
'always-on' property from the hub regulator, since the regulator
is now managed by the onboard_usb_hub driver.

This requires "CONFIG_USB_ONBOARD_HUB=y".

Signed-off-by: Matthias Kaehlcke <mka@chromium.org>
Reviewed-by: Stephen Boyd <swboyd@chromium.org>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20220722093238.v24.2.I18481b296484eec47bdc292a31fa46fa8c655ca9@changeid
arch/arm64/boot/dts/qcom/sc7280-herobrine.dtsi

index 74747c4..c11e371 100644 (file)
                regulator-min-microvolt = <3300000>;
                regulator-max-microvolt = <3300000>;
 
+               /* The BIOS leaves this regulator on */
                regulator-boot-on;
-               regulator-always-on;
 
                gpio = <&tlmm 157 GPIO_ACTIVE_HIGH>;
                enable-active-high;
@@ -604,6 +604,25 @@ ap_ec_spi: &spi10 {
 
 &usb_1_dwc3 {
        dr_mode = "host";
+
+       #address-cells = <1>;
+       #size-cells = <0>;
+
+       /* 2.x hub on port 1 */
+       usb_hub_2_x: hub@1 {
+               compatible = "usbbda,5411";
+               reg = <1>;
+               vdd-supply = <&pp3300_hub>;
+               peer-hub = <&usb_hub_3_x>;
+       };
+
+       /* 3.x hub on port 2 */
+       usb_hub_3_x: hub@2 {
+               compatible = "usbbda,411";
+               reg = <2>;
+               vdd-supply = <&pp3300_hub>;
+               peer-hub = <&usb_hub_2_x>;
+       };
 };
 
 &usb_1_hsphy {