Changeset 14366


Ignore:
Timestamp:
2009-02-02T18:51:51+01:00 (8 years ago)
Author:
juhosg
Message:

[ar71xx] mzk-w04nu: add GPIO LEDs and buttons

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-mzk-w04nu.c

    r14208 r14366  
    1414#include <linux/spi/spi.h> 
    1515#include <linux/spi/flash.h> 
     16#include <linux/input.h> 
    1617 
    1718#include <asm/mips_machine.h> 
     
    1920#include <asm/mach-ar71xx/ar71xx.h> 
    2021#include <asm/mach-ar71xx/platform.h> 
     22 
     23#define MZK_W04NU_GPIO_LED_USB          0 
     24#define MZK_W04NU_GPIO_LED_STATUS       1 
     25#define MZK_W04NU_GPIO_LED_WPS          3 
     26#define MZK_W04NU_GPIO_LED_WLAN         6 
     27#define MZK_W04NU_GPIO_LED_AP           15 
     28#define MZK_W04NU_GPIO_LED_ROUTER       16 
     29 
     30#define MZK_W04NU_GPIO_BTN_APROUTER     5 
     31#define MZK_W04NU_GPIO_BTN_WPS          12 
     32#define MZK_W04NU_GPIO_BTN_RESET        21 
     33 
     34#define MZK_W04NU_BUTTONS_POLL_INTERVAL 20 
    2135 
    2236#ifdef CONFIG_MTD_PARTITIONS 
     
    6983}; 
    7084 
     85static struct gpio_led mzk_w04nu_leds_gpio[] __initdata = { 
     86        { 
     87                .name           = "mzk-w04nu:green:status", 
     88                .gpio           = MZK_W04NU_GPIO_LED_STATUS, 
     89                .active_low     = 1, 
     90        }, { 
     91                .name           = "mzk-w04nu:blue:wps", 
     92                .gpio           = MZK_W04NU_GPIO_LED_WPS, 
     93                .active_low     = 1, 
     94        }, { 
     95                .name           = "mzk-w04nu:green:wlan", 
     96                .gpio           = MZK_W04NU_GPIO_LED_WLAN, 
     97                .active_low     = 1, 
     98        }, { 
     99                .name           = "mzk-w04nu:green:usb", 
     100                .gpio           = MZK_W04NU_GPIO_LED_USB, 
     101                .active_low     = 1, 
     102        }, { 
     103                .name           = "mzk-w04nu:green:ap", 
     104                .gpio           = MZK_W04NU_GPIO_LED_AP, 
     105                .active_low     = 1, 
     106        }, { 
     107                .name           = "mzk-w04nu:green:router", 
     108                .gpio           = MZK_W04NU_GPIO_LED_ROUTER, 
     109                .active_low     = 1, 
     110        } 
     111}; 
     112 
     113static struct gpio_button mzk_w04nu_gpio_buttons[] __initdata = { 
     114        { 
     115                .desc           = "reset", 
     116                .type           = EV_KEY, 
     117                .code           = BTN_0, 
     118                .threshold      = 5, 
     119                .gpio           = MZK_W04NU_GPIO_BTN_RESET, 
     120                .active_low     = 1, 
     121        }, { 
     122                .desc           = "wps", 
     123                .type           = EV_KEY, 
     124                .code           = BTN_1, 
     125                .threshold      = 5, 
     126                .gpio           = MZK_W04NU_GPIO_BTN_WPS, 
     127                .active_low     = 1, 
     128        }, { 
     129                .desc           = "aprouter", 
     130                .type           = EV_KEY, 
     131                .code           = BTN_2, 
     132                .threshold      = 5, 
     133                .gpio           = MZK_W04NU_GPIO_BTN_APROUTER, 
     134                .active_low     = 0, 
     135        } 
     136}; 
     137 
    71138static void __init mzk_w04nu_setup(void) 
    72139{ 
     
    87154                                        ARRAY_SIZE(mzk_w04nu_spi_info)); 
    88155 
     156        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(mzk_w04nu_leds_gpio), 
     157                                        mzk_w04nu_leds_gpio); 
     158 
     159        ar71xx_add_device_gpio_buttons(-1, MZK_W04NU_BUTTONS_POLL_INTERVAL, 
     160                                        ARRAY_SIZE(mzk_w04nu_gpio_buttons), 
     161                                        mzk_w04nu_gpio_buttons); 
    89162        ar71xx_add_device_usb(); 
    90163 
Note: See TracChangeset for help on using the changeset viewer.