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

Reply via email to