[git pull] Input updates for v5.12-rc0

From: Dmitry Torokhov
Date: Tue Feb 23 2021 - 17:21:48 EST


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