[GIT PULL] HID for 6.14

From: Jiri Kosina
Date: Mon Jan 20 2025 - 04:51:33 EST


Linus,

please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid.git tags/hid-for-linus-2025012001

to receive HID subsystem queue for 6.14. Highlights:

=====
- newly added support for Intel Touch Host Controller (Even Xu, Xinpeng
Sun)
- hid-core fix for long-standing syzbot-reported cornercase of Resolution
Multiplier not being present in any of the Logical Collections in the
device HID report descriptor (Alan Stern)
- improvement of behavior for non-standard LED brightness values for Wacom
driver (Jason Gerecke)
- PCI Wacom device support (depends on Intel THC support) (Even Xu)
- SteelSeries Arctis 9 support (Christian Mayer)
- constification of 'struct bin_attribute' in various HID driver (Thomas
Weißschuh)
- other assorted code cleanups / fixes and device ID additions
=====

Thanks.

----------------------------------------------------------------
Alan Stern (1):
HID: core: Fix assumption that Resolution Multipliers must be in Logical Collections

Aleksandrs Vinarskis (2):
HID: i2c-hid: introduce re-power-on quirk
HID: i2c-hid: introduce qtec vendor, enable re-power-on quirk

Charlie Jenkins (1):
selftests/hid: Add host-tools to .gitignore

Christian Mayer (5):
HID: steelseries: preparation for adding SteelSeries Arctis 9 support
HID: steelseries: add SteelSeries Arctis 9 support
HID: steelseries: export charging state for the SteelSeries Arctis 9 headset
HID: steelseries: export model and manufacturer
HID: steelseries: remove unnecessary return

Colin Ian King (1):
HID: uclogic: make const read-only array touch_ring_model_params_buf static

Dan Carpenter (1):
HID: intel-thc-hid: intel-thc: Fix error code in thc_i2c_subip_init()

Dr. David Alan Gilbert (3):
HID: intel-ish-hid: Remove unused ishtp_dev_state_str
HID: intel-ish-hid: Remove unused ishtp_cl_tx_empty
HID: intel-ish-hid: Remove unused ishtp_cl_get_tx_*

Even Xu (16):
HID: THC: Add documentation
HID: intel-thc-hid: intel-thc: Add THC DMA interfaces
HID: intel-thc-hid: intel-thc: Add THC I2C config interfaces
HID: intel-thc-hid: intel-quickspi: Add THC QuickSPI driver hid layer
HID: intel-thc-hid: intel-quickspi: Add THC QuickSPI ACPI interfaces
HID: intel-thc-hid: intel-quickspi: Add HIDSPI protocol implementation
HID: intel-thc-hid: intel-quickspi: Add PM implementation
HID: intel-thc-hid: intel-quicki2c: Add THC QuickI2C driver skeleton
HID: intel-thc-hid: intel-quicki2c: Add THC QuickI2C driver hid layer
HID: intel-thc-hid: intel-quicki2c: Add THC QuickI2C ACPI interfaces
HID: intel-thc-hid: intel-quicki2c: Add HIDI2C protocol implementation
HID: intel-thc-hid: intel-quicki2c: Complete THC QuickI2C driver
HID: intel-thc-hid: intel-quicki2c: Add PM implementation
HID: Wacom: Add PCI Wacom device support
HID: intel-thc-hid: intel-quicki2c: fix potential memory corruption
HID: intel-thc-hid: fix build errors in um mode

Jason Gerecke (3):
HID: wacom: Initialize brightness of LED trigger
HID: wacom: Improve behavior of non-standard LED brightness values
HID: wacom: Status luminance properties should set brightness of all LEDs

Jiri Kosina (2):
Revert "HID: multitouch: Add support for lenovo Y9000P Touchpad"
HID: multitouch: fix support for Goodix PID 0x01e9

Karol Przybylski (1):
HID: hid-thrustmaster: Fix warning in thrustmaster_probe by adding endpoint check

Luke D. Jones (1):
HID: hid-asus: Disable OOBE mode on the ProArt P16

Ryan McClelland (1):
HID: nintendo: add support for md/gen 6B controller

Terry Tritton (1):
HID: fix generic desktop D-Pad controls

Thomas Weißschuh (10):
HID: core: use utility macros to define sysfs attributes
HID: core: constify 'struct bin_attribute'
HID: roccat: common, konepure, ryos, savu: constify 'struct bin_attribute'
HID: roccat: arvo: constify 'struct bin_attribute'
HID: roccat: isku: constify 'struct bin_attribute'
HID: roccat: kone: constify 'struct bin_attribute'
HID: roccat: koneplus: constify 'struct bin_attribute'
HID: roccat: kovaplus: constify 'struct bin_attribute'
HID: roccat: lua: constify 'struct bin_attribute'
HID: roccat: pyro: constify 'struct bin_attribute'

Vicki Pfau (1):
HID: hid-steam: Make sure rumble work is canceled on removal

Vishnu Sankar (2):
HID: lenovo: Support for ThinkPad-X12-TAB-1/2 Kbd Fn keys
HID: lenovo: Fix undefined platform_profile_cycle in ThinkPad X12 keyboard patch

Xinpeng Sun (9):
HID: intel-thc-hid: Add basic THC driver skeleton
HID: intel-thc-hid: intel-thc: Add THC registers definition
HID: intel-thc-hid: intel-thc: Add THC PIO operation APIs
HID: intel-thc-hid: intel-thc: Add APIs for interrupt
HID: intel-thc-hid: intel-thc: Add THC LTR interfaces
HID: intel-thc-hid: intel-thc: Add THC interrupt handler
HID: intel-thc-hid: intel-thc: Add THC SPI config interfaces
HID: intel-thc-hid: intel-quickspi: Add THC QuickSPI driver skeleton
HID: intel-thc-hid: intel-quickspi: Complete THC QuickSPI driver

Youwan Wang (1):
HID: multitouch: Add quirk for Hantick 5288 touchpad

你 言言 (1):
HID: magicmouse: Update device name for Apple Magic Trackpad

Documentation/hid/index.rst | 1 +
Documentation/hid/intel-thc-hid.rst | 568 +++++++
MAINTAINERS | 6 +
drivers/hid/Kconfig | 4 +-
drivers/hid/Makefile | 2 +
drivers/hid/hid-asus.c | 26 +
drivers/hid/hid-core.c | 29 +-
drivers/hid/hid-ids.h | 3 +-
drivers/hid/hid-input.c | 37 +-
drivers/hid/hid-lenovo.c | 109 +-
drivers/hid/hid-magicmouse.c | 8 +-
drivers/hid/hid-multitouch.c | 11 +-
drivers/hid/hid-nintendo.c | 16 +-
drivers/hid/hid-roccat-arvo.c | 20 +-
drivers/hid/hid-roccat-common.h | 22 +-
drivers/hid/hid-roccat-isku.c | 22 +-
drivers/hid/hid-roccat-kone.c | 22 +-
drivers/hid/hid-roccat-koneplus.c | 42 +-
drivers/hid/hid-roccat-konepure.c | 4 +-
drivers/hid/hid-roccat-kovaplus.c | 38 +-
drivers/hid/hid-roccat-lua.c | 10 +-
drivers/hid/hid-roccat-pyra.c | 50 +-
drivers/hid/hid-roccat-ryos.c | 4 +-
drivers/hid/hid-roccat-savu.c | 4 +-
drivers/hid/hid-steam.c | 1 +
drivers/hid/hid-steelseries.c | 120 +-
drivers/hid/hid-thrustmaster.c | 8 +
drivers/hid/hid-uclogic-params.c | 2 +-
drivers/hid/i2c-hid/i2c-hid-core.c | 12 +-
drivers/hid/intel-ish-hid/ishtp/client-buffers.c | 21 -
drivers/hid/intel-ish-hid/ishtp/client.c | 19 -
drivers/hid/intel-ish-hid/ishtp/client.h | 2 -
drivers/hid/intel-ish-hid/ishtp/init.c | 30 -
drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h | 1 -
drivers/hid/intel-thc-hid/Kconfig | 43 +
drivers/hid/intel-thc-hid/Makefile | 22 +
.../intel-thc-hid/intel-quicki2c/pci-quicki2c.c | 969 ++++++++++++
.../intel-thc-hid/intel-quicki2c/quicki2c-dev.h | 186 +++
.../intel-thc-hid/intel-quicki2c/quicki2c-hid.c | 166 ++
.../intel-thc-hid/intel-quicki2c/quicki2c-hid.h | 14 +
.../intel-quicki2c/quicki2c-protocol.c | 224 +++
.../intel-quicki2c/quicki2c-protocol.h | 20 +
.../intel-thc-hid/intel-quickspi/pci-quickspi.c | 987 ++++++++++++
.../intel-thc-hid/intel-quickspi/quickspi-dev.h | 172 +++
.../intel-thc-hid/intel-quickspi/quickspi-hid.c | 165 ++
.../intel-thc-hid/intel-quickspi/quickspi-hid.h | 14 +
.../intel-quickspi/quickspi-protocol.c | 414 +++++
.../intel-quickspi/quickspi-protocol.h | 25 +
.../hid/intel-thc-hid/intel-thc/intel-thc-dev.c | 1578 ++++++++++++++++++++
.../hid/intel-thc-hid/intel-thc/intel-thc-dev.h | 116 ++
.../hid/intel-thc-hid/intel-thc/intel-thc-dma.c | 969 ++++++++++++
.../hid/intel-thc-hid/intel-thc/intel-thc-dma.h | 146 ++
drivers/hid/intel-thc-hid/intel-thc/intel-thc-hw.h | 881 +++++++++++
drivers/hid/wacom.h | 8 +
drivers/hid/wacom_sys.c | 43 +-
drivers/hid/wacom_wac.c | 5 +
include/linux/hid-over-i2c.h | 117 ++
include/linux/hid-over-spi.h | 155 ++
include/linux/hid.h | 1 +
include/linux/intel-ish-client-if.h | 1 -
include/linux/platform_data/x86/asus-wmi.h | 5 +
tools/testing/selftests/hid/.gitignore | 1 +
62 files changed, 8444 insertions(+), 277 deletions(-)
create mode 100644 Documentation/hid/intel-thc-hid.rst
create mode 100644 drivers/hid/intel-thc-hid/Kconfig
create mode 100644 drivers/hid/intel-thc-hid/Makefile
create mode 100644 drivers/hid/intel-thc-hid/intel-quicki2c/pci-quicki2c.c
create mode 100644 drivers/hid/intel-thc-hid/intel-quicki2c/quicki2c-dev.h
create mode 100644 drivers/hid/intel-thc-hid/intel-quicki2c/quicki2c-hid.c
create mode 100644 drivers/hid/intel-thc-hid/intel-quicki2c/quicki2c-hid.h
create mode 100644 drivers/hid/intel-thc-hid/intel-quicki2c/quicki2c-protocol.c
create mode 100644 drivers/hid/intel-thc-hid/intel-quicki2c/quicki2c-protocol.h
create mode 100644 drivers/hid/intel-thc-hid/intel-quickspi/pci-quickspi.c
create mode 100644 drivers/hid/intel-thc-hid/intel-quickspi/quickspi-dev.h
create mode 100644 drivers/hid/intel-thc-hid/intel-quickspi/quickspi-hid.c
create mode 100644 drivers/hid/intel-thc-hid/intel-quickspi/quickspi-hid.h
create mode 100644 drivers/hid/intel-thc-hid/intel-quickspi/quickspi-protocol.c
create mode 100644 drivers/hid/intel-thc-hid/intel-quickspi/quickspi-protocol.h
create mode 100644 drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c
create mode 100644 drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.h
create mode 100644 drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.c
create mode 100644 drivers/hid/intel-thc-hid/intel-thc/intel-thc-dma.h
create mode 100644 drivers/hid/intel-thc-hid/intel-thc/intel-thc-hw.h
create mode 100644 include/linux/hid-over-i2c.h
create mode 100644 include/linux/hid-over-spi.h

--
Jiri Kosina
SUSE Labs