Lines Matching +full:on +full:- +full:device
1 # SPDX-License-Identifier: GPL-2.0-only
3 # Microsoft Surface Platform-Specific Drivers
7 bool "Microsoft Surface Platform-Specific Device Drivers"
8 depends on ARM64 || X86 || COMPILE_TEST
11 Say Y here to get to see options for platform-specific device drivers
21 depends on ACPI_WMI
22 depends on DMI
23 depends on INPUT
24 depends on SPI
29 be called surface3-wmi.
33 depends on ACPI
34 depends on I2C
41 depends on SURFACE_AGGREGATOR
47 on 5th- and 6th-generation Microsoft Surface devices (including
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"
60 depends on SURFACE_AGGREGATOR
62 Provides a misc-device interface to the Surface System Aggregator
66 when loaded, will add a client device (and its respective driver) to
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"
77 depends on SURFACE_AGGREGATOR
78 depends on SURFACE_AGGREGATOR_BUS
80 Device-hub drivers for Surface System Aggregator Module (SSAM) subsystem
83 Provides subsystem hub drivers which manage client devices on various
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
100 respective subsystem hubs. Both drivers and device specification (e.g.
105 tristate "Surface System Aggregator Module Device Registry"
106 depends on SURFACE_AGGREGATOR
107 depends on SURFACE_AGGREGATOR_BUS
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"
131 depends on SURFACE_AGGREGATOR
132 depends on SURFACE_AGGREGATOR_BUS
133 depends on INPUT
135 Provides a tablet-mode switch input device on Microsoft Surface models
137 or the POS subsystem for device/screen posture changes.
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
147 input device, sending the standard SW_TABLET_MODE event on mode change.
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.
154 depends on SURFACE_AGGREGATOR
155 depends on INPUT
159 On the Surface Book series devices, the display part containing the
164 This driver provides a user-space interface that can influence the
174 depends on ACPI
175 depends on DMI
177 This driver marks the GPEs related to the ACPI lid device found on
179 accordingly. It is required on those devices to allow wake-ups from
183 tristate "Surface Hot-Plug Driver"
184 depends on ACPI
185 depends on GPIOLIB
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
195 corresponding PCIe device if it is in D3cold. This driver adds support
196 for out-of-band hot-plug notifications, ensuring that the device state
197 is properly updated even when the device in question is in D3cold.
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.
204 depends on ACPI
205 depends on SURFACE_AGGREGATOR_REGISTRY
208 Provides support for the ACPI platform profile on 5th- and later
212 on Microsoft Surface devices with a Surface System Aggregator Module
213 (SSAM) connected via the Surface Serial Hub (SSH / SAM-over-SSH). In
214 other words, this driver provides platform profile support on the
216 later. On those devices, the platform profile can significantly
218 'low-power' can significantly limit performance of the discrete GPU on
223 support on the above mentioned devices.
227 depends on ACPI
228 depends on INPUT
230 This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3/4 tablet.