[openwrt/openwrt] ath79: enable USB by default on hAP ac

LEDE Commits lede-commits at lists.infradead.org
Tue Jul 8 00:41:49 PDT 2025


robimarko pushed a commit to openwrt/openwrt.git, branch openwrt-24.10:
https://git.openwrt.org/32b0c8994772f1bd222b16c911c52b3c292a70b6

commit 32b0c8994772f1bd222b16c911c52b3c292a70b6
Author: Valeriy Manzhos <manzhos.va at gmail.com>
AuthorDate: Sun Jun 15 13:08:29 2025 +0300

    ath79: enable USB by default on hAP ac
    
    Due to a bug, USB is not powered on after boot on hAP ac.
    This prevents extroot configurations from working as overlayfs is mounted
    before USB device can be powered on. This commit fixes this by enabling USB
    in devicetree.
    
    Related discussion links:
    - https://forum.openwrt.org/t/usb-power-is-off-on-boot/229007
    
    ---
    
    Extroot configuration requires the USB to be powered on before
    preinit_main/80_mount_root. Probably the simplest approach is to enable
    it in the devicetree. Another approach would be to add a script into
    /lib/preinit that will power on USB via /sys/class/gpio/usb-power/value
    E.g.
    cat /lib/preinit/79_power_on_usb
    do_power_on_usb(){
      echo '1' > /sys/class/gpio/usb-power/value
    }
    boot_hook_add preinit_main do_power_on_usb
    
    Signed-off-by: Valeriy Manzhos <manzhos.va at gmail.com>
    Link: https://github.com/openwrt/openwrt/pull/19149
    Signed-off-by: Hauke Mehrtens <hauke at hauke-m.de>
    (cherry picked from commit f7dba4ebbcebde7e0c5c9186e94a502aeeaf789a)
    Link: https://github.com/openwrt/openwrt/pull/19334
    Signed-off-by: Robert Marko <robimarko at gmail.com>
---
 target/linux/ath79/dts/qca9558_mikrotik_routerboard-96x.dtsi | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/target/linux/ath79/dts/qca9558_mikrotik_routerboard-96x.dtsi b/target/linux/ath79/dts/qca9558_mikrotik_routerboard-96x.dtsi
index 684ca8632a..4e219d167c 100644
--- a/target/linux/ath79/dts/qca9558_mikrotik_routerboard-96x.dtsi
+++ b/target/linux/ath79/dts/qca9558_mikrotik_routerboard-96x.dtsi
@@ -44,7 +44,7 @@
 
 		usb_power {
 			gpio-export,name = "usb-power";
-			gpio-export,output = <0>;
+			gpio-export,output = <1>;
 			gpios = <&gpio 13 GPIO_ACTIVE_HIGH>;
 		};
 	};




More information about the lede-commits mailing list