Xilinx/AMD Zynq UltraScale+ MPSoC clock controller
The on-chip clock controller found in AMD (formerly Xilinx) Zynq UltraScale+ MPSoC adaptive SoCs, which combine ARM Cortex-A53/R5 cores with FPGA fabric and are widely used in industrial control, networking equipment, automotive ADAS, aerospace, and other long-lifecycle embedded systems from the late 2010s to today.
recommendation
It should stay in the kernel because the Zynq UltraScale+ MPSoC family is still a current AMD/Xilinx product line, marketed for embedded and automotive/ADAS designs with vendor support promised through 2045. Upstream activity is ongoing, including a 2024 linux-clk patch from an AMD engineer, and there is no alternative in-tree driver that could manage clocks on existing ZynqMP boards.
repository signals
sources
- lore.kernel.org
Recent upstream work still lands for this driver family; a 2024 linux-clk patch touches zynqmp clock code, indicating active maintenance rather than retirement.
- amd.com
AMD still markets Zynq UltraScale+ MPSoCs as current products and states UltraScale+ FPGAs/adaptive SoCs are supported through 2045.
- amd.com
The same SoC family is still positioned for automotive/ADAS deployments, supporting ongoing non-legacy embedded use.
codex reasoning notes (technical)
Local shell inspection (`rg --files`, `sed`) showed this is a real clock-controller driver, Kconfig names it "Xilinx ZynqMP Ultrascale+ clock controllers," and `clkc.c` identifies it as the Zynq UltraScale+ MPSoC clock controller. Lore evidence came from `lore_file_timeline` on `drivers/clk/zynqmp/clkc.c`, which returned recent linux-clk activity including the cited 2024 patch; that points to active upkeep and I saw no positive evidence of a removal campaign in this quick lore pass. Product availability evidence came from web search results on the cited AMD product pages. Because the SoC family remains a current long-lifecycle embedded platform and there is no natural in-kernel replacement for existing ZynqMP hardware, the appropriate recommendation is to keep the driver.