Kconfig (178f6ab77e617c984d6520b92e747075a12676ff) Kconfig (fc00bc8ac1dada4085f9308f85f2d6359da0faa8)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Microsoft Surface Platform-Specific Drivers
4#
5
6menuconfig SURFACE_PLATFORMS
7 bool "Microsoft Surface Platform-Specific Device Drivers"
8 depends on ACPI

--- 27 unchanged lines hidden (view full) ---

36
37config SURFACE_3_POWER_OPREGION
38 tristate "Surface 3 battery platform operation region support"
39 depends on I2C
40 help
41 This driver provides support for ACPI operation
42 region of the Surface 3 battery platform driver.
43
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Microsoft Surface Platform-Specific Drivers
4#
5
6menuconfig SURFACE_PLATFORMS
7 bool "Microsoft Surface Platform-Specific Device Drivers"
8 depends on ACPI

--- 27 unchanged lines hidden (view full) ---

36
37config SURFACE_3_POWER_OPREGION
38 tristate "Surface 3 battery platform operation region support"
39 depends on I2C
40 help
41 This driver provides support for ACPI operation
42 region of the Surface 3 battery platform driver.
43
44config SURFACE_ACPI_NOTIFY
45 tristate "Surface ACPI Notify Driver"
46 depends on SURFACE_AGGREGATOR
47 help
48 Surface ACPI Notify (SAN) driver for Microsoft Surface devices.
49
50 This driver provides support for the ACPI interface (called SAN) of
51 the Surface System Aggregator Module (SSAM) EC. This interface is used
52 on 5th- and 6th-generation Microsoft Surface devices (including
53 Surface Pro 5 and 6, Surface Book 2, Surface Laptops 1 and 2, and in
54 reduced functionality on the Surface Laptop 3) to execute SSAM
55 requests directly from ACPI code, as well as receive SSAM events and
56 turn them into ACPI notifications. It essentially acts as a
57 translation layer between the SSAM controller and ACPI.
58
59 Specifically, this driver may be needed for battery status reporting,
60 thermal sensor access, and real-time clock information, depending on
61 the Surface device in question.
62
44config SURFACE_AGGREGATOR_CDEV
45 tristate "Surface System Aggregator Module User-Space Interface"
46 depends on SURFACE_AGGREGATOR
47 help
48 Provides a misc-device interface to the Surface System Aggregator
49 Module (SSAM) controller.
50
51 This option provides a module (called surface_aggregator_cdev), that,

--- 27 unchanged lines hidden ---
63config SURFACE_AGGREGATOR_CDEV
64 tristate "Surface System Aggregator Module User-Space Interface"
65 depends on SURFACE_AGGREGATOR
66 help
67 Provides a misc-device interface to the Surface System Aggregator
68 Module (SSAM) controller.
69
70 This option provides a module (called surface_aggregator_cdev), that,

--- 27 unchanged lines hidden ---