diff options
author | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2010-01-30 15:25:52 +0000 |
---|---|---|
committer | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2010-01-30 15:25:52 +0000 |
commit | ad3d89cc5aebb495e88f88b09785eb919aa3f768 (patch) | |
tree | 421179271cbf357505ca0e35f656040f9a80c0ed /target | |
parent | 2531198c61acbec5b4e454da56272360daf919ef (diff) |
ramips: register gpio buttons on the Fonera 2.0N board
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@19413 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target')
-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 eda9870d0..532e471d7 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 8b818894b..6dc4b9d3f 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(); } |