drivers/phy/st

STMicroelectronics SoC PHY drivers (STM32MP USB/Combo PHY, STiH407, SPEAr MiPHY)

Low-level PHY (physical-layer) controllers built into STMicroelectronics system-on-chip designs, covering USB and combo PCIe/USB3/SATA interfaces on the current STM32MP1 and STM32MP25 industrial Linux microprocessors as well as older STiH407 set-top-box SoCs and SPEAr embedded chips from the 2010s.

keep-annotate conf=0.82 deploy=medium replacement=none subsystem=phy category=bus-other
82%

recommendation

Worth keeping but worth labelling clearly, because the directory bundles two very different generations of hardware. The STM32MP1 USB PHY and STM32MP25 combo PHY drivers support chips ST is actively selling in 2025 for industrial, IoT, and medical boards, and they were still receiving upstream PHY-subsystem updates recently. The older STiH407 set-top-box and SPEAr MiPHY pieces are legacy and would benefit from a comment marking them as such, but there is no drop-in replacement so removing them would orphan working hardware.

repository signals

8 files
3,399 source lines
24 commits, 5y
+928 / −110 lines added / removed, 5y
16 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 24 total · active in 18/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 1 commit · +31 −0 2021-06: 0 commits · +0 −0 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 1 commit · +1 −1 2021-10: 4 commits · +208 −7 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 1 commit · +1 −1 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: 1 commit · +3 −1 2022-08: 0 commits · +0 −0 2022-09: 0 commits · +0 −0 2022-10: 1 commit · +2 −0 2022-11: 0 commits · +0 −0 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 2 commits · +13 −32 2023-03: 2 commits · +4 −6 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 1 commit · +6 −3 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: 1 commit · +4 −4 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 1 commit · +0 −5 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 0 commits · +0 −0 2024-09: 1 commit · +610 −0 2024-10: 2 commits · +2 −2 2024-11: 1 commit · +15 −6 2024-12: 0 commits · +0 −0 2025-01: 1 commit · +7 −17 2025-02: 1 commit · +18 −20 2025-03: 0 commits · +0 −0 2025-04: 0 commits · +0 −0 2025-05: 1 commit · +2 −4 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 · +1 −1 2026-01: 0 commits · +0 −0 2026-02: 0 commits · +0 −0 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    At least the STM32 PHY files in this directory were still being touched in upstream PHY work in 2026, so the directory is not dormant and there is no visible removal signal from recent lore activity checked here.

  2. st.com

    STM32MP1 is an actively marketed Linux-capable ST MPU family for industrial, IoT, medical, smart-home, and infrastructure use cases, which matches the in-tree STM32 USBPHYC support.

  3. st.com

    STM32MP25-based products were being marketed in 2025/2026 with Linux support and long-term availability, matching the in-tree STM32MP25 COMBOPHY driver use case.

codex reasoning notes (technical)

Not a removal candidate. Local `rg`/Kconfig inspection shows this directory mixes legacy STiH407/SPEAr PHYs with current STM32MP1 USBPHYC and STM32MP25 COMBOPHY drivers, so a blanket deprecation would hit still-relevant silicon. `lore_file_timeline` on the directory path returned zero matches (directory-level blind spot), so I used `lore_activity` on `phy-stm32-combophy.c` and `phy-stm32-usbphyc.c`; both resolved to recent upstream PHY-series touches via the cited lore URL. Web search on `st.com` found current STM32MP1 and STM32MP25 product/partner pages showing new industrial Linux deployments. Recommendation is `keep-annotate`: keep the directory overall, but annotate that SPEAr/STi-era pieces are legacy while STM32 entries remain active. No natural replacement driver exists because these are SoC-specific PHY blocks.