drivers/pci/controller/cadence

Cadence PCIe host and endpoint controllers

Linux support for the Cadence PCIe controller IP that SoC vendors license and embed in their chips, covering both root-complex (host) and endpoint modes. It powers the PCIe slots and M.2 connectors on platforms like Texas Instruments' J721E/AM69A automotive and edge-AI processors and the Sophgo SG2042 RISC-V server chip used in the Milk-V Pioneer workstation board.

keep conf=0.93 deploy=medium replacement=none subsystem=pci category=bus-pci
93%

recommendation

It should stay because this is the active upstream home for Cadence-based PCIe controllers shipping in current silicon. Maintenance is ongoing — TI's J721E glue code was still getting fixes in 2026, and a substantial new Cadence HPA support series landed in late 2025 — and there are real products on sale today (TI AM69A, Milk-V Pioneer/SG2042) that depend on it.

repository signals

16 files
4,665 source lines
86 commits, 5y
+2,956 / −907 lines added / removed, 5y
34 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 86 total · active in 35/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 0 commits · +0 −0 2021-06: 1 commit · +1 −1 2021-07: 1 commit · +5 −2 2021-08: 7 commits · +253 −62 2021-09: 0 commits · +0 −0 2021-10: 2 commits · +25 −1 2021-11: 0 commits · +0 −0 2021-12: 3 commits · +10 −14 2022-01: 2 commits · +43 −44 2022-02: 0 commits · +0 −0 2022-03: 1 commit · +1 −2 2022-04: 0 commits · +0 −0 2022-05: 1 commit · +14 −0 2022-06: 0 commits · +0 −0 2022-07: 1 commit · +2 −4 2022-08: 0 commits · +0 −0 2022-09: 0 commits · +0 −0 2022-10: 1 commit · +0 −1 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: 2 commits · +29 −4 2023-04: 1 commit · +5 −5 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 2 commits · +3 −8 2023-08: 1 commit · +1 −1 2023-09: 0 commits · +0 −0 2023-10: 1 commit · +5 −4 2023-11: 5 commits · +55 −21 2023-12: 1 commit · +19 −1 2024-01: 1 commit · +2 −0 2024-02: 0 commits · +0 −0 2024-03: 3 commits · +4 −5 2024-04: 0 commits · +0 −0 2024-05: 1 commit · +11 −0 2024-06: 6 commits · +143 −34 2024-07: 0 commits · +0 −0 2024-08: 1 commit · +38 −1 2024-09: 2 commits · +1 −2 2024-10: 1 commit · +2 −2 2024-11: 1 commit · +12 −14 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 1 commit · +2 −3 2025-03: 2 commits · +7 −6 2025-04: 7 commits · +197 −36 2025-05: 6 commits · +11 −15 2025-06: 1 commit · +1 −21 2025-07: 0 commits · +0 −0 2025-08: 3 commits · +70 −23 2025-09: 6 commits · +178 −10 2025-10: 3 commits · +12 −23 2025-11: 7 commits · +1,783 −536 2025-12: 1 commit · +11 −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

    `pci-j721e.c` was still receiving upstream functional fixes in March 2026 ('PCI: j721e: Validate max-link-speed from DT'), indicating active maintenance rather than retirement.

  2. lore.kernel.org

    `pcie-cadence-hpa.c` was added through an 11-version 2025 patch series for Cadence HPA support, showing ongoing feature growth in this directory.

  3. ti.com

    TI listed AM69A as ACTIVE and specifies up to four PCIe Gen3 controllers, supporting that Cadence-based TI J721E/AM69-class deployments are current, not legacy-only.

  4. milkv.io

    Milk-V documents the current SOPHON SG2042 processor with integrated PCIe controllers, confirming present-day hardware using this driver family.

  5. milkv.io

    Milk-V markets the Pioneer board as a purchasable SG2042 platform with PCIe slots/M.2, showing live deployment hardware rather than purely archival silicon.

codex reasoning notes (technical)

Real driver directory: Kconfig/help and source names show Cadence-based PCIe host/endpoint controllers for multiple SoC vendors. lore_file_timeline on the directory returned no hits, so I fell back to lore_activity on representative files. `lore_activity(file=drivers/pci/controller/cadence/pci-j721e.c)` produced March 2026 maintenance patches; `lore_activity(file=drivers/pci/controller/cadence/pcie-cadence-hpa.c)` produced a large 2025 feature series adding HPA support. That is strong evidence against deprecation or removal. Deployment evidence came from web search results on official/current product pages: TI AM69A (ACTIVE, PCIe Gen3 controllers) and Milk-V SG2042/Pioneer pages. No natural upstream replacement exists; this directory is the current Linux support stack for Cadence PCIe IP embedded across several modern SoCs.