zephyr/dts
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
..
arc/synopsys
arm dts: arm: ambiq: add ITM node for Apollo series 2024-11-16 15:56:49 -05:00
arm64 dma: dma_nxp_edma: drop the hal-cfg-index property 2024-11-16 15:07:45 -05:00
bindings input: kbd_matrix: implement stable poll period support 2024-11-17 19:06:15 -05:00
common dts: common: nordic: nrf54l15: add power peripheral 2024-11-16 15:08:11 -05:00
nios2/intel dts: nios2: intel: Fix unit and first address mismatch 2024-09-18 15:30:24 +02:00
posix
riscv driver: spi: support it8xxx2 spi driver 2024-11-16 15:20:51 -05:00
sparc/gaisler soc/gr716a: Enable GPIO support on LEON GR716A 2024-07-29 14:27:15 +02:00
x86/intel x86: Add intel,x86_64 compat to all x86-64 platforms 2024-11-16 14:04:12 -05:00
xtensa dts: xtensa: intel: Add hsbcap register node for ADSP ACE platforms 2024-11-16 14:03:50 -05:00
binding-template.yaml
Kconfig