Skip to content

arm64: dts: apple: describe disabled M3 family hardware resources - #1097

Merged
RyanTheTide merged 17 commits into
integration/aurorafrom
ctl/t-5543-dt-every-mac-family-3-m3-generation-j504-j433-j4
Nov 7, 2026
Merged

RyanTheTide merged 17 commits into
integration/aurorafrom
ctl/t-5543-dt-every-mac-family-3-m3-generation-j504-j433-j4

Conversation

@RyanTheTide

@RyanTheTide RyanTheTide commented Nov 7, 2026 •

Copy link
Copy Markdown
Contributor

The T8122 and T6030/T6031 trees omit hardware resources present on the M3 boards, including harvested T6034. Add disabled descriptions for media, memory, security, display, translation and peripheral interfaces, plus 24 physical panel/PCON/SD-card sidebands. Complete AES, PCIe PIODMA and USB2 OTG DMA/power dependencies, distinguish timer PWM from FPWM, and preserve J613/J615 QSPI behavior under a neutral include filename.

Directly extends integration 44bbfe1, including final #1112 and the pre-M5 cleanup. Reuse its generic contracts and retain existing driver layouts. Firmware-service/debug/trace and unqualified retimer diagnostic/control views are waived; no duplicate retimer binding or graph is added. All new interfaces remain disabled. The eleven per-board gap ledgers are maintained outside the kernel repository and retain genuine hardware/ownership gaps; complete board operation is not claimed.

Validation of candidate 3b706d3 as an actual conflict-free merge into 44bbfe1 (merge ee7866c397fc, identical candidate tree):

  • Required apple-dt-check.sh with W=1: 122 base/head DTBs, both make rc=0.
  • 0 new warning lines, 32 removed (652 baseline → 620 head; inherited warnings remain).
  • 26/26 touched bindings: binding ok.
  • Independent ADT resource audit: 1,811 checks, zero failures, covering 253 peripheral descriptions and 24 sidebands across all eleven boards.
  • 13 available-hardware comparisons: zero semantic deltas, including both existing QSPI variants.

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

Add resource descriptions and bindings for unclaimed media, memory, security, trace, PCIe DMA and DP input interfaces on T8122, T6030 and T6031. Preserve disabled status for these interfaces and their translation banks. Describe the six memory channels on the harvested T6034 die.

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
Describe disabled error and event-log interfaces, display wire interfaces, companion translation/filter banks and unused peripheral buses. Preserve the firmware-specific J613 QSPI state when adding a common disabled controller. Add the M3 Type-C PHY resource binding and the fourth Max PHY.

Signed-off-by: Ryan Murray <81541646+RyanTheTide@users.noreply.github.com>
Assisted-by: LLM
Add missing SEP and SIO resources with mailbox and IOMMU relationships, disabled tunnel DARTs, the USB2 OTG register interfaces and unused PWM/UART controls. Give the T8122 SoC node a label for the peripheral includes. Record every arm-io node in per-board source coverage reports, with unresolved endpoints and resource windows explicitly identified.

Signed-off-by: Ryan Murray <81541646+RyanTheTide@users.noreply.github.com>
Assisted-by: LLM
Use the T6034 template resource and interrupt list rather than inheriting absent error sources from the full T6031 die. Refine board reports to map existing SPMI devices and to retain unresolved services and root records explicitly.

Signed-off-by: Ryan Murray <81541646+RyanTheTide@users.noreply.github.com>
Assisted-by: LLM
…543-dt-every-mac-family-3-m3-generation-j504-j433-j4
Reuse existing EDAC, media, MCC and ATCPHY contracts and generic resource binding filenames. Admit the T6031 display crossbar, preserve existing driver contracts, and keep board gap ledgers outside the kernel tree.

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

Assisted-by: LLM
Describe AES and PCIe PIODMA streams through their actual DARTs and add the omitted T6031 A2 SPMI bus. Distinguish the T8122 timer PWM from FPWM, and extend the shared ATCPHY layout constraints without duplicating the common contract.

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

Assisted-by: LLM
Keep the exact per-die error/event resource counts, including both full and harvested T6031 layouts. Extend the shared generic AON telemetry contract instead of introducing a second binding for the same block.

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

Assisted-by: LLM
Declare the compatible property at the schema root and use unevaluatedProperties after evaluating the selected resource contract. This preserves the compatible-specific shapes while satisfying the core binding meta-schema and allowing common DT properties.

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

Assisted-by: LLM
Describe the two T8122 and three T6030/T6031 I2C retimer interfaces present consistently across the family board descriptions. Keep them disabled until their connector routing and ownership contract are supported, and constrain the resource-only binding accordingly.

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

Assisted-by: LLM
Extend the merged generic bindings with T8122/T603x identities and resource
variants, preserving root property types and existing driver contracts.
Reuse DP ingress and PCIe tunnel PIODMA bindings, and waive standalone
firmware trace services under the DT2 describe-only policy.

Signed-off-by: Ryan Murray <81541646+RyanTheTide@users.noreply.github.com>
Assisted-by: LLM
Reuse the merged PCON, SD-card sideband and DP855 contracts for the
addressed devices present in each board's ADT. Keep the new devices
disabled and do not expose unqualified downstream panel clients.

Drop the premature retimer control binding and descriptions. Retimer
behaviour belongs to CONN; its unqualified diagnostic/control view is
waived rather than assigning a second Linux binding or connector graph.

Signed-off-by: Ryan Murray <81541646+RyanTheTide@users.noreply.github.com>
Assisted-by: LLM
Use the merged DP ingress and PCIe tunnel PIODMA generic fallbacks as
well as their SoC-specific compatibles. Remove an extra blank line from
the extended ATCPHY binding found by the required binding check.

Signed-off-by: Ryan Murray <81541646+RyanTheTide@users.noreply.github.com>
Assisted-by: LLM
Retain the integration sensor-key consolidation and board cleanup while
preserving the disabled M3 resource and sideband descriptions. Keep the
neutral QSPI include name and the current integration access policy.

Signed-off-by: Ryan Murray <81541646+RyanTheTide@users.noreply.github.com>
Assisted-by: LLM
Describe stream 1 through both USB0 DART banks and the existing ATC0 USB
power-domain provider. The compiled-resource audit against every supplied
M3 board found these missing dependencies; all OTG instances stay disabled.
Require the DMA and power resources in the driverless interface binding.

Signed-off-by: Ryan Murray <81541646+RyanTheTide@users.noreply.github.com>
Assisted-by: LLM
Retain the integration sensor-key consolidation and board cleanup while
preserving the disabled M3 resource and sideband descriptions. Keep the
neutral QSPI include name and the current integration access policy.

Signed-off-by: Ryan Murray <81541646+RyanTheTide@users.noreply.github.com>
Assisted-by: LLM
@RyanTheTide
RyanTheTide marked this pull request as ready for review November 7, 2026 16:35
@RyanTheTide
RyanTheTide merged commit 95e30d5 into integration/aurora Nov 7, 2026
2 checks passed
@RyanTheTide
RyanTheTide deleted the ctl/t-5543-dt-every-mac-family-3-m3-generation-j504-j433-j4 branch November 7, 2026 16:46
DjDeveloperr added a commit that referenced this pull request Nov 7, 2026
Brings in #1141 and #1144, which move the shared J433/J434 jack and
sound nodes into t8122-j433-j434.dtsi, and #1097, plus the rest of
integration since this branch's base.

Take the integration J433 and J434 board files and port this branch's
change into the shared include: drop the unused cirrus,ts-inv from the
CS42L84 and give dai-link@1 its reg. The J504 aliases keep both the
integration keyboard alias and this branch's sep alias.

Signed-off-by: Diljit Singh <hey@djdev.me>
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