blob: ec6ecd74781dca68bdf49c3ea1b80cc00b9d4966 [file] [log] [blame]
Phil Blundell78a56aa2007-01-18 00:44:09 -05001#ifndef _GPIO_KEYS_H
2#define _GPIO_KEYS_H
3
4struct gpio_keys_button {
5 /* Configuration parameters */
Roman Moravcik84767d02007-05-01 00:39:13 -04006 int code; /* input event code (KEY_*, SW_*) */
Phil Blundell78a56aa2007-01-18 00:44:09 -05007 int gpio;
8 int active_low;
9 char *desc;
Roman Moravcik84767d02007-05-01 00:39:13 -040010 int type; /* input event type (EV_KEY, EV_SW) */
Anti Sulline15b0212007-09-26 00:01:17 -040011 int wakeup; /* configure the button as a wake-up source */
Dmitry Baryshkova33466e2008-05-07 16:30:15 -040012 int debounce_interval; /* debounce ticks interval in msecs */
Phil Blundell78a56aa2007-01-18 00:44:09 -050013};
14
15struct gpio_keys_platform_data {
16 struct gpio_keys_button *buttons;
17 int nbuttons;
18};
19
20#endif