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 ---