drivers/pci/pwrctrl

PCI Power-Control Framework for PCIe Slots, M.2, and Power-Sequenced Endpoints

A small kernel framework that handles regulator and reset sequencing for PCIe devices not fully self-powered, including Qualcomm WCN/QCA Wi-Fi modules (QCA6390, WCN6855, WCN7850), Toshiba's TC9563 automotive PCIe-to-Ethernet bridge, and generic M.2 slots described in device tree. Mainly used on embedded and mobile ARM platforms where firmware doesn't handle PCIe power-up like a PC BIOS would.

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

recommendation

It should stay because the framework is new, actively developed, and supports hardware still shipping in 2025, including Qualcomm's FastConnect Wi-Fi modules and Toshiba's TC9563 automotive bridge. Upstream activity is expansionary rather than winding down: a TC9563 driver was added in mid-2025 and a December 2025 series proposes integrating pwrctrl more deeply with PCI controller drivers. Deployments are niche today, mostly device-tree-described ARM systems, but the trajectory is growth, not removal.

repository signals

6 files
1,352 source lines
27 commits, 5y
+1,695 / −328 lines added / removed, 5y
10 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 27 total · active in 9/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: 2 commits · +314 −54 2024-12: 0 commits · +0 −0 2025-01: 2 commits · +108 −1 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 2 commits · +22 −10 2025-05: 0 commits · +0 −0 2025-06: 1 commit · +8 −0 2025-07: 0 commits · +0 −0 2025-08: 1 commit · +3 −9 2025-09: 0 commits · +0 −0 2025-10: 0 commits · +0 −0 2025-11: 1 commit · +665 −0 2025-12: 0 commits · +0 −0 2026-01: 14 commits · +529 −225 2026-02: 3 commits · +43 −28 2026-03: 1 commit · +3 −1 2026-04: 0 commits · +0 −0

sources

  1. lore-kernel.gnuweeb.org

    April-July 2025 review thread adds the TC9563 pwrctrl driver and related PCI support, showing active upstream bring-up rather than retirement.

  2. lwn.net

    A December 29, 2025 patch series proposes a major PCI/pwrctrl rework, explicitly stating pwrctrl is being integrated with controller drivers and tested on current Qualcomm platforms.

  3. cateee.net

    LKDDb lists CONFIG_PCI_PWRCTRL in Linux 6.16 through 7.0-rc+HEAD, consistent with this being a very new in-tree subsystem.

  4. qualcomm.com

    Qualcomm FastConnect 7800 product brief identifies WCN785x mobile/compute/XR connectivity hardware, matching the driver's WCN7850-compatible support and indicating contemporary deployment.

  5. toshiba.semicon-storage.com

    Toshiba's live TC9563XBG product page with stock/purchase links indicates the supported TC9563 hardware is still being marketed/sold.

codex reasoning notes (technical)

Local `rg`/`sed` inspection shows this is real driver code with platform_driver entry points for generic PCI slot/M.2 power control, Qualcomm WCN/QCA WLAN packages (QCA6390/WCN6855/WCN7850), and Toshiba TC9563. Local `git log` shows substantive changes through 2026-03-23, including new M.2 support and API rework. URLs were obtained via web search/open: the 2025 TC9563 thread from a lore mirror search result, the Dec 2025 rework thread via LWN's archived posting page, LKDDb via search result, and Qualcomm/Toshiba deployment evidence from opened vendor pages. No removal/deprecation series was found; upstream activity is ongoing and expansionary. Deployment is still niche to DT-described PCIe power-sequenced systems, but the supported hardware is current, so keep rather than deprecate.