Skip to content

drm/apple: prepare J616s USB-C DP and external DCP routes - #514

Closed
RyanTheTide wants to merge 2 commits into
j616s/dt-adt-parity-20261027from
j616s/dcpext-dp-altmode-20261027
Closed

RyanTheTide wants to merge 2 commits into
j616s/dt-adt-parity-20261027from
j616s/dcpext-dp-altmode-20261027

Conversation

@RyanTheTide

Copy link
Copy Markdown
Contributor

Scope

Stacked on draft #506 at d29673ec23c4 so the J616s ADT parity series remains separate.

  • Describe the ADT-backed dcpext1 routes to all three USB-C DPPHY outputs and their display crossbars. The connector port links remain disabled in the source DT.
  • Gate T6041 external DCP access on a validated loader handoff marker and the exact processor register map.
  • Power a direct T6041 DP PHY for the lifetime of its selected Type-C route in the existing DCP fabric.
  • Document the handoff marker and validate the Type-C route binding example. The existing dcpext0 to ATC3 fixed HDMI route stays separate.

Status

This is a preparation series. The current J616s loader hands off the internal DCP only. It does not yet publish the external firmware and display DART handoff marker, bandwidth resource, or enabled connector links. The AOP HPD IRQ and HDMI bridge SMC power/reset service also need qualification for the built-in HDMI port. No external display is claimed working by this PR.

The J616s hardware agent should boot a candidate only through its approved J616s session/source/resource/ownership path. Do not unbind an external DCP from a live DRM device; the component master includes both DCPs once enabled.

Offline checks

  • J616s normal and tether DTBs: W=1 compile and CHECK_DTBS=y pass.
  • DCP and Type-C route bindings: dt_binding_check passes without diagnostics.
  • Changed DRM directory: compile passes.
  • Full WERROR Image/modules/dtbs build and boot set: in progress; results will be added to the task report.

No new kernel parameter is introduced.

Validate each external processor register map and require a boot-loader handoff marker before touching its hardware. For desktop 26.x Type-C routes, power the selected DP PHY for the route lifetime and leave idle pipelines unassigned. The existing generic Type-C fabric carries the Alt Mode and HPD notifications.

Assisted-by: LLM

Signed-off-by: Ryan Murray <ryan@aurorasilicon.org>
Connect dcpext1 to the three USB-C DPPHY and display crossbar outputs using the ADT UFP mapping and the existing DCP Type-C route graph. Keep the connector links disabled until the external firmware and DART handoff is available; the fixed HDMI route on dcpext0 remains separate. Document the loader marker in the DCP binding and validate the Type-C route example.

Assisted-by: LLM

Signed-off-by: Ryan Murray <ryan@aurorasilicon.org>
@RyanTheTide

Copy link
Copy Markdown
Contributor Author

Superseded by #451, which carries the J616s external display DT, PMP-safe power gate, and tested Type-C fabric path. Closing this duplicate preparation series; follow-up fixes will preserve fbalazsy’s commits and stack on #451.

@RyanTheTide
RyanTheTide deleted the j616s/dcpext-dp-altmode-20261027 branch October 28, 2026 05:16
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