This patch fixes the GPIO polarity for the button and the sliding
switch. The buttons are not active low. "Pressed" and "Released" events
are wrong without the patch.
Signed-off-by: Christian Cier-Zniewski <[email protected]>
Index: target/linux/ar71xx/files-2.6.39/arch/mips/ar71xx/mach-tl-mr3020.c
===================================================================
--- target/linux/ar71xx/files-2.6.39/arch/mips/ar71xx/mach-tl-mr3020.c
(Revision 29875)
+++ target/linux/ar71xx/files-2.6.39/arch/mips/ar71xx/mach-tl-mr3020.c
(Arbeitskopie)
@@ -74,7 +74,7 @@
.code = KEY_WPS_BUTTON,
.debounce_interval = TL_MR3020_KEYS_DEBOUNCE_INTERVAL,
.gpio = TL_MR3020_GPIO_BTN_WPS,
- .active_low = 1,
+ .active_low = 0,
},
{
.desc = "sw1",
@@ -82,7 +82,7 @@
.code = BTN_0,
.debounce_interval = TL_MR3020_KEYS_DEBOUNCE_INTERVAL,
.gpio = TL_MR3020_GPIO_BTN_SW1,
- .active_low = 1,
+ .active_low = 0,
},
{
.desc = "sw2",
@@ -90,7 +90,7 @@
.code = BTN_1,
.debounce_interval = TL_MR3020_KEYS_DEBOUNCE_INTERVAL,
.gpio = TL_MR3020_GPIO_BTN_SW2,
- .active_low = 1,
+ .active_low = 0,
}
};
Index: target/linux/ar71xx/files-3.2/arch/mips/ath79/mach-tl-mr3020.c
===================================================================
--- target/linux/ar71xx/files-3.2/arch/mips/ath79/mach-tl-mr3020.c
(Revision 29875)
+++ target/linux/ar71xx/files-3.2/arch/mips/ath79/mach-tl-mr3020.c
(Arbeitskopie)
@@ -74,7 +74,7 @@
.code = KEY_WPS_BUTTON,
.debounce_interval = TL_MR3020_KEYS_DEBOUNCE_INTERVAL,
.gpio = TL_MR3020_GPIO_BTN_WPS,
- .active_low = 1,
+ .active_low = 0,
},
{
.desc = "sw1",
@@ -82,7 +82,7 @@
.code = BTN_0,
.debounce_interval = TL_MR3020_KEYS_DEBOUNCE_INTERVAL,
.gpio = TL_MR3020_GPIO_BTN_SW1,
- .active_low = 1,
+ .active_low = 0,
},
{
.desc = "sw2",
@@ -90,7 +90,7 @@
.code = BTN_1,
.debounce_interval = TL_MR3020_KEYS_DEBOUNCE_INTERVAL,
.gpio = TL_MR3020_GPIO_BTN_SW2,
- .active_low = 1,
+ .active_low = 0,
}
};
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel