| From 2daf0bd65e1fafa32cdd7a36a3f68f407be37bcb Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Fri, 28 Aug 2020 21:14:29 -0700 |
| Subject: HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ |
| controller |
| |
| From: Nicholas Miell <nmiell@gmail.com> |
| |
| [ Upstream commit 724a419ea28f7514a391e80040230f69cf626707 ] |
| |
| When operating in XInput mode, the 8bitdo SN30 Pro+ requires the same |
| quirk as the official Xbox One Bluetooth controllers for rumble to |
| function. |
| |
| Other controllers like the N30 Pro 2, SF30 Pro, SN30 Pro, etc. probably |
| also need this quirk, but I do not have the hardware to test. |
| |
| Signed-off-by: Nicholas Miell <nmiell@gmail.com> |
| Signed-off-by: Jiri Kosina <jkosina@suse.cz> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/hid/hid-ids.h | 1 + |
| drivers/hid/hid-microsoft.c | 2 ++ |
| 2 files changed, 3 insertions(+) |
| |
| diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h |
| index 076c20a7a6540..e03a4d794240c 100644 |
| --- a/drivers/hid/hid-ids.h |
| +++ b/drivers/hid/hid-ids.h |
| @@ -846,6 +846,7 @@ |
| #define USB_DEVICE_ID_MS_POWER_COVER 0x07da |
| #define USB_DEVICE_ID_MS_XBOX_ONE_S_CONTROLLER 0x02fd |
| #define USB_DEVICE_ID_MS_PIXART_MOUSE 0x00cb |
| +#define USB_DEVICE_ID_8BITDO_SN30_PRO_PLUS 0x02e0 |
| |
| #define USB_VENDOR_ID_MOJO 0x8282 |
| #define USB_DEVICE_ID_RETRO_ADAPTER 0x3201 |
| diff --git a/drivers/hid/hid-microsoft.c b/drivers/hid/hid-microsoft.c |
| index 2d8b589201a4e..8cb1ca1936e42 100644 |
| --- a/drivers/hid/hid-microsoft.c |
| +++ b/drivers/hid/hid-microsoft.c |
| @@ -451,6 +451,8 @@ static const struct hid_device_id ms_devices[] = { |
| .driver_data = MS_SURFACE_DIAL }, |
| { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_XBOX_ONE_S_CONTROLLER), |
| .driver_data = MS_QUIRK_FF }, |
| + { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_8BITDO_SN30_PRO_PLUS), |
| + .driver_data = MS_QUIRK_FF }, |
| { } |
| }; |
| MODULE_DEVICE_TABLE(hid, ms_devices); |
| -- |
| 2.25.1 |
| |