Microsoft Surface platform integration and System Aggregator Module
Glue code for Microsoft Surface laptops, tablets, and 2-in-1s, covering everything from 5th-generation Surface devices onward. It talks to the Surface System Aggregator Module, the embedded controller Microsoft uses to expose batteries, thermals, platform profiles, tablet-mode and keyboard-detachment events, and similar laptop-specific functions that aren't handled through standard ACPI.
recommendation
It should stay in the kernel because Microsoft is still selling new Surface Laptop and Surface Pro hardware in 2025, and the subtree is what makes Surface-specific features like the embedded controller, platform profiles, tablet-mode switches, and keyboard detachment work under Linux. Upstream activity is healthy, with substantive 2024 and 2025 patches modernizing the aggregator stack and adding device-tree support, and no other driver covers the same Surface-specific firmware interface.
repository signals
sources
- lore.kernel.org
Upstream work remained active in 2024, including substantial platform/surface changes adding OF support to the Surface aggregator stack.
- lore.kernel.org
Upstream maintenance continued in 2025 with API modernization of surface_platform_profile to devm_platform_profile_register().
- microsoft.com
Microsoft was still marketing current Surface Laptop and Surface Pro business models, indicating the hardware family was still sold new in 2025/2026.
codex reasoning notes (technical)
Keep: this is an active platform driver subtree for Microsoft Surface devices, not legacy abandonware. Local Kconfig inspection via shell showed support for 5th-generation-and-later Surface systems and current features like platform profile, hot-plug, tablet switch, and detachment. Lore evidence was obtained with mcp__lore_http__.lore_activity on drivers/platform/surface/aggregator/core.c and drivers/platform/surface/surface_platform_profile.c; it showed substantive 2024-2025 work rather than removal prep. A lore removal-regex probe timed out, so absence of removal discussion is not proven, but the positive maintenance signal is strong. Market/deployment evidence came from web search on microsoft.com showing currently sold Surface Laptop and Surface Pro lines. No natural replacement driver covers the same Surface-specific EC/ACPI functionality, so deprecation/removal is not indicated.