~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/linux/gpio_keys.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/linux/gpio_keys.h (Version linux-6.12-rc7) and /include/linux/gpio_keys.h (Version linux-6.6.60)


  1 /* SPDX-License-Identifier: GPL-2.0 */              1 /* SPDX-License-Identifier: GPL-2.0 */
  2 #ifndef _GPIO_KEYS_H                                2 #ifndef _GPIO_KEYS_H
  3 #define _GPIO_KEYS_H                                3 #define _GPIO_KEYS_H
  4                                                     4 
  5 #include <linux/types.h>                            5 #include <linux/types.h>
  6                                                     6 
  7 struct device;                                      7 struct device;
  8                                                     8 
  9 /**                                                 9 /**
 10  * struct gpio_keys_button - configuration par     10  * struct gpio_keys_button - configuration parameters
 11  * @code:               input event code (KEY_     11  * @code:               input event code (KEY_*, SW_*)
 12  * @gpio:               %-1 if this key does n     12  * @gpio:               %-1 if this key does not support gpio
 13  * @active_low:         %true indicates that b     13  * @active_low:         %true indicates that button is considered
 14  *                      depressed when gpio is     14  *                      depressed when gpio is low
 15  * @desc:               label that will be att     15  * @desc:               label that will be attached to button's gpio
 16  * @type:               input event type (%EV_     16  * @type:               input event type (%EV_KEY, %EV_SW, %EV_ABS)
 17  * @wakeup:             configure the button a     17  * @wakeup:             configure the button as a wake-up source
 18  * @wakeup_event_action:        event action t     18  * @wakeup_event_action:        event action to trigger wakeup
 19  * @debounce_interval:  debounce ticks interva     19  * @debounce_interval:  debounce ticks interval in msecs
 20  * @can_disable:        %true indicates that u     20  * @can_disable:        %true indicates that userspace is allowed to
 21  *                      disable button via sys     21  *                      disable button via sysfs
 22  * @value:              axis value for %EV_ABS     22  * @value:              axis value for %EV_ABS
 23  * @irq:                Irq number in case of      23  * @irq:                Irq number in case of interrupt keys
 24  * @wakeirq:            Optional dedicated wak << 
 25  */                                                24  */
 26 struct gpio_keys_button {                          25 struct gpio_keys_button {
 27         unsigned int code;                         26         unsigned int code;
 28         int gpio;                                  27         int gpio;
 29         int active_low;                            28         int active_low;
 30         const char *desc;                          29         const char *desc;
 31         unsigned int type;                         30         unsigned int type;
 32         int wakeup;                                31         int wakeup;
 33         int wakeup_event_action;                   32         int wakeup_event_action;
 34         int debounce_interval;                     33         int debounce_interval;
 35         bool can_disable;                          34         bool can_disable;
 36         int value;                                 35         int value;
 37         unsigned int irq;                          36         unsigned int irq;
 38         unsigned int wakeirq;                  << 
 39 };                                                 37 };
 40                                                    38 
 41 /**                                                39 /**
 42  * struct gpio_keys_platform_data - platform d     40  * struct gpio_keys_platform_data - platform data for gpio_keys driver
 43  * @buttons:            pointer to array of &g     41  * @buttons:            pointer to array of &gpio_keys_button structures
 44  *                      describing buttons att     42  *                      describing buttons attached to the device
 45  * @nbuttons:           number of elements in      43  * @nbuttons:           number of elements in @buttons array
 46  * @poll_interval:      polling interval in ms     44  * @poll_interval:      polling interval in msecs - for polling driver only
 47  * @rep:                enable input subsystem     45  * @rep:                enable input subsystem auto repeat
 48  * @enable:             platform hook for enab     46  * @enable:             platform hook for enabling the device
 49  * @disable:            platform hook for disa     47  * @disable:            platform hook for disabling the device
 50  * @name:               input device name          48  * @name:               input device name
 51  */                                                49  */
 52 struct gpio_keys_platform_data {                   50 struct gpio_keys_platform_data {
 53         const struct gpio_keys_button *buttons     51         const struct gpio_keys_button *buttons;
 54         int nbuttons;                              52         int nbuttons;
 55         unsigned int poll_interval;                53         unsigned int poll_interval;
 56         unsigned int rep:1;                        54         unsigned int rep:1;
 57         int (*enable)(struct device *dev);         55         int (*enable)(struct device *dev);
 58         void (*disable)(struct device *dev);       56         void (*disable)(struct device *dev);
 59         const char *name;                          57         const char *name;
 60 };                                                 58 };
 61                                                    59 
 62 #endif                                             60 #endif
 63                                                    61 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php