X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=blobdiff_plain;f=target%2Flinux%2Far71xx%2Ffiles%2Farch%2Fmips%2Far71xx%2Fmach-wnr2000.c;h=1da20fafc470ab5d3b11c2782ba99999233d4ca1;hp=002c8ab9f2daf1d86570776ac05765fe6eae6e8f;hb=c1e8a5560a250f85411438381a27b98af7c9c3d4;hpb=740cb31d9b6c01790b1a79b0962a94c9515bca92 diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wnr2000.c b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wnr2000.c index 002c8ab9f2..1da20fafc4 100644 --- a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wnr2000.c +++ b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wnr2000.c @@ -18,7 +18,7 @@ #include "machtype.h" #include "devices.h" #include "dev-m25p80.h" -#include "dev-ar913x-wmac.h" +#include "dev-ar9xxx-wmac.h" #include "dev-gpio-buttons.h" #include "dev-leds-gpio.h" @@ -29,7 +29,8 @@ #define WNR2000_GPIO_BTN_RESET 21 #define WNR2000_GPIO_BTN_WPS 8 -#define WNR2000_BUTTONS_POLL_INTERVAL 20 +#define WNR2000_KEYS_POLL_INTERVAL 20 /* msecs */ +#define WNR2000_KEYS_DEBOUNCE_INTERVAL (3 * WNR2000_KEYS_POLL_INTERVAL) #ifdef CONFIG_MTD_PARTITIONS static struct mtd_partition wnr2000_partitions[] = { @@ -38,31 +39,31 @@ static struct mtd_partition wnr2000_partitions[] = { .offset = 0, .size = 0x040000, .mask_flags = MTD_WRITEABLE, - } , { + }, { .name = "u-boot-env", .offset = 0x040000, .size = 0x010000, - } , { + }, { .name = "rootfs", .offset = 0x050000, .size = 0x240000, - } , { + }, { .name = "user-config", .offset = 0x290000, .size = 0x010000, - } , { + }, { .name = "uImage", .offset = 0x2a0000, .size = 0x120000, - } , { + }, { .name = "language_table", .offset = 0x3c0000, .size = 0x020000, - } , { + }, { .name = "rootfs_checksum", .offset = 0x3e0000, .size = 0x010000, - } , { + }, { .name = "art", .offset = 0x3f0000, .size = 0x010000, @@ -73,8 +74,8 @@ static struct mtd_partition wnr2000_partitions[] = { static struct flash_platform_data wnr2000_flash_data = { #ifdef CONFIG_MTD_PARTITIONS - .parts = wnr2000_partitions, - .nr_parts = ARRAY_SIZE(wnr2000_partitions), + .parts = wnr2000_partitions, + .nr_parts = ARRAY_SIZE(wnr2000_partitions), #endif }; @@ -98,18 +99,18 @@ static struct gpio_led wnr2000_leds_gpio[] __initdata = { } }; -static struct gpio_button wnr2000_gpio_buttons[] __initdata = { +static struct gpio_keys_button wnr2000_gpio_keys[] __initdata = { { .desc = "reset", .type = EV_KEY, .code = KEY_RESTART, - .threshold = 3, + .debounce_interval = WNR2000_KEYS_DEBOUNCE_INTERVAL, .gpio = WNR2000_GPIO_BTN_RESET, }, { .desc = "wps", .type = EV_KEY, .code = KEY_WPS_BUTTON, - .threshold = 3, + .debounce_interval = WNR2000_KEYS_DEBOUNCE_INTERVAL, .gpio = WNR2000_GPIO_BTN_WPS, } }; @@ -138,12 +139,12 @@ static void __init wnr2000_setup(void) ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(wnr2000_leds_gpio), wnr2000_leds_gpio); - ar71xx_add_device_gpio_buttons(-1, WNR2000_BUTTONS_POLL_INTERVAL, - ARRAY_SIZE(wnr2000_gpio_buttons), - wnr2000_gpio_buttons); + ar71xx_register_gpio_keys_polled(-1, WNR2000_KEYS_POLL_INTERVAL, + ARRAY_SIZE(wnr2000_gpio_keys), + wnr2000_gpio_keys); - ar913x_add_device_wmac(eeprom, NULL); + ar9xxx_add_device_wmac(eeprom, NULL); } MIPS_MACHINE(AR71XX_MACH_WNR2000, "WNR2000", "NETGEAR WNR2000", wnr2000_setup);