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.
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
sources
- 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.
- 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.
- 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.
- 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.