From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, linux-input@vger.kernel.org
Subject: [git pull] Input updates for v6.11-rc0
Date: Fri, 19 Jul 2024 10:17:41 -0700 [thread overview]
Message-ID: <ZpqftagN_230ClsS@google.com> (raw)
Hi Linus,
Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git tags/input-for-v6.11-rc0
to receive updates for the input subsystem. You will get:
- streamlined logic in input core for handling normal input handlers vs
input filters
- updates to input drivers to allocate memory with sizeof(*pointer)
instead of sizeof(type)
- change to ads7846 touchscreen driver to use hsync GPIO instead of
requiring platform data with special method (which is not compatible
with boards using device tree)
- update to adc-joystick driver to handle inverted axes
- cleanups in various drivers switching them to use the new "guard"
and "__free()" facilities
- changes to several drivers (adxl34x, atmel_mxt_ts, ati-remote2,
omap-keypad, yealink) to stop creating driver-specific device
attributes manually and use driver core facilities for this
- update to Cypress PS/2 protocol driver to properly handle errors
from the PS/2 transport as well as other cleanups
- update to edt-ft5x06 driver to support ft5426 variant
- update to ektf2127 driver to support ektf2232 variant
- update to exc3000 driver to support EXC81W32 variant
- update to imagis driver to support IST3038 variant
- other assorted driver cleanups.
Changelog:
---------
Andreas Kemnade (5):
dt-bindings: touchscreen: convert elan,ektf2127 to json-schema
dt-bindings: touchscreen: elan,ektf2127: Add EKTF2232
Input: ektf2127 - add ektf2232 support
dt-bindings: input: touchscreen: edt-ft5x06: Add ft5426
Input: edt-ft5x06 - add ft5426
Andrei Lalaev (1):
Input: qt1050 - handle CHIP_ID reading error
Andrew Davis (1):
dt-bindings: input: ti,nspire-keypad: convert to YAML format
Chris Morgan (1):
Input: adc-joystick - handle inverted axes
Dmitry Torokhov (36):
linux/interrupt.h: allow "guard" notation to disable and reenable IRQ
Input: cap11xx - stop using chip ID when configuring it
Input: adxl34x - use device core to create driver-specific device attributes
Input: adxl34x - use input_set_capability()
Input: adxl34x - switch to using managed resources
Input: adxl34x - switch to using "guard" notation
Input: ims-pcu - use driver core to instantiate device attributes
Input: ims-pcu - switch to using cleanup functions
Input: adc-joystick - move axes data into the main structure
Input: wacom_w8001 - use "guard" notation when acquiring mutex
Input: goodix_berlin - use __free() cleanup in SPI transport
Input: rohm_bu21023 - factor out settings update code
Input: rohm_bu21023 - switch to using sysfs_emit()
Input: rohm_bu21023 - switch to using cleanup functions
Input: ili210x - use kvmalloc() to allocate buffer for firmware update
Input: ili210x - switch to using cleanup functions in firmware code
Input: ili210x - use guard notation when disabling and reenabling IRQ
Input: elan_i2c - do not leave interrupt disabled on suspend failure
Input: cypress_ps2 - clean up setting reporting rate
Input: cypress_ps2 - fix error handling when sending command fails
Input: cypress_ps2 - report timeouts when reading command status
Input: cypress_ps2 - propagate errors from lower layers
Input: cypress_ps2 - use u8 when dealing with byte data
Input: evdev - remove ->event() method
Input: make sure input handlers define only one processing method
Input: make events() method return number of events processed
Input: simplify event handling logic
Input: rearrange input_alloc_device() to prepare for preallocating of vals
Input: preallocate memory to hold event values
Input: do not check number of events in input_pass_values()
Input: twl4030-pwrbutton - fix kernel-doc warning
Input: atmel_mxt_ts - use driver core to instantiate device attributes
Input: omap-keypad - use driver core to instantiate device attributes
Input: ati-remote2 - use driver core to instantiate device attributes
Input: yealink - use driver core to instantiate device attributes
Input: yealink - simplify locking in sysfs attribute handling
Erick Archer (8):
Input: keyboard - use sizeof(*pointer) instead of sizeof(type)
Input: misc - use sizeof(*pointer) instead of sizeof(type)
Input: mouse - use sizeof(*pointer) instead of sizeof(type)
Input: tablet - use sizeof(*pointer) instead of sizeof(type)
Input: serio - use sizeof(*pointer) instead of sizeof(type)
Input: gameport - use sizeof(*pointer) instead of sizeof(type)
Input: touchscreen - use sizeof(*pointer) instead of sizeof(type)
Input: joystick - use sizeof(*pointer) instead of sizeof(type)
Felix Kaechele (5):
dt-bindings: input: touchscreen: himax,hx83112b: add HX83100A
Input: himax_hx83112b - use more descriptive register defines
Input: himax_hx83112b - implement MCU register reading
Input: himax_hx83112b - add himax_chip struct for multi-chip support
Input: himax_hx83112b - add support for HX83100A
Jason Gerecke (2):
Input: wacom_w8001 - simplify device name generation
Input: wacom_w8001 - correct device name generation
Javier Carrasco (4):
Input: ims-pcu - annotate struct ims_pcu_flash_fmt with __counted_by
Input: ims-pcu - drop repeated "input" in error message
Input: qt1050 - constify struct regmap_config
Input: fsl-imx25-tcq - constify struct regmap_config
Jeff Johnson (1):
Input: add missing MODULE_DESCRIPTION() macros
Linus Walleij (2):
dt-bindings: ads7846: Add hsync-gpios
Input: ads7846 - handle HSYNC GPIO
Philipp Zabel (2):
dt-bindings: input: touchscreen: exc3000: add EXC81W32
Input: exc3000 - add EXC81W32 support
Raymond Hackley (3):
Input: imagis - clarify the usage of protocol_b
dt-bindings: input/touchscreen: imagis: Document ist3038
Input: imagis - add supports for Imagis IST3038
Diffstat:
--------
.../devicetree/bindings/input/ti,nspire-keypad.txt | 60 ------
.../bindings/input/ti,nspire-keypad.yaml | 74 +++++++
.../bindings/input/touchscreen/ads7846.txt | 1 +
.../bindings/input/touchscreen/edt-ft5x06.yaml | 1 +
.../bindings/input/touchscreen/eeti,exc3000.yaml | 12 +-
.../bindings/input/touchscreen/ektf2127.txt | 25 ---
.../bindings/input/touchscreen/elan,ektf2127.yaml | 58 ++++++
.../bindings/input/touchscreen/himax,hx83112b.yaml | 1 +
.../input/touchscreen/imagis,ist3038c.yaml | 1 +
drivers/input/evdev.c | 16 +-
drivers/input/gameport/emu10k1-gp.c | 2 +-
drivers/input/gameport/fm801-gp.c | 2 +-
drivers/input/gameport/gameport.c | 2 +-
drivers/input/gameport/ns558.c | 4 +-
drivers/input/input.c | 230 ++++++++++++++-------
drivers/input/joystick/a3d.c | 2 +-
drivers/input/joystick/adc-joystick.c | 130 +++++++-----
drivers/input/joystick/adi.c | 2 +-
drivers/input/joystick/analog.c | 3 +-
drivers/input/joystick/as5011.c | 2 +-
drivers/input/joystick/cobra.c | 2 +-
drivers/input/joystick/db9.c | 2 +-
drivers/input/joystick/gamecon.c | 2 +-
drivers/input/joystick/gf2k.c | 2 +-
drivers/input/joystick/grip.c | 3 +-
drivers/input/joystick/grip_mp.c | 3 +-
drivers/input/joystick/guillemot.c | 2 +-
drivers/input/joystick/interact.c | 2 +-
drivers/input/joystick/magellan.c | 2 +-
drivers/input/joystick/maplecontrol.c | 2 +-
drivers/input/joystick/n64joy.c | 2 +-
drivers/input/joystick/sidewinder.c | 2 +-
drivers/input/joystick/spaceball.c | 2 +-
drivers/input/joystick/spaceorb.c | 2 +-
drivers/input/joystick/stinger.c | 2 +-
drivers/input/joystick/tmdc.c | 3 +-
drivers/input/joystick/turbografx.c | 2 +-
drivers/input/joystick/twidjoy.c | 2 +-
drivers/input/joystick/warrior.c | 2 +-
drivers/input/joystick/xpad.c | 4 +-
drivers/input/joystick/zhenhua.c | 2 +-
drivers/input/keyboard/atkbd.c | 2 +-
drivers/input/keyboard/cap11xx.c | 125 ++++++-----
drivers/input/keyboard/lkkbd.c | 2 +-
drivers/input/keyboard/locomokbd.c | 2 +-
drivers/input/keyboard/maple_keyb.c | 2 +-
drivers/input/keyboard/newtonkbd.c | 2 +-
drivers/input/keyboard/omap-keypad.c | 21 +-
drivers/input/keyboard/qt1050.c | 9 +-
drivers/input/keyboard/stowaway.c | 2 +-
drivers/input/keyboard/sunkbd.c | 2 +-
drivers/input/keyboard/xtkbd.c | 2 +-
drivers/input/matrix-keymap.c | 1 +
drivers/input/misc/88pm80x_onkey.c | 2 +-
drivers/input/misc/adxl34x-i2c.c | 9 +-
drivers/input/misc/adxl34x-spi.c | 9 +-
drivers/input/misc/adxl34x.c | 159 +++++---------
drivers/input/misc/adxl34x.h | 2 +-
drivers/input/misc/ati_remote2.c | 50 ++---
drivers/input/misc/cma3000_d0x.c | 2 +-
drivers/input/misc/ims-pcu.c | 197 +++++++++---------
drivers/input/misc/max8997_haptic.c | 2 +-
drivers/input/misc/pcap_keys.c | 2 +-
drivers/input/misc/powermate.c | 2 +-
drivers/input/misc/sgi_btns.c | 1 +
drivers/input/misc/soc_button_array.c | 1 +
drivers/input/misc/twl4030-pwrbutton.c | 4 +-
drivers/input/misc/uinput.c | 2 +-
drivers/input/misc/yealink.c | 85 +++-----
drivers/input/mouse/alps.c | 2 +-
drivers/input/mouse/appletouch.c | 2 +-
drivers/input/mouse/bcm5974.c | 2 +-
drivers/input/mouse/cypress_ps2.c | 184 ++++++++---------
drivers/input/mouse/cypress_ps2.h | 6 -
drivers/input/mouse/elan_i2c_core.c | 2 +
drivers/input/mouse/focaltech.c | 3 +-
drivers/input/mouse/hgpk.c | 2 +-
drivers/input/mouse/lifebook.c | 2 +-
drivers/input/mouse/maplemouse.c | 2 +-
drivers/input/mouse/psmouse-base.c | 2 +-
drivers/input/mouse/sentelic.c | 2 +-
drivers/input/mouse/sermouse.c | 2 +-
drivers/input/mouse/synaptics.c | 4 +-
drivers/input/mouse/synaptics_i2c.c | 2 +-
drivers/input/mouse/vsxxxaa.c | 2 +-
drivers/input/serio/altera_ps2.c | 2 +-
drivers/input/serio/ambakmi.c | 4 +-
drivers/input/serio/apbps2.c | 2 +-
drivers/input/serio/arc_ps2.c | 2 +-
drivers/input/serio/ct82c710.c | 2 +-
drivers/input/serio/gscps2.c | 4 +-
drivers/input/serio/hyperv-keyboard.c | 4 +-
drivers/input/serio/i8042.c | 4 +-
drivers/input/serio/maceps2.c | 2 +-
drivers/input/serio/olpc_apsp.c | 4 +-
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 | 4 +-
drivers/input/serio/rpckbd.c | 2 +-
drivers/input/serio/sa1111ps2.c | 4 +-
drivers/input/serio/serio.c | 2 +-
drivers/input/serio/serio_raw.c | 4 +-
drivers/input/serio/serport.c | 4 +-
drivers/input/serio/sun4i-ps2.c | 4 +-
drivers/input/serio/userio.c | 4 +-
drivers/input/serio/xilinx_ps2.c | 4 +-
drivers/input/tablet/acecad.c | 2 +-
drivers/input/tablet/aiptek.c | 2 +-
drivers/input/tablet/hanwang.c | 2 +-
drivers/input/tablet/kbtab.c | 2 +-
drivers/input/tablet/wacom_serial4.c | 2 +-
drivers/input/tests/input_test.c | 1 +
drivers/input/touchscreen/ads7846.c | 35 +++-
drivers/input/touchscreen/atmel_mxt_ts.c | 16 +-
drivers/input/touchscreen/cyttsp_i2c_common.c | 1 +
drivers/input/touchscreen/da9052_tsi.c | 2 +-
drivers/input/touchscreen/dynapro.c | 2 +-
drivers/input/touchscreen/edt-ft5x06.c | 1 +
drivers/input/touchscreen/egalax_ts_serial.c | 2 +-
drivers/input/touchscreen/ektf2127.c | 36 +++-
drivers/input/touchscreen/elo.c | 2 +-
drivers/input/touchscreen/exc3000.c | 7 +
drivers/input/touchscreen/fsl-imx25-tcq.c | 2 +-
drivers/input/touchscreen/fujitsu_ts.c | 2 +-
drivers/input/touchscreen/goodix_berlin_spi.c | 24 ++-
drivers/input/touchscreen/gunze.c | 2 +-
drivers/input/touchscreen/hampshire.c | 2 +-
drivers/input/touchscreen/himax_hx83112b.c | 135 +++++++++---
drivers/input/touchscreen/ili210x.c | 127 ++++++------
drivers/input/touchscreen/imagis.c | 33 ++-
drivers/input/touchscreen/inexio.c | 2 +-
drivers/input/touchscreen/mtouch.c | 2 +-
drivers/input/touchscreen/penmount.c | 2 +-
drivers/input/touchscreen/rohm_bu21023.c | 95 ++++-----
drivers/input/touchscreen/sur40.c | 2 +-
drivers/input/touchscreen/touchit213.c | 2 +-
drivers/input/touchscreen/touchright.c | 2 +-
drivers/input/touchscreen/touchwin.c | 2 +-
drivers/input/touchscreen/tsc40.c | 2 +-
drivers/input/touchscreen/usbtouchscreen.c | 15 +-
drivers/input/touchscreen/wacom_w8001.c | 37 ++--
drivers/input/vivaldi-fmap.c | 1 +
include/linux/input.h | 7 +-
include/linux/interrupt.h | 4 +
146 files changed, 1236 insertions(+), 1052 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/input/ti,nspire-keypad.txt
create mode 100644 Documentation/devicetree/bindings/input/ti,nspire-keypad.yaml
delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/ektf2127.txt
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/elan,ektf2127.yaml
Thanks.
--
Dmitry
next reply other threads:[~2024-07-19 17:17 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-07-19 17:17 Dmitry Torokhov [this message]
2024-07-20 0:05 ` [git pull] Input updates for v6.11-rc0 pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZpqftagN_230ClsS@google.com \
--to=dmitry.torokhov@gmail.com \
--cc=linux-input@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.