drivers/video/fbdev/omap

TI OMAP1 LCD framebuffer (omapfb)

The on-chip LCD controller found in Texas Instruments' first-generation OMAP1 mobile processors from the early 2000s, used to drive small displays on PDAs and early smartphones such as the Palm Tungsten E (2003-2005) and similar ARM-based handhelds.

keep-annotate conf=0.87 last_sold=2005 deploy=low replacement=none subsystem=video category=graphics-display
87%

recommendation

Worth keeping but its niche should be documented: although the OMAP1 hardware hasn't been sold in new products for roughly two decades and TI has long since exited the mobile SoC market, the driver is still receiving genuine upstream attention, including a stable-tagged bug fix and cleanup work in 2026. That ongoing maintenance, plus a small population of retro and embedded users, makes removal premature even though deployments today are low.

repository signals

13 files
6,063 source lines
39 commits, 5y
+710 / −689 lines added / removed, 5y
23 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 39 total · active in 28/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: 1 commit · +6 −10 2021-10: 1 commit · +1 −0 2021-11: 1 commit · +7 −6 2021-12: 0 commits · +0 −0 2022-01: 1 commit · +1 −3 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 2 commits · +11 −10 2022-05: 1 commit · +4 −0 2022-06: 1 commit · +1 −1 2022-07: 1 commit · +2 −13 2022-08: 2 commits · +2 −4 2022-09: 2 commits · +0 −450 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −0 2022-12: 1 commit · +2 −3 2023-01: 0 commits · +0 −0 2023-02: 1 commit · +18 −12 2023-03: 2 commits · +2 −91 2023-04: 0 commits · +0 −0 2023-05: 1 commit · +10 −0 2023-06: 1 commit · +5 −1 2023-07: 1 commit · +0 −1 2023-08: 1 commit · +2 −6 2023-09: 0 commits · +0 −0 2023-10: 3 commits · +12 −20 2023-11: 1 commit · +2 −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: 1 commit · +1 −1 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 1 commit · +14 −22 2024-09: 1 commit · +4 −4 2024-10: 1 commit · +1 −1 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 1 commit · +2 −2 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 1 commit · +1 −1 2025-05: 0 commits · +0 −0 2025-06: 1 commit · +5 −0 2025-07: 0 commits · +0 −0 2025-08: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 2025-10: 0 commits · +0 −0 2025-11: 0 commits · +0 −0 2025-12: 0 commits · +0 −0 2026-01: 1 commit · +4 −6 2026-02: 2 commits · +4 −4 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. git.kernel.org

    The driver is for "OMAP frame buffer support" and depends on ARCH_OMAP1, indicating it targets older TI OMAP1-era boards rather than current TI display pipelines.

  2. lore.kernel.org

    omapfb still receives real upstream fixes in 2026, including a bug fix tagged for stable backport.

  3. lore.kernel.org

    omapfb also saw nontrivial cleanup in 2026, showing the driver is not abandoned in-tree.

  4. en.wikipedia.org

    OMAP1 is an early-2000s TI mobile SoC family; TI later wound down OMAP smartphone/tablet efforts, supporting the view that this hardware family is long obsolete for new products.

  5. en.wikipedia.org

    A concrete supported OMAP1-class product, the Palm Tungsten E, had a 2003-2005 lifespan, illustrating the vintage of devices this driver serves.

codex reasoning notes (technical)

Recommendation is keep-annotate, not deprecate/remove: lore evidence shows active maintenance rather than removal talk. The two lore URLs were obtained from MCP lore_file_timeline/lore_activity on drivers/video/fbdev/omap/omapfb_main.c. The kernel.org Kconfig URL is canonical recall, used to confirm this directory is the OMAP1-only fbdev driver. The two Wikipedia URLs were obtained by web search and used only for market-age/deployment context. Hardware appears long out of new-sales channels, but small legacy/retro/embedded use likely remains, so deployments_today=low and replacement_driver=null.