Ignore:
Timestamp:
2010-01-30T16:25:44+01:00 (6 years ago)
Author:
juhosg
Message:

ramips: register gpio buttons on the DIR-300 revB board

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-300-revb.c

    r19408 r19410  
    22 *  D-Link DIR-300 rev B board support 
    33 * 
    4  *  Copyright (C) 2009 Gabor Juhos <juhosg@openwrt.org> 
     4 *  Copyright (C) 2009-2010 Gabor Juhos <juhosg@openwrt.org> 
    55 * 
    66 *  This program is free software; you can redistribute it and/or modify it 
     
    1616 
    1717#include <asm/mach-ralink/machine.h> 
     18#include <asm/mach-ralink/dev-gpio-buttons.h> 
    1819#include <asm/mach-ralink/dev-gpio-leds.h> 
    1920#include <asm/mach-ralink/rt305x.h> 
     
    2829#define DIR_300B_GPIO_BUTTON_WPS        0       /* active low */ 
    2930#define DIR_300B_GPIO_BUTTON_RESET      10      /* active low */ 
     31 
     32#define DIR_300B_BUTTONS_POLL_INTERVAL  20 
    3033 
    3134#ifdef CONFIG_MTD_PARTITIONS 
     
    8588}; 
    8689 
     90static struct gpio_button dir_300b_gpio_buttons[] __initdata = { 
     91        { 
     92                .desc           = "reset", 
     93                .type           = EV_KEY, 
     94                .code           = BTN_0, 
     95                .threshold      = 3, 
     96                .gpio           = DIR_300B_GPIO_BUTTON_RESET, 
     97                .active_low     = 1, 
     98        }, { 
     99                .desc           = "wps", 
     100                .type           = EV_KEY, 
     101                .code           = BTN_1, 
     102                .threshold      = 3, 
     103                .gpio           = DIR_300B_GPIO_BUTTON_WPS, 
     104                .active_low     = 1, 
     105        } 
     106}; 
     107 
    87108static void __init dir_300b_init(void) 
    88109{ 
     
    93114        ramips_register_gpio_leds(-1, ARRAY_SIZE(dir_300b_leds_gpio), 
    94115                                  dir_300b_leds_gpio); 
     116        ramips_register_gpio_buttons(-1, DIR_300B_BUTTONS_POLL_INTERVAL, 
     117                                     ARRAY_SIZE(dir_300b_gpio_buttons), 
     118                                     dir_300b_gpio_buttons); 
    95119} 
    96120 
Note: See TracChangeset for help on using the changeset viewer.