NXP i.MX IPUv3 display and image processing unit
The Image Processing Unit (version 3) built into NXP/Freescale i.MX51, i.MX53, and i.MX6 application processors. It drives LCD panels and HDMI outputs and handles image scaling, colour-space conversion, and overlay composition for embedded devices, single-board computers, and industrial systems shipped from roughly 2010 onward.
recommendation
Worth keeping but document its niche because the underlying i.MX6 silicon is old yet still actively sold by NXP and module vendors like Variscite for industrial and embedded use in 2025. The code continues to receive upstream cleanup work as recently as mid-2025, and there is no drop-in successor driver since newer NXP SoCs moved to different display blocks entirely. A short note flagging that it covers i.MX51/53/6 only would help future maintainers.
repository signals
sources
- lore.kernel.org
ipu-v3 still received upstream maintenance in 2025 ('gpu: ipu-v3: Use dev_fwnode()').
- lore.kernel.org
ipu-v3 was part of a 2025 irq cleanup flow merged via tip ('gpu: Switch to irq_domain_create_linear()'), indicating non-abandoned upstream attention.
- nxp.com
NXP still listed i.MX6Q as Active, showing the relevant i.MX6 family was still commercially active in 2025/2026.
- variscite.com
A current module vendor still markets i.MX6-based SoMs for industrial/embedded use, supporting ongoing real-world deployment.
codex reasoning notes (technical)
Local shell inspection of drivers/gpu/ipu-v3/ipu-common.c shows MODULE_DESCRIPTION 'i.MX IPU v3 driver' and comments tying IPUv3 variants to i.MX51/i.MX53/i.MX6; c-file count confirmed as 14 via shell. lore_file_timeline on the directory path returned 0 hits, so I fell back to a concrete file (lore-http on drivers/gpu/ipu-v3/ipu-common.c), which showed substantial 2021-2025 activity including 2025 patches; cited lore URLs came from that tool output. Removal/deprecation-specific lore_regex probes on dri-devel timed out, so I found no positive evidence of an active removal campaign. Web search found NXP's official i.MX6Q page marked Active and a live Variscite i.MX6 product-family page, indicating the hardware is old but still sold into industrial/embedded markets. There is no single upstream replacement driver for IPUv3 itself; newer NXP SoCs use different display blocks rather than a drop-in successor.