From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752320AbbJCQUh (ORCPT ); Sat, 3 Oct 2015 12:20:37 -0400 Received: from mout.gmx.net ([212.227.17.20]:53233 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751960AbbJCQUf (ORCPT ); Sat, 3 Oct 2015 12:20:35 -0400 From: Oliver Schmitt To: jikos@kernel.org Cc: linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, Oliver Schmitt Subject: [PATCH] usbhid: Fix for the WiiU adapter from Mayflash Date: Sat, 3 Oct 2015 18:20:02 +0200 Message-Id: <1443889202-12113-1-git-send-email-voltumna@gmx.net> X-Mailer: git-send-email 2.5.3 X-Provags-ID: V03:K0:8N6ZglWwX6TkLgedWIC8ziXjcHnwtwL+Obwqgiub+7obegv4PsS K4gFK9OoIW62SVH58B28ZbIs1GglRUN5oLi7JCPA/oEov1WdbxZvrjXm9HeSkG9YOR/vae2 oE2Otueg8dph3EKq6Q5WE6FuMLHlSlruaVKySVG/hD2NB3JSR7MQXigoeQ9QV/3TnLAHCOR vnisXulFXAQSU5SYJO42A== X-UI-Out-Filterresults: notjunk:1;V01:K0:r47UmPOe9Eg=:uJsObpJWiQziIXHKPrD/yK wuk+6IexY6kEwasEaPp8mdhUzL16FR7Na0RtkH27TxTn0Q4pIbuEKYEGnU+tKU+fabTS8sbom LcPKb7tFLy6eWvl3KIZ9gFVo8AVDZyxP8X8H+MT87s+EHMsfmKbrbSn5QD00r1HhLy0p5n3f7 eXToeOKKeZsvFbKLr/geiRMPCx4HZtlmXBZns0rAWrCxsoWLr+wBTZbHDcLZLja3KaHnw4m8F 2embpzV9CJVUdHVwqKFQAYdLH5dN2Ld2gVCz2HGo+AHJPnpkiFgvqfVl0Q0XHJNTJzmiX0mdK JYir4PmqVSNe+BnasqF2c/gwYKd2DQ0lPUWqzcxTZp245EUZMga9XRDiqEHB4Uuwzwt3fqU07 Gix+0bTNAHc4hHbWGjZDNMdcixexEqWB/Gnw+5m1b3aykV8lHczedxPL93gaqPYaofXdKvtIx CtXkeOp61oJSO67WY7xilPguVRhxntCpOLtqa2P0NHBCY5p+ccyqrCRN68Esew2HXV6QuximU slApTZW4UPfKGFDAxbYmDaUFU2qPPqskSAZi7xxQZ/9uz2lhK5CBIpP2rMcF9J2W0qJjJxfof Wx+4sRKmMcFRxJ4xLG4pYcbmhRGyvAYPJFyTwk9yBYDqlkBeMNEYEHB+ZxkMmbebBwVMiFZuA NRsoLJ7MrahO26BpQo2r2lH/f/CegJVAaP1k28gBL2P0HOGhtcXCFUTeUF1sg/u+4rzt+JE8d H6Jx0sgtw3HOAsn7y08qUh2Nhp+r1PL938PTthvzWTc+Aq/Nqk3mu3xiijk= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The WiiU adapter from Mayflash (see http://www.mayflash.com/Products/NINTENDOWiiU/W009.html) is not working correctly. The "XInput" mode works fine, the controller is recognized as a xbox controller. But it is only possible to connect one controller with this method. In "DInput" mode the device is recognized as some kind of mouse input but no joystick is created. This commit will change this behavior with HID_QUIRK_MULTI_INPUT to split the device into 4 input devices so that it will also create joysticks in /dev/input/js*. Signed-off-by: Oliver Schmitt --- drivers/hid/hid-ids.h | 1 + drivers/hid/usbhid/hid-quirks.c | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h index f769208..cfb317e 100644 --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h @@ -288,6 +288,7 @@ #define USB_DEVICE_ID_DMI_ENC 0x5fab #define USB_VENDOR_ID_DRAGONRISE 0x0079 +#define USB_DEVICE_ID_DRAGONRISE_WIIU 0x1800 #define USB_VENDOR_ID_DWAV 0x0eef #define USB_DEVICE_ID_EGALAX_TOUCHCONTROLLER 0x0001 diff --git a/drivers/hid/usbhid/hid-quirks.c b/drivers/hid/usbhid/hid-quirks.c index 1dff8f0..26d2f83 100644 --- a/drivers/hid/usbhid/hid-quirks.c +++ b/drivers/hid/usbhid/hid-quirks.c @@ -71,6 +71,7 @@ static const struct hid_blacklist { { USB_VENDOR_ID_CH, USB_DEVICE_ID_CH_AXIS_295, HID_QUIRK_NOGET }, { USB_VENDOR_ID_CHICONY, USB_DEVICE_ID_CHICONY_PIXART_USB_OPTICAL_MOUSE, HID_QUIRK_ALWAYS_POLL }, { USB_VENDOR_ID_DMI, USB_DEVICE_ID_DMI_ENC, HID_QUIRK_NOGET }, + { USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_WIIU, HID_QUIRK_MULTI_INPUT }, { USB_VENDOR_ID_ELAN, USB_DEVICE_ID_ELAN_TOUCHSCREEN, HID_QUIRK_ALWAYS_POLL }, { USB_VENDOR_ID_ELAN, USB_DEVICE_ID_ELAN_TOUCHSCREEN_009B, HID_QUIRK_ALWAYS_POLL }, { USB_VENDOR_ID_ELAN, USB_DEVICE_ID_ELAN_TOUCHSCREEN_0103, HID_QUIRK_ALWAYS_POLL }, -- 2.5.3