Re: [PATCH v16 0/4] HID: nintendo: Add preliminary Switch 2 controller driver
flat view
From: Jiri Kosina <jikos@kernel.org>
Date: 2026-10-16 08:22:31
On Mon, 5 Oct 2026, Vicki Pfau wrote:
This adds a new driver for the Switch 2 controllers. The Switch 2 uses an unusual split-interface design such that input and rumble occur on the main HID interface, but all other communication occurs over a "configuration" interface. This is the case on both USB and Bluetooth, so this new driver uses a split-driver design with the HID interface being the "main" driver and the configuration interface is a secondary driver that looks up to the HID interface, sharing resources on a common struct. Due to using a non-standard pairing interface as well as Bluetooth communications being extremely limited in the kernel, a custom interface between userspace and the kernel will need to be designed, along with bringup in BlueZ. That is beyond the scope of this initial patch, which only contains the generic HID and USB configuration interface drivers. This initial work supports general input for the Joy-Con 2, Pro Controller 2, and GameCube NSO controllers. IMU, rumble and battery support is not yet present. This should fix the last thing sashiko has been reporting that isn't complete and utter nonsense. Unless anything seriously bad comes through the next round, or a maintainer tells me I need to fix it, I'm just done. Vicki Pfau (4): HID: nintendo: Add preliminary Switch 2 controller driver HID: nintendo: Add rumble support for Switch 2 controllers HID: nintendo: Add unified report format support HID: nintendo: Patch NYXI Hyperion 3 descriptor
Applied to hid.git#for-7.4/nintendo, thanks. -- Jiri Kosina SUSE Labs