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

From: Dmitry Torokhov
Date: Thu May 23 2024 - 21:20:45 EST


Hi Linus,

Please pull from:

git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git tags/input-for-v6.10-rc0

to receive updates for the input subsystem. You will get:

- a change to input core to trim amount of keys data in modalias string
in case when a device declares too many keys and they do not fit in
uevent buffer instead of reporting an error which results in uevent
not being generated at all

- support for Machenike G5 Pro Controller added to xpad driver

- support for FocalTech FT5452 and FT8719 added to edt-ft5x06

- support for new SPMI vibrator added to pm8xxx-vibrator driver

- missing locking added to cyapa touchpad driver

- removal of unused fields in various driver structures

- explicit initialization of i2c_device_id::driver_data to 0 dropped
from input drivers

- other assorted fixes and cleanups.


Changelog:
---------

Arnd Bergmann (1):
Input: ims-pcu - fix printf string overflow

Christophe JAILLET (8):
Input: da7280 - remove an unused field in struct da7280_haptic
Input: tca6416-keypad - remove an unused field in struct tca6416_keypad_chip
Input: tca6416-keypad - remove unused struct tca6416_drv_data
Input: matrix_keypad - remove an unused field in struct matrix_keypad
Input: lpc32xx-keys - remove an unused field in struct lpc32xx_kscan_drv
Input: cros_ec_keyb - remove an unused field in struct cros_ec_keyb
Input: chipone_icn8505 - remove an unused field in struct icn8505_data
Input: zet6223 - remove an unused field in struct zet6223_ts

Dmitry Torokhov (2):
Input: adafruit-seesaw - only report buttons that changed state
Input: try trimming too long modalias strings

Erick Archer (1):
Input: ff-core - prefer struct_size over open coded arithmetic

Fenglin Wu (4):
Input: pm8xxx-vibrator - correct VIB_MAX_LEVELS calculation
input: pm8xxx-vibrator: refactor to support new SPMI vibrator
dt-bindings: input: qcom,pm8xxx-vib: add new SPMI vibrator module
input: pm8xxx-vibrator: add new SPMI vibrator support

Joel Selvaraj (2):
dt-bindings: input: touchscreen: edt-ft5x06: Document FT5452 and FT8719 support
Input: edt-ft5x06 - add support for FocalTech FT5452 and FT8719

Karel Balej (1):
Input: ioc3kbd - add device table

Kirill Artemev (1):
Input: xpad - add support for Machenike G5 Pro Controller

Krzysztof Kozlowski (1):
Input: stmpe - drop driver owner assignment

Marek Szyprowski (1):
Input: cyapa - add missing input core locking to suspend/resume functions

Ricardo Ribalda (1):
Input: sur40 - convert le16 to cpu before use

Uwe Kleine-König (1):
Input: drop explicit initialization of struct i2c_device_id::driver_data to 0

Diffstat:
--------

.../devicetree/bindings/input/qcom,pm8xxx-vib.yaml | 16 +++-
.../bindings/input/touchscreen/edt-ft5x06.yaml | 2 +
drivers/input/ff-core.c | 7 +-
drivers/input/input.c | 104 ++++++++++++++++++---
drivers/input/joystick/adafruit-seesaw.c | 21 ++++-
drivers/input/joystick/as5011.c | 2 +-
drivers/input/joystick/qwiic-joystick.c | 4 +-
drivers/input/joystick/xpad.c | 2 +
drivers/input/keyboard/adp5588-keys.c | 4 +-
drivers/input/keyboard/cros_ec_keyb.c | 2 -
drivers/input/keyboard/cypress-sf.c | 2 +-
drivers/input/keyboard/dlink-dir685-touchkeys.c | 2 +-
drivers/input/keyboard/lm8323.c | 2 +-
drivers/input/keyboard/lm8333.c | 2 +-
drivers/input/keyboard/lpc32xx-keys.c | 3 +-
drivers/input/keyboard/matrix_keypad.c | 1 -
drivers/input/keyboard/max7359_keypad.c | 2 +-
drivers/input/keyboard/mpr121_touchkey.c | 2 +-
drivers/input/keyboard/qt1070.c | 4 +-
drivers/input/keyboard/qt2160.c | 2 +-
drivers/input/keyboard/stmpe-keypad.c | 1 -
drivers/input/keyboard/tca6416-keypad.c | 6 --
drivers/input/keyboard/tm2-touchkey.c | 4 +-
drivers/input/misc/ad714x-i2c.c | 10 +-
drivers/input/misc/adxl34x-i2c.c | 2 +-
drivers/input/misc/apanel.c | 2 +-
drivers/input/misc/atmel_captouch.c | 2 +-
drivers/input/misc/bma150.c | 6 +-
drivers/input/misc/cma3000_d0x_i2c.c | 4 +-
drivers/input/misc/da7280.c | 1 -
drivers/input/misc/drv260x.c | 2 +-
drivers/input/misc/drv2665.c | 2 +-
drivers/input/misc/drv2667.c | 2 +-
drivers/input/misc/ims-pcu.c | 4 +-
drivers/input/misc/kxtj9.c | 4 +-
drivers/input/misc/mma8450.c | 4 +-
drivers/input/misc/pcf8574_keypad.c | 2 +-
drivers/input/misc/pm8xxx-vibrator.c | 92 +++++++++++++-----
drivers/input/mouse/cyapa.c | 16 +++-
drivers/input/mouse/elan_i2c_core.c | 4 +-
drivers/input/mouse/synaptics_i2c.c | 4 +-
drivers/input/rmi4/rmi_i2c.c | 2 +-
drivers/input/rmi4/rmi_smbus.c | 2 +-
drivers/input/serio/ioc3kbd.c | 7 ++
drivers/input/touchscreen/ad7879-i2c.c | 4 +-
drivers/input/touchscreen/ar1021_i2c.c | 4 +-
drivers/input/touchscreen/atmel_mxt_ts.c | 10 +-
drivers/input/touchscreen/auo-pixcir-ts.c | 2 +-
drivers/input/touchscreen/bu21013_ts.c | 2 +-
drivers/input/touchscreen/bu21029_ts.c | 2 +-
drivers/input/touchscreen/chipone_icn8505.c | 1 -
drivers/input/touchscreen/cy8ctma140.c | 2 +-
drivers/input/touchscreen/cyttsp4_i2c.c | 2 +-
drivers/input/touchscreen/cyttsp5.c | 2 +-
drivers/input/touchscreen/cyttsp_i2c.c | 2 +-
drivers/input/touchscreen/edt-ft5x06.c | 12 +++
drivers/input/touchscreen/eeti_ts.c | 2 +-
drivers/input/touchscreen/egalax_ts.c | 2 +-
drivers/input/touchscreen/ektf2127.c | 4 +-
drivers/input/touchscreen/goodix.c | 2 +-
drivers/input/touchscreen/goodix_berlin_i2c.c | 2 +-
drivers/input/touchscreen/hideep.c | 2 +-
drivers/input/touchscreen/himax_hx83112b.c | 2 +-
drivers/input/touchscreen/ilitek_ts_i2c.c | 4 +-
drivers/input/touchscreen/max11801_ts.c | 2 +-
drivers/input/touchscreen/mcs5000_ts.c | 2 +-
drivers/input/touchscreen/melfas_mip4.c | 4 +-
drivers/input/touchscreen/migor_ts.c | 2 +-
drivers/input/touchscreen/mms114.c | 2 +-
drivers/input/touchscreen/raydium_i2c_ts.c | 4 +-
drivers/input/touchscreen/rohm_bu21023.c | 2 +-
drivers/input/touchscreen/s6sy761.c | 4 +-
drivers/input/touchscreen/silead.c | 12 +--
drivers/input/touchscreen/sis_i2c.c | 4 +-
drivers/input/touchscreen/stmfts.c | 4 +-
drivers/input/touchscreen/sur40.c | 2 +-
drivers/input/touchscreen/tsc2004.c | 2 +-
drivers/input/touchscreen/tsc2007_core.c | 2 +-
drivers/input/touchscreen/wacom_i2c.c | 4 +-
drivers/input/touchscreen/wdt87xx_i2c.c | 2 +-
drivers/input/touchscreen/zet6223.c | 4 +-
drivers/input/touchscreen/zforce_ts.c | 2 +-
82 files changed, 328 insertions(+), 168 deletions(-)

Thanks.


--
Dmitry