Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0ea0782b authored by Daniel J. Ogorchock's avatar Daniel J. Ogorchock Committed by Andrea
Browse files

FROMLIST: HID: nintendo: add nintendo switch controller driver



The hid-nintendo driver supports the Nintendo Switch Pro Controllers and
the Joy-Cons. The Pro Controllers can be used over USB or Bluetooth.

The Joy-Cons each create their own, independent input devices, so it is
up to userspace to combine them if desired.

Signed-off-by: default avatarDaniel J. Ogorchock <djogorchock@gmail.com>

Test: tested via custom test app
Test: atest NintendoSwitchProTest

Bug: 135136477
Link: https://patchwork.kernel.org/patch/11312547/
Link: https://lore.kernel.org/linux-input/20191230012720.2368987-2-djogorchock@gmail.com/


Change-Id: I179da1092faedc2ad25336224cf5ec8ff00e0d3f
Signed-off-by: default avatarSiarhei Vishniakou <svv@google.com>
(cherry picked from commit 8b094ebb4fc40c3381be4c495eea161add5d105b)
(cherry picked from commit 961f850fe8d417ce9037aa29271572fd924c049d)
(cherry picked from commit c055cb8584c05fae2d5d293dd2d0a868bb098551)
(cherry picked from commit b40ee0f11a53527058f89103ec9109de6445c864)
(cherry picked from commit 98b27ddda96e94b8dfdf169cf6a24fcc7f9515d0)
Signed-off-by: default avatarengstk <eng.stk@sapo.pt>
parent 56c10372
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -7611,6 +7611,12 @@ S: Maintained
F:	Documentation/scsi/NinjaSCSI.txt
F:	drivers/scsi/nsp32*

NINTENDO HID DRIVER
M:	Daniel J. Ogorchock <djogorchock@gmail.com>
L:	linux-input@vger.kernel.org
S:	Maintained
F:	drivers/hid/hid-nintendo*

NIOS2 ARCHITECTURE
M:	Ley Foon Tan <lftan@altera.com>
L:	nios2-dev@lists.rocketboards.org (moderated for non-subscribers)
+11 −0
Original line number Diff line number Diff line
@@ -536,6 +536,17 @@ config HID_MULTITOUCH
	  To compile this driver as a module, choose M here: the
	  module will be called hid-multitouch.

config HID_NINTENDO
	tristate "Nintendo Joy-Con and Pro Controller support"
	depends on HID
	help
	Adds support for the Nintendo Switch Joy-Cons and Pro Controller.
	All controllers support bluetooth, and the Pro Controller also supports
	its USB mode.

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

config HID_NTRIG
	tristate "N-Trig touch screen"
	depends on USB_HID
+1 −0
Original line number Diff line number Diff line
@@ -58,6 +58,7 @@ obj-$(CONFIG_HID_MAGICMOUSE) += hid-magicmouse.o
obj-$(CONFIG_HID_MICROSOFT)	+= hid-microsoft.o
obj-$(CONFIG_HID_MONTEREY)	+= hid-monterey.o
obj-$(CONFIG_HID_MULTITOUCH)	+= hid-multitouch.o
obj-$(CONFIG_HID_NINTENDO)	+= hid-nintendo.o
obj-$(CONFIG_HID_NTRIG)		+= hid-ntrig.o
obj-$(CONFIG_HID_ORTEK)		+= hid-ortek.o
obj-$(CONFIG_HID_PRODIKEYS)	+= hid-prodikeys.o
+3 −0
Original line number Diff line number Diff line
@@ -732,6 +732,9 @@
#define USB_VENDOR_ID_NINTENDO		0x057e
#define USB_DEVICE_ID_NINTENDO_WIIMOTE	0x0306
#define USB_DEVICE_ID_NINTENDO_WIIMOTE2	0x0330
#define USB_DEVICE_ID_NINTENDO_JOYCONL	0x2006
#define USB_DEVICE_ID_NINTENDO_JOYCONR	0x2007
#define USB_DEVICE_ID_NINTENDO_PROCON	0x2009

#define USB_VENDOR_ID_NOVATEK		0x0603
#define USB_DEVICE_ID_NOVATEK_PCT	0x0600
+820 −0

File added.

Preview size limit exceeded, changes collapsed.