Received: by 2002:a05:7412:3210:b0:e2:908c:2ebd with SMTP id eu16csp449375rdb; Thu, 31 Aug 2023 14:26:22 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEz7MzS0twj277p088KSG9bEYMD+JpVBKPlnjuGaGdduyI/Om/3JQrOEO+qunJYQ/JOke1F X-Received: by 2002:a17:907:2723:b0:9a1:b18f:77ff with SMTP id d3-20020a170907272300b009a1b18f77ffmr410455ejl.18.1693517182309; Thu, 31 Aug 2023 14:26:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1693517182; cv=none; d=google.com; s=arc-20160816; b=W0UzQpfQSPRwxwEwDuhlH0A8Ph0BaT8IZuYh0XuxU3tgHnnmyufhxgwY6JVz+Bb1uM mPoVLFFsIsOqp1Lx60OcLc8aSs1iRr1xSpZd72L7WDVbUlCEznYyL3YxDZXE6gzgXkc4 9SrbBPvmgocf6rrXlDBic2ETFAJ5QKJWg1seo6gO9NUnTC8yQlSq/QZK6y9hnt/jEzu5 z/19K11GUwoXUqrD2SLbEXZH+tkWXUwIorwVcJ4CeU0xiQk0fzc0ZmCVIOWKlT9mNina qdnn0ou5Cr2/V15a8NJbsNiSUx8jy8XJrecLrh9+cTwaYMBKIzmPxXsI1dFDjMO/DVWD UBdQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-disposition :mime-version:message-id:subject:cc:to:from:date:dkim-signature; bh=oy3qF+9w6+wfwXNZmsCryW81gDYsnxrtCvleBG9lTQY=; fh=gdC4WDWLh38oiI1TRZj9rRDKoD3f53xCjDgvxxhiU5Q=; b=xWw7l5AjFB9gYJ3ElL2n3FM2y8SFDqW5DqyR29Aun21gFJeh/lem6vBEgAA6UUx7Vg HoKwyl91CaAKnZzseRmRv6erp6YrJWFoLK8/rT0mAvjurk6gZcn9PtCzgv89lNHPVxlu xFkQH7PgkulaqCaN+A+0Gh7xUiqxn0I3djGvRoi+84grj5fuhfP1ykx8zMY0N1c0BwPH DvZhsNx4tUUrGlPT2aFuP0DBefsTPJSCjyiPdBESdy/r3IaYlkG8Scmwwli7CwkDVWfU HEW+eeq1HfU8fA+sTQIbPG9tGyoP9WhmJ+Yyhf44p4rx9hNrofKnxoOuMvjsu634oGig 2rvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=MkJOyqTA; 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 f15-20020a17090624cf00b00986560ae9a7si1553549ejb.307.2023.08.31.14.26.15; Thu, 31 Aug 2023 14:26:22 -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=MkJOyqTA; 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 S239985AbjHaOh2 (ORCPT + 29 others); Thu, 31 Aug 2023 10:37:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49096 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230027AbjHaOh1 (ORCPT ); Thu, 31 Aug 2023 10:37:27 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 096921B2 for ; Thu, 31 Aug 2023 07:37:25 -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 871FB617B4 for ; Thu, 31 Aug 2023 14:37:24 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EDBB3C433C7; Thu, 31 Aug 2023 14:37:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1693492644; bh=t9a6eU9zuY8T4ILSrNaY944MFMHVPUISoSSOmSSA+R0=; h=Date:From:To:Cc:Subject:From; b=MkJOyqTA0b21Dzl9UqzyDlLX5HiaRIOZWQQo9M/DY1OnfBnoO6uPVmhVo0EvsJxXT 3mJTYV2ShSP1lLQf7tcD+OHYoy16H/+msYlD9nrd97KD5etDrlu+rwrjcRCmjx5TNq +u+++xPqJHu5Oicpo5x7yWfm0zb+dyAiTthhawGUeKVeQyGhijbWfJi7ehS0IxHFNT sR99ranR2wBC/GFmUy3Q42/72xz5iEuKwGsoR2ZOqbY4UjH/dC6SBgp28DiszoUS3Q bvPiRUqYgTCB9ctzOg30xhg8n/mhrFNsVrmsl4gOYXx8N0M5phqmqeIeC5aANWE4sf 249H2ol6wkXXA== Date: Thu, 31 Aug 2023 16:37:20 +0200 From: Benjamin Tissoires To: Linus Torvalds Cc: Jiri Kosina , linux-kernel@vger.kernel.org Subject: [GIT PULL] HID for 6.6 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS 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 Linus, please pull from git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid.git tags/for-linus-2023083101 to receive HID subsystem updates for 6.6. ===== - devm fixes that were now sending use after free in linux-next (Rahul Rameshbabu) - Some extensive HID docs (Marco Morandini) - Constification of struct class (Ivan Orlov and Greg Kroah-Hartman) - Google Stadia Force Feedback support (Fabio Baltieri) - Various fixes and new device ID support ===== Thanks. ---------------------------------------------------------------- Aaron Armstrong Skomra (3): HID: wacom: remove the battery when the EKR is off HID: wacom: remove unnecessary 'connected' variable from EKR HID: wacom: struct name cleanup Andy Shevchenko (12): lib/string_choices: Add str_write_read() helper HID: cp2112: Use str_write_read() and str_read_write() HID: cp2112: Make irq_chip immutable HID: cp2112: Switch to for_each_set_bit() to simplify the code HID: cp2112: Don't call ->to_irq() explicitly HID: cp2112: Remove dead code HID: cp2112: Define maximum GPIO constant and use it HID: cp2112: Define all GPIO mask and use it HID: cp2112: Use BIT() in GPIO setter and getter HID: cp2112: Use sysfs_emit() to instead of scnprintf() HID: cp2112: Convert to DEVICE_ATTR_RW() HID: cp2112: Use octal permissions Bastien Nocera (2): HID: logitech-hidpp: Rename HID++ "internal" error constant HID: steelseries: Add support for Arctis 1 XBox Benjamin Tissoires (14): HID: logitech-hidpp: rework one more time the retries attempts Christophe JAILLET (1): HID: Reorder fields in 'struct hid_input' Cong Yang (2): dt-bindings: input: i2c-hid: Introduce Ilitek ili9882t HID: i2c-hid: elan: Add ili9882t timing Daniel Thompson (1): HID: sensor-hub: Allow multi-function sensor devices David Rheinsberg (1): MAINTAINERS: update my email address Fabio Baltieri (1): HID: hid-google-stadiaff: add support for Stadia force feedback Greg Kroah-Hartman (1): HID: hidraw: make hidraw_class structure const Illia Ostapyshyn (1): HID: input: Support devices sending Eraser without Invert Ivan Orlov (1): HID: roccat: make all 'class' structures const Jiri Kosina (1): HID: steelseries: arctis_1_battery_request[] should be static Marco Morandini (1): HID: Add introduction about HID for non-kernel programmers Mavroudis Chatzilazaridis (2): HID: logitech-hidpp: Add support for the Pro X Superlight HID: logitech-dj: Add support for a new lightspeed receiver iteration Maxim Mikityanskiy (1): HID: logitech-hidpp: Add support for Logitech MX Anywhere 3 mouse Nikita Zhandarovich (1): HID: logitech-dj: Fix error handling in logi_dj_recv_switch_to_dj_mode() Nils Tonnaett (1): HID: apple: Add "Hailuck" to the list of non-apple keyboards Nimish G?tam (1): HID: input: Fix Apple Magic Trackpad 1 Bluetooth disconnect Osama Muhammad (1): HID: hid-wiimote-debug.c: Drop error checking for debugfs_create_file Rahul Rameshbabu (6): HID: nvidia-shield: Remove led_classdev_unregister in thunderstrike_create HID: nvidia-shield: Add battery support for Thunderstrike HID: nvidia-shield: Update Thunderstrike LED instance name to use id HID: uclogic: Correct devm device reference for hidinput input_dev name HID: multitouch: Correct devm device reference for hidinput input_dev name HID: nvidia-shield: Reference hid_device devm allocation of input_dev name .mailmap | 3 + Documentation/devicetree/bindings/input/ilitek,ili9882t.yaml | 67 +++++++++++ Documentation/hid/hidintro.rst | 524 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Documentation/hid/hidreport-parsing.rst | 49 ++++++++ Documentation/hid/index.rst | 1 + MAINTAINERS | 4 +- drivers/hid/Kconfig | 13 ++- drivers/hid/Makefile | 1 + drivers/hid/hid-apple.c | 3 +- drivers/hid/hid-cp2112.c | 169 ++++++++++------------------ drivers/hid/hid-google-stadiaff.c | 158 ++++++++++++++++++++++++++ drivers/hid/hid-ids.h | 2 + drivers/hid/hid-input.c | 21 +++- drivers/hid/hid-logitech-dj.c | 16 ++- drivers/hid/hid-logitech-hidpp.c | 121 +++++++++++++------- drivers/hid/hid-multitouch.c | 13 +-- drivers/hid/hid-nvidia-shield.c | 428 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- drivers/hid/hid-roccat-arvo.c | 20 ++-- drivers/hid/hid-roccat-isku.c | 21 ++-- drivers/hid/hid-roccat-kone.c | 24 ++-- drivers/hid/hid-roccat-koneplus.c | 22 ++-- drivers/hid/hid-roccat-konepure.c | 22 ++-- drivers/hid/hid-roccat-kovaplus.c | 22 ++-- drivers/hid/hid-roccat-pyra.c | 22 ++-- drivers/hid/hid-roccat-ryos.c | 20 ++-- drivers/hid/hid-roccat-savu.c | 20 ++-- drivers/hid/hid-roccat.c | 2 +- drivers/hid/hid-sensor-hub.c | 2 +- drivers/hid/hid-steelseries.c | 311 +++++++++++++++++++++++++++++++++++++++++++++++--- drivers/hid/hid-uclogic-core.c | 13 +-- drivers/hid/hid-wiimote-debug.c | 10 -- drivers/hid/hidraw.c | 18 +-- drivers/hid/i2c-hid/i2c-hid-of-elan.c | 50 +++++++-- drivers/hid/wacom.h | 1 + drivers/hid/wacom_sys.c | 44 +++++--- drivers/hid/wacom_wac.c | 7 +- drivers/hid/wacom_wac.h | 4 +- include/linux/hid-roccat.h | 2 +- include/linux/hid.h | 26 ++++- include/linux/string_choices.h | 1 + 40 files changed, 1916 insertions(+), 361 deletions(-) create mode 100644 Documentation/devicetree/bindings/input/ilitek,ili9882t.yaml create mode 100644 Documentation/hid/hidintro.rst create mode 100644 Documentation/hid/hidreport-parsing.rst create mode 100644 drivers/hid/hid-google-stadiaff.c