Hi Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git tags/input-for-v6.3-rc0 to receive updates for the input subsystem. You will get: - a set of tweaks to iqs269a touch controller driver - a fix for ads7846 driver to properly handle 7845 chip - cap11xx driver will support cap1203, cap1293 and cap1298 models - xpad driver will support 8BitDo Pro 2 Wired Controller - input drivers have been switched to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() - other miscellaneous fixes and tweaks Note that you will get a merge conflict with ucb1400_ts driver that was removed by Arnd. Changelog: --------- Arnd Bergmann (1): Input: ipaq-micro-ts - fix DEFINE_SIMPLE_DEV_PM_OPS typo Dario Binacchi (1): Input: edt-ft5x06 - fix typo in a comment Dmitry Torokhov (1): Input: exc3000 - properly stop timer on shutdown Jeff LaBundy (7): Input: iqs269a - drop unused device node references Input: iqs269a - increase interrupt handler return delay Input: iqs269a - configure device with a single block write Input: iqs269a - do not poll during suspend or resume Input: iqs269a - do not poll during ATI Input: iqs626a - drop unused device node references dt-bindings: input: iqs626a: Redefine trackpad property types Jiri Valek - 2N (2): dt-bindings: input: microchip,cap11xx: add cap1203, cap1293 and cap1298 Input: cap11xx - add support for cap1203, cap1293 and cap1298 John Butler (1): Input: xpad - add 8BitDo Pro 2 Wired Controller support Jonathan Cameron (85): Input: 88pm860x - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: da7280 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: drv260x - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: drv2665 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: drv2667 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: e3x0-button - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: gpio-vibra - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: iqs269a - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: iqs626a - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: kxtj9 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: max77693-haptic - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: max8925_onkey - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: max8997_haptic - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: palmas-pwrbutton - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: pcfg8574_keypad - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: pm8941-pwrkey - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: pm8xxx-vibrator - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: pmic8xxx-pwrkey - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: pwm-beeper - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: pwm-vibra - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: regulator-haptic - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: rotary-encoder - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: stpmic1_onekey - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: twl4030-vibra - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: twl6030-vibra - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: elan_i2c_core - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: navpoint - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: synaptics_i2c - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: ambakmi - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: ad7877 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: ads7846 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: ar1021 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: atmel_mxt_ts - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: auo-pixcir-ts - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: bu21013_ts - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: bu21029 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: chipone_in8318 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: chipone_icn8505 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: cy8ctma140 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: cy8ctmg110_ts - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: edt-ft5x06 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: eeti_ts - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: egalax_ts - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() input: ektf2127 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: elants_i2c - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: goodix - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: hideep - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: ilitek_ts_i2c - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: imagis - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: imx6ul_tsc - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: iqs5xx - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: mcs5000_ts - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: melfas_mip4 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() input: migor_ts - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: mms114 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: msg2638 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: pixcir_i2c_ts - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: raydium_i2c_ts - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: silead - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: st1232 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: surface3_spi - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: ti_am335x_tsc - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: ucb1400_ts - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: wacom_i2c - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: wdt87xx_i2c - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: wm97xx - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: zforce_ts - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: zinitix - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: ipaq-micro-ts - use DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() Input: cyapa - switch to SYSTEM_SLEEP/RUNTIME_PM_OPS() and pm_ptr() Input: axp20x-pek - switch to SYSTEM_SLEEP_PM_OPS() and pm_sleep_ptr() Input: samsung-keypad - switch to pm_ptr() and SYSTEM_SLEEP/RUNTIME_PM_OPS() Input: s6sy761 - switch to SYSTEM_SLEEP_/RUNTIME_PM_OPS() and pm_ptr() Input: rmi4 - switch to SYSTEM_SLEEP/RUNTIME_PM_OPS() and pm_ptr() Input: stmfts - switch to SYSTEM_SLEEP_/RUNTIME_PM_OPS() and pm_ptr() Input: ad714x - unify dev_pm_ops using EXPORT_SIMPLE_DEV_PM_OPS() Input: adxl34x - unify dev_pm_ops using EXPORT_SIMPLE_DEV_PM_OPS() Input: tsc200x - use EXPORT_GPL_SIMPLE_DEV_PM_OPS() Input: cyttsp4 - use EXPORT_GPL_RUNTIME_DEV_PM_OPS() Input: cyttsp - use EXPORT_GPL_SIMPLE_DEV_PM_OPS() Input: applespi - use pm_sleep_ptr() and SYSTEM_SLEEP_PM_OPS() Input: omap4-keyad - use pm_ptr() and RUNTIME_DEV_PM_OPS() Input: Use pm_sleep_ptr() to avoid need for ifdef CONFIG_PM_SLEEP Input: cma3000 - use pm_sleep_ptr() to allow removal of ifdef CONFIG_PM guards Input: wistron_btns - use pm_sleep_ptr() to allow removal of ifdef CONFIG_PM guards Krzysztof Kozlowski (1): dt-bindings: input: touchscreen: st,stmfts: convert to dtschema Luca Ellero (3): Input: ads7846 - don't report pressure for ads7845 Input: ads7846 - always set last command to PWRDOWN Input: ads7846 - don't check penirq immediately for 7845 Randy Dunlap (1): Input: pmic8xxx-keypad - fix a Kconfig spelling mistake & hyphenation Rayyan Ansari (1): Input: synaptics-rmi4 - fix SPI device ID Richard Kjerstadius (1): Input: cyttsp5 - fix bitmask for touch buttons joewu (吳仲振) (1): Input: cros_ec_keyb - add 3 buttons for monitor function ye xingchen (7): Input: altera_ps2 - use devm_platform_get_and_ioremap_resource() Input: apbps2 - use devm_platform_get_and_ioremap_resource() Input: arc_ps2 - use devm_platform_get_and_ioremap_resource() Input: olpc_apsp - use devm_platform_get_and_ioremap_resource() Input: spear-keyboard - use devm_platform_get_and_ioremap_resource() Input: st-keyscan - use devm_platform_get_and_ioremap_resource() Input: tegra-kbc - use devm_platform_get_and_ioremap_resource() Diffstat: -------- .../devicetree/bindings/input/iqs626a.yaml | 94 ++++-- .../bindings/input/microchip,cap11xx.yaml | 3 + .../bindings/input/touchscreen/st,stmfts.txt | 41 --- .../bindings/input/touchscreen/st,stmfts.yaml | 72 +++++ drivers/input/input.c | 7 +- drivers/input/joystick/xpad.c | 2 + drivers/input/keyboard/Kconfig | 2 +- drivers/input/keyboard/applespi.c | 10 +- drivers/input/keyboard/cap11xx.c | 19 +- drivers/input/keyboard/cros_ec_keyb.c | 15 + drivers/input/keyboard/omap4-keypad.c | 6 +- drivers/input/keyboard/samsung-keypad.c | 12 +- drivers/input/keyboard/spear-keyboard.c | 4 +- drivers/input/keyboard/st-keyscan.c | 4 +- drivers/input/keyboard/tegra-kbc.c | 4 +- drivers/input/misc/88pm860x_onkey.c | 9 +- drivers/input/misc/ad714x-i2c.c | 14 +- drivers/input/misc/ad714x-spi.c | 14 +- drivers/input/misc/ad714x.c | 12 +- drivers/input/misc/ad714x.h | 4 +- drivers/input/misc/adxl34x-i2c.c | 25 +- drivers/input/misc/adxl34x-spi.c | 25 +- drivers/input/misc/adxl34x.c | 16 +- drivers/input/misc/adxl34x.h | 4 +- drivers/input/misc/axp20x-pek.c | 12 +- drivers/input/misc/cma3000_d0x_i2c.c | 6 +- drivers/input/misc/da7280.c | 8 +- drivers/input/misc/drv260x.c | 8 +- drivers/input/misc/drv2665.c | 8 +- drivers/input/misc/drv2667.c | 8 +- drivers/input/misc/e3x0-button.c | 10 +- drivers/input/misc/gpio-vibra.c | 10 +- drivers/input/misc/iqs269a.c | 335 ++++++++------------- drivers/input/misc/iqs626a.c | 164 +++++----- drivers/input/misc/kxtj9.c | 8 +- drivers/input/misc/max77693-haptic.c | 11 +- drivers/input/misc/max8925_onkey.c | 9 +- drivers/input/misc/max8997_haptic.c | 7 +- drivers/input/misc/palmas-pwrbutton.c | 10 +- drivers/input/misc/pcf8574_keypad.c | 16 +- drivers/input/misc/pm8941-pwrkey.c | 10 +- drivers/input/misc/pm8xxx-vibrator.c | 6 +- drivers/input/misc/pmic8xxx-pwrkey.c | 8 +- drivers/input/misc/pwm-beeper.c | 10 +- drivers/input/misc/pwm-vibra.c | 10 +- drivers/input/misc/regulator-haptic.c | 8 +- drivers/input/misc/rotary_encoder.c | 10 +- drivers/input/misc/stpmic1_onkey.c | 12 +- drivers/input/misc/twl4030-vibra.c | 10 +- drivers/input/misc/twl6040-vibra.c | 7 +- drivers/input/misc/wistron_btns.c | 6 +- drivers/input/mouse/cyapa.c | 14 +- drivers/input/mouse/elan_i2c_core.c | 8 +- drivers/input/mouse/navpoint.c | 9 +- drivers/input/mouse/synaptics_i2c.c | 10 +- drivers/input/rmi4/rmi_i2c.c | 11 +- drivers/input/rmi4/rmi_smbus.c | 15 +- drivers/input/rmi4/rmi_spi.c | 13 +- drivers/input/serio/altera_ps2.c | 4 +- drivers/input/serio/ambakmi.c | 6 +- drivers/input/serio/apbps2.c | 4 +- drivers/input/serio/arc_ps2.c | 4 +- drivers/input/serio/olpc_apsp.c | 4 +- drivers/input/touchscreen/ad7877.c | 8 +- drivers/input/touchscreen/ads7846.c | 31 +- drivers/input/touchscreen/ar1021_i2c.c | 9 +- drivers/input/touchscreen/atmel_mxt_ts.c | 8 +- drivers/input/touchscreen/auo-pixcir-ts.c | 10 +- drivers/input/touchscreen/bu21013_ts.c | 8 +- drivers/input/touchscreen/bu21029_ts.c | 8 +- drivers/input/touchscreen/chipone_icn8318.c | 6 +- drivers/input/touchscreen/chipone_icn8505.c | 8 +- drivers/input/touchscreen/cy8ctma140.c | 9 +- drivers/input/touchscreen/cy8ctmg110_ts.c | 9 +- drivers/input/touchscreen/cyttsp4_core.c | 9 +- drivers/input/touchscreen/cyttsp4_i2c.c | 2 +- drivers/input/touchscreen/cyttsp4_spi.c | 2 +- drivers/input/touchscreen/cyttsp5.c | 2 +- drivers/input/touchscreen/cyttsp_core.c | 7 +- drivers/input/touchscreen/cyttsp_i2c.c | 2 +- drivers/input/touchscreen/cyttsp_spi.c | 2 +- drivers/input/touchscreen/edt-ft5x06.c | 12 +- drivers/input/touchscreen/eeti_ts.c | 8 +- drivers/input/touchscreen/egalax_ts.c | 9 +- drivers/input/touchscreen/ektf2127.c | 10 +- drivers/input/touchscreen/elants_i2c.c | 10 +- drivers/input/touchscreen/exc3000.c | 10 + drivers/input/touchscreen/goodix.c | 8 +- drivers/input/touchscreen/hideep.c | 8 +- drivers/input/touchscreen/ilitek_ts_i2c.c | 8 +- drivers/input/touchscreen/imagis.c | 8 +- drivers/input/touchscreen/imx6ul_tsc.c | 10 +- drivers/input/touchscreen/ipaq-micro-ts.c | 11 +- drivers/input/touchscreen/iqs5xx.c | 8 +- drivers/input/touchscreen/mcs5000_ts.c | 9 +- drivers/input/touchscreen/melfas_mip4.c | 8 +- drivers/input/touchscreen/migor_ts.c | 8 +- drivers/input/touchscreen/mms114.c | 8 +- drivers/input/touchscreen/msg2638.c | 8 +- drivers/input/touchscreen/pixcir_i2c_ts.c | 10 +- drivers/input/touchscreen/raydium_i2c_ts.c | 12 +- drivers/input/touchscreen/s6sy761.c | 15 +- drivers/input/touchscreen/silead.c | 8 +- drivers/input/touchscreen/st1232.c | 10 +- drivers/input/touchscreen/stmfts.c | 14 +- drivers/input/touchscreen/surface3_spi.c | 12 +- drivers/input/touchscreen/ti_am335x_tsc.c | 8 +- drivers/input/touchscreen/tsc2004.c | 2 +- drivers/input/touchscreen/tsc2005.c | 2 +- drivers/input/touchscreen/tsc200x-core.c | 7 +- drivers/input/touchscreen/wacom_i2c.c | 8 +- drivers/input/touchscreen/wdt87xx_i2c.c | 8 +- drivers/input/touchscreen/wm97xx-core.c | 10 +- drivers/input/touchscreen/zforce_ts.c | 8 +- drivers/input/touchscreen/zinitix.c | 8 +- include/linux/platform_data/cros_ec_commands.h | 3 + 116 files changed, 810 insertions(+), 883 deletions(-) delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/st,stmfts.txt create mode 100644 Documentation/devicetree/bindings/input/touchscreen/st,stmfts.yaml Thanks. -- Dmitry