drivers/gpu/drm/imx/lcdc

Freescale/NXP i.MX1/21/25/27 LCD Controller

The simple LCD controller block built into Freescale (now NXP) i.MX1, i.MX21, i.MX25, and i.MX27 application processors — ARM9-era SoCs from the 2000s that are still used today in long-lifecycle industrial, medical, and automotive embedded boards to drive small parallel-RGB display panels.

keep-annotate conf=0.78 deploy=low replacement=none subsystem=gpu category=graphics-display
78%

recommendation

Worth keeping but documenting its niche. The driver is relatively young in mainline (merged in 2023 and still receiving fixes in 2024) and supports a narrow class of embedded ARM9-era NXP processors. Some chips like the i.MX21 are flagged "not recommended for new designs," but i.MX25 parts remain in NXP's long-term product longevity program, so real industrial and automotive boards using this display block are still being shipped and maintained in 2025.

repository signals

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

sources

  1. git.kernel.org

    Upstream driver is recent and still receives maintenance; local git history shows initial merge in 2023 and substantive fixes/features in 2024, with only treewide churn after that.

  2. cateee.net

    CONFIG_DRM_IMX_LCDC exists in mainline since 6.4 and matches Freescale i.MX LCDC hardware via fsl,imx21-lcdc and fsl,imx25-lcdc; Kconfig text says the block is found on i.MX1/i.MX21/i.MX25/i.MX27.

  3. nxp.com

    One supported family member, i.MX21, is marked not recommended for new designs, indicating legacy status for part of the covered hardware base.

  4. nxp.com

    At least one supported i.MX25 family member remained active on NXP's site and was listed in the product longevity program, so the hardware class was not entirely extinct in 2025.

codex reasoning notes (technical)

Real driver directory: Kconfig/Makefile plus platform_driver in imx-lcdc.c. Driver identity and supported SoCs were verified from local file inspection with rg and corroborated by LKDDB. Upstream activity was checked with local `git -c safe.directory=... log -- drivers/gpu/drm/imx/lcdc`; the canonical kernel.org log URL is cited for the same path. I attempted lore access via MCP and `lei`, but lore-http was unavailable and `lei` was not installed; web lore searches returned no hits for removal/deprecation, so absence of active removal talk is an inference rather than a directly cited lore thread. NXP pages obtained via web search show mixed reality: i.MX21 is legacy/NRND, but i.MX25 automotive-era parts still had active longevity listings, so keep the driver but annotate it as mostly mature, niche embedded support rather than a removal candidate.