zephyr/drivers
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
..
adc drivers: adc: fix thread function signatures 2023-10-30 12:24:34 +01:00
audio drivers: audio: add Audio Codec shell commands 2023-10-30 13:51:28 -04:00
auxdisplay auxdisplay: Add SerLCD auxdisplay driver 2023-10-27 10:49:03 +02:00
bbram
bluetooth drivers: bluetooth: fix thread function signatures 2023-10-30 12:24:34 +01:00
cache
can drivers: can: fix thread function signatures 2023-10-30 12:24:34 +01:00
charger drivers: charger: Introduces BQ24190 support 2023-10-20 14:55:22 +02:00
clock_control drivers: clock_control: stm32: add an option to enable CRS for HSI48 2023-10-26 09:47:48 +02:00
console
coredump
counter drivers: counter native: Add top value conf and multi channel support 2023-10-23 13:38:43 +02:00
crypto drivers: crypto: smartbond: Support crypto accelerator 2023-10-26 09:47:23 +02:00
dac
dai Revert "drivers: intel: ssp: Correct FIFO depth value for CAVS25 platforms" 2023-10-27 12:33:53 -05:00
disk
display display: stm32: fix bug where missing backlight pin causes crash 2023-10-10 15:16:59 +03:00
dma tests: dma_loopback: Intel ADSP ACE15 disable PM 2023-10-23 10:01:09 -05:00
edac
eeprom drivers: fake: now just check for CONFIG_ZTEST 2023-10-20 15:04:29 +02:00
entropy random: Rename random header 2023-10-10 14:23:50 +03:00
espi soc: npcx: replace Nuvoton NPCX series definitions in the npcx drivers 2023-10-20 15:07:21 +02:00
ethernet drivers: ethernet: fix thread function signatures 2023-10-30 12:24:34 +01:00
flash drivers: flash: provide api to reset the flash registers 2023-10-30 09:27:42 +01:00
fpga
fuel_gauge drivers: fuel_gauge: max17048: Fix overflow when calculating voltage 2023-10-13 19:07:38 +01:00
gnss drivers: gnss: Add GNSS driver for Quectel LCX6G 2023-10-30 11:43:19 -04:00
gpio devicetree: encode multi-level interrupt number in C devicetree magic 2023-10-30 11:43:39 -04:00
hwinfo
hwspinlock
i2c drivers: i2c: stm32 driver has get_config api 2023-10-31 09:00:18 +01:00
i2s drivers: i2s: i2s_mcux_sai: use clock-mux property to select SAI mux 2023-10-20 15:01:10 +02:00
i3c drivers: i3c: mcux: Add dt property disable-open-drain-high-pp 2023-10-27 10:50:16 +02:00
ieee802154 drivers: ieee802154: fix thread function signatures 2023-10-30 12:24:34 +01:00
input input: add some initial keyboard matrix library stubs 2023-10-31 09:00:27 +01:00
interrupt_controller irq: relocate multi-level irq out of irq.h 2023-10-30 11:43:39 -04:00
ipm drivers: fix thread function signatures 2023-10-30 12:24:34 +01:00
kscan
led drivers: fix thread function signatures 2023-10-30 12:24:34 +01:00
led_strip drivers: spi: update drivers that were using spi cpol and cpha 2023-10-25 18:30:28 -07:00
lora
mbox kconfig: Remove MP_NUM_CPUS usage 2023-10-03 17:45:53 +01:00
mdio mdio: shell: add Clause 45 commands 2023-09-28 09:33:10 +02:00
memc drivers: memc: update interface of memc flexspi driver for multi device 2023-10-20 14:53:10 +02:00
mfd drivers: mfd: gpio: adjust init priority 2023-10-26 09:50:31 +02:00
mipi_dsi drivers: mipi_dsi: dsi_mcux_2l add property to enable non-continuous hs clk 2023-10-24 11:37:41 +02:00
misc drivers: misc: timeaware_gpio: Added intel PCH driver 2023-09-29 16:28:09 +02:00
mm kernel: Re-factor sys_mem_blocks definition 2023-09-30 08:04:14 +03:00
modem drivers: modem: fix thread function signatures 2023-10-30 12:24:34 +01:00
net random: Rename random header 2023-10-10 14:23:50 +03:00
pcie drivers: pcie: add config for enable PRT 2023-10-06 10:40:14 +02:00
peci
pinctrl drivers: pinctrl: Update Infineon CAT1 pinctrl driver 2023-10-12 15:17:35 +03:00
pm_cpu_ops
power_domain tests: dma_loopback: Intel ADSP ACE15 disable PM 2023-10-23 10:01:09 -05:00
ps2 microchip: ps2: fix compilation error 2023-10-22 20:40:24 +03:00
ptp_clock
pwm drivers: pwm_nrfx: Connect IRQ handlers for anomaly 109 workaround 2023-10-05 12:48:29 +01:00
regulator drivers: mfd: gpio: adjust init priority 2023-10-26 09:50:31 +02:00
reset
retained_mem
rtc drivers: fix thread function signatures 2023-10-30 12:24:34 +01:00
sdhc drivers: sdhc: add driver support for emmc host controller 2023-09-29 16:29:00 +02:00
sensor drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
serial drivers: serial: uart_intel_lw: add driver 2023-10-21 11:54:23 +02:00
sip_svc
smbus drivers: smbus: pch: Simplify IRQ flags 2023-09-27 20:35:06 +03:00
spi drivers: spi: spi_nrfx_spim: Add new SPIM instances in driver 2023-10-20 15:03:17 +02:00
syscon
timer boards: ish: Continue to use HPET_TIMER for ISH and Qemu 2023-10-23 10:34:03 +02:00
usb drivers: fix thread function signatures 2023-10-30 12:24:34 +01:00
usb_c usbc: improve error handling in the ucpd_stm32 and vbus_adc 2023-10-20 14:57:32 +02:00
video
virtualization drivers: fix thread function signatures 2023-10-30 12:24:34 +01:00
w1
watchdog drivers: fix thread function signatures 2023-10-30 12:24:34 +01:00
wifi drivers: fix thread function signatures 2023-10-30 12:24:34 +01:00
xen
CMakeLists.txt drivers: Add GNSS API public header 2023-10-30 11:43:19 -04:00
Kconfig drivers: Add GNSS API public header 2023-10-30 11:43:19 -04:00