Skip to content

arm64: dts: apple: describe reference Mac motion and peripheral endpoints - #1094

Merged
RyanTheTide merged 2 commits into
integration/aurorafrom
ctl/t-5539-dt-completeness-audit-dts-prs-m1-pro-t6000-t6001
Nov 7, 2026
Merged

RyanTheTide merged 2 commits into
integration/aurorafrom
ctl/t-5539-dt-completeness-audit-dts-prs-m1-pro-t6000-t6001

Conversation

@RyanTheTide

@RyanTheTide RyanTheTide commented Nov 7, 2026 •

Copy link
Copy Markdown
Contributor

The saved J316s (T6000) and J413 (T8112) hardware trees describe motion services, SPI4 and SPMI/PMIC endpoints that integration omits. Describe those endpoints using the existing motion, SPI, polled SPMI and NVMEM drivers, and document the additional compatibles. Also describe the existing T8112 DP-audio interface and remove its unused reset-domains properties. The per-board audit evidence is maintained outside the kernel tree. The PR diff contains DTS and existing bindings only.

Every new node is explicitly disabled; this is describe-only. The auxiliary PMIC NVMEM providers are read-only and sit below disabled buses. Motion children remain disabled pending loader calibration handoff and sample qualification. No calibration, firmware, tuning payload or per-unit identity is included.

ADT evidence per added or corrected description:

Board / path under /arm-io Linux description
J316s aop/iop-aop-nub/accel, gyro Board-specific apple,t6000-aop-{accel,gyro} service children
J413 aop/iop-aop-nub/accel, gyro Board-specific apple,t8112-aop-{accel,gyro} service children
J316s spi4 0x39b110000, size 0x4000, AIC IRQ 1110
J413 spi4 0x235110000, size 0x4000, AIC IRQ 752
J316s nub-spmi1 Polled window at 0x2920a9300
J316s clvr-spmi0, clvr-spmi1, clvr-spmi2 Polled windows at 0x28e501100, 0x28e509100, 0x28e511100
J316s aop-spmi0, aop-spmi1 Polled windows at 0x293829300, 0x29382d300
J413 nub-spmi1, aop-spmi0, aop-spmi1 Polled windows at 0x23d794000, 0x24a894000, 0x24a8d4000
J316s nub-spmi1/spmi-spmu Maverick PMIC, SID 14
J316s clvr-spmi0/spmi-monaco0, clvr-spmi1/spmi-monaco1, clvr-spmi2/spmi-monaco2 Monaco PMIC, SID 15 on each bus
J413 nub-spmi1/pmu-aux Vale PMIC, SID 14
J413 dp-audio0, dp-audio1 Existing SIO channels 0x64 and 0x66: add binding and drop ignored reset properties

Addresses are translated through each capture's arm-io/ranges. Only the polled SPMI register interface is modeled; no interrupt-controller mode, regulator map or bus-ownership transfer is enabled. Shared SoC includes propagate disabled controller descriptions to sibling boards; auxiliary PMIC and motion children stay in the captured board files. J316c is T6001 M1 Max, and has no own capture in this audit; it is not claimed qualified.

Validation is pending in a controller buildbox slot using DT2's unchanged apple-dt-check.sh <merge-base> <head> <workdir>: every Apple DTB at base/head, zero new warnings, and each of the five touched existing bindings checked. Additional W=1 comparisons cover all ten affected boards. Source is pinned to 165f4bd7ffcfd6d3f84dccb32d9c12f6d4111d28, merge base 1eac5facc8fdd19fa41eed674ab59d445c1d3d0e (includes the requested 6c7029b integration updates). Controller request h-50322 uses the unmodified script from the actual integration merge base and records its checksum, base, topic and synthetic merge IDs. This PR remains draft pending the results and hardware qualification.

The AOP core registers service devices itself without an explicit child-availability check. Thus child status = "disabled" is not claimed as a proven runtime gate; the motion driver's missing-calibration refusal independently leaves the sensors off. Availability handling must be qualified before loader handoff. No reference-Mac hardware or boot chain is changed by this work.

The topic is directly rebased onto integration (including #1112, #1029 and #1030), with two source-only commits and no other task branch merge. The check is performed on a merge into canonical integration, with conflict status recorded.

Both reference Macs now have the integration DTB delivery path; these changes can be carried by a DTB-set refresh. DT2 will hardware-test on M2 after source/CI completion; M1 Pro is offline until an operator power-cycle. No hardware test is claimed. The gap reports are kept outside this PR and distinguish unsupported firmware/driver functions from DT descriptions. Existing JPEG, WLAN wake, PMP, AVD PIODMA and T600x DP-audio work is tracked without duplication. The integrated Stockholm model profile still needs older-follower identity and IRQ-mapping qualification before these boards can use its compatible.

Debug-port, processor-trace, sac-manager and nco-service endpoints are waived under DT2 Addendum 3. No such nodes or bindings are added. The readiness marker remains withheld pending the actual merge/CI result.

Current verification status: merge-as-integration check h-50322 is approved but queued; no compile/schema pass or readiness handoff is claimed. The rebased topic contains two source-only commits, with all 20 new nodes explicitly disabled and no kernel audit documents or new binding files.

RyanTheTide added a commit that referenced this pull request Nov 7, 2026
Reuse the existing EDAC, JPEG, AVE, ProRes, MCC, DCP, ANE, SPMI NVMEM and DockChannel interfaces. Extend shared AES, scaler, DWI, PIODMA and timebase bindings with M2 variants and use generic-compatible binding file names. Keep timer PWM distinct from FPWM. Reuse the reference Mac SPI4 and SPMI nodes from PR #1094; shared resources are included at SoC level and the J413 board remains at that PR head. Keep audit documents in the external DT review directory.

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

Assisted-by: LLM
…ties

Extend the existing motion and PMIC bindings for J316s and J413. Reuse the merged register-bearing DisplayPort-audio binding for T8112 and allow the t8103 SPI/SPMI fallbacks on the new T6000/T8112 controllers.

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

Describe SPI4 and additional SPMI controllers, with board-specific motion services and read-only auxiliary PMIC endpoints from the saved J316s/J413 hardware trees. Every new node stays disabled. Remove unused T8112 reset-domains properties without changing DMA, power or display routes.

Signed-off-by: Ryan Murray <81541646+RyanTheTide@users.noreply.github.com>
Assisted-by: LLM
@RyanTheTide
RyanTheTide force-pushed the ctl/t-5539-dt-completeness-audit-dts-prs-m1-pro-t6000-t6001 branch from 6f8f7f4 to 165f4bd Compare November 7, 2026 14:41
@RyanTheTide
RyanTheTide marked this pull request as ready for review November 7, 2026 15:23
@RyanTheTide
RyanTheTide merged commit a54b500 into integration/aurora Nov 7, 2026
2 checks passed
@RyanTheTide
RyanTheTide deleted the ctl/t-5539-dt-completeness-audit-dts-prs-m1-pro-t6000-t6001 branch November 7, 2026 15:24
DjDeveloperr added a commit that referenced this pull request Nov 7, 2026
…check-every-adt-devi

Brings in #1142, #1141, #1144, #1094, #1151, #1140, #1161, #1097 and
#1163. No conflicts. The four inventories still resolve against the
merged DTBs: J316s, J616s, J413 and J700 keep their MISSING counts with
no broken paths.

Signed-off-by: Diljit Singh <hey@djdev.me>
RyanTheTide added a commit that referenced this pull request Nov 7, 2026
Brings aurora-wip up to the 11-08 morning integration tip: DT
descriptions for every Mac family (#1094, #1097, #1111, #1131, #1132,
#1148, #1149, #1155, #1156, #1157, #1172), the J616s scaler (#1168), the
panel primaries from boot data (#1105), AVD macOS command parity
(#1116), AVD dma-coherent (#1169), the M2 PMU RTC alarm (#1151), G17
admission without spinning (#1146) and the AOP map wait (#1147).

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.

1 participant