drivers/gpu/drm/lima

ARM Mali-400 and Mali-450 (Utgard) GPU driver

Open-source graphics support for ARM's Mali-400 and Mali-450 GPUs (the "Utgard" generation), which were widely embedded in low-cost ARM SoCs from the early 2010s such as Allwinner A10/A20 and various Amlogic and Rockchip chips. The hardware still ships today inside long-lived single-board computers and industrial boards like the Olimex A20-OLinuXino-LIME2.

keep-annotate conf=0.84 deploy=low replacement=none subsystem=gpu category=graphics-display
84%

recommendation

Worth keeping but documenting its niche, because the Mali-400/450 GPUs it supports are an older generation that mainly lives on in long-lived single-board computers and industrial products such as the Allwinner A20-based Olimex LIME2, which is still sold new in 2025. Upstream activity through 2025 shows the driver is genuinely maintained, and there is no in-tree replacement: Panfrost covers newer Mali generations, not Utgard, so removing Lima would orphan the hardware that depends on it.

repository signals

34 files
5,173 source lines
73 commits, 5y
+432 / −292 lines added / removed, 5y
31 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 73 total · active in 32/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 0 commits · +0 −0 2021-06: 2 commits · +3 −2 2021-07: 0 commits · +0 −0 2021-08: 3 commits · +10 −33 2021-09: 0 commits · +0 −0 2021-10: 1 commit · +1 −0 2021-11: 5 commits · +19 −22 2021-12: 1 commit · +1 −0 2022-01: 0 commits · +0 −0 2022-02: 4 commits · +8 −5 2022-03: 1 commit · +4 −4 2022-04: 0 commits · +0 −0 2022-05: 1 commit · +6 −5 2022-06: 0 commits · +0 −0 2022-07: 1 commit · +2 −1 2022-08: 0 commits · +0 −0 2022-09: 0 commits · +0 −0 2022-10: 2 commits · +11 −8 2022-11: 0 commits · +0 −0 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 2 commits · +6 −14 2023-03: 4 commits · +82 −4 2023-04: 3 commits · +2 −78 2023-05: 2 commits · +6 −7 2023-06: 3 commits · +1 −4 2023-07: 1 commit · +2 −1 2023-08: 0 commits · +0 −0 2023-09: 0 commits · +0 −0 2023-10: 2 commits · +4 −2 2023-11: 1 commit · +2 −2 2023-12: 1 commit · +1 −0 2024-01: 9 commits · +122 −50 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 5 commits · +85 −3 2024-05: 2 commits · +2 −2 2024-06: 1 commit · +1 −0 2024-07: 1 commit · +1 −1 2024-08: 1 commit · +1 −1 2024-09: 0 commits · +0 −0 2024-10: 0 commits · +0 −0 2024-11: 0 commits · +0 −0 2024-12: 3 commits · +5 −6 2025-01: 0 commits · +0 −0 2025-02: 1 commit · +10 −6 2025-03: 3 commits · +4 −4 2025-04: 0 commits · +0 −0 2025-05: 3 commits · +11 −10 2025-06: 0 commits · +0 −0 2025-07: 1 commit · +3 −3 2025-08: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 2025-10: 1 commit · +2 −0 2025-11: 0 commits · +0 −0 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +14 −14 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    Upstream drm/lima still received non-trivial maintenance in late 2025 ('Use GEM-UMA helpers for memory management').

  2. lore.kernel.org

    Upstream drm/lima also saw feature/behavior work in 2025 ('implement the file flush callback'), indicating active attention rather than abandonment.

  3. cateee.net

    LKDDb identifies CONFIG_DRM_LIMA as the DRM driver for ARM Mali-400/450 GPUs and shows it remains present in current kernel series.

  4. olimex.com

    A current retail product page still lists the A20-OLinuXino-LIME2 as in stock, and its featured SoC includes a dual-core Mali-400 GPU.

  5. olimex.com

    The board wiki specifies the A20-OLinuXino-LIME2 uses an Allwinner A20 with dual-core Mali-400 GPU, tying a still-sold product to Lima-supported hardware.

codex reasoning notes (technical)

Real driver directory with active upstream maintenance, so removal/deprecation is not justified. The two lore URLs were obtained via the `lore_activity` MCP tool on `drivers/gpu/drm/lima/lima_drv.c`; they show substantive 2025 drm/lima work. The LKDDb and Olimex URLs were obtained via web search. Deployment appears niche rather than broad: Lima-class Utgard GPUs survive mainly in older SBC/industrial products still sold by vendors like Olimex, so `deployments_today` is `low`. No in-tree replacement cleanly supersedes Lima for Mali-400/450 itself; Panfrost targets newer Mali generations, so `replacement_driver` is null. `keep-annotate` fits best: keep the driver, but document that it mainly serves aging/niche hardware families rather than mainstream new designs.