Repository navigation
Conversation
Describe die-0 ATC0, ATC1 and ATC3 in the shared T6050 files using acioN names and the integration ATC2 resource layout. ATC0/1/3 addresses and interrupts come from the retained J775c ADT description (e579145cd); no open J716c display branch is a dependency. Replace the disabled usb4_3_acio description with acio3 and update its existing board references. Keep tunables, DROMs, PD endpoints and activation in board files. Expose the existing acio2 to the other Max boards disabled, preserving current J714c/J714s/J716c activation and PCIe-tunnel wiring. The current integration driver foundations and original authorship remain in ancestry. Signed-off-by: Satya Benson <satya@benson.earth> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Keep the required NHI DROM property on disabled shared instances. Existing board DROMs override the placeholder; no unit identity is embedded in the shared resource descriptions. Signed-off-by: Satya Benson <satya@benson.earth>
… j775c-dt-upstream-20261111
Consolidate candidate44 and incremental port steps through 38cd10e. Retain original copyright notices and source provenance: Satya Benson's board description derives from Jeff Queisser's J775D and Erik Bourget's J716c; shared T6050 foundations by Jeff Queisser and Dj remain in ancestry. Original incremental author: Satya Benson <satya@benson.earth>. Boot evidence on J775c: CPUs0-17, root NVMe, networks and USB returned with b88dec9 and Aura b6e6faf4. This intermediate display migration lost HDMI; the next commit preserves desktop selection. The later full-health receipt is 9c038a0, not this rebased commit. The disabled GL9755 port description requires aura #163 for power/train; media/hotplug/discard qualification remains separate. No SD driver change. Signed-off-by: Satya Benson <satya@benson.earth> Assisted-by: LLM
…panel DCP Adding the generic internal-panel DCP at 48ae00000 lost HDMI. Deleting only that node restored HDMI connected and display audio in inc-display-no-panel under Aura b6e6faf4. Generic desktop handoff needs separate loader qualification. Original incremental author: Satya Benson <satya@benson.earth>. Hardware receipts describe original commits; rebased heads not booted. Signed-off-by: Satya Benson <satya@benson.earth> Assisted-by: LLM
Consolidate passing audio, capacity794/cache, USB policy, SPMI and bank-aware PMGR4 steps. HDMI, all18 CPUs, NVMe, networks, GL9755 and TB present. No audio playback qualification; integration analog AOP card absent. Original incremental author: Satya Benson <satya@benson.earth>. Hardware receipts describe original commits; rebased heads not booted. Signed-off-by: Satya Benson <satya@benson.earth> Assisted-by: LLM
inc-loader-gpu-compatible restored live GPU status okay, firmware metadata and renderD128. Aura b6e6faf4 needs /soc@2300000000 paths and apple,agx-t6050 fallback beside modern compatibles. Modern-only layout needs a loader update. Original incremental author: Satya Benson <satya@benson.earth>. Hardware receipts describe original commits; rebased heads not booted. Signed-off-by: Satya Benson <satya@benson.earth> Assisted-by: LLM
inc-inventory-additions did not return. Changing only /soc/iommu@294800000 status to disabled passed inc-additions-no-mtp-dart, retaining all102 additions. GPU, HDMI, CPUs0-17 and TB20Gbps present. Active MTP DART power/handoff remains unqualified. Original incremental author: Satya Benson <satya@benson.earth>. Hardware receipts describe original commits; rebased heads not booted. Signed-off-by: Satya Benson <satya@benson.earth> Assisted-by: LLM
inc-existing-properties did not return with MTP DART disabled. Adding only the three ANE_SYS power-domains passed inc-existing-ane-suppliers with GPU, HDMI, CPUs0-17 and TB20Gbps. Retain these references in the enabled -ane wrapper; no ANE workload qualification claimed. Original incremental author: Satya Benson <satya@benson.earth>. Hardware receipts describe original commits; rebased heads not booted. Signed-off-by: Satya Benson <satya@benson.earth> Assisted-by: LLM
Consolidate auxiliary OPP naming and unused-table/capture cleanup. Whole-stack inc-final-whole boot passed at 9c038a0 with b88dec9 kernel and Aura b6e6faf4: CPUs0-17,62GiB,NVMe,wired/Wi-Fi,USB hubs/microphone,HDMI,USB and two display audio cards,GL9755,four routers,TB20Gbps both directions,renderD128; zero failed units after stable sysfs service fix. No HDMI replug, playback, SD media or RTC wake qualification. Thunderbolt recovery drivers remain separate; R3 soak failed cycle3. Original incremental author: Satya Benson <satya@benson.earth>. Hardware receipts describe original commits; rebased heads not booted. Signed-off-by: Satya Benson <satya@benson.earth> Assisted-by: LLM
Keep integration's shared bus layout unchanged for other T6050 boards. J775c alone includes the identity-mapped base used by its booted layout. This source-only separation retains compiled DTB bytes; the rebased head has not been booted. Preserve all copyright notices and author metadata. Signed-off-by: Satya Benson <satya@benson.earth> Assisted-by: LLM
…-dt-gate-fix Signed-off-by: Satya Benson <satya@benson.earth>
Keep source overrides readable without changing node or property order or any compiled bytes. Signed-off-by: Satya Benson <satya@benson.earth>
Add registerless T6050 display audio with DCP-owned power and J775c machine audio, and permit GPIO hogs as other pin controllers do. Distinguish ANE firmware windows, including XL, from disabled full ADT inventory. Describe H17 type 0x220 and its floor suppliers. Retain AVE's existing standalone compatible alongside J775c's five-bank inventory. Type the retained GPU calibration rows and CS/AFR SRAM floor. Leave its loader-specific compatible/resource mismatch visible. These schema changes do not change any DTB bytes. Signed-off-by: Satya Benson <satya@benson.earth>
PD endpoints already point to ports/port@1, which the router driver reads with of_graph_get_remote_node(..., 1, -1). Aura b6e6faf4 uses router aliases and children, not these stale port/endpoint nodes. Drop only duplicates. Name the existing second ANE DART0 bank auxiliary without enabling the DART driver's dapf/gapf paths or changing compatible matching. Preserve GPU paths, MTP disablement, ANE suppliers and desktop DCP omission. This changes the DTB and needs a new boot. Signed-off-by: Satya Benson <satya@benson.earth>
Supply then branches for the existing ANE if/else conditions. Use the standard microvolt suffix type for the SRAM voltage property. Signed-off-by: Satya Benson <satya@benson.earth>
|
GPT-6.1 Sol on @satchlj's behalf Boot-tested current head Health: CPUs0–17, ~62GiB RAM, root NVMe mounted rw, wired Ethernet and Wi-Fi connected, USB2/USB3 hubs and USB microphone present, HDMI connected, GPU driver probed with renderD128, GL9755 SD controller present. All four ACIO DT nodes status okay; cabled Mac mini peer Mac16,10 at20Gb/s each direction, bidirectional 3/3 DF1472 pings. SDDM/NetworkManager/sshd active, zero failed systemd units. Audio devices listed only: USB microphone plus two DisplayPort cards. No playback. Compared with previously booted incremental Config migration detail: the initial boot lacked Wi-Fi because new This is a boot/health pass with known integration limitations, not warning-free parity with private candidate44: AOP probe returns -61 and analog audio card is absent, as in earlier incremental integration tests; DCP AV endpoints report unsupported firmware/-19 despite HDMI and display audio cards being present. Existing lane-count/provider-clock, DROM, regulatory.db and firmware AT-read diagnostics remain; no panic/oops observed. Current integration also emits zram crypto-zstd modprobe warning. No claim that these are caused or fixed by this DT delta. Not tested: audio playback/speaker safety, SD media/hotplug/discard, HDMI replug or other Type-C display routes, suspend/RTC, USB4 recovery/throughput soak, GPU rendering workload or other boards. No clean poweroff, promotion or installed Stage1/Stage2 change; default44 restored after testing. Zero Shelly power cycles. Leaving draft: |
Record the booted DTB identity and explain why the ten GPU schema diagnostics remain visible until a modern loader handoff is qualified. Document the warning comparison and the absence of a schema waiver. Signed-off-by: Satya Benson <satya@benson.earth>
Signed-off-by: Satya Benson <satya@benson.earth>
Keep the upstream calibration definitions when merging the J775c schema additions. Duplicate YAML mapping keys make edited-binding validation fail. This changes no device-tree source or loader contract. Signed-off-by: Satya Benson <satya@benson.earth>
Distinguish the ten warnings reproduced at the original CI merge from the eight remaining after the current integration merge. Signed-off-by: Satya Benson <satya@benson.earth>
The integrated GPU binding repeats the G17 fallback in one exclusion enum. Keep one entry so the edited binding passes schema validation. Signed-off-by: Satya Benson <satya@benson.earth>
Carry the RSM and AUSS0 DART power domains from aurora-silicon#1676 into the loader-compatible layout. Also sync the ProRes register names/reset and DART aperture, JPEG register sizes and DART aperture, CLPC SMC supplier, and CPU PMU description added upstream since the previous merge. Keep the identity-mapped board includes: including the shared modern peripheral layout would change installed-loader paths. Disabled inventory stays disabled; GPU handoff resources are unchanged. Signed-off-by: Satya Benson <satya@benson.earth>
The integration merge combined identical GPIO hog patterns. Keep one copy so the schema parses and pinctrl validation remains effective. Signed-off-by: Satya Benson <satya@benson.earth>
|
GPT-6.1 Sol on @satchlj's behalf Fast-forward refreshed this draft to Audited other T6050 SoC changes since the previous integration merge and carried over ProRes reg-names/reset and DART DMA aperture, both JPEG register lengths (16 KiB) and shared DART DMA aperture, CLPC's SMC supplier, and the CPU PMU node. The automatic merge also combined identical GPIO-hog binding patterns; removed one duplicate without changing DTB bytes. GPU paths, compatibles and ASC/SGX resources remain unchanged. Native CHECK_DTBS base/head: all 137/138 DTBs build, 402→410 normalized warning lines, exactly 8 new / 0 removed. These are the same four loader-dependent GPU diagnostics for each J775c wrapper (compatible oneOf, reg length, reg-names length and first name). No warning suppression or binding weakening. All five edited-binding checks and ADT selftest/comparison pass. Direct dt-validate exits 0 but prints the retained GPU diagnostics (18 lines per wrapper), so it is not diagnostic-free. Checkpatch: reconciliation 0 errors/1 unwrapped commit-message warning; duplicate-binding fix 0/0; integration-merge net diff 0 errors/23 inherited warnings. Whitespace passes. Draft retained. Boot PASS on lobata/J775c. Native GCC 16.1.1 / Rust 1.93.1, candidate44-derived config with Centauri enabled; no driver shim. Exact inputs: integration One-shot via lobata-try-kernel, installed loader unchanged, live arm64.nomte, kernel Compared with the previous compatibility boot's live FDT: only the ten intended source-level node/property changes above, phandle renumbering, random KASLR seed, initrd/CPU release-address relocation, and relocated same-size ADT/OS-log reserved regions. No unexplained resource change. Full property comparison is retained in work/upstream-1619-refresh-20261112/live-delta.json alongside the report work/UPSTREAM-1619-REFRESH-20261112.md. Not tested: rendering/compute workloads, active RSM/AUSS0 power behavior, ProRes/JPEG/PMU workloads, audio playback, HDMI replug/Type-C display routes, SD media/hotplug/discard, suspend/RTC, Thunderbolt recovery/throughput/soak, or other boards. No newer loader, default promotion, Stage1/installed Stage2 change, clean poweroff or recovery power cycle. Default44 #25 restored healthy, protected hashes match. |
GPT-6.1 Sol on @satchlj's behalf
Port the J775c (Mac Studio M5 Max) board description from the incrementally booted stack, preserving the installed loader's working compatibility layout. Covers CPU/cache topology, PCIe/N1/NVRAM/fans, USB/PD/router suppliers, desktop display and audio wiring, and disabled inventory. No Thunderbolt recovery or other driver series is included.
Dependencies and review order:
953cbcc02ebeced384136e416daa9cc4f27977e3, still open when prepared. That fork branch is retained in ancestry, merged with fresh integrationde6a8d46f755237a012435a735251a5efb325d34. GitHub cannot use a fork-only branch as the base of an Aurora-targeted PR, so this targets integration and includes the dependency prefix until arm64: dts: apple: t6050: add disabled acio0/1/3 routers to the shared files #1579 merges. Review board commits after mergea2d763268; no duplicate shared-router implementation is proposed.1f10b75f3bc315e745550c846ff85871ba261957, draft/unmerged). It is retained to match the booted board; SD functionality is not standalone or merge-qualified. No MMC config/driver series or SD media claim here.Reviewable commits consolidate bisect-only steps while separating: desktop internal-panel DCP omission; inventory alignment; installed GPU paths/fallback compatible; MTP DART disablement; three ANE supplier references; final OPP/capture cleanup; and J775c-only bus-layout scoping. Original incremental commits all have author Satya Benson satya@benson.earth, preserved. Original copyright notices remain. The board is derived from Jeff Queisser's J775D and Erik Bourget's one-die J716c; Jeff's and Dj's shared foundations remain in ancestry, not recast as Satya's work.
Compatibility decisions backed by the retained J775c trials:
iommu@294800000to disabled passed. Active power/handoff remains unqualified.-anewrapper enables the DARTs; this is not an ANE workload result.dcp@48ae00000booted but lost HDMI. Omitting only that node restored HDMI and display audio on this desktop.b6e6faf4needs old GPU paths under/soc@2300000000andapple,agx-t6050fallback beside modern compatibles. Retaining both restored GPU metadata and renderD128. Modern-only paths/compatible need a separately qualified loader update.Hardware identity: final whole-stack
9c038a05a1aaf2c2722ca1e354b24125011c0f7c, with integration716670b9+ Clock PM kernelb88dec9637cf3e4ce56d7b146af907ef4d58ff5f, build #6, installed Aurab6e6faf4. Source DTB SHA256bffee06f90270ddb50d933082bdff86f01447a979e470521d5209ea492b0bb84. Final inc-final-whole health: CPUs0-17,62GiB,root NVMe,wired/Wi-Fi,USB2/3 hubs and microphone,HDMI connected,USB audio plus two display audio cards,GL9755,all four router DT statuses okay,alba TB20Gbps in both directions,renderD128. SDDM/NetworkManager/sshd active; zero failed units after the stable-path ac-power-mode service fix. Analog AOP card absent on this integration kernel.Current boot identity: tonight's hardware receipt supersedes the earlier unbooted statement. Head
32149e08e8b191a500b40435eb0820cc78ec22febooted with #1618 and integration050f6a517, local combined mergefe75e6f6f5574140685ce268f675c9594c6b2294. ANE-wrapper DTB SHA256dc88aa139f329bb568e48ba7ba80417e7d2c01ec6be49514a95ca24285dfd8d9(127787 bytes). CPUs0–17,62GiB,NVMe,Ethernet/Wi-Fi,USB,HDMI,renderD128,GL9755 and four ACIO nodes passed boot/health; audio devices listed only, no playback. Known AOP/DCP AV firmware limitations and untested workloads are recorded in that receipt.This offline update's first-parent commits and J775c DTB byte effects versus tonight's tree:
ab72eb0b9f68527638e7627046e84e1b9da44648: documentation only, zero changed bytes.3acbd5e3f1a8258267002005f9dae5f669a8136c: merge integration050f6a517; zero changed bytes in both J775c DTBs versus the original PR tree.9b4806242babd9df64c88b0d490917d9071f889c: remove duplicate GPU calibration YAML keys introduced by the merge, retaining upstream definitions; zero changed DTB bytes.7759346bc4a0235d62d5c588f8ca6dc75228ab55: documentation warning-count update; zero changed bytes.fa191334fdaae077a50e09d1eb53a899a2334537: remove inherited duplicate G17 schema enum member; zero changed DTB bytes.Final ANE-wrapper DTB is byte-identical to tonight’s booted
dc88aa139f329bb568e48ba7ba80417e7d2c01ec6be49514a95ca24285dfd8d9; zero differing bytes. Normal-wrapper SHA256bc057c1970d5f885fb37dff94497fc0a6ae2450eb87b5042219c93a99a42b077is unchanged versus32149e08; the normal wrapper has not itself been boot-qualified by that receipt. No loader paths, compatibles or driver matches were changed by the fixes. The new kernel/commit combination itself is not yet booted; the DTB byte identity is the specific boot-evidence claim. Earlier659db5b5eremoved four duplicate router port/endpoint pairs and added the ANE DART reg-names pair relative tobffee06f; those bytes are now covered by tonight's boot, not awaiting one.Offline warning audit (full line-by-line classification retained in
work/j775c-dt-gate-evidence/warning-classification.json):portschema failures plus four nonreciprocal graph warnings, and one enabled ANE DART0 missing-reg-nameswarning. Current PD endpoints already point to each router'sports/port@1/endpoint;drivers/thunderbolt/apple.cobtains remote port 1, not the deleted duplicates. Installed Aurab6e6faf4:src/kboot.cuses router aliases and DART/NHI child paths, not those duplicate nodes. DART0's second existing bank is namedauxiliary, deliberately avoidingdapf/gapfnames that enable extra accesses indrivers/iommu/apple-dart.c. No compatibles or match-table selection changed.t6050-j775c.dtbandt6050-j775c-ane.dtb: unmatched three-string compatible, compatible oneOf failure, reg too long, reg-names too long, and reg-names[0] expecting sgx. Installed Aurab6e6faf4:src/kboot_gpu.crequires/soc@2300000000/gpu@2302600000,apple,agx-t6050, and its ASC/SGX handoff shape. The modernapple,agx-g17sbinding expects one SGX bank; deleting the fallback or changing the resource contract can lose GPU handoff. Leave these visible rather than weakening the modern binding. Follow-up: separately qualify a loader that supports the modern GPU path/compatible/resources, migrate the DT, and re-boot with renderD128/HDMI health before claiming closure.MTP DART remains disabled; all three ANE_SYS suppliers and the desktop internal-panel DCP omission remain. Neither MTP nor ANE supplier requirements are deferred to a loader update.
Draft / current offline validation: Original failed run 43142214806 used synthetic merge
acbf5b33932a515fcf0fb2fe295d90ad5f45b1dc, first parentf1b79c4beaef1a4a48738f1c820b0bbc16e84bb3. Reproduced its exact script invocation and all-board builds:137/138 DTBs,399→409 warning lines,10 new/0 removed,exit1. All six edited-binding checks and ADT coverage/selftest pass. This is not a merge-base error or coverage failure.Fresh-base gate (
scripts/dtc/apple-dt-check.sh 050f6a517 HEAD WORK): all137/138 DTBs build;402→410 normalized warning lines,8 new/0 removed,exit1 solely for the listed GPU loader contract. All six edited bindings pass, including GPU; ADT selftest, six required manifests and base/head coverage pass. The final offline gate tree is byte-for-byte the published Git treec3d4ae07293cd835c2c2fef59c781c1f7dff0b04. The full host run used identical driver/tool/script/include/DTS inputs; subsequent changes only update documentation and remove a duplicate schema enum member. Fresh integration's overlapping GPU additions introduced duplicate calibration mapping keys on automatic merge; the binding-only fix keeps upstream definitions. An explicit GPU binding check also exposed an inherited duplicate G17 enum member (command exit0 but schema error in the log); a second binding-only commit removes it. Both defects are fixed without touching DT source.There is no schema-warning allowlist, baseline file or documented board exception in this repository's DT gate. Existing warnings are tolerated only by base/head set comparison. ADT coverage waivers apply to coverage, not CHECK_DTBS. No warning filter, new waiver mechanism or weakened legacy GPU schema was added. One remaining DT gate item: qualify a loader supporting the modern GPU path/compatible/resource contract, then migrate and boot-test GPU handoff/HDMI. The eight remaining GPU diagnostics remain visible; the compatibility layout is preserved. MTP disablement, ANE suppliers and desktop internal-panel omission remain as required by boot evidence.
Checkpatch: both binding fixes and final documentation update0 errors/0 warnings; documentation0 errors/1 new-file ownership prompt. Full PR diff0 errors/383 warnings/28 checks (inherited generated tuples/prose retained). Whitespace check passes. Documentation at
Documentation/devicetree/apple-j775c-compatibility.rstrecords boot identity and the CI/loader constraint.Full CI host runner: original merge254/284 in374s; fresh-base production inputs256/286 in348s. Both runs have the same30 environment/fixture failures:8 historical-ref/path controls absent from the retained shallow history, and22 SEP runs failing at ARM64 Rust/native linking (
__stack_chk_guard, DSO missing from command line). All other runs pass, including the two tests added by integration. No unrelated test or driver changes were made. Local toolchains: Ubuntu ARM64,Clang18.1.3,GCC13.3,Rust1.96.0,Python3.12.3,dtschema2026.9. DT workflow uses Python3.12; GitHub host CI uses x86-64/Python3.14, so local host results are not a CI-equivalent green claim. Original head's GitHub host-tests PASS. New headfa191334fdaae077a50e09d1eb53a899a2334537was fast-forward pushed; fresh GitHub checks are pending at this update (not asserted green). No reviews; draft retained because DT CI fails.Receipts and warning lists: preparation workspace
work/j775c-ci-audit-evidence-20261112/; DT archive SHA256c52de51916129a26a76c38708f109b472b9da473b75a7ea474590c04358500d6, host archive020ceb537cc38d9f7652a51eedba20d0069be0ae28260770b4173689588ac8c3. No hardware access, subagents or contact outside this PR in this pass.Not qualified on this stack: HDMI replug/each Type-C display route, audio playback/speaker safety, SD media/physical hotplug/discard, RTC wake and other-board boots (J714/J716 not booted by us). The exact #1579 shared resource definitions did boot inside this compatibility layout; #1579 itself leaves new routers disabled. This is not universal board-layout clearance. Thunderbolt recovery drivers remain separate: R3 one-shot boot passed, soak failed stop/start3 after two passes; not25/25 and freezer0/5. No hardware access was made while preparing these PRs.
🤖 Generated with Codex (GPT-6.1 Sol)