From: deqrocks <andre@negmaster.com>
To: jikos@kernel.org, benjamin.tissoires@redhat.com
Cc: linux-input@vger.kernel.org
Subject: [PATCH 0/3] HID: apple: reinitialize T2 HID devices after resume
Date: Fri, 3 Apr 2026 15:06:17 +0200 [thread overview]
Message-ID: <20260403130620.91999-1-andre@negmaster.com> (raw)
This series improves suspend and resume handling for Apple T2 based Macs.
On affected systems, Apple T2 HID-backed devices can disappear across suspend and resume and come back with freshly enumerated interfaces. Reusing the pre-suspend device state leaves parts of the stack non-functional after resume, especially keyboard backlight and Touch Bar related devices.
This series adds the required Apple T2 HID identifiers, wires up PM handling for the relevant Apple HID path, and reworks teardown and reprobe handling so stale state is discarded and devices are initialized again after resume.
Tested on: MacBookAir9,1, MacBookPro15,1, MacBookPro16,1, MacBookPro16,2, MacBookPro16,4
deqrocks (3):
Add Apple T2 HID identifiers
hid-apple: add pm path to 8102
Add Touch Bar and backlight reprobe support
hid-apple.c | 1372 +++++++++++++++++++++++++++++++++++++++
hid-appletb-bl.c | 44 +-
hid-appletb-kbd.c | 109 +++-
hid-ids.h | 1574 +++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 3073 insertions(+), 26 deletions(-)
create mode 100644 hid-apple.c
create mode 100644 hid-ids.h
--
2.53.0
next reply other threads:[~2026-04-03 13:14 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-03 13:06 deqrocks [this message]
2026-04-03 13:06 ` [PATCH 1/3] Add Apple T2 HID identifiers deqrocks
2026-04-03 13:06 ` [PATCH 2/3] hid-apple: add pm path to 8102 deqrocks
2026-04-03 13:06 ` [PATCH 3/3] Add Touch Bar and backlight reprobe support deqrocks
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260403130620.91999-1-andre@negmaster.com \
--to=andre@negmaster.com \
--cc=benjamin.tissoires@redhat.com \
--cc=jikos@kernel.org \
--cc=linux-input@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox