Kconfig (9f794056db5bb1e1add83ed553b6aec57298358c) | Kconfig (993a9e2aca6e6432695082d689353a03662d18d1) |
---|---|
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 ARM64 || X86 || COMPILE_TEST --- 58 unchanged lines hidden (view full) --- 67 the SSAM controller. Said client device manages a misc-device 68 interface (/dev/surface/aggregator), which can be used by user-space 69 tools to directly communicate with the SSAM EC by sending requests and 70 receiving the corresponding responses. 71 72 The provided interface is intended for debugging and development only, 73 and should not be used otherwise. 74 | 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 ARM64 || X86 || COMPILE_TEST --- 58 unchanged lines hidden (view full) --- 67 the SSAM controller. Said client device manages a misc-device 68 interface (/dev/surface/aggregator), which can be used by user-space 69 tools to directly communicate with the SSAM EC by sending requests and 70 receiving the corresponding responses. 71 72 The provided interface is intended for debugging and development only, 73 and should not be used otherwise. 74 |
75config SURFACE_AGGREGATOR_HUB 76 tristate "Surface System Aggregator Module Subsystem Device Hubs" 77 depends on SURFACE_AGGREGATOR 78 depends on SURFACE_AGGREGATOR_BUS 79 help 80 Device-hub drivers for Surface System Aggregator Module (SSAM) subsystem 81 devices. 82 83 Provides subsystem hub drivers which manage client devices on various 84 SSAM subsystems. In some subsystems, notably the BAS subsystem managing 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 88 manage these subdevices. 89 90 Devices managed via these hubs are: 91 - Battery/AC devices (Surface Book 3). 92 - HID input devices (7th-generation and later models with detachable 93 input devices). 94 95 Select M (recommended) or Y here if you want support for the above 96 mentioned devices on the corresponding Surface models. Without this 97 module, the respective devices mentioned above will not be instantiated 98 and thus any functionality provided by them will be missing, even when 99 drivers for these devices are present. This module only provides the 100 respective subsystem hubs. Both drivers and device specification (e.g. 101 via the Surface Aggregator Registry) for these devices still need to be 102 selected via other options. 103 |
|
75config SURFACE_AGGREGATOR_REGISTRY 76 tristate "Surface System Aggregator Module Device Registry" 77 depends on SURFACE_AGGREGATOR 78 depends on SURFACE_AGGREGATOR_BUS 79 help | 104config SURFACE_AGGREGATOR_REGISTRY 105 tristate "Surface System Aggregator Module Device Registry" 106 depends on SURFACE_AGGREGATOR 107 depends on SURFACE_AGGREGATOR_BUS 108 help |
80 Device-registry and device-hubs for Surface System Aggregator Module 81 (SSAM) devices. | 109 Device-registry for Surface System Aggregator Module (SSAM) devices. |
82 83 Provides a module and driver which act as a device-registry for SSAM 84 client devices that cannot be detected automatically, e.g. via ACPI. | 110 111 Provides a module and driver which act as a device-registry for SSAM 112 client devices that cannot be detected automatically, e.g. via ACPI. |
85 Such devices are instead provided via this registry and attached via 86 device hubs, also provided in this module. | 113 Such devices are instead provided and managed via this registry. |
87 88 Devices provided via this registry are: 89 - Platform profile (performance-/cooling-mode) device (5th- and later 90 generations). 91 - Battery/AC devices (7th-generation). 92 - HID input devices (7th-generation). 93 94 Select M (recommended) or Y here if you want support for the above --- 113 unchanged lines hidden --- | 114 115 Devices provided via this registry are: 116 - Platform profile (performance-/cooling-mode) device (5th- and later 117 generations). 118 - Battery/AC devices (7th-generation). 119 - HID input devices (7th-generation). 120 121 Select M (recommended) or Y here if you want support for the above --- 113 unchanged lines hidden --- |