]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
Merge patch series "arm64: dts: apple: Add integrated USB Type-C ports"
authorSven Peter <sven@kernel.org>
Tue, 13 Jan 2026 07:03:14 +0000 (08:03 +0100)
committerSven Peter <sven@kernel.org>
Tue, 13 Jan 2026 07:03:14 +0000 (08:03 +0100)
commit1a1b4d40b8e4566b6e55ca5c588c5a1943aa2f8e
tree6c2539b72579feb1315c9fad794d051b76567aa4
parent84220bfe9b794c051f927e1374c90ce288295b96
parente21c8e2e027633875e874a3bd38318c940416b0f
Merge patch series "arm64: dts: apple: Add integrated USB Type-C ports"

Janne Grunau <j@jannau.net> says:

Now that all dependencies for USB 2.0 and 3.x support are either merged
(tipd changes in v6.18, dwc3-apple in v6.19-rc1) or in linux-next (Apple
Type-C PHY) prepare device tree changes to expose the ports.

Each port on Apple silicon devices is driven by a separate collection of
hardware blocks. For USB 2.0 and 3.x the collection consists of:
- Apple Type-C PHY, combo PHY for USB 2.0, USB 3.x, USB4/Thunderbolt and
  DisplayPort
- Synopsys Designware dwc3 USB controller
- two DART iommu instances for dwc3
- CD321x USB PD controller (similar to Ti's TPS6598x series)

The CD321x nodes are already present so this series add the remaining
devices nodes, typec connector nodes and connections between all
components.

The devices expose except for a few exceptions noted below all ports. M1
and M2 have two ports, M1 and M2 Pro and Max have four ports and
M1 and M2 Ultra have eight ports.
The Pro and Max based Macbook Pros use only three ports. The fourth port
is used as DisplayPort PHY to drive a HDMI output via an integrated
DP to HDMI converter.
The Ultra based Mac studio devices only use six ports. The third and
fourth port on the second die is completely fused off.

The changes for t600x and t602x are in a single commit since the devices
share .dtsi files across SoC generations due to their similarity.

Depends on commit c1538b87caef ("dt-bindings: phy: Add Apple Type-C
PHY") in linux-phy's [1] next branch for `make dtbs_check` to pass.
checkpatch warns about the undocumented DT compatible strings
"apple,t8112-atcphy", "apple,t6000-atcphy" and "apple,t6020-atcphy" but
not about "apple,t8103-atcphy". I don't under why it doesn't warn about
the last. "apple,t8103-atcphy" is only found in the added devicetree
files and nowhere else in v6.19-rc1.

Tested on top of next-20260106 on M1, M2, M1 Max and M2 Pro Mac mini /
Mac studio and a few fixes for dwc3-apple and atc [2, 3, 4, 5].

Link: https://patch.msgid.link/20260109-apple-dt-usb-c-atc-dwc3-v1-0-ce0e92c1a016@jannau.net
Signed-off-by: Sven Peter <sven@kernel.org>
14 files changed:
arch/arm64/boot/dts/apple/t600x-j314-j316.dtsi
arch/arm64/boot/dts/apple/t600x-j375.dtsi
arch/arm64/boot/dts/apple/t6022-j180d.dts
arch/arm64/boot/dts/apple/t8103-j274.dts
arch/arm64/boot/dts/apple/t8103-j293.dts
arch/arm64/boot/dts/apple/t8103-j313.dts
arch/arm64/boot/dts/apple/t8103-j456.dts
arch/arm64/boot/dts/apple/t8103-j457.dts
arch/arm64/boot/dts/apple/t8103.dtsi
arch/arm64/boot/dts/apple/t8112-j413.dts
arch/arm64/boot/dts/apple/t8112-j415.dts
arch/arm64/boot/dts/apple/t8112-j473.dts
arch/arm64/boot/dts/apple/t8112-j493.dts
arch/arm64/boot/dts/apple/t8112.dtsi