drivers/hid/surface-hid

Microsoft Surface integrated keyboard and touchpad (SSAM HID)

Handles the built-in keyboard and touchpad on older Microsoft Surface laptops, talking to them through the Surface System Aggregator Module embedded controller rather than the usual USB or I2C HID paths. Covers the Surface Laptop 1 and 2 (legacy keyboard transport) and the Surface Laptop 3 and Surface Book 3 (newer SSAM HID transport), products that shipped between roughly 2017 and 2020.

keep-annotate conf=0.83 last_sold=2020 deploy=medium replacement=none subsystem=hid category=input-hid
83%

recommendation

Worth keeping but worth flagging its niche: the supported Surface Laptop 1/2/3 and Surface Book 3 are no longer sold new and Microsoft's current Surface lineup has moved on to Copilot+ PCs, yet a meaningful installed base of these machines is still in daily use. The code is also still actively maintained upstream (a linux-input patch touched it as recently as January 2026) and there is no alternative driver that could replace it, so removal would simply break working hardware.

repository signals

6 files
922 source lines
14 commits, 5y
+63 / −45 lines added / removed, 5y
7 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 14 total · active in 11/61 months
2021 2022 2023 2024 2025 2026 2021-04: 1 commit · +3 −3 2021-05: 0 commits · +0 −0 2021-06: 1 commit · +1 −1 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 0 commits · +0 −0 2021-10: 2 commits · +2 −2 2021-11: 0 commits · +0 −0 2021-12: 1 commit · +5 −20 2022-01: 0 commits · +0 −0 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 0 commits · +0 −0 2022-05: 1 commit · +37 −1 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: 3 commits · +8 −8 2023-01: 1 commit · +1 −1 2023-02: 0 commits · +0 −0 2023-03: 0 commits · +0 −0 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: 1 commit · +2 −3 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: 0 commits · +0 −0 2024-10: 1 commit · +3 −3 2024-11: 0 commits · +0 −0 2024-12: 1 commit · +1 −1 2025-01: 1 commit · +0 −2 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: 0 commits · +0 −0 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    The driver still receives upstream maintenance; it was touched by a linux-input patch in January 2026, arguing against deprecation/removal.

  2. cateee.net

    LKDDb describes CONFIG_SURFACE_HID as the SSAM HID transport for newer Microsoft Surface models, specifically Surface Book 3 and Surface Laptop 3.

  3. cateee.net

    LKDDb describes CONFIG_SURFACE_KBD as the legacy SSAM keyboard transport for Surface Laptop 1 and 2.

  4. en.wikipedia.org

    Surface Book 3 is a 2020-era product and the line was discontinued/replaced by Surface Laptop Studio.

  5. en.wikipedia.org

    Surface Laptop 3 is a 2019-era product succeeded by Surface Laptop 4, indicating this driver targets older generations rather than current retail hardware.

  6. microsoft.com

    Microsoft's current Surface retail lineup is newer Copilot+ PCs, not the older Surface Laptop 1/2/3 or Surface Book 3 systems covered by this driver.

codex reasoning notes (technical)

Local Kconfig/code inspection shows this is a real SSAM HID driver for integrated keyboard/touchpad support on Surface Laptop 1/2/3 and Surface Book 3. lore_activity on drivers/hid/surface-hid/surface_hid.c produced the Jan 12, 2026 maintenance patch URL and no removal signal, so removal is not justified. web search produced LKDDb pages for SURFACE_HID/SURFACE_KBD plus Wikipedia model pages and a current Microsoft Store Surface collection page; together they show the supported hardware is older/discontinued from new retail, but still likely deployed in a meaningful installed base. Recommendation is keep-annotate: active upstream support for aging hardware, no natural replacement driver.