0001 # SPDX-License-Identifier: GPL-2.0+
0002 menu "Surface System Aggregator Module HID support"
0003 depends on SURFACE_AGGREGATOR
0004 depends on INPUT
0005
0006 config SURFACE_HID
0007 tristate "HID transport driver for Surface System Aggregator Module"
0008 depends on SURFACE_AGGREGATOR_REGISTRY
0009 select SURFACE_HID_CORE
0010 help
0011 Driver to support integrated HID devices on newer Microsoft Surface
0012 models.
0013
0014 This driver provides support for the HID transport protocol provided
0015 by the Surface Aggregator Module (i.e. the embedded controller) on
0016 7th-generation Microsoft Surface devices, i.e. Surface Book 3 and
0017 Surface Laptop 3. On those models, it is mainly used to connect the
0018 integrated touchpad and keyboard.
0019
0020 Say M or Y here, if you want support for integrated HID devices, i.e.
0021 integrated touchpad and keyboard, on 7th generation Microsoft Surface
0022 models.
0023
0024 config SURFACE_KBD
0025 tristate "HID keyboard transport driver for Surface System Aggregator Module"
0026 select SURFACE_HID_CORE
0027 help
0028 Driver to support HID keyboards on Surface Laptop 1 and 2 devices.
0029
0030 This driver provides support for the HID transport protocol provided
0031 by the Surface Aggregator Module (i.e. the embedded controller) on
0032 Microsoft Surface Laptops 1 and 2. It is used to connect the
0033 integrated keyboard on those devices.
0034
0035 Say M or Y here, if you want support for the integrated keyboard on
0036 Microsoft Surface Laptops 1 and 2.
0037
0038 endmenu
0039
0040 config SURFACE_HID_CORE
0041 tristate
0042 select HID