Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp5450552pxu; Tue, 22 Dec 2020 18:22:13 -0800 (PST) X-Google-Smtp-Source: ABdhPJxpc/yvNtgIX1RpOeDDzouLOOJBRilZkp3Ah1Ld4XXb/xItBbAdaG5GbhueAsbcBKEGaczS X-Received: by 2002:a17:906:2499:: with SMTP id e25mr22448474ejb.446.1608690133137; Tue, 22 Dec 2020 18:22:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608690133; cv=none; d=google.com; s=arc-20160816; b=z9FQoFLV+Ok+s+AQXCQ0I7/P5sZVNmRL799sxlpt6CFfjL9Y8Hr30QYhIW7KdeRyRh qfvBO5i8F7g1PAPKnaQyMS6gaccb7vgRxTvWDPQlkvjICNCgBL3eM/O8kSzMzv4BmuRb 3XOliNhFn4BV/eeu02saV0lIRrGpj+JlJOSRNE6YqgEvSQza17uIjzWWOpX8bMoxwu2B BgSFz5JdurY4zTgXvm566NgljqhyJKT4YE3tCTzYFwEMDbcaocRNSG0tBtEsUA3K+xx/ iSa+0arU71UrAQMO/GBEtEQf0vm6MIAdGRVukgq+tFXA5QuetzqO9tdNmPp5oSp0rZLe XO9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=EoUMplj09+CFqA0fwcteX0rV38Uf4QNF1eq9ILxDYkE=; b=Lh9x9XaOLcK3Wow1+Nrx4IGm/qtYaznO+aS4dbQs3Y2M3lg39+vB4A+CJSd2CyR51v L1t3khJr9b/p9KjVw/BAyc+b9IbyFR4q4EqGR04j1UlVHJCWvkkiNvWPyQ21J3fxkA8l J8gRRrXDKJ0rvc709SgfywKP4xzPD9ohjUnQGceWAvnJYdR4fWkmSPMAn5UthgORp09N hdH+0x2+/jGV3HEq3gkM3Iw7R+lOSuWjxfOQFlyXwDC39k+Q2ol8NC8beab1M0Ilfzfb 5yyWig2QiRGUqEe37tIyPSrNNAy0KOyH1F9fKX6IqZsPU3t6ftwqgKXicDkutq1qpQcy XZKg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=XcQdkC0G; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r4si13979260edb.431.2020.12.22.18.21.51; Tue, 22 Dec 2020 18:22:13 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=XcQdkC0G; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729027AbgLWCUg (ORCPT + 99 others); Tue, 22 Dec 2020 21:20:36 -0500 Received: from mail.kernel.org ([198.145.29.99]:45492 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728853AbgLWCUE (ORCPT ); Tue, 22 Dec 2020 21:20:04 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id BFE9322273; Wed, 23 Dec 2020 02:19:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1608689985; bh=BpYYrIroZeEadG384ALHViSRfqvGh85UKmTLB9sMrvw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XcQdkC0GoWA/zWXA+6BdjfdGAybt0MqhHGtG83IWOOLcXeGqPt8qX1MDMuNLGvJFz KsFGd+uA2uCCCPLQnk5zR9s+aDcGYj5Gg7K5z4IRIbmsqwrFdVXPf21FNKTnUgscoP +ZaZPd/ka7w23ZDVa4d33+OzqtDh2LeTsdL/o40s46ONfXP7XkOBmngeMC1G17/5z4 icsXX/zkwqKArfhN2i4JMzNuLfTjmcHqJCAv0BArgmKwkL02N3xcbnjX9r/2BM/0Q7 YemBUrEgUrKh/4Au6meke0GwkDc+Cu2ltexILlNRgJRuzTAOpfjA1lqfONHIfax0D3 322I1D0tZFo2g== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Ethan Warth , "Wladimir J . van der Laan" , Jiri Kosina , Sasha Levin , linux-input@vger.kernel.org Subject: [PATCH AUTOSEL 5.4 071/130] HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter Date: Tue, 22 Dec 2020 21:17:14 -0500 Message-Id: <20201223021813.2791612-71-sashal@kernel.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20201223021813.2791612-1-sashal@kernel.org> References: <20201223021813.2791612-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ethan Warth [ Upstream commit 1008230f2abeb624f6d71b2e1c424fa4eeebbf84 ] Mayflash/Dragonrise seems to have yet another device ID for one of their Gamecube controller adapters. Previous to this commit, the adapter registered only one /dev/input/js* device, and all controller inputs (from any controller) were mapped to this device. This patch defines the 1846 USB device ID and enables the HID_QUIRK_MULTI_INPUT quirk for it, which fixes that (with the patch, four /dev/input/js* devices are created, one for each of the four controller ports). Signed-off-by: Ethan Warth Tested-by: Wladimir J. van der Laan Signed-off-by: Jiri Kosina Signed-off-by: Sasha Levin --- drivers/hid/hid-ids.h | 1 + drivers/hid/hid-mf.c | 2 ++ drivers/hid/hid-quirks.c | 2 ++ 3 files changed, 5 insertions(+) diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h index 2aa810665a78c..d28b9ac8b9959 100644 --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h @@ -365,6 +365,7 @@ #define USB_DEVICE_ID_DRAGONRISE_DOLPHINBAR 0x1803 #define USB_DEVICE_ID_DRAGONRISE_GAMECUBE1 0x1843 #define USB_DEVICE_ID_DRAGONRISE_GAMECUBE2 0x1844 +#define USB_DEVICE_ID_DRAGONRISE_GAMECUBE3 0x1846 #define USB_VENDOR_ID_DWAV 0x0eef #define USB_DEVICE_ID_EGALAX_TOUCHCONTROLLER 0x0001 diff --git a/drivers/hid/hid-mf.c b/drivers/hid/hid-mf.c index fc75f30f537c9..92d7ecd41a78f 100644 --- a/drivers/hid/hid-mf.c +++ b/drivers/hid/hid-mf.c @@ -153,6 +153,8 @@ static const struct hid_device_id mf_devices[] = { .driver_data = HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_GAMECUBE2), .driver_data = 0 }, /* No quirk required */ + { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_GAMECUBE3), + .driver_data = HID_QUIRK_MULTI_INPUT }, { } }; MODULE_DEVICE_TABLE(hid, mf_devices); diff --git a/drivers/hid/hid-quirks.c b/drivers/hid/hid-quirks.c index 60d188a704e5e..f35d919c4ebab 100644 --- a/drivers/hid/hid-quirks.c +++ b/drivers/hid/hid-quirks.c @@ -72,6 +72,7 @@ static const struct hid_device_id hid_quirks[] = { { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_REDRAGON_SEYMUR2), HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE }, { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_DOLPHINBAR), HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_GAMECUBE1), HID_QUIRK_MULTI_INPUT }, + { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_GAMECUBE3), HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_PS3), HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_WIIU), HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_DWAV, USB_DEVICE_ID_EGALAX_TOUCHCONTROLLER), HID_QUIRK_MULTI_INPUT | HID_QUIRK_NOGET }, @@ -491,6 +492,7 @@ static const struct hid_device_id hid_have_special_driver[] = { { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_DOLPHINBAR) }, { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_GAMECUBE1) }, { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_GAMECUBE2) }, + { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_GAMECUBE3) }, #endif #if IS_ENABLED(CONFIG_HID_MICROSOFT) { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_COMFORT_MOUSE_4500) }, -- 2.27.0