Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp879544pxj; Wed, 16 Jun 2021 16:08:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw3hmSmVXyCBVc5g0UDqTRLMt3F/BCPB9WvNXqWi+UdnfCHjdyNV1Ri1PNhiTfvISzmcUkp X-Received: by 2002:a5d:83ce:: with SMTP id u14mr1324634ior.45.1623884909207; Wed, 16 Jun 2021 16:08:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623884909; cv=none; d=google.com; s=arc-20160816; b=a1sMT8gA+0DZvUXsIrqzZwzXjWPWHWA4VCP/u//I5KOc0WFFVsv4onokHSTiNHcSB+ QzmCP2UqpWMUHSHQ1RmsQkn9ahzceb8RrglFGYAuYXtILIDjMbvo6tXpK/laJI7EkLgQ 1i8oVVxmb8FZQuG1q2U1qQdqTLPfvL0NpKrVdDAtUXitKZyhUuphYNQcBqUJb+hcLYGG F29sh7bbY4fxd47zaxcaY1iLg2/HJCq3vN2Prh/oGNykc5lfb+pqbIpRTQisTG4L9tHW gNu9EAPuSzgHfIqIIOP7GuN8uz/+Yu9eFBc8J8oIktfl2niW4r2qzjMMHyZAY8+M52Uk p4OA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=XF18yh40olxpcodCIdNYCThgoL2twRUAwkgqT9/niXI=; b=Dm+l24N4jmvQdBCh6tlrWIfd2vIe0DQbrWblONz5IkJgpIQgu0RSEtsHNm6Pyynkfg nd88vel7cq3ZIAmIFADhOn0Kxy9X0hqCfrxY8q0tUENv/61h0WdAuocjqVnZ1D/Sc/AX IbL6FrkLVmR84n5UB0PGw2Ho/rfn7bKEWn9jl4ZwW/xW92np+UnPUDEtiyoddUxpkfTc fa8dn2YqFAwGmoJQzy+zxfAxTeKyBQ0w9ynCOdaEsbS+deJsx01vHYow2lUptgFrO+5n nXyETL3b1/x/+aeDx9c570o3qk2VqRFxocrvjQW10ZeJgJdxh8qeaiz9pbUbwCxzU+uE usUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=yiKXxiHG; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v12si3844654jan.1.2021.06.16.16.08.16; Wed, 16 Jun 2021 16:08:29 -0700 (PDT) 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=@linuxfoundation.org header.s=korg header.b=yiKXxiHG; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235417AbhFPPll (ORCPT + 99 others); Wed, 16 Jun 2021 11:41:41 -0400 Received: from mail.kernel.org ([198.145.29.99]:50548 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234656AbhFPPi5 (ORCPT ); Wed, 16 Jun 2021 11:38:57 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id B2F68613E9; Wed, 16 Jun 2021 15:36:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1623857796; bh=8NROY7982HeFSxDEn9mkhUirj3sifUv/lZZ+MmRV36g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=yiKXxiHGwjVNyrgEgupLWIZqQz1VTpN7UuO01R/eNjDNUGnJpXP1dA7tSejlZXLSr kOwmye+pOAfJd1rh7LIXwqVDMU9PKkjh9bf7ZHXykuNBd5icEZsbCx1bi8kTTWrqWo Bzs3tfsl1kNsy0LJnnkQ5ggPH2ioMhcppOpnraFw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Nirenjan Krishnan , Jiri Kosina , Sasha Levin Subject: [PATCH 5.10 02/38] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 Date: Wed, 16 Jun 2021 17:33:11 +0200 Message-Id: <20210616152835.484633676@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210616152835.407925718@linuxfoundation.org> References: <20210616152835.407925718@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nirenjan Krishnan [ Upstream commit 25bdbfbb2d8331a67824dd03d0087e9c98835f3a ] The Saitek X65 joystick has a pair of axes that were used as mouse pointer controls by the Windows driver. The corresponding usage page is the Game Controls page, which is not recognized by the generic HID driver, and therefore, both axes get mapped to ABS_MISC. The quirk makes the second axis get mapped to ABS_MISC+1, and therefore made available separately. Signed-off-by: Nirenjan Krishnan Signed-off-by: Jiri Kosina Signed-off-by: Sasha Levin --- drivers/hid/hid-ids.h | 1 + drivers/hid/hid-quirks.c | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h index e220a05a05b4..c2e0c65b111b 100644 --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h @@ -1034,6 +1034,7 @@ #define USB_DEVICE_ID_SAITEK_X52 0x075c #define USB_DEVICE_ID_SAITEK_X52_2 0x0255 #define USB_DEVICE_ID_SAITEK_X52_PRO 0x0762 +#define USB_DEVICE_ID_SAITEK_X65 0x0b6a #define USB_VENDOR_ID_SAMSUNG 0x0419 #define USB_DEVICE_ID_SAMSUNG_IR_REMOTE 0x0001 diff --git a/drivers/hid/hid-quirks.c b/drivers/hid/hid-quirks.c index 2e38340e19df..2bda94199aaf 100644 --- a/drivers/hid/hid-quirks.c +++ b/drivers/hid/hid-quirks.c @@ -158,6 +158,7 @@ static const struct hid_device_id hid_quirks[] = { { HID_USB_DEVICE(USB_VENDOR_ID_SAITEK, USB_DEVICE_ID_SAITEK_X52), HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE }, { HID_USB_DEVICE(USB_VENDOR_ID_SAITEK, USB_DEVICE_ID_SAITEK_X52_2), HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE }, { HID_USB_DEVICE(USB_VENDOR_ID_SAITEK, USB_DEVICE_ID_SAITEK_X52_PRO), HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE }, + { HID_USB_DEVICE(USB_VENDOR_ID_SAITEK, USB_DEVICE_ID_SAITEK_X65), HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE }, { HID_USB_DEVICE(USB_VENDOR_ID_SEMICO, USB_DEVICE_ID_SEMICO_USB_KEYKOARD2), HID_QUIRK_NO_INIT_REPORTS }, { HID_USB_DEVICE(USB_VENDOR_ID_SEMICO, USB_DEVICE_ID_SEMICO_USB_KEYKOARD), HID_QUIRK_NO_INIT_REPORTS }, { HID_USB_DEVICE(USB_VENDOR_ID_SENNHEISER, USB_DEVICE_ID_SENNHEISER_BTD500USB), HID_QUIRK_NOGET }, -- 2.30.2