Skip to content

arm64: dts: apple: t6050-k114c: describe the speakers, the jack and the AOP sound (on #1603) - #1604

Merged
RyanTheTide merged 3 commits into
aurora-silicon:integration/aurorafrom
joshuaswarren:w7c/up-k114c-sound
Nov 12, 2026
Merged

RyanTheTide merged 3 commits into
aurora-silicon:integration/aurorafrom
joshuaswarren:w7c/up-k114c-sound

Conversation

@joshuaswarren

Copy link
Copy Markdown
Contributor

Describes the K114c's sound the way J714s has it: the AOP's audio service drives the serializers, the six SN012776 speaker amps sit on I2C1 and I2C3, the CS42L84 headphone codec on I2C2, and the three-microphone array comes through the proxy ADMAC.

The 14-inch M5 Max's device tree matches J714s for all of this: the same amp addresses (0x38 to 0x3d), the shared shutdown line on pin 107 and fault interrupt on pin 106, the codec reset on pin 139 and interrupt on pin 134, and speaker ID on pins 136 and 137. So the sound node reuses apple,j714-macaudio; only the model name differs. The pins the nodes name come out of the reserved ranges (pin 112 still takes an SError when read).

This replaces #1569, which described the amps with per-amp shutdown lines before the card existed. This stacks on #1603 (the N1 and GPU handoff), which is why its two commits show here.

Status: it compiles into t6050-k114c.dtb with the current tip. Not tested on the hardware yet: it needs a boot with the AOP started through the boot loader's setup port, then a card in aplay -l. I will update this with the result.

Port 0 carries the N1 as on J716c: the boot loader trains the link, the
platform ID is 0x46050 and the Wi-Fi and Bluetooth functions are on DART
streams 1-3. The GPU, its reservations and both GPU mailboxes follow the
J714s layout and stay disabled until the loader enables them.

Signed-off-by: Joshua Warren <816217+joshuaswarren@users.noreply.github.com>
The boot loader fills the N1 factory Wi-Fi and Bluetooth addresses through the wifi0 and bluetooth0 aliases. Without them the interface has the all-zero address.

Signed-off-by: Joshua Warren <816217+joshuaswarren@users.noreply.github.com>
…he AOP sound

The AOP audio service drives the serializers: the six SN012776 speaker amps on I2C1 and I2C3 and the CS42L84 headphone codec on I2C2 share the J714s wiring, per the K114c device tree. Enable the AOP and its audio and microphone ADMACs, and take the pins the nodes name (106, 107, 134, 136, 137, 139) out of the reserved ranges.

Signed-off-by: Joshua Warren <816217+joshuaswarren@users.noreply.github.com>

@RyanTheTide RyanTheTide left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks Joshua. Sound matches J714s (same SN012776 addresses, shared shutdown/fault lines, CS42L84 reset/IRQ, speaker ID pins) and reuses apple,j714-macaudio, so K114c speakers get the same speakerguardd gating as J714s. Only t6050-k114c files change. DT checks pass. The aplay -l row on hardware can follow as a comment.

@RyanTheTide
RyanTheTide merged commit 4e8375d into aurora-silicon:integration/aurora Nov 12, 2026
2 checks passed
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