Skip to content

arm64: dts: apple: describe disabled T6032 package peripherals - #1110

Closed
RyanTheTide wants to merge 11 commits into
ctl/t-5543-dt-every-mac-family-3-m3-generation-j504-j433-j4from
ctl/t-5544-m3-ultra-resources
Closed

RyanTheTide wants to merge 11 commits into
ctl/t-5543-dt-every-mac-family-3-m3-generation-j504-j433-j4from
ctl/t-5544-m3-ultra-resources

Conversation

@RyanTheTide

@RyanTheTide RyanTheTide commented Nov 7, 2026 •

Copy link
Copy Markdown
Contributor

Superseded by #1133, rebuilt to address DT2 review. This branch is retained unchanged as review and rollback evidence. Please review the replacement draft and its validation results.

RyanTheTide and others added 11 commits November 7, 2026 00:12
… buses

Add the T8140 blocks the device tree did not describe yet, so the SoC
dtsi covers every bus controller of the hardware:

- spi3 (spi@38510c000), a second SPI controller next to the Touch ID one
- fpwm0 (pwm@385040000), the fast PWM block
- nub_spmi1 (spmi@308614000) and aop_spmi0 (spmi@310914000), the last
  two SPMI controllers

All four stay disabled: on the J700 nothing sits on spi3, the PWM has no
consumer (no keyboard backlight), nub_spmi1 only carries a proxy for the
external SPMI controller, and the NFC controller on the AOP's bus has no
driver yet. Board files can enable them once something on them is driven.

Document the apple,t8140-fpwm compatible.

Signed-off-by: Ryan Murray <81541646+RyanTheTide@users.noreply.github.com>
Assisted-by: LLM
The J700 CPU zones still use the bring-up values: control at 95 C with a
sustainable power of 1.5 W. Since then the PMP's fast die-temperature
effort caps each cluster through cpufreq (apple,fast-die-effort), so
these zones are only the slow outer loop, and the low values hold the
machine well below what macOS sustains. Under a sustained all-core load
macOS holds the hottest SMC die reading at 105 C with the CPUs at
4.1-4.3 W.

Move the control trip of all six zones to 105 C and sustainable-power to
4.2 W. Switch-on (58 C) and critical (110 C) are unchanged. The governor
re-derives its gains (91/183/18 mW per C).

Measured on the Neo (fleet16, AC, stress-ng on all six CPUs) with these
exact zone values set through sysfs, against the current ones:

  int64, 300 s: 13281 -> 14530 bogo ops/s (+9.4%), P 2476 -> 3121 MHz,
    CPUs 2.46 -> 3.79 W, hottest die mean 78 -> 103, max 84 -> 106.1 C
  int64, 900 s soak: 14342 bogo ops/s, P dithering 2916/3144 MHz, no
    wind-up, CPUs 3.73 W, die mean 103.7, max 106.5 C
  matrixprod, 300 s: 358.1 -> 388.7 bogo ops/s (+8.5%), P 1803 -> 2414
    MHz, die max 90.8 -> 101.3 C; gains at 40% gave the same result

The hottest Ts sensor read 88-89 C under load against 78 C before; the
CPUs still draw less than macOS does in the same steady state.

Signed-off-by: Ryan Murray <81541646+RyanTheTide@users.noreply.github.com>
Assisted-by: LLM
The J616C device tree doesn't include the fan hwmon nodes the other 16-inch
MacBook Pros have, so its two fans have no sensors or targets. Add them,
with manual targets as on the J614s and J616s.

Signed-off-by: AxxzyWasTaken <axxzytte@gmail.com>
Hardware-proven on the Neo by lane DT2 (Stage 2 DT trial, test merge of integration 43c790f + 1034 + 1043, DTB 1572d939, FLEET4 reg.sh no regression). W=1 t8140-j700.dtb 5 = base 5; DTB diff = the new disabled spi3/fpwm0/SPMI nodes and the J700 CPU zone limits. Overnight merge train 11-07.
Hardware-proven on the Neo by lane DT2 (Stage 2 DT trial, test merge of integration 43c790f + 1034 + 1043, DTB 1572d939, FLEET4 reg.sh no regression). W=1 t8140-j700.dtb 5 = base 5; DTB diff = the new disabled spi3/fpwm0/SPMI nodes and the J700 CPU zone limits. Overnight merge train 11-07.
arm64: dts: apple: t6041-j616c: describe the fans
Account for both peripheral dies of the J575d Mac Studio. Describe media, DMA, display input and memory resources with per-die interrupt routing and power-domain references. Keep unqualified hardware disabled and retain unresolved work in the board ledger.

Signed-off-by: Ryan Murray <81541646+RyanTheTide@users.noreply.github.com>

Assisted-by: LLM
Signed-off-by: Ryan Murray <81541646+RyanTheTide@users.noreply.github.com>

Assisted-by: LLM
Extend the media and shared peripheral bindings instead of adding package-specific schema files. Preserve each older layout under its compatible-specific branch and keep the disabled Ultra resource variant explicit.

Signed-off-by: Ryan Murray <81541646+RyanTheTide@users.noreply.github.com>

Assisted-by: LLM
Keep older M3 family descriptions under their existing contract until the shared family bindings are reconciled. A generic fallback alone must not select an incompatible register layout.

Signed-off-by: Ryan Murray <81541646+RyanTheTide@users.noreply.github.com>

Assisted-by: LLM
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