[git pull] Input updates for v6.1-rc0
From: Dmitry Torokhov
Date: Mon Oct 10 2022 - 02:44:14 EST
Hi Linus,
Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git tags/input-for-v6.1-rc0
to receive updates for the input subsystem. You will get:
- a new driver for IBM Operational Panel
- a new driver for PinePhone keyboards
- RT5120 PMIC power key support
- various enhancements and support for new models in xpad (Xbox) driver
- a new compatible ID for Elan touchscreen driver
- rework of adp5588-keys driver to support configuring via device
properties (OF, ACPI, etc) instead of platform data, and proper support
of optional gpiochip functionality (and removal of gpio-adp5588 driver)
- improvements to firmware update handling in Synaptics RMI4 driver
- support for double key matrix in mt6779-keypad
- support for polled mode in adc-joystick driver
- other assorted driver fixes, cleanups and improvements.
Changelog:
---------
Andy Shevchenko (4):
Input: clps711x-keypad - get rid of OF_GPIO dependency
Input: matrix_keypad - replace of_gpio_named_count() by gpiod_count()
Input: matrix_keypad - add missed header inclusion
Input: icn8505 - utilize acpi_get_subsystem_id()
AngeloGioacchino Del Regno (3):
Input: mtk-pmic-keys - add support for MT6331 PMIC keys
dt-bindings: input: Convert mtk-pmic-keys to DT schema
dt-bindings: input: mediatek,pmic-keys: Add compatible for MT6331 keys
Cameron Gutman (1):
Input: xpad - fix wireless 360 controller breaking after suspend
ChiYuan Huang (1):
Input: rt5120 - add power key support
Chris Morgan (2):
dt-bindings: adc-joystick: add poll-interval
Input: adc-joystick - add polled input device support
Christophe JAILLET (2):
Input: bma150 - fix a typo in some comments
input: drop empty comment blocks
Christopher Crockett (1):
Input: xpad - add support for XBOX One Elite paddles
Colin Ian King (3):
Input: tc3589x-keypad - use correct struct names in comment
Input: applespi - use correct struct names in comment
Input: ims-pcu - fix spelling mistake "BOOLTLOADER" -> "BOOTLOADER"
Dmitry Torokhov (14):
Input: atkbd - switch to using dev_groups for driver-specific attributes
Input: psmouse - switch to using dev_groups for driver-specific attributes
Input: aiptek - switch to using dev_groups for driver-specific attributes
Input: auo-pixcir-ts - drop support for platform data
Input: auo-pixcir-ts - switch to using gpiod API
Input: auo-pixcir-ts - do not force rising edge interrupt trigger
Input: auo-pixcir-ts - switch to using generic device properties
dt-bindings: input: auo-pixcir-ts: fix gpio and interrupt properties
Input: lm8333 - add missing linux/input.h include
Input: st-keyscan - add missing linux/input.h and linux/of.h includes
Input: mt6779-keypad - add missing linux/input.h include
Input: imx_keypad - add missing linux/input.h include
Input: ep93xx_keypad - add missing linux/input.h include
Input: twl4030-pwrbutton - add missing of.h include
Eddie James (2):
dt-bindings: input: Add documentation for IBM Operation Panel
Input: Add IBM Operation Panel driver
Francesco Dolcini (1):
dt-bindings: input: touchscreen: stmpe: Remove node name requirement
Greg Kroah-Hartman (1):
Input: elan_i2c - convert to use dev_groups
Gustavo A. R. Silva (1):
Input: applespi - replace zero-length array with DECLARE_FLEX_ARRAY() helper
Huacai Chen (2):
Input: i8042 - rename i8042-x86ia64io.h to i8042-acpipnpio.h
Input: i8042 - add LoongArch support in i8042-acpipnpio.h
Jason Wang (1):
Input: joydev - fix comment typo
Jeff LaBundy (3):
Input: iqs7222 - trim force communication command
Input: iqs7222 - avoid sending empty SYN_REPORT events
Input: iqs7222 - set all ULP entry masks by default
Liang He (1):
Input: i8042 - fix refount leak on sparc
Luca Weiss (1):
dt-bindings: input: qcom,pm8xxx-vib: convert to yaml
Lyude Paul (1):
Input: synaptics - enable InterTouch for the ThinkPad P1 G3
Matthias Schiffer (9):
Input: synaptics-rmi4 - fix firmware update operations with bootloader v8
Input: synaptics-rmi4 - introduce rmi_f34v7_check_command_status() helper
Input: synaptics-rmi4 - fix command completion check for bootloader v7/v8
Input: synaptics-rmi4 - rewrite partition table unconditionally
Input: synaptics-rmi4 - reset after writing partition table
Input: synaptics-rmi4 - make rmi_f34v7_erase_all() use the "erase all" command
Input: synaptics-rmi4 - remove unneeded struct register_offset
Input: synaptics-rmi4 - simplify rmi_f34v7_start_reflash()
Input: synaptics-rmi4 - drop useless gotos in rmi_f34v7_do_reflash()
Mattijs Korpershoek (5):
MAINTAINERS: input: add mattijs for mt6779-keypad
dt-bindings: mediatek,mt6779-keypad: use unevaluatedProperties
dt-bindings: mediatek,mt6779-keypad: add mediatek,keys-per-group
Input: mt6779-keypad - prepare double keys support with calc_row_col
Input: mt6779-keypad - support double keys matrix
Max Krummenacher (2):
Input: colibri-vf50-ts - don't depend on VF610_ADC
dt-bindings: input: colibri-vf50-ts: Improve documentation
Nate Yocom (4):
Input: xpad - add X-Box Adaptive support
Input: xpad - add X-Box Adaptive XBox button
Input: add ABS_PROFILE to uapi and documentation
Input: xpad - add X-Box Adaptive Profile button
Nuno Sá (10):
Input: adp5588-keys - support gpi key events as 'gpio keys'
gpio: gpio-adp5588: drop the driver
Input: adp5588-keys - bail out on returned error
Input: adp5588-keys - add support for fw properties
dt-bindings: input: adp5588: add bindings
Input: adp5588-keys - do not check for irq presence
Input: adp5588-keys - fix coding style warnings
Input: adp5588-keys - add optional reset gpio
Input: adp5588-keys - add regulator support
Input: adp5588-keys - use new PM macros
Pavel Rojtberg (3):
Input: xpad - add supported devices as contributed on github
Input: xpad - refactor using BIT() macro
Input: xpad - decipher xpadone packages with GIP defines
Peter Ujfalusi (1):
Input: twl4030-vibra - drop legacy, non DT boot support
Rob Herring (1):
dt-bindings: input: Convert hid-over-i2c to DT schema
Samuel Holland (3):
dt-bindings: input: Add the PinePhone keyboard binding
Input: pinephone-keyboard - add PinePhone keyboard driver
Input: pinephone-keyboard - support the proxied I2C bus
Santosh De Massari (1):
Input: xpad - Poweroff XBOX360W on mode button long press
Wolfram Sang (2):
Input: move from strlcpy with unused retval to strscpy
Input: gameport - move from strlcpy with unused retval to strscpy
Yunlong Jia (1):
dt-bindings: input: touchscreen: elants_i2c: Add compatible for eth3915n chip
Zeng Heng (1):
Input: ibm-panel - add missing MODULE_DEVICE_TABLE
wangjianli (1):
Input: hgpk - fix repeated word in a comment
zhang songyi (1):
Input: synaptics-rmi4 - convert to use sysfs_emit() APIs
Diffstat:
--------
.../devicetree/bindings/input/adc-joystick.yaml | 5 +
.../devicetree/bindings/input/adi,adp5588.yaml | 111 ++++
.../devicetree/bindings/input/hid-over-i2c.txt | 46 --
.../devicetree/bindings/input/hid-over-i2c.yaml | 83 +++
.../devicetree/bindings/input/ibm,op-panel.yaml | 50 ++
.../bindings/input/mediatek,mt6779-keypad.yaml | 8 +-
.../bindings/input/mediatek,pmic-keys.yaml | 114 ++++
.../devicetree/bindings/input/mtk-pmic-keys.txt | 46 --
.../bindings/input/pine64,pinephone-keyboard.yaml | 66 ++
.../devicetree/bindings/input/qcom,pm8xxx-vib.txt | 23 -
.../devicetree/bindings/input/qcom,pm8xxx-vib.yaml | 38 ++
.../bindings/input/touchscreen/auo_pixcir_ts.txt | 6 +-
.../bindings/input/touchscreen/colibri-vf50-ts.txt | 16 +-
.../input/touchscreen/elan,elants_i2c.yaml | 10 +-
.../bindings/input/touchscreen/stmpe.txt | 3 +-
Documentation/input/event-codes.rst | 6 +
Documentation/input/gamepad.rst | 6 +
MAINTAINERS | 21 +-
drivers/gpio/Kconfig | 14 -
drivers/gpio/Makefile | 1 -
drivers/gpio/gpio-adp5588.c | 446 -------------
drivers/hid/hid-debug.c | 3 +-
drivers/input/ff-core.c | 3 -
drivers/input/ff-memless.c | 3 -
drivers/input/gameport/emu10k1-gp.c | 3 -
drivers/input/gameport/lightning.c | 3 -
drivers/input/gameport/ns558.c | 3 -
drivers/input/joydev.c | 2 +-
drivers/input/joystick/a3d.c | 3 -
drivers/input/joystick/adc-joystick.c | 65 +-
drivers/input/joystick/adi.c | 3 -
drivers/input/joystick/amijoy.c | 3 -
drivers/input/joystick/analog.c | 3 -
drivers/input/joystick/cobra.c | 3 -
drivers/input/joystick/db9.c | 3 -
drivers/input/joystick/gamecon.c | 3 -
drivers/input/joystick/gf2k.c | 3 -
drivers/input/joystick/grip.c | 3 -
drivers/input/joystick/guillemot.c | 3 -
drivers/input/joystick/interact.c | 3 -
drivers/input/joystick/joydump.c | 3 -
drivers/input/joystick/magellan.c | 3 -
drivers/input/joystick/sidewinder.c | 3 -
drivers/input/joystick/spaceball.c | 3 -
drivers/input/joystick/spaceorb.c | 3 -
drivers/input/joystick/stinger.c | 3 -
drivers/input/joystick/tmdc.c | 3 -
drivers/input/joystick/turbografx.c | 3 -
drivers/input/joystick/twidjoy.c | 3 -
drivers/input/joystick/warrior.c | 3 -
drivers/input/joystick/xpad.c | 455 +++++++++----
drivers/input/joystick/zhenhua.c | 3 -
drivers/input/keyboard/Kconfig | 18 +-
drivers/input/keyboard/Makefile | 1 +
drivers/input/keyboard/adp5588-keys.c | 726 ++++++++++++++-------
drivers/input/keyboard/amikbd.c | 3 -
drivers/input/keyboard/applespi.c | 4 +-
drivers/input/keyboard/atakbd.c | 3 -
drivers/input/keyboard/atkbd.c | 16 +-
drivers/input/keyboard/clps711x-keypad.c | 13 +-
drivers/input/keyboard/ep93xx_keypad.c | 1 +
drivers/input/keyboard/imx_keypad.c | 1 +
drivers/input/keyboard/lkkbd.c | 11 +-
drivers/input/keyboard/lm8333.c | 8 +-
drivers/input/keyboard/matrix_keypad.c | 7 +-
drivers/input/keyboard/mt6779-keypad.c | 46 +-
drivers/input/keyboard/mtk-pmic-keys.c | 21 +
drivers/input/keyboard/newtonkbd.c | 3 -
drivers/input/keyboard/pinephone-keyboard.c | 468 +++++++++++++
drivers/input/keyboard/st-keyscan.c | 10 +-
drivers/input/keyboard/stowaway.c | 3 -
drivers/input/keyboard/sunkbd.c | 3 -
drivers/input/keyboard/tc3589x-keypad.c | 2 +-
drivers/input/keyboard/xtkbd.c | 3 -
drivers/input/misc/Kconfig | 27 +
drivers/input/misc/Makefile | 2 +
drivers/input/misc/ibm-panel.c | 200 ++++++
drivers/input/misc/ims-pcu.c | 2 +-
drivers/input/misc/iqs7222.c | 16 +-
drivers/input/misc/keyspan_remote.c | 2 +-
drivers/input/misc/rt5120-pwrkey.c | 120 ++++
drivers/input/misc/twl4030-pwrbutton.c | 1 +
drivers/input/misc/twl4030-vibra.c | 13 +-
drivers/input/mouse/elan_i2c_core.c | 7 +-
drivers/input/mouse/hgpk.c | 4 +-
drivers/input/mouse/inport.c | 3 -
drivers/input/mouse/logibm.c | 3 -
drivers/input/mouse/pc110pad.c | 3 -
drivers/input/mouse/psmouse-base.c | 22 +-
drivers/input/mouse/sermouse.c | 3 -
drivers/input/mouse/synaptics.c | 5 +-
drivers/input/mouse/synaptics_usb.c | 2 +-
drivers/input/mouse/vsxxxaa.c | 7 +-
drivers/input/rmi4/rmi_f03.c | 2 +-
drivers/input/rmi4/rmi_f34.c | 32 +-
drivers/input/rmi4/rmi_f34.h | 17 -
drivers/input/rmi4/rmi_f34v7.c | 349 +++-------
drivers/input/rmi4/rmi_f54.c | 8 +-
drivers/input/serio/altera_ps2.c | 4 +-
drivers/input/serio/ambakmi.c | 4 +-
drivers/input/serio/ams_delta_serio.c | 4 +-
drivers/input/serio/apbps2.c | 2 +-
drivers/input/serio/ct82c710.c | 5 +-
drivers/input/serio/gscps2.c | 2 +-
drivers/input/serio/hyperv-keyboard.c | 4 +-
.../serio/{i8042-x86ia64io.h => i8042-acpipnpio.h} | 18 +-
drivers/input/serio/i8042-sparcio.h | 27 +-
drivers/input/serio/i8042.c | 14 +-
drivers/input/serio/i8042.h | 4 +-
drivers/input/serio/olpc_apsp.c | 8 +-
drivers/input/serio/parkbd.c | 2 +-
drivers/input/serio/pcips2.c | 4 +-
drivers/input/serio/ps2-gpio.c | 4 +-
drivers/input/serio/ps2mult.c | 2 +-
drivers/input/serio/q40kbd.c | 7 +-
drivers/input/serio/rpckbd.c | 7 +-
drivers/input/serio/sa1111ps2.c | 4 +-
drivers/input/serio/serio.c | 3 -
drivers/input/serio/serport.c | 2 +-
drivers/input/serio/sun4i-ps2.c | 4 +-
drivers/input/tablet/acecad.c | 5 +-
drivers/input/tablet/aiptek.c | 20 +-
drivers/input/tablet/hanwang.c | 5 +-
drivers/input/tablet/pegasus_notetaker.c | 2 +-
drivers/input/touchscreen/Kconfig | 2 +-
drivers/input/touchscreen/atmel_mxt_ts.c | 8 +-
drivers/input/touchscreen/auo-pixcir-ts.c | 155 ++---
drivers/input/touchscreen/chipone_icn8505.c | 30 +-
drivers/input/touchscreen/edt-ft5x06.c | 12 +-
drivers/input/touchscreen/gunze.c | 3 -
drivers/input/touchscreen/sur40.c | 6 +-
drivers/input/touchscreen/usbtouchscreen.c | 2 +-
drivers/input/touchscreen/wacom_w8001.c | 6 +-
include/linux/bma150.h | 4 +-
include/linux/gameport.h | 2 +-
include/linux/input/auo-pixcir-ts.h | 44 --
include/linux/platform_data/adp5588.h | 171 -----
include/uapi/linux/input-event-codes.h | 1 +
138 files changed, 2633 insertions(+), 1926 deletions(-)
create mode 100644 Documentation/devicetree/bindings/input/adi,adp5588.yaml
delete mode 100644 Documentation/devicetree/bindings/input/hid-over-i2c.txt
create mode 100644 Documentation/devicetree/bindings/input/hid-over-i2c.yaml
create mode 100644 Documentation/devicetree/bindings/input/ibm,op-panel.yaml
create mode 100644 Documentation/devicetree/bindings/input/mediatek,pmic-keys.yaml
delete mode 100644 Documentation/devicetree/bindings/input/mtk-pmic-keys.txt
create mode 100644 Documentation/devicetree/bindings/input/pine64,pinephone-keyboard.yaml
delete mode 100644 Documentation/devicetree/bindings/input/qcom,pm8xxx-vib.txt
create mode 100644 Documentation/devicetree/bindings/input/qcom,pm8xxx-vib.yaml
delete mode 100644 drivers/gpio/gpio-adp5588.c
create mode 100644 drivers/input/keyboard/pinephone-keyboard.c
create mode 100644 drivers/input/misc/ibm-panel.c
create mode 100644 drivers/input/misc/rt5120-pwrkey.c
rename drivers/input/serio/{i8042-x86ia64io.h => i8042-acpipnpio.h} (99%)
delete mode 100644 include/linux/input/auo-pixcir-ts.h
delete mode 100644 include/linux/platform_data/adp5588.h
Thanks.
--
Dmitry