1 # SPDX-License-Identifier: GPL-2.0-only
3 # Dell X86 Platform Specific Drivers
6 menuconfig X86_PLATFORM_DRIVERS_DELL
7 bool "Dell X86 Platform Specific Device Drivers"
8 depends on X86_PLATFORM_DEVICES
10 Say Y here to get to see options for device drivers for various
11 Dell x86 platforms, including vendor-specific laptop extension drivers.
12 This option alone does not add any kernel code.
14 If you say N, all options in this submenu will be skipped and disabled.
16 if X86_PLATFORM_DRIVERS_DELL
19 tristate "Alienware Special feature control"
26 This is a driver for controlling Alienware BIOS driven
27 features. It exposes an interface for controlling the AlienFX
28 zones on Alienware machines that don't contain a dedicated AlienFX
29 USB MCU such as the X51 and X51-R2.
32 tristate "Dell Systems Management Base Driver"
36 The Dell Systems Management Base Driver provides a sysfs interface
37 for systems management software to perform System Management
38 Interrupts (SMIs) and Host Control Actions (system power cycle or
39 power off after OS shutdown) on certain Dell systems.
41 See <file:Documentation/driver-api/dcdbas.rst> for more details on the driver
42 and the Dell systems on which Dell systems management software makes
45 Say Y or M here to enable the driver for use by Dell systems
46 management software such as Dell OpenManage.
49 tristate "Dell Laptop Extras"
52 depends on BACKLIGHT_CLASS_DEVICE
53 depends on ACPI_VIDEO || ACPI_VIDEO = n
54 depends on RFKILL || RFKILL = n
55 depends on DELL_WMI || DELL_WMI = n
56 depends on SERIO_I8042
57 depends on DELL_SMBIOS
62 select LEDS_TRIGGER_AUDIO
64 This driver adds support for rfkill and backlight control to Dell
65 laptops (except for some models covered by the Compal driver).
68 tristate "BIOS update support for DELL systems via sysfs"
72 select FW_LOADER_USER_HELPER
74 Say m if you want to have the option of updating the BIOS for your
75 DELL system. Note you need a Dell OpenManage or Dell Update package (DUP)
76 supporting application to communicate with the BIOS regarding the new
77 image for the image update to take effect.
78 See <file:Documentation/admin-guide/dell_rbu.rst> for more details on the driver.
81 tristate "Dell Airplane Mode Switch driver"
87 Say Y here if you want to support Dell Airplane Mode Switch ACPI
88 device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN.
89 This driver register rfkill device or input hotkey device depending
90 on hardware type (hw switch slider or keyboard toggle button). For
91 rfkill devices it receive HW switch events and set correct hard
94 To compile this driver as a module, choose M here: the module will
98 # The DELL_SMBIOS driver depends on ACPI_WMI and/or DCDBAS if those
99 # backends are selected. The "depends" line prevents a configuration
100 # where DELL_SMBIOS=y while either of those dependencies =m.
103 tristate "Dell SMBIOS driver"
105 depends on DCDBAS || DCDBAS=n
106 depends on ACPI_WMI || ACPI_WMI=n
108 This provides support for the Dell SMBIOS calling interface.
109 If you have a Dell computer you should enable this option.
111 Be sure to select at least one backend for it to work properly.
113 config DELL_SMBIOS_WMI
114 bool "Dell SMBIOS driver WMI backend"
117 select DELL_WMI_DESCRIPTOR
118 depends on DELL_SMBIOS
120 This provides an implementation for the Dell SMBIOS calling interface
121 communicated over ACPI-WMI.
123 If you have a Dell computer from >2007 you should say Y here.
124 If you aren't sure and this module doesn't work for your computer
127 config DELL_SMBIOS_SMM
128 bool "Dell SMBIOS driver SMM backend"
131 depends on DELL_SMBIOS
133 This provides an implementation for the Dell SMBIOS calling interface
134 communicated over SMI/SMM.
136 If you have a Dell computer from <=2017 you should say Y here.
137 If you aren't sure and this module doesn't work for your computer
141 tristate "Dell Latitude freefall driver (ACPI SMO88XX)"
143 depends on ACPI || COMPILE_TEST
145 Say Y here if you want to support SMO88XX freefall devices
146 on Dell Latitude laptops.
148 To compile this driver as a module, choose M here: the module will
149 be called dell-smo8800.
152 tristate "Dell WMI notifications"
157 depends on ACPI_VIDEO || ACPI_VIDEO = n
158 depends on DELL_SMBIOS
159 select DELL_WMI_DESCRIPTOR
160 select INPUT_SPARSEKMAP
162 Say Y here if you want to support WMI-based hotkeys on Dell laptops.
164 To compile this driver as a module, choose M here: the module will
167 config DELL_WMI_PRIVACY
168 bool "Dell WMI Hardware Privacy Support"
169 depends on LEDS_TRIGGER_AUDIO = y || DELL_WMI = LEDS_TRIGGER_AUDIO
172 This option adds integration with the "Dell Hardware Privacy"
173 feature of Dell laptops to the dell-wmi driver.
176 tristate "WMI Hotkeys for Dell All-In-One series"
180 select INPUT_SPARSEKMAP
182 Say Y here if you want to support WMI-based hotkeys on Dell
185 To compile this driver as a module, choose M here: the module will
186 be called dell-wmi-aio.
188 config DELL_WMI_DESCRIPTOR
194 tristate "External LED on Dell Business Netbooks"
196 depends on LEDS_CLASS
199 This adds support for the Latitude 2100 and similar
200 notebooks that have an external LED.
202 config DELL_WMI_SYSMAN
203 tristate "Dell WMI-based Systems management driver"
210 This driver allows changing BIOS settings on many Dell machines from
211 2018 and newer without the use of any additional software.
213 To compile this driver as a module, choose M here: the module will
214 be called dell-wmi-sysman.
216 endif # X86_PLATFORM_DRIVERS_DELL