diff options
author | Gabor Juhos <juhosg@openwrt.org> | 2010-01-30 15:25:52 +0000 |
---|---|---|
committer | Gabor Juhos <juhosg@openwrt.org> | 2010-01-30 15:25:52 +0000 |
commit | a4e85bbceb2b0beedf9b5006d699a7c6e0ea72b3 (patch) | |
tree | bd5e79915349da7de47b1979be796b7ad601d3f5 /target/linux/ramips | |
parent | 8823482a0275dff4582848d0ff52bc9702bab946 (diff) | |
download | mtk-20170518-a4e85bbceb2b0beedf9b5006d699a7c6e0ea72b3.zip mtk-20170518-a4e85bbceb2b0beedf9b5006d699a7c6e0ea72b3.tar.gz mtk-20170518-a4e85bbceb2b0beedf9b5006d699a7c6e0ea72b3.tar.bz2 |
ramips: register gpio buttons on the Fonera 2.0N board
SVN-Revision: 19413
Diffstat (limited to 'target/linux/ramips')
-rw-r--r-- | target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig | 1 | ||||
-rw-r--r-- | target/linux/ramips/files/arch/mips/ralink/rt305x/mach-fonera20n.c | 26 |
2 files changed, 27 insertions, 0 deletions
diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig b/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig index eda9870..532e471 100644 --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig @@ -23,6 +23,7 @@ config RT305X_MACH_V22RW_2X2 config RT305X_MACH_FONERA20N bool "La Fonera20N board support" default y + select RALINK_DEV_GPIO_BUTTONS select RALINK_DEV_GPIO_LEDS endmenu diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-fonera20n.c b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-fonera20n.c index 8b81889..6dc4b9d 100644 --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-fonera20n.c +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-fonera20n.c @@ -2,6 +2,7 @@ * La Fonera20N board support * * Copyright (C) 2009 John Crispin <blogic@openwrt.org> + * Copyright (C) 2010 Gabor Juhos <juhosg@openwrt.org> * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 as published @@ -15,6 +16,7 @@ #include <linux/mtd/physmap.h> #include <asm/mach-ralink/machine.h> +#include <asm/mach-ralink/dev-gpio-buttons.h> #include <asm/mach-ralink/dev-gpio-leds.h> #include <asm/mach-ralink/rt305x.h> #include <asm/mach-ralink/rt305x_regs.h> @@ -27,6 +29,8 @@ #define FONERA20N_GPIO_LED_POWER 9 #define FONERA20N_GPIO_LED_USB 14 +#define FONERA20N_BUTTONS_POLL_INTERVAL 20 + #ifdef CONFIG_MTD_PARTITIONS static struct mtd_partition fonera20n_partitions[] = { { @@ -83,6 +87,24 @@ static struct gpio_led fonera20n_leds_gpio[] __initdata = { } }; +static struct gpio_button fonera20n_gpio_buttons[] __initdata = { + { + .desc = "reset", + .type = EV_KEY, + .code = BTN_0, + .threshold = 3, + .gpio = FONERA20N_GPIO_BUTTON_RESET, + .active_low = 1, + }, { + .desc = "switch", + .type = EV_KEY, + .code = BTN_1, + .threshold = 3, + .gpio = FONERA20N_GPIO_SWITCH, + .active_low = 1, + } +}; + static void __init fonera20n_init(void) { rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT); @@ -92,6 +114,10 @@ static void __init fonera20n_init(void) ramips_register_gpio_leds(-1, ARRAY_SIZE(fonera20n_leds_gpio), fonera20n_leds_gpio); + ramips_register_gpio_buttons(-1, FONERA20N_BUTTONS_POLL_INTERVAL, + ARRAY_SIZE(fonera20n_gpio_buttons), + fonera20n_gpio_buttons); + rt305x_register_ethernet(); } |