From: Rosen Penev Date: Mon, 23 Dec 2024 21:28:25 +0000 (-0800) Subject: ath79: pineapple-nano: use regulator for USB GPIO X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=5aa996b06d77d7c0935071de6f2217f13be3f253;p=openwrt%2Fstaging%2Fblocktrron.git 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 Link: https://github.com/openwrt/openwrt/pull/17356 Signed-off-by: Hauke Mehrtens --- 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>; + }; }; ð0 { @@ -123,6 +125,8 @@ &usb { status = "okay"; + + vbus-supply = <®_power_usb>; }; &usb_phy {