Lines Matching +full:surface +full:- +full:sam

1 # SPDX-License-Identifier: GPL-2.0+
2 # Copyright (C) 2019-2022 Maximilian Luz <[email protected]>
5 tristate "Microsoft Surface System Aggregator Module Subsystem and Drivers"
10 The Surface System Aggregator Module (Surface SAM or SSAM) is an
11 embedded controller (EC) found on 5th- and later-generation Microsoft
12 Surface devices (i.e. Surface Pro 5, Surface Book 2, Surface Laptop,
13 and newer, with exception of Surface Go series devices).
17 - EC access from ACPI via Surface ACPI Notify (5th- and 6th-generation)
18 - battery status information (all devices)
19 - thermal sensor access (all devices)
20 - performance mode / cooling mode control (all devices)
21 - clipboard detachment system control (Surface Book 2 and 3)
22 - HID / keyboard input (Surface Laptops, Surface Book 3)
24 This option controls whether the Surface SAM subsystem core will be
25 built. This includes a driver for the Surface Serial Hub (SSH), which
30 client drivers and therefore no functionality beyond the in-kernel
34 Note: While 4th-generation Surface devices also make use of a SAM EC,
37 devices using SAM-over-SSH are supported, whereas devices using
38 SAM-over-HID, which is used on the 4th generation, are currently not
41 Choose m if you want to build the SAM subsystem core and SSH driver as
46 bool "Surface System Aggregator Module Bus"
50 Expands the Surface System Aggregator Module (SSAM) core driver by
51 providing a dedicated bus and client-device type.
54 for non-platform and non-ACPI SSAM devices, i.e. SSAM devices that are
55 not auto-detectable via the conventional means (e.g. ACPI).
58 bool "Surface System Aggregator Module Error Injection Capabilities"
62 Provides error-injection capabilities for the Surface System
63 Aggregator Module subsystem and Surface Serial Hub driver.