zephyr/drivers/input
Fabio Baltieri d3d484c473 input: add some initial keyboard matrix library stubs
We currently have three keyboard scanning drivers in the code base
(npcx, it8xxx2 and mchp_xec, last two yet to be converted to input).
These have been largely copy pasted from each other and share a lot of
the same structure and code.

This PR lays a foundation to start decoupling feature from those drivers
into a common code base, and it is heavily inspired by the current
regulator common data/config one.

Feature wise this only moves the thread struct, stack and initialization
to the common code and declares the thread callback as the only API, but
the intent is to move as much code as possible in there an only abstract
device specific callbacks in the api structures.

Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
2023-10-31 09:00:27 +01:00
..
CMakeLists.txt input: add some initial keyboard matrix library stubs 2023-10-31 09:00:27 +01:00
input_cap1203.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
input_cst816s.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
input_ft5336.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
input_gpio_keys.c input: gpio_keys: fix CONTAINER_OF declaration 2023-08-28 10:12:21 +02:00
input_gpio_qdec.c drivers,subsys: fix few missing k_work_delayable_from_work 2023-08-28 10:12:21 +02:00
input_gt911.c driver: input: gt911: Fix to properly handle touch events on esp32 2023-08-30 22:21:14 +02:00
input_kbd_matrix.c input: add some initial keyboard matrix library stubs 2023-10-31 09:00:27 +01:00
input_kbd_matrix.h input: add some initial keyboard matrix library stubs 2023-10-31 09:00:27 +01:00
input_npcx_kbd.c input: add some initial keyboard matrix library stubs 2023-10-31 09:00:27 +01:00
input_sdl_touch.c input SDL: Split in top and bottom 2023-07-06 16:04:15 +02:00
input_sdl_touch_bottom.c input SDL: Split in top and bottom 2023-07-06 16:04:15 +02:00
input_sdl_touch_bottom.h input SDL: Split in top and bottom 2023-07-06 16:04:15 +02:00
input_stmpe811.c drivers: input: add driver for stmpe811 i2c touch controller 2023-09-22 09:29:56 +02:00
input_xpt2046.c drivers: input: add few missing gpio_add_callback return check 2023-07-19 09:18:38 +00:00
Kconfig input: add some initial keyboard matrix library stubs 2023-10-31 09:00:27 +01:00
Kconfig.cap1203 input: convert cap1203 from kscan 2023-07-25 11:25:51 +02:00
Kconfig.cst816s input: convert cst816s from kscan 2023-07-18 08:55:26 -05:00
Kconfig.ft5336 drivers: input: ft5336: Add support for reset GPIO and FT3267 IC 2023-07-25 09:08:59 +02:00
Kconfig.gpio_keys drivers: input: drop the zephyr,gpio-keys binding 2023-08-07 11:26:26 +02:00
Kconfig.gpio_qdec input: add a gpio qdec input driver 2023-06-22 10:46:15 +02:00
Kconfig.gt911 input: convert gt911 from kscan 2023-07-13 14:24:50 +00:00
Kconfig.kbd_matrix input: add some initial keyboard matrix library stubs 2023-10-31 09:00:27 +01:00
Kconfig.npcx input: add some initial keyboard matrix library stubs 2023-10-31 09:00:27 +01:00
Kconfig.sdl input: convert the kscan_sdl driver from kscan to input 2023-04-11 09:34:23 +02:00
Kconfig.stmpe811 drivers: input: add driver for stmpe811 i2c touch controller 2023-09-22 09:29:56 +02:00
Kconfig.xpt2046 input: convert xpt2046 from kscan 2023-06-27 12:17:06 +00:00