summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSander Vanheule2025-01-01 19:05:20 +0000
committerSander Vanheule2025-01-14 09:09:38 +0000
commit68bf4844a1cbc9f404f6e93b70a2657e74f1dce9 (patch)
treed7e9d6157a9a006d0a1d65e2f9008e6aaed088d9
parent767339066e9fc3a2232e9d2881469797cbf7ba8b (diff)
downloadopenwrt-68bf4844a1cbc9f404f6e93b70a2657e74f1dce9.tar.gz
realtek: debounce reset key for Zyxel GS1900
When the reset button is next to the SFP cages, I2C operations on the modules might cause interference on the button's GPIO line. Add a debounce-interval of 5 times the poll-interval to ensure the line is actually stable for some time and not just glitching. This squashes commit 4357f32d41eb ("realtek: debounce reset key for Zyxel GS1900") and commit 777c6106ed4e ("realtek: move debounce-interval to correct node"). Signed-off-by: Sander Vanheule <sander@svanheule.net>
-rw-r--r--target/linux/realtek/dts/rtl8380_zyxel_gs1900.dtsi1
-rw-r--r--target/linux/realtek/dts/rtl8393_zyxel_gs1900-48.dts3
2 files changed, 3 insertions, 1 deletions
diff --git a/target/linux/realtek/dts/rtl8380_zyxel_gs1900.dtsi b/target/linux/realtek/dts/rtl8380_zyxel_gs1900.dtsi
index b985c4bc8e..3889fe8859 100644
--- a/target/linux/realtek/dts/rtl8380_zyxel_gs1900.dtsi
+++ b/target/linux/realtek/dts/rtl8380_zyxel_gs1900.dtsi
@@ -26,6 +26,7 @@
label = "reset";
gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
linux,code = <KEY_RESTART>;
+ debounce-interval = <100>;
};
};
diff --git a/target/linux/realtek/dts/rtl8393_zyxel_gs1900-48.dts b/target/linux/realtek/dts/rtl8393_zyxel_gs1900-48.dts
index 9844dc2180..a1e0a6d06d 100644
--- a/target/linux/realtek/dts/rtl8393_zyxel_gs1900-48.dts
+++ b/target/linux/realtek/dts/rtl8393_zyxel_gs1900-48.dts
@@ -43,10 +43,11 @@
compatible = "gpio-keys-polled";
poll-interval = <20>;
- mode {
+ reset {
label = "reset";
gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
linux,code = <KEY_RESTART>;
+ debounce-interval = <100>;
};
};