drivers/media/platform/samsung/s5p-g2d

Samsung S5P/Exynos4 G2D 2D graphics accelerator

A 2D graphics acceleration block built into Samsung's S5PV210 and Exynos 4 (4210/4212/4412) mobile SoCs from roughly 2010-2012, used to offload bitmap blits, fills, and rotations on phones and tablets like early Galaxy devices and ODROID-class developer boards.

keep-annotate conf=0.79 last_sold=2014 deploy=low replacement=none subsystem=media category=media-other
79%

recommendation

Worth keeping but documenting its niche, because the SoCs it targets are 2011-2012 vintage and have no current commercial relevance, yet the code is still receiving patches into 2025 and is actively used by the postmarketOS community to keep old Galaxy phones and ODROID boards running mainline Linux. There is no upstream removal discussion, so the sensible path is to flag it as legacy/hobbyist hardware rather than drop it.

repository signals

6 files
1,102 source lines
13 commits, 5y
+1,149 / −32 lines added / removed, 5y
9 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 13 total · active in 7/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: 2 commits · +1,123 −1 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: 1 commit · +2 −3 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: 1 commit · +1 −1 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: 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: 5 commits · +21 −19 2025-09: 0 commits · +0 −0 2025-10: 1 commit · +0 −4 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. spinics.net

    Public patch traffic still touched s5p-g2d in 2025, indicating ongoing upstream maintenance rather than abandonment/removal.

  2. wiki.postmarketos.org

    Exynos 4210/4212/4412 are 2011-2012-era chips still seeing niche mainline/postmarketOS use on old phones/tablets and a few dev boards.

  3. en.wikichip.org

    Exynos 4210 was introduced in 2011, supporting the conclusion that the covered hardware family is long past new mainstream deployment.

  4. cateee.net

    CONFIG_VIDEO_SAMSUNG_S5P_G2D remains present in current kernels, so the driver is still shipped upstream.

codex reasoning notes (technical)

Local exec_command inspection shows this is a real platform driver with DT matches for samsung,s5pv210-g2d and samsung,exynos4212-g2d, i.e. old S5PV210/Exynos4-era 2D accelerators. Local git log shows substantive touches through 2025-10-17 and additional 2026 treewide churn, so it is not dormant enough for deprecate/remove. Web search for lore-style mailing-list evidence found 2025 patch traffic on spinics for s5p-g2d and no visible removal/deprecation thread; that argues against removal. Web search also found postmarketOS deployment evidence for surviving hobbyist/mainlining use on legacy Galaxy/ODROID-class devices, but those SoCs date to 2011-2012 (WikiChip), so present-day deployment is low and almost entirely legacy/community. URLs were obtained via web search; code/compatibility evidence came from local exec_command reads.