Hi Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git for-linus to receive updates for the input subsystem. Mostly existing driver fixes plus a new driver for game controllers directly connected to Nintendo 64, and an enhancement for keyboards driven by Chrome OS EC to communicate layout of the top row to userspace. Changelog: --------- Bhaskar Chowdhury (1): Input: alps - fix spelling of "positive" Dan Carpenter (3): Input: sur40 - fix an error code in sur40_probe() Input: elo - fix an error code in elo_connect() Input: joydev - prevent potential read overflow in ioctl Dmitry Torokhov (6): Input: da7280 - fix missing error test Input: da7280 - protect OF match table with CONFIG_OF Input: imx_keypad - add dependency on HAS_IOMEM Input: omap4-keypad - switch to use managed resources Input: add missing dependencies on CONFIG_HAS_IOMEM Input: zinitix - fix return type of zinitix_init_touch() Geert Uytterhoeven (1): Input: st1232 - fix NORMAL vs. IDLE state handling Jeff LaBundy (9): Input: iqs5xx - minor cosmetic improvements Input: iqs5xx - preserve bootloader errors Input: iqs5xx - accommodate bootloader latency Input: iqs5xx - re-initialize device upon warm reset Input: iqs5xx - simplify axis setup logic Input: iqs5xx - eliminate unnecessary register read Input: iqs5xx - allow more time for ATI to complete Input: iqs5xx - allow device to be a wake-up source Input: iqs5xx - initialize an uninitialized variable Jiapeng Chong (1): Input: aiptek - convert sysfs sprintf/snprintf family to sysfs_emit Josh Poimboeuf (1): Input: elants_i2c - detect enum overflow Lauri Kasanen (1): Input: Add N64 controller driver Lee Jones (5): Input: synaptics - replace NOOP with suitable commentary Input: melfas_mip4 - mark a bunch of variables as __always_unused Input: usbtouchscreen - actually check return value of usb_submit_urb() Input: surface3_spi - remove set but unused variable 'timestamp' Input: stmpe-ts - add description for 'prop' struct member Marcos Paulo de Souza (1): Input: i8042 - add ASUS Zenbook Flip to noselftest list Michael Tretter (1): Input: st1232 - add IDLE state as ready condition Michał Mirosław (1): Input: elants_i2c - add support for eKTF3624 Oleksij Rempel (1): Input: ads7846 - convert to one message Olivier Crête (1): Input: xpad - add support for PowerA Enhanced Wired Controller for Xbox Series X|S Philip Chen (5): dt-bindings: input: cros-ec-keyb: Add a new property describing top row Input: cros-ec-keyb - expose function row physical map to userspace dt-bindings: input: Create macros for cros-ec keymap dt-bindings: input: Fix the keymap for LOCK key ARM: dts: cros-ec-keyboard: Use keymap macros Ronald Tschalär (2): Input: applespi - don't wait for responses to commands indefinitely. Input: applespi - fix occasional crc errors under load. Tony Lindgren (5): Input: omap4-keypad - disable unused long interrupts Input: omap4-keypad - scan keys in two phases and simplify with bitmask Input: omap4-keypad - move rest of key scanning to a separate function Input: omap4-keypad - use PM runtime autosuspend Input: omap4-keypad - implement errata check for lost key-up events Yang Li (1): Input: zinitix - remove unneeded semicolon jeffrey.lin (1): Input: raydium_ts_i2c - do not send zero length Diffstat: -------- .../ABI/testing/sysfs-driver-input-cros-ec-keyb | 6 + .../bindings/input/google,cros-ec-keyb.yaml | 24 ++ arch/arm/boot/dts/cros-ec-keyboard.dtsi | 93 +---- drivers/input/joydev.c | 7 +- drivers/input/joystick/Kconfig | 7 + drivers/input/joystick/Makefile | 2 +- drivers/input/joystick/n64joy.c | 345 +++++++++++++++++++ drivers/input/joystick/xpad.c | 1 + drivers/input/keyboard/Kconfig | 6 +- drivers/input/keyboard/applespi.c | 23 +- drivers/input/keyboard/cros_ec_keyb.c | 79 +++++ drivers/input/keyboard/omap4-keypad.c | 302 ++++++++++------- drivers/input/misc/da7280.c | 3 + drivers/input/mouse/alps.c | 2 +- drivers/input/mouse/synaptics.c | 7 +- drivers/input/serio/Kconfig | 2 +- drivers/input/serio/i8042-x86ia64io.h | 4 + drivers/input/tablet/aiptek.c | 80 ++--- drivers/input/touchscreen/Kconfig | 2 +- drivers/input/touchscreen/ads7846.c | 376 +++++++++++---------- drivers/input/touchscreen/elants_i2c.c | 151 ++++++++- drivers/input/touchscreen/elo.c | 4 +- drivers/input/touchscreen/iqs5xx.c | 209 +++++------- drivers/input/touchscreen/melfas_mip4.c | 8 +- drivers/input/touchscreen/raydium_i2c_ts.c | 3 +- drivers/input/touchscreen/st1232.c | 9 +- drivers/input/touchscreen/stmpe-ts.c | 1 + drivers/input/touchscreen/sur40.c | 1 + drivers/input/touchscreen/surface3_spi.c | 2 - drivers/input/touchscreen/usbtouchscreen.c | 3 + drivers/input/touchscreen/zinitix.c | 4 +- include/dt-bindings/input/cros-ec-keyboard.h | 103 ++++++ 32 files changed, 1263 insertions(+), 606 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-driver-input-cros-ec-keyb create mode 100644 drivers/input/joystick/n64joy.c create mode 100644 include/dt-bindings/input/cros-ec-keyboard.h Thanks. -- Dmitry