drivers/pcmcia

PCMCIA and CardBus socket services and host bridges

The kernel's PC Card subsystem, covering both 16-bit PCMCIA cards and 32-bit CardBus cards. It provides core socket services plus host-bridge drivers, including Yenta-compatible bridges and several embedded/SoC controllers. PCMCIA slots were standard on 1990s laptops, were largely replaced by ExpressCard around 2003, and had vanished from new mainstream machines by 2010.

keep-annotate conf=0.83 last_sold=2010 deploy=low replacement=none subsystem=pcmcia category=bus-other
83%

recommendation

Worth keeping but documenting as legacy support. PC Card slots disappeared from mainstream laptops after ExpressCard arrived in 2003 and have not shipped in new consumer hardware for well over a decade, but the subsystem still sees real maintenance (dozens of commits and contributors in recent years) and is needed by people running older laptops, industrial/embedded boards, and fielded legacy equipment. There is no sign of an active removal effort, so it should remain available while being clearly labelled as legacy.

repository signals

50 files
19,949 source lines
79 commits, 5y
+274 / −4,243 lines added / removed, 5y
48 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 79 total · active in 35/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 0 commits · +0 −0 2021-06: 1 commit · +1 −0 2021-07: 1 commit · +1 −3 2021-08: 2 commits · +2 −280 2021-09: 1 commit · +1 −0 2021-10: 2 commits · +30 −33 2021-11: 4 commits · +13 −2 2021-12: 0 commits · +0 −0 2022-01: 6 commits · +9 −12 2022-02: 1 commit · +1 −139 2022-03: 1 commit · +5 −4 2022-04: 1 commit · +9 −8 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 3 commits · +6 −758 2022-08: 0 commits · +0 −0 2022-09: 6 commits · +8 −1,005 2022-10: 0 commits · +0 −0 2022-11: 5 commits · +13 −8 2022-12: 2 commits · +8 −8 2023-01: 1 commit · +2 −2 2023-02: 0 commits · +0 −0 2023-03: 0 commits · +0 −0 2023-04: 2 commits · +5 −9 2023-05: 2 commits · +4 −3 2023-06: 0 commits · +0 −0 2023-07: 1 commit · +1 −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: 7 commits · +15 −27 2024-01: 0 commits · +0 −0 2024-02: 1 commit · +2 −2 2024-03: 2 commits · +2 −3 2024-04: 0 commits · +0 −0 2024-05: 1 commit · +3 −3 2024-06: 1 commit · +5 −0 2024-07: 1 commit · +1 −1 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 1 commit · +1 −1 2024-11: 1 commit · +5 −7 2024-12: 2 commits · +11 −11 2025-01: 1 commit · +3 −1 2025-02: 0 commits · +0 −0 2025-03: 2 commits · +2 −18 2025-04: 3 commits · +7 −7 2025-05: 2 commits · +10 −8 2025-06: 1 commit · +0 −175 2025-07: 0 commits · +0 −0 2025-08: 3 commits · +11 −2 2025-09: 0 commits · +0 −0 2025-10: 0 commits · +0 −0 2025-11: 0 commits · +0 −0 2025-12: 1 commit · +1 −1 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +44 −46 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. git.kernel.org

    The directory is the kernel PCCard/PCMCIA/CardBus subsystem, including 16-bit PCMCIA, 32-bit CardBus, yenta bridges, and several old embedded/SoC socket drivers.

  2. cateee.net

    CONFIG_PCCARD remains present through current kernel heads, indicating the subsystem is still upstream and buildable rather than already removed.

  3. cateee.net

    CONFIG_PCMCIA is explicitly described as support for older 16-bit PC Cards, reinforcing that this is legacy hardware support.

  4. en.wikipedia.org

    PC Card was superseded by ExpressCard in 2003 and is technologically obsolete in new mainstream systems.

codex reasoning notes (technical)

Local tree inspection (`rg`, `sed`) shows this is a real driver subsystem for PCMCIA/CardBus core plus socket/bridge drivers, not a helper-only directory. Provided repo metadata shows active maintenance (68 substantive commits in 5y, most recent substantive touch 2026-01-27, 41 authors), so this is not dormant. `lore_file_timeline` on `drivers/pcmcia/` returned no directory-level hits, which does not support an active removal campaign at that path granularity; a follow-up `lore_regex` removal scan timed out, so there is no positive lore evidence here for imminent removal. Deployment is low because PC Card/CardBus hardware is long obsolete in mainstream new systems and survives mainly in legacy laptops, industrial/embedded boards, and retro/fielded equipment. Recommendation is `keep-annotate`: keep upstream because maintenance is still real, but annotate/document it as legacy hardware support. Sources obtained via local tree inspection plus canonical kernel.org URL recall, and `web.search_query` results for LKDDb/Wikipedia.