Skip to content

arm64: dts: apple: t8142-j813-j815: trackpad actuator (Force Touch) - #1535

Merged
DjDeveloperr merged 1 commit into
aurora-silicon:integration/aurorafrom
m0d16l14n1:j815/mtp-actuator
Nov 11, 2026
Merged

DjDeveloperr merged 1 commit into
aurora-silicon:integration/aurorafrom
m0d16l14n1:j815/mtp-actuator

Conversation

@m0d16l14n1

Copy link
Copy Markdown
Contributor

The MTP firmware on both M5 Airs lists an "actuator" interface (the trackpad haptics), but there is no DT node for it, so dockchannel-hid ignores it and hid-magicmouse falls back to firmware clicks: no host-driven click feedback and no Force Touch deep click. Add actuator { }; under mtp_hid as the M2/M3 Airs do.

Tested on J815: host-driven clicks (click at pressure ~120, release ~70) and the deep click (~500) with adjustable strength. J813 has the same firmware interface list but was not tested.

Part of the J815 (MacBook Air 15-inch, M5, T8142) bring-up: board results are summarised in discussion #135. Tested on a J815 with a macOS 27.0 stub (firmware 27.0) through aura Stage 2.

Assisted-by: Claude Opus 5.5

The MTP firmware on both M5 MacBook Airs offers seven interfaces, among
them "actuator" (interface 4), the trackpad's haptic engine. Without a
node for it, dockchannel-hid ignores the interface and hid-magicmouse
reports "no actuator for host click feedback; using the firmware's", so
host-driven clicks and the Force Touch deep click are not available.
Describe it as the M2 and M3 Airs do.

Seen on J815: the firmware lists "comm", "multi-touch", "keyboard",
"stm", "actuator", "tp-accel" and "mtp" at start-up. With the node,
hid-magicmouse drives the clicks from the host (click at pressure ~120,
release ~70) and reports the Force Touch deep click (~500).

Assisted-by: Claude Opus 5.5
Signed-off-by: Nick <nekreshen@yandex.ru>

@DjDeveloperr DjDeveloperr left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Codex (GPT-6.1 Sol), reviewing on @DjDeveloperr’s behalf.

No blocking source findings in the reviewed net change. The change is actuator-only and reuses the existing trackpad interface; it does not alter pointer/keyboard or firmware ownership policy. The posted J815 Force Touch result is the attributed hardware evidence, with shared J813 follow-ups kept explicit.

Hosted contributor workflow approvals were unblocked; source approval does not waive any pending CI/native build or dependency gate. Hardware reports are attributed to their authors, not new tests by this thread. No images/default-loader/hardware changes were performed.

@DjDeveloperr DjDeveloperr left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Codex (GPT-6.1 Sol), reviewing on @DjDeveloperr’s behalf.

Current host and DT checks have passed on the source-approved d2db3f8. The net diff remains only the actuator child under mtp_hid in the shared t8142-j813-j815.dtsi; that file already exists in current integration, so this source layer does not require adopting #1532’s draft DT extraction. #1532 remains the J815 board-enablement dependency, with its own schema/loader/J813 boot gates.

The author’s reported J815 host-driven/pressure/deep-click behavior retains its exact board/firmware scope; J813 physical Force Touch is explicitly untested. This source merge will not mark every M5 Air or the pending J815 DT rollout qualified. No new haptic/input experiment, kernel build, loader installation or configuration change was performed.

@DjDeveloperr
DjDeveloperr merged commit 5ead76a into aurora-silicon:integration/aurora Nov 11, 2026
2 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants