Lines Matching +full:surface +full:- +full:sam
1 # SPDX-License-Identifier: GPL-2.0-only
3 # Microsoft Surface Platform-Specific Drivers
7 bool "Microsoft Surface Platform-Specific Device Drivers"
11 Say Y here to get to see options for platform-specific device drivers
12 for Microsoft Surface devices. This option alone does not add any
20 tristate "Surface 3 WMI Driver"
26 Say Y here if you have a Surface 3.
29 be called surface3-wmi.
32 tristate "Surface 3 battery platform operation region support"
37 region of the Surface 3 battery platform driver.
40 tristate "Surface ACPI Notify Driver"
43 Surface ACPI Notify (SAN) driver for Microsoft Surface devices.
46 the Surface System Aggregator Module (SSAM) EC. This interface is used
47 on 5th- and 6th-generation Microsoft Surface devices (including
48 Surface Pro 5 and 6, Surface Book 2, Surface Laptops 1 and 2, and in
49 reduced functionality on the Surface Laptop 3) to execute SSAM
55 thermal sensor access, and real-time clock information, depending on
56 the Surface device in question.
59 tristate "Surface System Aggregator Module User-Space Interface"
62 Provides a misc-device interface to the Surface System Aggregator
67 the SSAM controller. Said client device manages a misc-device
68 interface (/dev/surface/aggregator), which can be used by user-space
76 tristate "Surface System Aggregator Module Subsystem Device Hubs"
80 Device-hub drivers for Surface System Aggregator Module (SSAM) subsystem
85 devices contained in the base of the Surface Book 3 and the KIP subsystem
86 managing type-cover devices in the Surface Pro 8 and Surface Pro X,
87 devices can be (hot-)removed. Hub devices and drivers are required to
91 - Battery/AC devices (Surface Book 3).
92 - HID input devices (7th-generation and later models with detachable
96 mentioned devices on the corresponding Surface models. Without this
101 via the Surface Aggregator Registry) for these devices still need to be
105 tristate "Surface System Aggregator Module Device Registry"
109 Device-registry for Surface System Aggregator Module (SSAM) devices.
111 Provides a module and driver which act as a device-registry for SSAM
116 - Platform profile (performance-/cooling-mode) device (5th- and later
118 - Battery/AC devices (7th-generation).
119 - HID input devices (7th-generation).
122 mentioned devices on the corresponding Surface models. Without this
130 tristate "Surface Aggregator Generic Tablet-Mode Switch Driver"
135 Provides a tablet-mode switch input device on Microsoft Surface models
139 The KIP subsystem is used on newer Surface generations to handle
141 keyboard and touchpad) on the Surface Pro 8 and Surface Pro X. The POS
142 subsystem is used for device posture change notifications on the Surface
143 Laptop Studio. This module provides a driver to let user-space know when
144 the device should be considered in tablet-mode due to the keyboard cover
146 not available for input). It does so by creating a tablet-mode switch
149 Select M or Y here, if you want to provide tablet-mode switch input
150 events on the Surface Pro 8, Surface Pro X, and Surface Laptop Studio.
153 tristate "Surface DTX (Detachment System) Driver"
157 Driver for the Surface Book clipboard detachment system (DTX).
159 On the Surface Book series devices, the display part containing the
164 This driver provides a user-space interface that can influence the
168 Note that this module can be built without support for the Surface
170 some devices, specifically the Surface Book 3, will not be supported.
173 tristate "Surface GPE/Lid Support Driver"
178 Microsoft Surface devices as wakeup sources and prepares them
179 accordingly. It is required on those devices to allow wake-ups from
183 tristate "Surface Hot-Plug Driver"
187 Driver for out-of-band hot-plug event signaling on Microsoft Surface
188 devices with hot-pluggable PCIe cards.
190 This driver is used on Surface Book (2 and 3) devices with a
191 hot-pluggable discrete GPU (dGPU). When not in use, the dGPU on those
192 devices can enter D3cold, which prevents in-band (standard) PCIe
193 hot-plug signaling. Thus, without this driver, detaching the base
196 for out-of-band hot-plug notifications, ensuring that the device state
199 Select M or Y here, if you want to (fully) support hot-plugging of
200 dGPU devices on the Surface Book 2 and/or 3 during D3cold.
203 tristate "Surface Platform Profile Driver"
208 Provides support for the ACPI platform profile on 5th- and later
209 generation Microsoft Surface devices.
212 on Microsoft Surface devices with a Surface System Aggregator Module
213 (SSAM) connected via the Surface Serial Hub (SSH / SAM-over-SSH). In
215 Surface Pro 5, Surface Book 2, Surface Laptop, Surface Laptop Go and
218 'low-power' can significantly limit performance of the discrete GPU on
219 Surface Books, while in turn leading to lower power consumption and/or
226 tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3/4 tablet"
230 This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3/4 tablet.
232 source "drivers/platform/surface/aggregator/Kconfig"