drivers/usb/typec/tcpm

USB Type-C Port Manager (TCPM) and TCPCI controller stack

The shared software stack that negotiates USB Type-C connections and USB Power Delivery on Linux systems, together with drivers for specific port controller chips like the onsemi FUSB302B. It handles the role, alt-mode, and charging negotiations that happen whenever a USB-C cable is plugged into a phone, tablet, laptop, dock, charger, or car infotainment system.

keep conf=0.93 last_sold=2025 deploy=medium replacement=none subsystem=usb category=bus-usb
93%

recommendation

It should stay because this is the kernel's primary USB-C and Power Delivery implementation, not a legacy side branch. Upstream activity is heavy and current, with over two hundred substantive commits in the last five years from more than fifty contributors and feature work landing through 2025 and into 2026, and the controller chips it drives (such as onsemi's FUSB302B) are still actively sold for new designs.

repository signals

21 files
15,556 source lines
235 commits, 5y
+6,504 / −1,963 lines added / removed, 5y
64 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 235 total · active in 53/61 months
2021 2022 2023 2024 2025 2026 2021-04: 1 commit · +3 −3 2021-05: 15 commits · +228 −65 2021-06: 11 commits · +92 −29 2021-07: 0 commits · +0 −0 2021-08: 5 commits · +117 −72 2021-09: 3 commits · +3 −2 2021-10: 0 commits · +0 −0 2021-11: 2 commits · +4 −6 2021-12: 2 commits · +15 −7 2022-01: 3 commits · +33 −1 2022-02: 1 commit · +1 −23 2022-03: 0 commits · +0 −0 2022-04: 0 commits · +0 −0 2022-05: 4 commits · +169 −3 2022-06: 1 commit · +0 −1 2022-07: 2 commits · +5 −217 2022-08: 10 commits · +368 −47 2022-09: 1 commit · +2 −3 2022-10: 0 commits · +0 −0 2022-11: 5 commits · +12 −12 2022-12: 1 commit · +6 −2 2023-01: 5 commits · +567 −41 2023-02: 2 commits · +24 −4 2023-03: 5 commits · +20 −10 2023-04: 0 commits · +0 −0 2023-05: 7 commits · +1,775 −20 2023-06: 2 commits · +26 −1 2023-07: 6 commits · +68 −112 2023-08: 8 commits · +66 −10 2023-09: 6 commits · +33 −21 2023-10: 2 commits · +5 −0 2023-11: 5 commits · +47 −5 2023-12: 5 commits · +317 −126 2024-01: 15 commits · +1,519 −691 2024-02: 6 commits · +30 −16 2024-03: 3 commits · +3 −3 2024-04: 9 commits · +56 −19 2024-05: 4 commits · +31 −3 2024-06: 1 commit · +4 −4 2024-07: 17 commits · +184 −146 2024-08: 4 commits · +31 −17 2024-09: 5 commits · +28 −18 2024-10: 7 commits · +74 −32 2024-11: 2 commits · +15 −2 2024-12: 5 commits · +103 −17 2025-01: 3 commits · +38 −26 2025-02: 3 commits · +20 −10 2025-03: 2 commits · +6 −8 2025-04: 6 commits · +64 −18 2025-05: 4 commits · +102 −33 2025-06: 1 commit · +17 −17 2025-07: 4 commits · +40 −19 2025-08: 5 commits · +77 −10 2025-09: 1 commit · +33 −0 2025-10: 2 commits · +16 −3 2025-11: 0 commits · +0 −0 2025-12: 1 commit · +1 −1 2026-01: 2 commits · +2 −3 2026-02: 2 commits · +3 −3 2026-03: 1 commit · +1 −1 2026-04: 0 commits · +0 −0

sources

  1. git.kernel.org

    This directory is the in-tree TCPM/TCPCI Type-C/USB-PD driver stack, with multiple chip-specific drivers plus the shared tcpm/tcpci core; it is not a legacy one-off driver.

  2. git.kernel.org

    The directory has ongoing upstream maintenance, including multiple non-mechanical fixes and feature work through 2025-2026 rather than removal-only churn.

  3. digikey.com

    A directly supported controller family member, onsemi FUSB302B, is still sold as an active part with current distributor availability metadata.

  4. digikey.com

    FUSB302B is a USB Type-C/PD controller aimed at contemporary products such as smartphones, tablets, laptops, adapters, dongles, and automotive systems, supporting continued real-world deployment relevance.

codex reasoning notes (technical)

Keep. Static signals already showed very high recent activity (211 substantive commits in 5y, latest 2026-03-11, 52 authors), and local shell inspection confirmed this is active Type-C/PD driver code spanning tcpm/tcpci core plus current vendor integrations. No removal discussion signal was found from lore-targeted web searches, while the local git log showed fresh functional fixes/features in 2025-2026, so there is no basis to deprecate. URLs: two kernel.org pages are canonical-recall stable URLs for the inspected tree/log; the DigiKey URLs were obtained via web search. No replacement driver exists for the same use case because this directory is itself the upstream TCPM/TCPCI stack rather than a redundant legacy implementation.