[git pull] Input updates for v6.3-rc0

From: Dmitry Torokhov
Date: Fri Feb 24 2023 - 01:44:55 EST


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