summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRosen Penev2024-12-23 21:20:49 +0000
committerHauke Mehrtens2025-01-12 17:01:35 +0000
commit90e86a871319e481322959e301b2603c258092a9 (patch)
treed3d537039e7357a729d398a9afaff08a55261876
parent5aa996b06d77d7c0935071de6f2217f13be3f253 (diff)
downloadopenwrt-90e86a871319e481322959e301b2603c258092a9.tar.gz
ath79: gl-ar150: fix USB GPIO usage
Currently, an OpenWrt hack is used to turn the GPIO on in terms of the PHY driver when it should be the USB driver that controls it. The chipidea USB2 driver has support for a vbus-supply property. Use it instead of the local OpenWrt solution that just turns on the GPIO. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17356 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-rw-r--r--target/linux/ath79/dts/ar9330_glinet_gl-ar150.dts14
1 files changed, 12 insertions, 2 deletions
diff --git a/target/linux/ath79/dts/ar9330_glinet_gl-ar150.dts b/target/linux/ath79/dts/ar9330_glinet_gl-ar150.dts
index fe1d3186cf..8e38c9f5fb 100644
--- a/target/linux/ath79/dts/ar9330_glinet_gl-ar150.dts
+++ b/target/linux/ath79/dts/ar9330_glinet_gl-ar150.dts
@@ -62,16 +62,26 @@
gpios = <&gpio 11 GPIO_ACTIVE_HIGH>;
};
};
+
+ reg_power_usb: regulator {
+ compatible = "regulator-fixed";
+ regulator-name = "power_usb";
+ regulator-min-microvolt = <5000000>;
+ regulator-max-microvolt = <5000000>;
+ gpios = <&gpio 6 GPIO_ACTIVE_HIGH>;
+ enable-active-high;
+ };
};
&usb {
- dr_mode = "host";
status = "okay";
+
+ dr_mode = "host";
+ vbus-supply = <&reg_power_usb>;
};
&usb_phy {
status = "okay";
- gpios = <&gpio 6 GPIO_ACTIVE_HIGH>;
};
&spi {