Commit 5e06802b authored by Linus Torvalds's avatar Linus Torvalds
Browse files

Merge tag 'hid-for-linus-2025032601' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid

Pull HID updates from Jiri Kosina:

 - PlayStation 5 controllers support (Alex Henrie)

 - big revamp and modernization of the aged hid-pidff force feedback
   driver (Tomasz Pakuła)

 - conversion of hid-lg-g15 to standard multicolor LED API (Kate Hsuan)

 - improvement of behavior of Human Presence Sensor (HPD) in amd_sfh
   driver (Mario Limonciello)

 - other assorted fixes, code cleanups and device ID additions

* tag 'hid-for-linus-2025032601' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (70 commits)
  HID: remove superfluous (and wrong) Makefile entry for CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER
  HID: Intel-thc-hid: Intel-quickspi: Correct device state names gramatically
  HID: wacom: Remove static WACOM_PKGLEN_MAX limit
  HID: amd_sfh: Don't show wrong status for amd_sfh_hpd_info()
  HID: amd_sfh: Default to HPD disabled
  HID: amd_sfh: Allow configuring whether HPD is enabled or disabled
  HID: pidff: Fix set_device_control()
  HID: pidff: Fix 90 degrees direction name North -> East
  HID: pidff: Compute INFINITE value instead of using hardcoded 0xffff
  HID: pidff: Clamp effect playback LOOP_COUNT value
  HID: pidff: Rename two functions to align them with naming convention
  HID: lenovo: silence unreachable code warning
  HID: lenovo: Fix to ensure the data as __le32 instead of u32
  HID: bpf: add a v6.11+ compatible BPF fixup for the XPPen ACK05 remote
  HID: bpf: new hid_bpf_async.h common header
  HID: bpf: import new kfunc from v6.10 & v6.11
  HID: bpf: add support for the XP-Pen Artist Pro 19 (gen2)
  HID: bpf: Added updated Kamvas Pro 19 descriptor
  HID: bpf: Suppress bogus F13 trigger on Sirius keyboard full fan shortcut
  HID: bpf: Add support for the default firmware mode of the Huion K20
  ...
parents fb1ceb29 4ee4d7b1
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
What:		/sys/bus/pci/drivers/pcie_mp2_amd/*/hpd
Date:		April 2025
Contact:	mario.limonciello@amd.com
Description:
		Human presence detection (HPD) enable/disable.
		When HPD is enabled, the device will be able to detect the
		presence of a human and will send an interrupt that can be
		used to wake the system from a low power state.
		When HPD is disabled, the device will not be able to detect
		the presence of a human.

		Access: Read/Write
		Valid values: enabled/disabled
+13 −0
Original line number Diff line number Diff line
What:		/sys/bus/hid/drivers/hid-appletb-kbd/<dev>/mode
Date:		September, 2023
KernelVersion:	6.5
Contact:	linux-input@vger.kernel.org
Description:
		The set of keys displayed on the Touch Bar.
		Valid values are:
		== =================
		0  Escape key only
		1  Function keys
		2  Media/brightness keys
		3  None
		== =================
+8 −0
Original line number Diff line number Diff line
@@ -10364,6 +10364,14 @@ F: drivers/hid/hid-sensor-*
F:	drivers/iio/*/hid-*
F:	include/linux/hid-sensor-*
HID UNIVERSAL PIDFF DRIVER
M:	Tomasz Pakuła <tomasz.pakula.oficjalny@gmail.com>
M:	Oleg Makarenko <oleg@makarenk.ooo>
L:	linux-input@vger.kernel.org
S:	Maintained
B:	https://github.com/JacKeTUs/universal-pidff/issues
F:	drivers/hid/hid-universal-pidff.c
HID VRC-2 CAR CONTROLLER DRIVER
M:	Marcus Folkesson <marcus.folkesson@gmail.com>
L:	linux-input@vger.kernel.org
+40 −0
Original line number Diff line number Diff line
@@ -148,6 +148,31 @@ config HID_APPLEIR

	Say Y here if you want support for Apple infrared remote control.

config HID_APPLETB_BL
	tristate "Apple Touch Bar Backlight"
	depends on BACKLIGHT_CLASS_DEVICE
	help
	  Say Y here if you want support for the backlight of Touch Bars on x86
	  MacBook Pros.

	  To compile this driver as a module, choose M here: the
	  module will be called hid-appletb-bl.

config HID_APPLETB_KBD
	tristate "Apple Touch Bar Keyboard Mode"
	depends on USB_HID
	depends on BACKLIGHT_CLASS_DEVICE
	depends on INPUT
	select INPUT_SPARSEKMAP
	select HID_APPLETB_BL
	help
	  Say Y here if you want support for the keyboard mode (escape,
	  function, media and brightness keys) of Touch Bars on x86 MacBook
	  Pros.

	  To compile this driver as a module, choose M here: the
	  module will be called hid-appletb-kbd.

config HID_ASUS
	tristate "Asus"
	depends on USB_HID
@@ -603,6 +628,7 @@ config HID_LOGITECH
	tristate "Logitech devices"
	depends on USB_HID
	depends on LEDS_CLASS
	depends on LEDS_CLASS_MULTICOLOR
	default !EXPERT
	help
	Support for Logitech devices that are not fully compliant with HID standard.
@@ -1220,6 +1246,20 @@ config HID_U2FZERO
	  allow setting the brightness to anything but 1, which will
	  trigger a single blink and immediately reset back to 0.

config HID_UNIVERSAL_PIDFF
	tristate "universal-pidff: extended USB PID driver compatibility and usage"
	depends on USB_HID
	depends on HID_PID
	help
	  Extended PID support for selected devices.

	  Contains report fixups, extended usable button range and
	  pidff quirk management to extend compatibility with slightly
	  non-compliant USB PID devices and better fuzz/flat values for
	  high precision direct drive devices.

	  Supports Moza Racing, Cammus, VRS, FFBeast and more.

config HID_WACOM
	tristate "Wacom Intuos/Graphire tablet support (USB)"
	depends on USB_HID
+3 −1
Original line number Diff line number Diff line
@@ -29,6 +29,8 @@ obj-$(CONFIG_HID_ALPS) += hid-alps.o
obj-$(CONFIG_HID_ACRUX)		+= hid-axff.o
obj-$(CONFIG_HID_APPLE)		+= hid-apple.o
obj-$(CONFIG_HID_APPLEIR)	+= hid-appleir.o
obj-$(CONFIG_HID_APPLETB_BL)	+= hid-appletb-bl.o
obj-$(CONFIG_HID_APPLETB_KBD)	+= hid-appletb-kbd.o
obj-$(CONFIG_HID_CREATIVE_SB0540)	+= hid-creative-sb0540.o
obj-$(CONFIG_HID_ASUS)		+= hid-asus.o
obj-$(CONFIG_HID_AUREAL)	+= hid-aureal.o
@@ -140,6 +142,7 @@ hid-uclogic-objs := hid-uclogic-core.o \
				   hid-uclogic-params.o
obj-$(CONFIG_HID_UCLOGIC)	+= hid-uclogic.o
obj-$(CONFIG_HID_UDRAW_PS3)	+= hid-udraw-ps3.o
obj-$(CONFIG_HID_UNIVERSAL_PIDFF)	+= hid-universal-pidff.o
obj-$(CONFIG_HID_LED)		+= hid-led.o
obj-$(CONFIG_HID_XIAOMI)	+= hid-xiaomi.o
obj-$(CONFIG_HID_XINMO)		+= hid-xinmo.o
@@ -166,7 +169,6 @@ obj-$(CONFIG_USB_KBD) += usbhid/
obj-$(CONFIG_I2C_HID_CORE)	+= i2c-hid/

obj-$(CONFIG_INTEL_ISH_HID)	+= intel-ish-hid/
obj-$(INTEL_ISH_FIRMWARE_DOWNLOADER)	+= intel-ish-hid/

obj-$(CONFIG_AMD_SFH_HID)       += amd-sfh-hid/

Loading