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

From: Dmitry Torokhov
Date: Fri Apr 01 2022 - 00:23:28 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. You will get:

- a revert of a patch resetting extra buttons on touchpads claiming to
be buttonpads as this caused regression on certain Dell devices
- a new driver for Mediatek MT6779 keypad
- a new driver for Imagis touchscreen
- rework of Google/Chrome OS "Vivaldi" keyboard handling
- assorted driver fixes.

Changelog:
---------

Christophe JAILLET (1):
Input: da9063 - use devm_delayed_work_autocancel()

Colin Ian King (1):
Input: adi - remove redundant variable z

Danilo Krummrich (5):
Input: ps2-gpio - refactor struct ps2_gpio_data
Input: ps2-gpio - use ktime for IRQ timekeeping
Input: ps2-gpio - remove tx timeout from ps2_gpio_irq_tx()
Input: ps2-gpio - don't send rx data before the stop bit
Input: ps2-gpio - enforce GPIOs flag open drain

Dmitry Torokhov (1):
HID: google: switch to devm when registering keyboard backlight LED

Hans de Goede (4):
Input: set EV_ABS in dev->evbit even if input_alloc_absinfo() fails
Input: add input_copy_abs() function
Input: goodix - use input_copy_abs() helper
Input: goodix - fix race on driver unbind

Jeff LaBundy (2):
Input: iqs5xx - use local input_dev pointer
Input: add bounds checking to input_set_capability()

José Expósito (1):
Revert "Input: clear BTN_RIGHT/MIDDLE on buttonpads"

Lv Ruyi (CGEL ZTE) (1):
Input: mt6779-keypad - fix signedness bug

Marcos Alano (1):
Input: xbox - correct the name for Xbox Series S|X controller

Markuss Broks (2):
dt-bindings: input/touchscreen: bindings for Imagis
Input: add Imagis touchscreen driver

Matthew Haughton (1):
Input: synaptics - enable InterTouch on ThinkPad T14/P14s Gen 1 AMD

Mattijs Korpershoek (3):
Input: mtk-pmic-keys - use get_irq_byname() instead of index
dt-bindings: input: mtk-pmic-keys: add MT6358 binding definition
Input: mtk-pmic-keys - add support for MT6358

Stephen Boyd (3):
Input: extract ChromeOS vivaldi physmap show function
HID: google: extract Vivaldi hid feature mapping for use in hid-hammer
HID: google: Add support for vivaldi to hid-hammer

Yunus Bas (1):
Input: tsc200x - add axis inversion and swapping support

Zheng Yongjun (1):
Input: stmfts - fix reference leak in stmfts_input_open

Zhengqiao Xia (1):
HID: google: modify HID device groups of eel

fengping.yu (2):
dt-bindings: input: Add bindings for Mediatek matrix keypad
Input: mt6779-keypad - add MediaTek keypad driver

Diffstat:
--------

.../bindings/input/mediatek,mt6779-keypad.yaml | 77 +++++
.../devicetree/bindings/input/mtk-pmic-keys.txt | 5 +-
.../input/touchscreen/imagis,ist3038c.yaml | 74 +++++
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
MAINTAINERS | 6 +
drivers/hid/Kconfig | 11 +
drivers/hid/Makefile | 1 +
drivers/hid/hid-google-hammer.c | 51 ++-
drivers/hid/hid-vivaldi-common.c | 140 ++++++++
drivers/hid/hid-vivaldi-common.h | 16 +
drivers/hid/hid-vivaldi.c | 121 +------
drivers/input/Kconfig | 7 +
drivers/input/Makefile | 1 +
drivers/input/input.c | 70 +++-
drivers/input/joystick/adi.c | 4 +-
drivers/input/joystick/xpad.c | 2 +-
drivers/input/keyboard/Kconfig | 14 +
drivers/input/keyboard/Makefile | 1 +
drivers/input/keyboard/atkbd.c | 27 +-
drivers/input/keyboard/cros_ec_keyb.c | 43 +--
drivers/input/keyboard/mt6779-keypad.c | 221 +++++++++++++
drivers/input/keyboard/mtk-pmic-keys.c | 55 ++-
drivers/input/misc/da9063_onkey.c | 13 +-
drivers/input/mouse/synaptics.c | 1 +
drivers/input/serio/ps2-gpio.c | 195 +++++++----
drivers/input/touchscreen/Kconfig | 10 +
drivers/input/touchscreen/Makefile | 1 +
drivers/input/touchscreen/goodix.c | 61 ++--
drivers/input/touchscreen/goodix.h | 1 +
drivers/input/touchscreen/imagis.c | 367 +++++++++++++++++++++
drivers/input/touchscreen/iqs5xx.c | 16 +-
drivers/input/touchscreen/stmfts.c | 8 +-
drivers/input/touchscreen/tsc200x-core.c | 7 +-
drivers/input/vivaldi-fmap.c | 39 +++
include/linux/input.h | 2 +
include/linux/input/vivaldi-fmap.h | 27 ++
36 files changed, 1364 insertions(+), 333 deletions(-)
create mode 100644 Documentation/devicetree/bindings/input/mediatek,mt6779-keypad.yaml
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/imagis,ist3038c.yaml
create mode 100644 drivers/hid/hid-vivaldi-common.c
create mode 100644 drivers/hid/hid-vivaldi-common.h
create mode 100644 drivers/input/keyboard/mt6779-keypad.c
create mode 100644 drivers/input/touchscreen/imagis.c
create mode 100644 drivers/input/vivaldi-fmap.c
create mode 100644 include/linux/input/vivaldi-fmap.h

Thanks.


--
Dmitry