From 90e86a871319e481322959e301b2603c258092a9 Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Mon, 23 Dec 2024 13:20:49 -0800 Subject: [PATCH] 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 Link: https://github.com/openwrt/openwrt/pull/17356 Signed-off-by: Hauke Mehrtens --- target/linux/ath79/dts/ar9330_glinet_gl-ar150.dts | 14 ++++++++++++-- 1 file 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 fe1d3186cff..8e38c9f5fba 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 = <®_power_usb>; }; &usb_phy { status = "okay"; - gpios = <&gpio 6 GPIO_ACTIVE_HIGH>; }; &spi {