zephyr/dts/bindings/input
Fabio Baltieri e5974b2aac input: gpio_keys: implement polling mode support
Some MCU have limitations with GPIO interrupts. Add a polling mode to
the gpio-keys driver to support those cases.

This required a bit of a refactoring of the driver data structure to add
a instance wide data, and move the pin specific pointer in the config
structure.

For polling, reuse the button 0 delayed work so we minimize the resource
waste, the two work handler functions are only referenced when used so
at least those are discarded automatically if no instance needs them.

Fix a bug in the PM structure instantiation as well.

Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
2024-01-10 18:21:49 +00:00
..
analog-axis.yaml drivers: input: add an analog-axis driver 2024-01-10 15:05:35 +01:00
espressif,esp32-touch-sensor.yaml driver: input: espressif touch_sensor 2023-12-11 18:31:38 +01:00
focaltech,ft5336.yaml
goodix,gt911.yaml
gpio-kbd-matrix.yaml input: gpio_kbd_matrix: add poll and scan mode support 2023-12-04 16:40:35 +00:00
gpio-keys.yaml input: gpio_keys: implement polling mode support 2024-01-10 18:21:49 +00:00
gpio-qdec.yaml
hynitron,cst816s.yaml bindings: move cst816s and cap1203 to input 2023-10-04 16:05:05 +01:00
ite,it8xxx2-kbd.yaml input: it8xxx2: use the generic keyboard code 2023-11-16 17:54:00 +01:00
kbd-matrix-common.yaml input: kbd_matrix: add actual-key-mask support 2023-12-06 09:16:45 +00:00
microchip,cap1203.yaml bindings: move cst816s and cap1203 to input 2023-10-04 16:05:05 +01:00
nuvoton,npcx-kbd.yaml input: kbd: make row and col size optional add extra macro 2023-11-15 11:41:25 +01:00
st,stmpe811.yaml drivers: input: add driver for stmpe811 i2c touch controller 2023-09-22 09:29:56 +02:00
xptek,xpt2046.yaml
zephyr,input-longpress.yaml input: make short-inputs optional 2023-11-23 09:51:57 +00:00
zephyr,input-sdl-touch.yaml
zephyr,lvgl-button-input.yaml input: add zephyr,lvgl-button-input device binding 2023-08-29 10:17:52 +02:00
zephyr,lvgl-common-input.yaml modules: lvgl: add zephyr,lvgl-pointer-input pseudo device 2023-08-29 10:17:52 +02:00
zephyr,lvgl-encoder-input.yaml modules: lvgl: input: add zephyr,lvgl-encoder-input device binding 2023-09-13 11:35:04 +02:00
zephyr,lvgl-keypad-input.yaml modules: lvgl: input: add zephyr,lvgl-keypad-input device binding 2023-12-06 09:15:50 +00:00
zephyr,lvgl-pointer-input.yaml modules: lvgl: add zephyr,lvgl-pointer-input pseudo device 2023-08-29 10:17:52 +02:00
zephyr,native-linux-evdev.yaml input: add a linux-evdev device 2023-12-18 12:23:59 +01:00