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