zephyr/drivers/input
Bastien JAUNY d5365ba513 drivers: input: vs1838b: Add support for VS1838B
The VS1838B is one of the most found infrared receiver
found in electronic kits and is easy to setup with only
a single GPIO used for signal transmission (apart from
VCC and GND).
This new driver let applications use the VS1838B as an
input with events relayed as 0x0000<address><command>.

Only the NEC protocol is supported in this version but
more can be added later.
Link: https://github-wiki-see.page/m/CoreELEC/remotes/wiki/08.-NEC-IR-Protocol-Datasheet

This has been tested using the input_dump sample.

Signed-off-by: Bastien JAUNY <bastien.jauny@smile.fr>
2025-04-29 19:06:37 +02:00
..
CMakeLists.txt drivers: input: vs1838b: Add support for VS1838B 2025-04-29 19:06:37 +02:00
input_adc_keys.c
input_analog_axis_settings.c
input_analog_axis.c input: analog_axis: add output inversion 2024-07-27 20:47:18 +03:00
input_cap12xx.c drivers: input: cap12xx, support 3 to 8 channels 2024-12-13 17:44:35 +01:00
input_cf1133.c
input_chsc6x.c
input_cst816s.c drivers: input: cst816s: add cst816d support 2024-08-06 09:19:49 +01:00
input_cy8cmbr3xxx.c drivers: input: cy8cmbr3xxx: add support for cy8cmbr3xxx input driver 2025-01-28 14:13:08 +01:00
input_esp32_touch_sensor.c drivers: touch/rtc/wdt: esp32: fix conflict among device drivers 2024-11-25 14:42:32 +01:00
input_ft5336.c drivers: input: ft5336: Correct referencing to unexists symbol 2024-12-09 01:39:51 +01:00
input_gpio_kbd_matrix.c input: kbd_matrix: implement stable poll period support 2024-11-17 19:06:15 -05:00
input_gpio_keys.c input: gpio_keys: add a no-disconnect property 2024-10-17 09:43:25 +02:00
input_gpio_qdec.c
input_gt911.c drivers: input: gt911: always set INT pin during probe 2024-10-22 19:04:59 -04:00
input_ili2132a.c input: ili2132a: check i2c_read_dt return value 2024-11-27 22:51:16 -05:00
input_ite_it8xxx2_kbd.c input: it8xxx2_kbd: add a kso-ignore-mask property 2024-11-16 15:26:49 -05:00
input_ite_it51xxx_kbd.c drivers/input/it51xxx: implement kbd driver 2025-04-11 14:53:11 +02:00
input_ite_it8801_kbd.c drivers: input: it8801: Add I2C-based keyboard matrix scan controller 2024-12-03 19:56:50 +01:00
input_kbd_matrix.c input: kbd_matrix: implement stable poll period support 2024-11-17 19:06:15 -05:00
input_npcx_kbd.c input: kbd: add power management support to all keyboard scan drivers 2024-08-26 14:45:21 -04:00
input_nunchuk.c drivers: input: Add driver for the Nintendo Nunchuk through I2C. 2024-12-12 18:38:06 +01:00
input_pat912x.c
input_paw32xx.c
input_pinnacle.c
input_pmw3610.c input: pmw3610: add soft reset when no reset pin is available 2024-08-21 21:06:50 -04:00
input_realtek_rts5912_kbd.c driver: input: add input driver for rts5912 2025-03-19 17:11:23 +01:00
input_sbus.c drivers: input: sbus: Fix race and infinite loop 2025-04-11 16:17:56 +02:00
input_sdl_touch_bottom.c drivers: input: sdl_touch: Associate display with instance 2025-03-25 22:14:40 +01:00
input_sdl_touch_bottom.h drivers: input: sdl_touch: Associate display with instance 2025-03-25 22:14:40 +01:00
input_sdl_touch.c drivers: input: sdl_touch: Associate display with instance 2025-03-25 22:14:40 +01:00
input_stmpe811.c drivers: input: use generic touch report in stmpe811 2024-08-28 14:02:43 -04:00
input_touch.c drivers: input: common properties parsing for touchscreen drivers 2024-08-28 14:02:43 -04:00
input_tsc_keys.c driver: input: added input_tsc_keys 2025-03-17 13:55:48 +01:00
input_vs1838b.c drivers: input: vs1838b: Add support for VS1838B 2025-04-29 19:06:37 +02:00
input_xec_kbd.c input: kbd: add power management support to all keyboard scan drivers 2024-08-26 14:45:21 -04:00
input_xpt2046.c
Kconfig drivers: input: vs1838b: Add support for VS1838B 2025-04-29 19:06:37 +02:00
Kconfig.adc_keys
Kconfig.analog_axis
Kconfig.cap12xx drivers: input: cap12xx, support 3 to 8 channels 2024-12-13 17:44:35 +01:00
Kconfig.cf1133
Kconfig.chsc6x
Kconfig.cst816s drivers: input: cst816s: read the gesture-ID register 2024-08-01 09:14:19 +01:00
Kconfig.cy8cmbr3xxx drivers: input: cy8cmbr3xxx: add support for cy8cmbr3xxx input driver 2025-01-28 14:13:08 +01:00
Kconfig.esp32
Kconfig.evdev
Kconfig.ft5336 drivers: input: ft5336: Enable interrupts in conjunction with DT config 2025-01-15 15:04:13 +01:00
Kconfig.gpio_kbd_matrix
Kconfig.gpio_keys drivers: input: gpio_keys: select GPIO 2024-11-27 10:29:04 +01:00
Kconfig.gpio_qdec
Kconfig.gt911 drivers: input: gt911: Add support for multitouch events 2024-08-19 15:25:51 -04:00
Kconfig.ili2132a drivers: input: ili2132a: add support for ili2132a touch controller 2024-10-09 13:46:14 +02:00
Kconfig.it8xxx2 ITE: it8xxx2: Remove CONFIG_PINCTRL from soc defconfig file 2024-10-15 13:52:55 +02:00
Kconfig.it51xxx drivers/input/it51xxx: implement kbd driver 2025-04-11 14:53:11 +02:00
Kconfig.it8801 drivers: input: it8801: Add I2C-based keyboard matrix scan controller 2024-12-03 19:56:50 +01:00
Kconfig.kbd_matrix
Kconfig.npcx board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
Kconfig.nunchuk drivers: input: Add driver for the Nintendo Nunchuk through I2C. 2024-12-12 18:38:06 +01:00
Kconfig.pat912x
Kconfig.paw32xx
Kconfig.pinnacle
Kconfig.pmw3610
Kconfig.rts5912 driver: input: add input driver for rts5912 2025-03-19 17:11:23 +01:00
Kconfig.sbus
Kconfig.sdl
Kconfig.stmpe811 drivers: input: use generic touch report in stmpe811 2024-08-28 14:02:43 -04:00
Kconfig.touch drivers: input: common properties parsing for touchscreen drivers 2024-08-28 14:02:43 -04:00
Kconfig.tsc_keys driver: input: added input_tsc_keys 2025-03-17 13:55:48 +01:00
Kconfig.vs1838b drivers: input: vs1838b: Add support for VS1838B 2025-04-29 19:06:37 +02:00
Kconfig.xec
Kconfig.xpt2046
linux_evdev_bottom.c
linux_evdev_bottom.h
linux_evdev.c