Received: by 2002:a05:6358:701b:b0:131:369:b2a3 with SMTP id 27csp2547410rwo; Sun, 23 Jul 2023 18:38:17 -0700 (PDT) X-Google-Smtp-Source: APBJJlF44LaUXXtLz4fOvo0JDgqt3evx92Xd6q3Jm0v5cpMnb5uGjOW1QmpZ5l2gzVhJbSB/+iiw X-Received: by 2002:a17:906:1013:b0:98e:26ae:9b07 with SMTP id 19-20020a170906101300b0098e26ae9b07mr9141833ejm.35.1690162697093; Sun, 23 Jul 2023 18:38:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690162697; cv=none; d=google.com; s=arc-20160816; b=QMd7f2qH3MuxFTJVh78iZDYc61YTeMOq7Xh0m26l6ahOUJYTZ9C+KQkgC3DOCVdv9o 6hYUxUelfhKJHTz8qKKVYjHrJFk5IdH5A0fPw7I084e8F0hHjQ+weAJaKWKKdG3g9CBw wXx0FNGTbMF+whBtXsE5lJVevRtMqEUVDGZGRNjEMyu/6gq4djN8Vlldi9gkZupcuJta Fn1TFGfEJi4XVUm3lJ55HFgh4riAKceFXQpRs2wQscrh0zocTX2konMPcUBwoUFM8cLr I7Y6l286gur3cuPntYBoX/V1rMqrbmn9sFeECqMw0kRqmYp+yb8jqBJlhk7yLnaz0BV7 3HQA== 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=V5qTl4/kkz/vFQvimfzNw7KcKn4IwO7R8QIsXsjc3AA=; fh=9OBDC7QpuzKBg3yyfc49qpwXKDvm+35ST5KsXMcKggk=; b=hVH3mgay1dbGEmxNTH5irpxqdrluPmnUtl89ZgZ9v9wJQyOY3T687Qn3XAgj7BLLhp kVGSLgNIAotmkdGRo2ppjn9YHCEy7kjJ739hCKha3mwF7M/l7bPis4Bxi6a/am9RFfVD 7JRa02bYjtZd4Utm6iTq5JunAPh++cVfmHuQl8maXql+zfYCrCUEYWvAl+ZiBtpMlcAv 4fMyJunAlF8OAUKustXnslOCiEd1+CHAdaQfk3tNjAgH1FlYiP7Wgfi6eKTMYIsn3Y4k udyeG5M2KcTAHS6hGsAnLc7p0GJgh5w+v3p85xxDHmr0T+c8WPfpj1dLVee7M9yGRoLL +CLQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=rJo38p7m; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o7-20020a17090611c700b0099304c10fcfsi5371530eja.975.2023.07.23.18.37.53; Sun, 23 Jul 2023 18:38:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=rJo38p7m; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S230128AbjGXBUZ (ORCPT + 99 others); Sun, 23 Jul 2023 21:20:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51030 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229926AbjGXBUX (ORCPT ); Sun, 23 Jul 2023 21:20:23 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 70F8B10C4; Sun, 23 Jul 2023 18:19:59 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 4FA9660EF4; Mon, 24 Jul 2023 01:19:59 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E2BB0C433C9; Mon, 24 Jul 2023 01:19:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1690161598; bh=2JmZ1adc8SnsKCQELB+ZdTcfuHCBzOuDwjGwZoZTvsA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rJo38p7mdY0hkhkHPCc+tws1SvivWvI1UIhldhKjLCZ7pwIigS4LtoMZhBQhTKh8B GTz7rpMCkzFeEEvD9xRhiGmLZUlobdfH2RTacR1T7JxgEEyw3/Y0nDcbbeVWN+zhzG QosQSqLSgIduvHCqOzAhjG7Q9+qbwVb0dVMXbGtSJOOmjbbtHF4MD2MshzQtLmi2hZ ++ESwleszVniGN2dl2XscqQ9BSZv4m2C4nI0phSCV3Pdb4bS4B89cdffuuCEx19XVx 4/tFIP3Mu+yDSS0kt628RXwlokRyebpMB768KLlH9/qvbt82G2vg6Rr4ykztPH2v9R FxZSeS/GyDb1g== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Marco Morandini , Jiri Kosina , Sasha Levin , jikos@kernel.org, benjamin.tissoires@redhat.com, linux-input@vger.kernel.org Subject: [PATCH AUTOSEL 6.4 43/58] HID: add quirk for 03f0:464a HP Elite Presenter Mouse Date: Sun, 23 Jul 2023 21:13:11 -0400 Message-Id: <20230724011338.2298062-43-sashal@kernel.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230724011338.2298062-1-sashal@kernel.org> References: <20230724011338.2298062-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 6.4.5 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Marco Morandini [ Upstream commit 0db117359e47750d8bd310d19f13e1c4ef7fc26a ] HP Elite Presenter Mouse HID Record Descriptor shows two mouses (Repord ID 0x1 and 0x2), one keypad (Report ID 0x5), two Consumer Controls (Report IDs 0x6 and 0x3). Previous to this commit it registers one mouse, one keypad and one Consumer Control, and it was usable only as a digitl laser pointer (one of the two mouses). This patch defines the 464a USB device ID and enables the HID_QUIRK_MULTI_INPUT quirk for it, allowing to use the device both as a mouse and a digital laser pointer. Signed-off-by: Marco Morandini 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 5d29abac2300e..55a436a6dde98 100644 --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h @@ -620,6 +620,7 @@ #define USB_DEVICE_ID_UGCI_FIGHTING 0x0030 #define USB_VENDOR_ID_HP 0x03f0 +#define USB_PRODUCT_ID_HP_ELITE_PRESENTER_MOUSE_464A 0x464a #define USB_PRODUCT_ID_HP_LOGITECH_OEM_USB_OPTICAL_MOUSE_0A4A 0x0a4a #define USB_PRODUCT_ID_HP_LOGITECH_OEM_USB_OPTICAL_MOUSE_0B4A 0x0b4a #define USB_PRODUCT_ID_HP_PIXART_OEM_USB_OPTICAL_MOUSE 0x134a diff --git a/drivers/hid/hid-quirks.c b/drivers/hid/hid-quirks.c index 804fc03600cc9..3983b4f282f8f 100644 --- a/drivers/hid/hid-quirks.c +++ b/drivers/hid/hid-quirks.c @@ -96,6 +96,7 @@ static const struct hid_device_id hid_quirks[] = { { HID_USB_DEVICE(USB_VENDOR_ID_HOLTEK_ALT, USB_DEVICE_ID_HOLTEK_ALT_KEYBOARD_A096), HID_QUIRK_NO_INIT_REPORTS }, { HID_USB_DEVICE(USB_VENDOR_ID_HOLTEK_ALT, USB_DEVICE_ID_HOLTEK_ALT_KEYBOARD_A293), HID_QUIRK_ALWAYS_POLL }, { HID_USB_DEVICE(USB_VENDOR_ID_HP, USB_PRODUCT_ID_HP_LOGITECH_OEM_USB_OPTICAL_MOUSE_0A4A), HID_QUIRK_ALWAYS_POLL }, + { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_HP, USB_PRODUCT_ID_HP_ELITE_PRESENTER_MOUSE_464A), HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_HP, USB_PRODUCT_ID_HP_LOGITECH_OEM_USB_OPTICAL_MOUSE_0B4A), HID_QUIRK_ALWAYS_POLL }, { HID_USB_DEVICE(USB_VENDOR_ID_HP, USB_PRODUCT_ID_HP_PIXART_OEM_USB_OPTICAL_MOUSE), HID_QUIRK_ALWAYS_POLL }, { HID_USB_DEVICE(USB_VENDOR_ID_HP, USB_PRODUCT_ID_HP_PIXART_OEM_USB_OPTICAL_MOUSE_094A), HID_QUIRK_ALWAYS_POLL }, -- 2.39.2