drivers/clk/microchip

Microchip PIC32MZ DA and PolarFire SoC clock controllers

Clock generation and gating hardware inside two Microchip chip families: the PIC32MZ DA microcontroller (a 32-bit MIPS MCU with an integrated graphics controller, used in industrial HMIs and embedded displays) and the PolarFire SoC, a RISC-V plus FPGA system-on-chip Microchip has been shipping since around 2020 for Linux-capable embedded designs.

keep conf=0.86 last_sold=2026 deploy=medium replacement=none subsystem=clk category=platform-vendor
86%

recommendation

It should stay because both hardware families it supports are still sold new by Microchip in 2025, and the code itself was actively reworked upstream as recently as late 2025 and into 2026 (regmap conversion for PolarFire SoC, file renames on the PIC32 side). These are live products with ongoing Linux work, not legacy leftovers.

repository signals

7 files
2,244 source lines
47 commits, 5y
+1,493 / −606 lines added / removed, 5y
11 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 47 total · active in 21/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: 1 commit · +392 −0 2022-03: 0 commits · +0 −0 2022-04: 5 commits · +165 −32 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: 11 commits · +512 −218 2022-10: 0 commits · +0 −0 2022-11: 2 commits · +8 −1 2022-12: 0 commits · +0 −0 2023-01: 1 commit · +4 −6 2023-02: 1 commit · +0 −1 2023-03: 3 commits · +3 −4 2023-04: 1 commit · +1 −2 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 1 commit · +1 −1 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: 1 commit · +1 −1 2024-01: 4 commits · +156 −136 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 1 commit · +2 −90 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: 0 commits · +0 −0 2024-12: 1 commit · +1 −1 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: 1 commit · +1 −1 2025-08: 1 commit · +27 −17 2025-09: 1 commit · +8 −15 2025-10: 1 commit · +186 −43 2025-11: 1 commit · +2 −2 2025-12: 3 commits · +12 −24 2026-01: 3 commits · +8 −4 2026-02: 3 commits · +3 −7 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    The MPFS clock driver saw substantial upstream work in late 2025 ('clk: microchip: mpfs: use regmap for clocks'), indicating active maintenance rather than abandonment.

  2. lore.kernel.org

    The PIC32-side Microchip clock code was still being touched in 2026 ('clk: microchip: rename clk-core to clk-pic32'), showing the directory remains live upstream.

  3. microchip.com

    Microchip was still marketing PolarFire SoC FPGAs as current products, including Linux-capable devices and current evaluation platforms, which supports ongoing new deployments.

  4. microchip.com

    Microchip still listed the PIC32MZ DA MCU family and associated development boards/starter kits, indicating the hardware family was still available for new designs.

codex reasoning notes (technical)

Local shell inspection of filenames/code identified two real hardware families in this directory: PIC32MZ DA (`clk-pic32mzda.c`) and PolarFire SoC/MPFS (`clk-mpfs*.c`). Lore evidence came from `lore_file_timeline` on those exact files, yielding the cited linux-clk URLs with recent 2025-2026 changes. Vendor availability evidence came from `web.search_query` results on microchip.com for PolarFire SoC and PIC32MZ DA product pages. Broad removal-discussion checks were attempted via `lore_regex` and `lei`, but the regex timed out and `lei` was blocked by the sandbox; with strong positive maintenance signals and current product pages, the correct disposition is to keep rather than deprecate.