#ifndef _GPIO_KEYS_H #define _GPIO_KEYS_H struct device; struct gpio_desc; /** * 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 * @gpiod: GPIO descriptor */ 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_desc *gpiod; }; /** * 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 { 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 | phil blundell | 38 | 33.63% | 1 | 7.14% |
shubhrajyoti datta | shubhrajyoti datta | 24 | 21.24% | 1 | 7.14% |
alexander stein | alexander stein | 11 | 9.73% | 2 | 14.29% |
aaron lu | aaron lu | 9 | 7.96% | 1 | 7.14% |
dominic curran | dominic curran | 6 | 5.31% | 1 | 7.14% |
laxman dewangan | laxman dewangan | 4 | 3.54% | 1 | 7.14% |
gabor juhos | gabor juhos | 4 | 3.54% | 1 | 7.14% |
roman moravcik | roman moravcik | 4 | 3.54% | 1 | 7.14% |
mika westerberg | mika westerberg | 3 | 2.65% | 1 | 7.14% |
heiko stuebner | heiko stuebner | 3 | 2.65% | 1 | 7.14% |
dmitry eremin-baryshkov | dmitry eremin-baryshkov | 3 | 2.65% | 1 | 7.14% |
anti sullin | anti sullin | 3 | 2.65% | 1 | 7.14% |
andy shevchenko | andy shevchenko | 1 | 0.88% | 1 | 7.14% |
Total | 113 | 100.00% | 14 | 100.00% |