drivers/firmware/microchip

Microchip PolarFire SoC Auto Update firmware service

Handles the firmware-side "Auto Update" service on Microchip's PolarFire SoC FPGAs, a family of RISC-V Linux-capable system-on-chip FPGAs aimed at embedded and industrial designs. It lets Linux running on the SoC re-flash the FPGA bitstream and system controller firmware in the field on boards such as the PolarFire SoC Icicle Kit.

keep conf=0.86 deploy=low replacement=none subsystem=firmware category=firmware
86%

recommendation

It should stay because the PolarFire SoC FPGA family is current hardware that Microchip still actively sells in 2025, including the Icicle Kit and newer PolarFire Core variants, and the driver itself is still receiving real maintenance fixes (a probe fix landed as recently as 2026). Deployment is niche given this is FPGA-management firmware, but there is no replacement and no sign of upstream wanting it gone.

repository signals

3 files
469 source lines
16 commits, 5y
+611 / −127 lines added / removed, 5y
9 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 16 total · active in 10/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: 1 commit · +509 −0 2023-11: 0 commits · +0 −0 2023-12: 1 commit · +1 −1 2024-01: 1 commit · +1 −1 2024-02: 0 commits · +0 −0 2024-03: 1 commit · +2 −1 2024-04: 5 commits · +73 −73 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 1 commit · +1 −1 2024-09: 0 commits · +0 −0 2024-10: 1 commit · +7 −35 2024-11: 2 commits · +3 −3 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 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: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +8 −8 2026-03: 1 commit · +6 −4 2026-04: 0 commits · +0 −0

sources

  1. git.kernel.org

    Initial upstream addition of the PolarFire SoC Auto Update support driver on 2023-12-06.

  2. git.kernel.org

    Recent substantive maintenance continued through 2026-03-26 with a probe fix for missing flash.

  3. microchip.com

    Microchip still markets the PolarFire SoC FPGA family, including newer PolarFire Core SoC variants, for Linux-capable embedded systems.

  4. microchip.com

    Microchip still advertises current PolarFire SoC kits/platforms such as the Icicle Kit and Video Kit, indicating ongoing new deployments and evaluation usage.

codex reasoning notes (technical)

Real driver: `mpfs-auto-update.c` is a platform driver using `module_platform_driver`, inspected locally via `exec_command`. `lore-http` MCP was unavailable in this session and `lei` was not installed, so upstream activity was checked with local `git log`/`git grep` via `exec_command`; no remove/deprecate hits were found for this driver, and substantive fixes continue into 2026. The two kernel.org commit URLs are canonical-recall URLs derived from those local commit hashes. The two Microchip URLs were obtained by `web.search_query` and show the product family and kits are still actively sold/marketed. This is niche FPGA-management hardware, so present-day deployment is low rather than broad, but it is current hardware with active upstream maintenance and no natural replacement driver.