drivers/video/fbdev/mmp

Marvell MMP2 and PXA910 framebuffer display subsystem

Display controller and panel support for Marvell's MMP2 and PXA910 mobile application processors, which powered phones, tablets, and embedded boards around 2010 (the Armada 610 generation). It exposes the screen through the older framebuffer interface rather than the modern DRM graphics stack.

deprecate conf=0.78 last_sold=2013 deploy=low replacement=none subsystem=video category=graphics-display
78%

recommendation

A candidate for future removal because it serves a narrow set of Marvell mobile chips from around 2010 that are no longer sold, uses the legacy framebuffer interface that the kernel is steadily moving away from, and has seen only treewide cleanups (last substantive change in April 2022) rather than active development. There is no in-tree DRM replacement and no removal patches are currently on the lists, so the code still builds and works for anyone with surviving hardware, but its long-term prospects are poor.

repository signals

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

sources

  1. cateee.net

    CONFIG_MMP_DISP is the Marvell MMP Display Subsystem driver, still present in current kernels, with modules/platform entries for mmp_disp and mmp-fb.

  2. cateee.net

    The controller support is explicitly for Marvell PXA910 and MMP2 chips.

  3. marvell.com

    ARMADA 610, the MMP2-era Marvell mobile SoC family, was launched on January 5, 2010 for phones/tablets/mobile devices.

codex reasoning notes (technical)

Real driver, not an early-exit case: local files show Kconfig/Makefile plus hw/, fb/, and panel/ code for a Marvell display stack. `exec_command` on local Kconfig identified PXA910/MMP2 scope and no DRM-side replacement in-tree; another `exec_command` using `git -c safe.directory=... log -- drivers/video/fbdev/mmp` showed mostly treewide cleanups since 2019 and no clear removal series. `web.search_query` for lore.kernel.org on the exact path/subject returned no hits, so I found no active upstream removal discussion; static metadata says last substantive touch was 2022-04-12, which supports low maintenance rather than active development. Deployment looks low: this is a fbdev driver for 2010-era Marvell mobile SoCs, likely only legacy embedded/industrial boards, with no evidence of new 2025 products. Chosen `deprecate` rather than `remove` because the code still builds in mainline and there is no demonstrated removal campaign or upstream replacement driver.