drivers/usb/chipidea

ChipIdea ci_hdrc USB 2.0 dual-role controllers

A widely-licensed USB 2.0 host/device/OTG controller IP block (originally from Chipidea, now owned by Synopsys) embedded in many SoCs, including NXP/Freescale i.MX, NVIDIA Tegra, Qualcomm MSM, Nuvoton NPCM, and various PCI-based designs. It is the on-chip USB found on a large share of ARM embedded boards and industrial gateways shipping today.

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

recommendation

It should stay because the hardware is still in current production: NXP lists i.MX 8M Mini and newer parts as active, and the upstream code is being actively maintained with 2025-era fixes and new SoC support for i.MX94, i.MX95, and S32G. There is no alternative driver for the same controller IP, so removing it would orphan a large amount of currently shipping embedded hardware.

repository signals

25 files
10,554 source lines
119 commits, 5y
+1,485 / −513 lines added / removed, 5y
44 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 119 total · active in 47/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 5 commits · +22 −28 2021-06: 2 commits · +25 −5 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 2 commits · +18 −5 2021-10: 1 commit · +16 −7 2021-11: 3 commits · +57 −19 2021-12: 1 commit · +1 −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: 1 commit · +1 −1 2022-06: 3 commits · +27 −16 2022-07: 2 commits · +3 −3 2022-08: 1 commit · +15 −0 2022-09: 2 commits · +7 −5 2022-10: 10 commits · +309 −140 2022-11: 1 commit · +1 −1 2022-12: 2 commits · +2 −8 2023-01: 1 commit · +7 −3 2023-02: 1 commit · +1 −1 2023-03: 5 commits · +22 −63 2023-04: 1 commit · +1 −1 2023-05: 9 commits · +51 −22 2023-06: 3 commits · +49 −8 2023-07: 2 commits · +6 −4 2023-08: 2 commits · +8 −2 2023-09: 3 commits · +29 −39 2023-10: 4 commits · +129 −8 2023-11: 1 commit · +2 −1 2023-12: 3 commits · +26 −4 2024-01: 1 commit · +26 −20 2024-02: 0 commits · +0 −0 2024-03: 2 commits · +3 −5 2024-04: 1 commit · +4 −9 2024-05: 2 commits · +11 −6 2024-06: 3 commits · +14 −15 2024-07: 1 commit · +1 −1 2024-08: 2 commits · +8 −2 2024-09: 8 commits · +186 −13 2024-10: 0 commits · +0 −0 2024-11: 2 commits · +5 −1 2024-12: 2 commits · +25 −10 2025-01: 1 commit · +2 −1 2025-02: 2 commits · +6 −7 2025-03: 5 commits · +145 −13 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 2025-06: 4 commits · +57 −0 2025-07: 3 commits · +95 −0 2025-08: 1 commit · +18 −8 2025-09: 3 commits · +25 −1 2025-10: 0 commits · +0 −0 2025-11: 1 commit · +0 −2 2025-12: 0 commits · +0 −0 2026-01: 2 commits · +15 −1 2026-02: 1 commit · +3 −3 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. git.kernel.org

    Upstream activity is current rather than dormant: local git log for this directory shows multiple 2025-2026 fixes and new SoC support, including i.MX94/i.MX95 and NXP S32G updates, and no path-specific deprecation/removal series was found in the checked history.

  2. cateee.net

    LKDDb shows CONFIG_USB_CHIPIDEA still present through current kernel series and maps the driver to active OF/PCI bindings including generic chipidea,usb2 and many Freescale/NXP i.MX compatibles.

  3. nxp.com

    NXP lists the i.MX 8M Mini as Active and advertises 2x USB 2.0 OTG controllers with integrated PHY, indicating this IP block remains in currently sold embedded SoCs and partner boards.

codex reasoning notes (technical)

Directory inspection via shell (`rg`, `sed`) identifies this as the main ChipIdea HDRC/ci_hdrc USB controller family with glue for i.MX, Tegra, MSM, NPCM, generic USB2, and PCI. Lore-specific MCP/`lei` access was unavailable in this environment, so upstream-maintenance evidence came from local `git -c safe.directory=... log` on the directory; the kernel.org log URL is included as the canonical history page for the same path. Web tool opened LKDDb and the NXP product page. The evidence points to active maintenance and ongoing deployment in embedded/industrial SoCs, so removal or deprecation is not justified; there is also no single replacement driver for the same hardware IP.