summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRosen Penev2024-12-23 21:28:25 +0000
committerHauke Mehrtens2025-01-12 17:01:35 +0000
commit5aa996b06d77d7c0935071de6f2217f13be3f253 (patch)
treef40687e3617f490fc2cdc008900ce3fc60f24d0a
parent517b9c1cdcd357fd84c7f27bd2886f235f3ec946 (diff)
downloadopenwrt-5aa996b06d77d7c0935071de6f2217f13be3f253.tar.gz
ath79: pineapple-nano: use regulator for USB GPIO
The chipidea USB2 driver used on this platform supports controlling GPIO through regulators. This is the upstream friendly solution. 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/ar9331_hak5_wifi-pineapple-nano.dts16
1 files changed, 10 insertions, 6 deletions
diff --git a/target/linux/ath79/dts/ar9331_hak5_wifi-pineapple-nano.dts b/target/linux/ath79/dts/ar9331_hak5_wifi-pineapple-nano.dts
index a2b6edbd5e..4a4f455acf 100644
--- a/target/linux/ath79/dts/ar9331_hak5_wifi-pineapple-nano.dts
+++ b/target/linux/ath79/dts/ar9331_hak5_wifi-pineapple-nano.dts
@@ -29,12 +29,6 @@
gpio-export,name = "usb-alarm";
gpios = <&gpio 20 GPIO_ACTIVE_LOW>;
};
-
- usb-power {
- gpio-export,name = "usb-power";
- gpio-export,output = <0>;
- gpios = <&gpio 23 GPIO_ACTIVE_LOW>;
- };
};
keys {
@@ -57,6 +51,14 @@
linux,default-trigger = "phy0tpt";
};
};
+
+ reg_power_usb: regulator {
+ compatible = "regulator-fixed";
+ regulator-name = "power_usb";
+ regulator-min-microvolt = <5000000>;
+ regulator-max-microvolt = <5000000>;
+ gpios = <&gpio 23 GPIO_ACTIVE_LOW>;
+ };
};
&eth0 {
@@ -123,6 +125,8 @@
&usb {
status = "okay";
+
+ vbus-supply = <&reg_power_usb>;
};
&usb_phy {