AMD/Xilinx Zynq UltraScale+ MPSoC DisplayPort Subsystem
The DisplayPort output controller integrated into AMD/Xilinx Zynq UltraScale+ MPSoC chips, a family of FPGA-plus-ARM system-on-chip devices used in embedded video, industrial control, medical imaging, and aerospace gear. It drives the on-chip display pipeline that feeds an external DisplayPort monitor or panel.
recommendation
It should stay because it is the only Linux driver for the DisplayPort output block built into AMD/Xilinx Zynq UltraScale+ MPSoC chips, which AMD still sells new in 2025 for embedded and industrial use. Upstream activity is healthy, with patches landing as recently as 2026 for API updates and link-retraining fixes, and there is no generic replacement that could take over.
repository signals
sources
- lore.kernel.org
Upstream activity is current: April 13, 2026 patch updates zynqmp_dp for DRM bridge API changes.
- lore.kernel.org
Upstream activity includes functional bug-fix work: January 6, 2026 patch retrains the link after HPD when needed.
- amd.com
The underlying Zynq UltraScale+ MPSoC family is an actively marketed AMD product line, supporting the conclusion that new hardware was still sold in 2025.
- cateee.net
LKDDb identifies CONFIG_DRM_ZYNQMP_DPSUB as the Linux driver for the ZynqMP DisplayPort controller/subsystem.
codex reasoning notes (technical)
`keep`: local tree inspection (`exec_command`) shows this is the SoC-specific ZynqMP DisplayPort DRM driver (`DRM_ZYNQMP_DPSUB`) with no generic successor. Lore evidence was obtained via `lore_file_timeline` on `drivers/gpu/drm/xlnx/zynqmp_dp.c`, which showed dense activity through 2024-2026 and yielded the cited April 2026 API-conversion patch and January 2026 functional fix. A removal/deprecation subject scan via `lore_regex` did not produce evidence of an active removal series in this sampled pass. Product/LKDDb URLs are canonical-recall sources used to identify the hardware family and confirm ongoing market presence; this points to continued but niche embedded/industrial deployments, so `deployments_today` is `low` rather than `none`.