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

From: Dmitry Torokhov
Date: Thu May 06 2021 - 18:23:53 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:

- 3 new touchscreen drivers: Hycon HY46XX, ILITEK Lego Series, and
MStar MSG2638
- a new driver for Azoteq IQS626A proximity and touch controller
- addition of Amazon Game Controller to the list of devices handled by
xpad driver
- Elan touchscreen driver will avoid binding to devices described as
I2CHID compatible in ACPI tables
- various driver fixes.


Changelog:
---------

Andy Shevchenko (2):
Input: tsc2007 - convert to GPIO descriptors
Input: tsc2007 - make use of device properties

Barry Song (1):
Input: move to use request_irq by IRQF_NO_AUTOEN flag

Bhaskar Chowdhury (1):
Input: silead - fix a typo

Dmitry Osipenko (2):
dt-bindings: input: atmel_mxt_ts: Document atmel,wakeup-method and WAKE line GPIO
Input: atmel_mxt_ts - support wakeup methods

Dmitry Torokhov (3):
Input: wacom_i2c - do not force interrupt trigger
Input: wacom_i2c - switch to using managed resources
Input: gpio-keys - fix crash when disabliing GPIO-less buttons

Fabio Estevam (1):
Input: imx_keypad - convert to a DT-only driver

Giulio Benetti (3):
dt-bindings: Add Hycon Technology vendor prefix
dt-bindings: touchscreen: Add HY46XX bindings
Input: add driver for the Hycon HY46XX touchpanel series

Hans de Goede (2):
Input: elants_i2c - do not bind to i2c-hid compatible ACPI instantiated devices
Input: silead - add workaround for x86 BIOS-es which bring the chip up in a stuck state

Hansem Ro (1):
Input: ili210x - add missing negation for touch indication on ili210x

Heikki Krogerus (1):
Input: rotary-encoder - update docs according to the latest API changes

Jeff LaBundy (11):
Input: iqs5xx - update vendor's URL
Input: iqs5xx - optimize axis definition and validation
Input: iqs5xx - expose firmware revision to user space
Input: iqs5xx - remove superfluous revision validation
Input: iqs5xx - close bootloader using hardware reset
Input: touchscreen - move helper functions to core
Input: touchscreen - broaden use-cases described in comments
dt-bindings: input: Add bindings for Azoteq IQS626A
Input: Add support for Azoteq IQS626A
Input: iqs5xx - make reset GPIO optional
dt-bindings: input: iqs5xx: Convert to YAML

Jiapeng Chong (1):
Input: apbps2 - remove useless variable

Jingle Wu (1):
Input: elan_i2c - reduce the resume time for new devices

Joe Hung (2):
dt-bindings: input: touchscreen: ilitek_ts_i2c: Add bindings
Input: Add support for ILITEK Lego Series

Johan Hovold (1):
Input: ims-pcu - drop redundant driver-data assignment

Krzysztof Kozlowski (1):
dt-bindings: input: atmel,maxtouch: add wakeup-source

Linus Walleij (8):
Input: cyttsp - verbose error on soft reset
Input: mms114 - convert bindings to YAML and extend
Input: mms114 - support MMS136
Input: cyttsp - error message on boot mode exit error
Input: cyttsp - reduce reset pulse timings
Input: cyttsp - drop the phys path
Input: cyttsp - set abs params for ABS_MT_TOUCH_MAJOR
Input: cyttsp - flag the device properly

Lucas Stach (4):
Input: exc3000 - split MT event handling from IRQ handler
Input: exc3000 - factor out vendor data request
Input: exc3000 - fix firmware version query for device in bootloader
Input: exc3000 - add type sysfs attribute

Lukas Bulwahn (1):
MAINTAINERS: repair reference in HYCON HY46XX TOUCHSCREEN SUPPORT

Matt Reynolds (1):
Input: xpad - add support for Amazon Game Controller

Nikolai Kostrigin (1):
Input: elan_i2c - fix a typo in parameter name

Paul Cercueil (3):
Input: gpio-keys - remove extra call to input_sync
Input: gpio-keys - use hrtimer for release timer
Input: gpio-keys - use hrtimer for software debounce, if possible

Uwe Kleine-König (1):
Input: max8997 - simplify open coding of a division using up to 64 divisions

Vincent Knecht (2):
dt-bindings: input/touchscreen: add bindings for msg2638
Input: add MStar MSG2638 touchscreen driver

edison.jiang (1):
Input: lpc32xx_ts - convert to use BIT()

Diffstat:
--------

.../ABI/testing/sysfs-driver-input-exc3000 | 9 +
.../devicetree/bindings/input/atmel,maxtouch.yaml | 32 +
.../devicetree/bindings/input/iqs626a.yaml | 843 +++++++++
.../bindings/input/touchscreen/azoteq,iqs5xx.yaml | 75 +
.../bindings/input/touchscreen/hycon,hy46xx.yaml | 119 ++
.../bindings/input/touchscreen/ilitek_ts_i2c.yaml | 73 +
.../bindings/input/touchscreen/iqs5xx.txt | 80 -
.../bindings/input/touchscreen/melfas,mms114.yaml | 87 +
.../bindings/input/touchscreen/mms114.txt | 42 -
.../bindings/input/touchscreen/mstar,msg2638.yaml | 69 +
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/input/devices/rotary-encoder.rst | 8 +-
MAINTAINERS | 7 +
drivers/input/Makefile | 1 +
drivers/input/joystick/xpad.c | 2 +
drivers/input/keyboard/gpio_keys.c | 105 +-
drivers/input/keyboard/imx_keypad.c | 13 +-
drivers/input/keyboard/tca6416-keypad.c | 3 +-
drivers/input/keyboard/tegra-kbc.c | 5 +-
drivers/input/misc/Kconfig | 11 +
drivers/input/misc/Makefile | 1 +
drivers/input/misc/ims-pcu.c | 1 -
drivers/input/misc/iqs626a.c | 1838 ++++++++++++++++++++
drivers/input/misc/max8997_haptic.c | 9 +-
drivers/input/mouse/elan_i2c.h | 7 +-
drivers/input/mouse/elan_i2c_core.c | 58 +-
drivers/input/serio/apbps2.c | 3 +-
.../of_touchscreen.c => touchscreen.c} | 13 +-
drivers/input/touchscreen/Kconfig | 39 +-
drivers/input/touchscreen/Makefile | 4 +-
drivers/input/touchscreen/ar1021_i2c.c | 5 +-
drivers/input/touchscreen/atmel_mxt_ts.c | 83 +-
drivers/input/touchscreen/bu21029_ts.c | 4 +-
drivers/input/touchscreen/cyttsp_core.c | 39 +-
drivers/input/touchscreen/cyttsp_core.h | 1 -
drivers/input/touchscreen/elants_i2c.c | 44 +-
drivers/input/touchscreen/exc3000.c | 253 +--
drivers/input/touchscreen/hycon-hy46xx.c | 591 +++++++
drivers/input/touchscreen/ili210x.c | 2 +-
drivers/input/touchscreen/ilitek_ts_i2c.c | 690 ++++++++
drivers/input/touchscreen/iqs5xx.c | 171 +-
drivers/input/touchscreen/lpc32xx_ts.c | 10 +-
drivers/input/touchscreen/melfas_mip4.c | 5 +-
drivers/input/touchscreen/mms114.c | 26 +-
drivers/input/touchscreen/msg2638.c | 337 ++++
drivers/input/touchscreen/silead.c | 46 +-
drivers/input/touchscreen/stmfts.c | 3 +-
drivers/input/touchscreen/tsc2007.h | 4 +-
drivers/input/touchscreen/tsc2007_core.c | 60 +-
drivers/input/touchscreen/wacom_i2c.c | 56 +-
drivers/input/touchscreen/wm831x-ts.c | 3 +-
drivers/input/touchscreen/zinitix.c | 4 +-
include/dt-bindings/input/atmel-maxtouch.h | 10 +
53 files changed, 5469 insertions(+), 537 deletions(-)
create mode 100644 Documentation/devicetree/bindings/input/iqs626a.yaml
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/azoteq,iqs5xx.yaml
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/hycon,hy46xx.yaml
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/ilitek_ts_i2c.yaml
delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/iqs5xx.txt
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/melfas,mms114.yaml
delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/mms114.txt
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/mstar,msg2638.yaml
create mode 100644 drivers/input/misc/iqs626a.c
rename drivers/input/{touchscreen/of_touchscreen.c => touchscreen.c} (93%)
create mode 100644 drivers/input/touchscreen/hycon-hy46xx.c
create mode 100644 drivers/input/touchscreen/ilitek_ts_i2c.c
create mode 100644 drivers/input/touchscreen/msg2638.c
create mode 100644 include/dt-bindings/input/atmel-maxtouch.h

Thanks.


--
Dmitry