From: Gabor Juhos Date: Wed, 25 Jan 2012 07:44:43 +0000 (+0000) Subject: ar71xx: TL-MR3020: fix GPIO polarity for button and switch X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=c11ac55b293270e109b7f6e209c4e9943067f43c;p=openwrt%2Fstaging%2Fdangole.git ar71xx: TL-MR3020: fix GPIO polarity for button and switch 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 SVN-Revision: 29904 --- diff --git a/target/linux/ar71xx/files-2.6.39/arch/mips/ar71xx/mach-tl-mr3020.c b/target/linux/ar71xx/files-2.6.39/arch/mips/ar71xx/mach-tl-mr3020.c index 6af58d1a5f..21ec3e0f77 100644 --- a/target/linux/ar71xx/files-2.6.39/arch/mips/ar71xx/mach-tl-mr3020.c +++ b/target/linux/ar71xx/files-2.6.39/arch/mips/ar71xx/mach-tl-mr3020.c @@ -74,7 +74,7 @@ static struct gpio_keys_button tl_mr3020_gpio_keys[] __initdata = { .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 @@ static struct gpio_keys_button tl_mr3020_gpio_keys[] __initdata = { .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 @@ static struct gpio_keys_button tl_mr3020_gpio_keys[] __initdata = { .code = BTN_1, .debounce_interval = TL_MR3020_KEYS_DEBOUNCE_INTERVAL, .gpio = TL_MR3020_GPIO_BTN_SW2, - .active_low = 1, + .active_low = 0, } }; diff --git a/target/linux/ar71xx/files-3.2/arch/mips/ath79/mach-tl-mr3020.c b/target/linux/ar71xx/files-3.2/arch/mips/ath79/mach-tl-mr3020.c index f31874ff67..35be0f7ad4 100644 --- a/target/linux/ar71xx/files-3.2/arch/mips/ath79/mach-tl-mr3020.c +++ b/target/linux/ar71xx/files-3.2/arch/mips/ath79/mach-tl-mr3020.c @@ -74,7 +74,7 @@ static struct gpio_keys_button tl_mr3020_gpio_keys[] __initdata = { .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 @@ static struct gpio_keys_button tl_mr3020_gpio_keys[] __initdata = { .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 @@ static struct gpio_keys_button tl_mr3020_gpio_keys[] __initdata = { .code = BTN_1, .debounce_interval = TL_MR3020_KEYS_DEBOUNCE_INTERVAL, .gpio = TL_MR3020_GPIO_BTN_SW2, - .active_low = 1, + .active_low = 0, } };