[openwrt/openwrt] ath79: increase the rfkill debounce interval for TP-Link Archer C7 v2

LEDE Commits lede-commits at lists.infradead.org
Mon Oct 30 16:50:25 PDT 2023


hauke pushed a commit to openwrt/openwrt.git, branch openwrt-23.05:
https://git.openwrt.org/220ab83cd119463a288b2c234484e4a79ae4e305

commit 220ab83cd119463a288b2c234484e4a79ae4e305
Author: Shiji Yang <yangshiji66 at qq.com>
AuthorDate: Fri Jul 14 23:09:55 2023 +0800

    ath79: increase the rfkill debounce interval for TP-Link Archer C7 v2
    
    Due to circuit issue or silicon defect, sometimes the WiFi switch button
    of the Archer C7 v2 can be accidentally triggered multiple times in one
    second. This will cause WiFi to be unexpectedly shut down and trigger
    'irq 23: nobody cared'[1] warning. Increasing the key debounce interval
    to 1000 ms can fix this issue. This patch also add the missing rfkill
    key label.
    
    [1] Warning Log:
    ```
    [87765.218511] irq 23: nobody cared (try booting with the "irqpoll" option)
    [87765.225331] CPU: 0 PID: 317 Comm: irq/23-keys Not tainted 5.15.118 #0
    ...
    [87765.486246] handlers:
    [87765.488543] [<85257547>] 0x800c29a0 threaded [<5c6328a2>] 0x80ffe0b8 [gpio_button_hotplug at 4cf73d00+0x1a00]
    [87765.498364] Disabling IRQ #23
    ```
    
    Fixes: https://github.com/openwrt/openwrt/issues/13010
    Fixes: https://github.com/openwrt/openwrt/issues/12167
    Fixes: https://github.com/openwrt/openwrt/issues/11191
    Fixes: https://github.com/openwrt/openwrt/issues/7835
    
    Tested-by: Hans Hasert
    Signed-off-by: Shiji Yang <yangshiji66 at qq.com>
    (cherry picked from commit e32f70e7066c3110694851eced3301f50019693b)
---
 target/linux/ath79/dts/qca9558_tplink_archer-c7-v2.dts | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/target/linux/ath79/dts/qca9558_tplink_archer-c7-v2.dts b/target/linux/ath79/dts/qca9558_tplink_archer-c7-v2.dts
index b7ac902003..1b860dbf2d 100644
--- a/target/linux/ath79/dts/qca9558_tplink_archer-c7-v2.dts
+++ b/target/linux/ath79/dts/qca9558_tplink_archer-c7-v2.dts
@@ -13,10 +13,11 @@
 
 &keys {
 	rfkill {
+		label = "rfkill";
 		gpios = <&gpio 23 GPIO_ACTIVE_LOW>;
 		linux,code = <KEY_RFKILL>;
 		linux,input-type = <EV_SW>;
-		debounce-interval = <60>;
+		debounce-interval = <1000>;
 	};
 };
 




More information about the lede-commits mailing list