drivers/media/platform/nxp/dw100

NXP i.MX 8M Plus DW100 Image Dewarp Engine

A hardware image-warping accelerator (the Vivante DW100 Dewarp Processor) built into NXP's i.MX 8M Plus application processor, used to correct lens distortion such as fisheye and wide-angle in camera pipelines for embedded vision, industrial, and automotive products from roughly 2021 onward.

keep conf=0.84 deploy=medium replacement=none subsystem=media category=media-other
84%

recommendation

It should stay in the kernel because the DW100 is a fixed-function image dewarp accelerator built into NXP's i.MX 8M Plus, an SoC family NXP still markets as Active in 2025 and that vendors like Variscite still ship on commercial system-on-modules. The driver landed upstream around Linux 6.1 and continues to see maintenance commits, and because the IP block is specific to this SoC there is no replacement driver that could supersede it.

repository signals

4 files
1,810 source lines
17 commits, 5y
+1,861 / −32 lines added / removed, 5y
11 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 17 total · active in 11/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: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 0 commits · +0 −0 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 1 commit · +1,842 −0 2022-08: 2 commits · +3 −2 2022-09: 0 commits · +0 −0 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −0 2022-12: 0 commits · +0 −0 2023-01: 1 commit · +1 −1 2023-02: 1 commit · +1 −3 2023-03: 1 commit · +2 −4 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 0 commits · +0 −0 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: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 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: 2 commits · +2 −2 2024-10: 1 commit · +0 −2 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 1 commit · +4 −4 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 3 commits · +3 −4 2025-09: 0 commits · +0 −0 2025-10: 2 commits · +1 −8 2025-11: 0 commits · +0 −0 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +2 −2 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. kernel.org

    Upstream kernel documentation describes DW100 as the Vivante DW100 Dewarp Processor IP core found on the i.MX8MP SoC.

  2. nxp.com

    NXP lists the i.MX 8M Plus family as Active, indicating the underlying SoC family is still current.

  3. variscite.com

    Commercial i.MX 8M Plus SOMs were still being marketed and sold recently, supporting ongoing new deployments.

  4. cateee.net

    LKDDb shows CONFIG_VIDEO_DW100 present from Linux 6.1 through current HEAD and tied to compatible string nxp,imx8mp-dw100.

  5. lwn.net

    The driver entered upstream through the linux-media review process as the i.MX8MP DW100 dewarper driver patch series.

codex reasoning notes (technical)

Real driver: local exec_command inspection of Kconfig and dw100.c shows a V4L2 mem2mem platform driver for compatible "nxp,imx8mp-dw100" and Kconfig name "NXP i.MX DW100 dewarper". Local exec_command git log shows substantive touches continuing into 2025 and no sign of retirement in the recent history; attempted lore access via `lei` failed because `lei` is not installed, and web site:lore.kernel.org queries returned no removal-thread hits. Cited URLs were obtained by web search: kernel.org driver docs (turn2search0), NXP product page (turn0search0), Variscite i.MX8M Plus SOM page (turn1search3), LKDDb entry (turn2search3), and LWN archive of the upstream patch series (turn2search1). Because the hardware block is specific to active i.MX8M Plus SoCs still sold for embedded vision/industrial products, there is no natural upstream replacement driver; keep rather than deprecate.