#ifndef _GPIO_KEYS_H #define _GPIO_KEYS_H struct device; /** * struct gpio_keys_button - configuration parameters * @code: input event code (KEY_*, SW_*) * @gpio: %-1 if this key does not support gpio * @active_low: %true indicates that button is considered * depressed when gpio is low * @desc: label that will be attached to button's gpio * @type: input event type (%EV_KEY, %EV_SW, %EV_ABS) * @wakeup: configure the button as a wake-up source * @debounce_interval: debounce ticks interval in msecs * @can_disable: %true indicates that userspace is allowed to * disable button via sysfs * @value: axis value for %EV_ABS * @irq: Irq number in case of interrupt keys */ struct gpio_keys_button { unsigned int code; int gpio; int active_low; const char *desc; unsigned int type; int wakeup; int debounce_interval; bool can_disable; int value; unsigned int irq; }; /** * struct gpio_keys_platform_data - platform data for gpio_keys driver * @buttons: pointer to array of &gpio_keys_button structures * describing buttons attached to the device * @nbuttons: number of elements in @buttons array * @poll_interval: polling interval in msecs - for polling driver only * @rep: enable input subsystem auto repeat * @enable: platform hook for enabling the device * @disable: platform hook for disabling the device * @name: input device name */ struct gpio_keys_platform_data { const struct gpio_keys_button *buttons; int nbuttons; unsigned int poll_interval; unsigned int rep:1; int (*enable)(struct device *dev); void (*disable)(struct device *dev); const char *name; }; #endifOverall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Phil Blundell | 38 | 35.85% | 1 | 7.14% |
Shubhrajyoti Datta | 24 | 22.64% | 1 | 7.14% |
Alexander Stein | 11 | 10.38% | 2 | 14.29% |
Dominic Curran | 6 | 5.66% | 1 | 7.14% |
Gabor Juhos | 4 | 3.77% | 1 | 7.14% |
Laxman Dewangan | 4 | 3.77% | 1 | 7.14% |
Roman Moravcik | 4 | 3.77% | 1 | 7.14% |
Dmitry Baryshkov | 3 | 2.83% | 1 | 7.14% |
Mika Westerberg | 3 | 2.83% | 1 | 7.14% |
Heiko Stübner | 3 | 2.83% | 1 | 7.14% |
Anti Sullin | 3 | 2.83% | 1 | 7.14% |
Dmitry Torokhov | 2 | 1.89% | 1 | 7.14% |
Andy Shevchenko | 1 | 0.94% | 1 | 7.14% |
Total | 106 | 100.00% | 14 | 100.00% |