Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
gpio_keys.h
Go to the documentation of this file.
1 #ifndef _GPIO_KEYS_H
2 #define _GPIO_KEYS_H
3 
4 struct device;
5 
7  /* Configuration parameters */
8  unsigned int code; /* input event code (KEY_*, SW_*) */
9  int gpio; /* -1 if this key does not support gpio */
11  const char *desc;
12  unsigned int type; /* input event type (EV_KEY, EV_SW, EV_ABS) */
13  int wakeup; /* configure the button as a wake-up source */
14  int debounce_interval; /* debounce ticks interval in msecs */
16  int value; /* axis value for EV_ABS */
17  unsigned int irq; /* Irq number in case of interrupt keys */
18 };
19 
22  int nbuttons;
23  unsigned int poll_interval; /* polling interval in msecs -
24  for polling driver only */
25  unsigned int rep:1; /* enable input subsystem auto repeat */
26  int (*enable)(struct device *dev);
27  void (*disable)(struct device *dev);
28  const char *name; /* input device name */
29 };
30 
31 #endif