drivers/phy/apple

Apple Silicon Type-C PHY (ATCPHY)

The physical-layer controller behind the USB-C ports on Apple Silicon Macs (M1, M2, M3, M4, and the newer M5 line), handling the analog signaling for USB 2, USB 3, USB4, Thunderbolt, and DisplayPort over those ports. It is the low-level glue that lets a Linux running on an Apple laptop or desktop actually talk to anything plugged into a Type-C jack.

keep conf=0.91 deploy=medium replacement=none subsystem=phy category=bus-other
91%

recommendation

It should stay in the kernel because it supports current, still-shipping Apple hardware — Apple is selling M4 MacBook Airs and announced M5 Pro/Max MacBook Pros in 2026, all of which depend on this PHY for their Thunderbolt and USB4 ports. The code is brand new (added late 2025) and is seeing active bug-fix traffic on the kernel lists into 2026, with no hint of deprecation.

repository signals

3 files
2,295 source lines
3 commits, 5y
+2,315 / −3 lines added / removed, 5y
1 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 3 total · active in 2/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 0 commits · +0 −0 2021-06: 0 commits · +0 −0 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 0 commits · +0 −0 2021-10: 0 commits · +0 −0 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 0 commits · +0 −0 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 0 commits · +0 −0 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 0 commits · +0 −0 2022-09: 0 commits · +0 −0 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −0 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 0 commits · +0 −0 2023-03: 0 commits · +0 −0 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 0 commits · +0 −0 2023-08: 0 commits · +0 −0 2023-09: 0 commits · +0 −0 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 0 commits · +0 −0 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 2025-10: 0 commits · +0 −0 2025-11: 0 commits · +0 −0 2025-12: 1 commit · +2,311 −0 2026-01: 2 commits · +4 −3 2026-02: 0 commits · +0 −0 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. cateee.net

    LKDDb identifies CONFIG_PHY_APPLE_ATC as the Apple Type-C PHY for Apple Silicon M-series SoCs, with support for USB2, USB3, USB4, Thunderbolt, and DisplayPort.

  2. spinics.net

    January 2026 thread shows active upstream review/fix traffic for this driver ('Actually check return value of devm_apple_tunable_parse').

  3. spinics.net

    February 2026 patch thread fixes a real bug in atc.c ('Check the actual ioremap return value'), indicating maintenance rather than abandonment.

  4. spinics.net

    April 2026 patch proposes another atc driver lifetime/UAF fix, showing ongoing attention after merge.

  5. support.apple.com

    Apple's 2025 MacBook Air (15-inch, M4) ships with two Thunderbolt 4 / USB4 ports, matching the driver’s Apple Silicon Type-C PHY use case.

  6. apple.com

    Apple announced new MacBook Pro systems in March 2026, confirming the broader Apple Silicon Type-C/Thunderbolt hardware class remains current.

codex reasoning notes (technical)

Local evidence came from exec_command using rg/sed on drivers/phy/apple/atc.c and Kconfig, plus git -c safe.directory log on the directory: this is a new Apple Silicon Type-C PHY driver added in Dec 2025 with follow-up fixes in Jan 2026. URLs were obtained via web search: LKDDb for hardware scope, Apple support/newsroom pages for current product deployment, and spinics results surfaced from lore/spinics searches for upstream activity. I found active bug-fix traffic and no removal/deprecation discussion in the searched lore/spinics results, so this should be kept rather than deprecated.