X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=target%2Flinux%2Far71xx%2Ffiles%2Farch%2Fmips%2Far71xx%2Fmach-ja76pf.c;h=0e21fdb58e9ebd7a7e60d8119fb72a68ea9b8dc3;hb=9daa2149fdb5b8acdeda0c320dd9dfdcf3e1edc3;hp=d39de3c4d03de38914dc6b5184226aed9ecb8bca;hpb=9f38f9bf76bad22b8e81c7e21c4b438c2aae278d;p=oweals%2Fopenwrt.git diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ja76pf.c b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ja76pf.c index d39de3c4d0..0e21fdb58e 100644 --- a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ja76pf.c +++ b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ja76pf.c @@ -15,12 +15,14 @@ #include "dev-usb.h" #include "dev-leds-gpio.h" -#define JA76PF_BUTTONS_POLL_INTERVAL 20 +#define JA76PF_KEYS_POLL_INTERVAL 20 /* msecs */ +#define JA76PF_KEYS_DEBOUNCE_INTERVAL (3 * JA76PF_KEYS_POLL_INTERVAL) #define JA76PF_GPIO_I2C_SCL 0 #define JA76PF_GPIO_I2C_SDA 1 #define JA76PF_GPIO_LED_1 5 #define JA76PF_GPIO_LED_2 4 +#define JA76PF_GPIO_LED_3 3 #define JA76PF_GPIO_BTN_RESET 11 static struct gpio_led ja76pf_leds_gpio[] __initdata = { @@ -32,15 +34,19 @@ static struct gpio_led ja76pf_leds_gpio[] __initdata = { .name = "ja76pf:green:led2", .gpio = JA76PF_GPIO_LED_2, .active_low = 1, + }, { + .name = "ja76pf:green:led3", + .gpio = JA76PF_GPIO_LED_3, + .active_low = 1, } }; -static struct gpio_button ja76pf_gpio_buttons[] __initdata = { +static struct gpio_keys_button ja76pf_gpio_keys[] __initdata = { { .desc = "reset", .type = EV_KEY, .code = KEY_RESTART, - .threshold = 3, + .debounce_interval = JA76PF_KEYS_DEBOUNCE_INTERVAL, .gpio = JA76PF_GPIO_BTN_RESET, .active_low = 1, } @@ -67,7 +73,7 @@ static void __init ja76pf_init(void) { ar71xx_add_device_m25p80(NULL); - ar71xx_add_device_mdio(~JA76PF_MDIO_PHYMASK); + ar71xx_add_device_mdio(0, ~JA76PF_MDIO_PHYMASK); ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII; ar71xx_eth0_data.phy_mask = JA76PF_LAN_PHYMASK; @@ -85,9 +91,9 @@ static void __init ja76pf_init(void) ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(ja76pf_leds_gpio), ja76pf_leds_gpio); - ar71xx_add_device_gpio_buttons(-1, JA76PF_BUTTONS_POLL_INTERVAL, - ARRAY_SIZE(ja76pf_gpio_buttons), - ja76pf_gpio_buttons); + ar71xx_register_gpio_keys_polled(-1, JA76PF_KEYS_POLL_INTERVAL, + ARRAY_SIZE(ja76pf_gpio_keys), + ja76pf_gpio_keys); ar71xx_add_device_usb(); pb42_pci_init();