zephyr/dts/bindings/input
Fabio Baltieri 13a2f42d50 input: kbd_matrix: implement stable poll period support
Implement a new stable-poll-period-ms property to specify a new (slower)
polling rate for when the matrix is stable.

The keyboard thread can eat up a surprisingly high amount of cpu cycles in
busy waiting if the specific hardware implementation happen to have a
particularly slow settle time, but high frequency polling is really only
needed when debouncing.

The new property allow slowing down the polling rate when the matrix is
stable (either key pressed but none to be debounced or idle in the case
of the gpio implementation with no interrupts), this allows reducing the
overall cpu time taken by the keyboard scanning thread when keys are
persistently pressed.

Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
2024-11-17 19:06:15 -05:00
..
adc-keys.yaml
analog-axis.yaml input: analog_axis: add output inversion 2024-07-27 20:47:18 +03:00
chipsemi,chsc6x.yaml drivers: input: CHSC6X Driver 2024-04-08 09:28:36 -04:00
cirque,pinnacle-common.yaml drivers: input: pinnacle: add driver for trackpad 2024-04-04 09:46:06 +01:00
cirque,pinnacle-i2c.yaml drivers: input: pinnacle: add driver for trackpad 2024-04-04 09:46:06 +01:00
cirque,pinnacle-spi.yaml drivers: input: pinnacle: add driver for trackpad 2024-04-04 09:46:06 +01:00
espressif,esp32-touch-sensor.yaml doc: driver: input: espressif touch_sensor Typo 2024-04-08 18:19:10 -05:00
focaltech,ft5336.yaml drivers: input: use generic touch report in ft5336 2024-08-28 14:02:43 -04:00
futaba,sbus.yaml everywhere: replace double words 2024-06-25 06:05:35 -04:00
goodix,gt911.yaml
gpio-kbd-matrix.yaml
gpio-keys.yaml input: gpio_keys: add a no-disconnect property 2024-10-17 09:43:25 +02:00
gpio-qdec.yaml
hynitron,cst816s.yaml
ilitek,ili2132a.yaml drivers: input: ili2132a: add support for ili2132a touch controller 2024-10-09 13:46:14 +02:00
input-keymap.yaml
ite,it8xxx2-kbd.yaml input: it8xxx2_kbd: add a kso-ignore-mask property 2024-11-16 15:26:49 -05:00
kbd-matrix-common.yaml input: kbd_matrix: implement stable poll period support 2024-11-17 19:06:15 -05:00
microchip,cap1203.yaml
microchip,xec-kbd.yaml
nuvoton,npcx-kbd.yaml
pixart,pat912x.yaml
pixart,paw32xx.yaml input: add a paw32xx driver 2024-04-23 22:13:51 +00:00
pixart,pmw3610.yaml
sitronix,cf1133.yaml
st,stmpe811.yaml drivers: input: use generic touch report in stmpe811 2024-08-28 14:02:43 -04:00
touchscreen-common.yaml bindings: input: add generic touch controller bindings 2024-08-28 14:02:43 -04:00
xptek,xpt2046.yaml
zephyr,input-double-tap.yaml input: double tap 2024-08-19 09:56:26 -04:00
zephyr,input-longpress.yaml
zephyr,input-sdl-touch.yaml
zephyr,lvgl-button-input.yaml
zephyr,lvgl-common-input.yaml
zephyr,lvgl-encoder-input.yaml
zephyr,lvgl-keypad-input.yaml
zephyr,lvgl-pointer-input.yaml
zephyr,native-linux-evdev.yaml