1# SPDX-License-Identifier: GPL-2.0-only 2# 3# Dell X86 Platform Specific Drivers 4# 5 6menuconfig X86_PLATFORM_DRIVERS_DELL 7 bool "Dell X86 Platform Specific Device Drivers" 8 help 9 Say Y here to get to see options for device drivers for various 10 Dell x86 platforms, including vendor-specific laptop extension drivers. 11 This option alone does not add any kernel code. 12 13 If you say N, all options in this submenu will be skipped and disabled. 14 15if X86_PLATFORM_DRIVERS_DELL 16 17config ALIENWARE_WMI 18 tristate "Alienware Special feature control" 19 default m 20 depends on ACPI 21 depends on ACPI_WMI 22 depends on DMI 23 depends on LEDS_CLASS 24 depends on NEW_LEDS 25 depends on HWMON 26 help 27 This is a driver for controlling Alienware WMI driven features. 28 29 On legacy devices, it exposes an interface for controlling the AlienFX 30 zones on Alienware machines that don't contain a dedicated 31 AlienFX USB MCU such as the X51 and X51-R2. 32 33 On newer devices, it exposes the AWCC thermal control interface through 34 known Kernel APIs. 35 36config ALIENWARE_WMI_LEGACY 37 bool "Alienware Legacy WMI device driver" 38 default y 39 depends on ALIENWARE_WMI 40 help 41 Legacy Alienware WMI driver with AlienFX LED control capabilities. 42 43config ALIENWARE_WMI_WMAX 44 bool "Alienware WMAX WMI device driver" 45 default y 46 depends on ALIENWARE_WMI 47 select ACPI_PLATFORM_PROFILE 48 help 49 Alienware WMI driver with AlienFX LED, HDMI, amplifier, deep sleep and 50 AWCC thermal control capabilities. 51 52config DCDBAS 53 tristate "Dell Systems Management Base Driver" 54 default m 55 depends on X86 56 help 57 The Dell Systems Management Base Driver provides a sysfs interface 58 for systems management software to perform System Management 59 Interrupts (SMIs) and Host Control Actions (system power cycle or 60 power off after OS shutdown) on certain Dell systems. 61 62 See <file:Documentation/userspace-api/dcdbas.rst> for more details on the driver 63 and the Dell systems on which Dell systems management software makes 64 use of this driver. 65 66 Say Y or M here to enable the driver for use by Dell systems 67 management software such as Dell OpenManage. 68 69config DELL_LAPTOP 70 tristate "Dell Laptop Extras" 71 default m 72 depends on DMI 73 depends on BACKLIGHT_CLASS_DEVICE 74 depends on ACPI_BATTERY 75 depends on ACPI_VIDEO || ACPI_VIDEO = n 76 depends on RFKILL || RFKILL = n 77 depends on DELL_WMI || DELL_WMI = n 78 depends on SERIO_I8042 79 depends on DELL_SMBIOS 80 select POWER_SUPPLY 81 select LEDS_CLASS 82 select NEW_LEDS 83 help 84 This driver adds support for rfkill and backlight control to Dell 85 laptops (except for some models covered by the Compal driver). 86 87config DELL_RBU 88 tristate "BIOS update support for DELL systems via sysfs" 89 default m 90 depends on X86 91 select FW_LOADER 92 select FW_LOADER_USER_HELPER 93 help 94 Say m if you want to have the option of updating the BIOS for your 95 DELL system. Note you need a Dell OpenManage or Dell Update package (DUP) 96 supporting application to communicate with the BIOS regarding the new 97 image for the image update to take effect. 98 See <file:Documentation/admin-guide/dell_rbu.rst> for more details on the driver. 99 100config DELL_RBTN 101 tristate "Dell Airplane Mode Switch driver" 102 default m 103 depends on ACPI 104 depends on INPUT 105 depends on RFKILL 106 help 107 Say Y here if you want to support Dell Airplane Mode Switch ACPI 108 device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN. 109 This driver register rfkill device or input hotkey device depending 110 on hardware type (hw switch slider or keyboard toggle button). For 111 rfkill devices it receive HW switch events and set correct hard 112 rfkill state. 113 114 To compile this driver as a module, choose M here: the module will 115 be called dell-rbtn. 116 117config DELL_PC 118 tristate "Dell PC Extras" 119 default m 120 depends on ACPI 121 depends on DMI 122 depends on DELL_SMBIOS 123 select ACPI_PLATFORM_PROFILE 124 help 125 This driver adds support for controlling the fan modes via platform_profile 126 on supported Dell systems regardless of formfactor. 127 Module will simply do nothing if thermal management commands are not 128 supported. 129 130# 131# The DELL_SMBIOS driver depends on ACPI_WMI and/or DCDBAS if those 132# backends are selected. The "depends" line prevents a configuration 133# where DELL_SMBIOS=y while either of those dependencies =m. 134# 135config DELL_SMBIOS 136 tristate "Dell SMBIOS driver" 137 default m 138 depends on DCDBAS || DCDBAS=n 139 depends on ACPI_WMI || ACPI_WMI=n 140 help 141 This provides support for the Dell SMBIOS calling interface. 142 If you have a Dell computer you should enable this option. 143 144 Be sure to select at least one backend for it to work properly. 145 146config DELL_SMBIOS_WMI 147 bool "Dell SMBIOS driver WMI backend" 148 default y 149 depends on ACPI_WMI 150 select DELL_WMI_DESCRIPTOR 151 depends on DELL_SMBIOS 152 help 153 This provides an implementation for the Dell SMBIOS calling interface 154 communicated over ACPI-WMI. 155 156 If you have a Dell computer from >2007 you should say Y here. 157 If you aren't sure and this module doesn't work for your computer 158 it just won't load. 159 160config DELL_SMBIOS_SMM 161 bool "Dell SMBIOS driver SMM backend" 162 default y 163 depends on DCDBAS 164 depends on DELL_SMBIOS 165 help 166 This provides an implementation for the Dell SMBIOS calling interface 167 communicated over SMI/SMM. 168 169 If you have a Dell computer from <=2017 you should say Y here. 170 If you aren't sure and this module doesn't work for your computer 171 it just won't load. 172 173config DELL_SMO8800 174 tristate "Dell Latitude freefall driver (ACPI SMO88XX)" 175 default m if ACPI 176 depends on I2C 177 depends on ACPI || COMPILE_TEST 178 help 179 Say Y here if you want to support SMO88XX freefall devices 180 on Dell Latitude laptops. 181 182 To compile this driver as a module, choose M here: the module will 183 be called dell-smo8800. 184 185config DELL_UART_BACKLIGHT 186 tristate "Dell AIO UART Backlight driver" 187 depends on ACPI 188 depends on ACPI_VIDEO 189 depends on BACKLIGHT_CLASS_DEVICE 190 depends on SERIAL_DEV_BUS 191 help 192 Say Y here if you want to support Dell AIO UART backlight interface. 193 The Dell AIO machines released after 2017 come with a UART interface 194 to communicate with the backlight scalar board. This driver creates 195 a standard backlight interface and talks to the scalar board through 196 UART to adjust the AIO screen brightness. 197 198 To compile this driver as a module, choose M here: the module will 199 be called dell_uart_backlight. 200 201config DELL_WMI 202 tristate "Dell WMI notifications" 203 default m 204 depends on ACPI_WMI 205 depends on DMI 206 depends on INPUT 207 depends on ACPI_VIDEO || ACPI_VIDEO = n 208 depends on DELL_SMBIOS 209 select DELL_WMI_DESCRIPTOR 210 select INPUT_SPARSEKMAP 211 help 212 Say Y here if you want to support WMI-based hotkeys on Dell laptops. 213 214 To compile this driver as a module, choose M here: the module will 215 be called dell-wmi. 216 217config DELL_WMI_PRIVACY 218 bool "Dell WMI Hardware Privacy Support" 219 depends on DELL_WMI 220 depends on ACPI_EC 221 help 222 This option adds integration with the "Dell Hardware Privacy" 223 feature of Dell laptops to the dell-wmi driver. 224 225config DELL_WMI_AIO 226 tristate "WMI Hotkeys for Dell All-In-One series" 227 default m 228 depends on ACPI_WMI 229 depends on INPUT 230 select INPUT_SPARSEKMAP 231 help 232 Say Y here if you want to support WMI-based hotkeys on Dell 233 All-In-One machines. 234 235 To compile this driver as a module, choose M here: the module will 236 be called dell-wmi-aio. 237 238config DELL_WMI_DESCRIPTOR 239 tristate 240 default n 241 depends on ACPI_WMI 242 243config DELL_WMI_DDV 244 tristate "Dell WMI sensors Support" 245 default m 246 depends on ACPI_WMI 247 depends on ACPI_BATTERY || HWMON 248 help 249 This option adds support for WMI-based fan and thermal sensors 250 found on some Dell notebooks. It also supports various WMI-based battery 251 extras like reading of the battery temperature and ePPID. 252 253 To compile this drivers as a module, choose M here: the module will 254 be called dell-wmi-ddv. 255 256config DELL_WMI_LED 257 tristate "External LED on Dell Business Netbooks" 258 default m 259 depends on LEDS_CLASS 260 depends on ACPI_WMI 261 help 262 This adds support for the Latitude 2100 and similar 263 notebooks that have an external LED. 264 265config DELL_WMI_SYSMAN 266 tristate "Dell WMI-based Systems management driver" 267 default m 268 depends on ACPI_WMI 269 depends on DMI 270 select NLS 271 select FW_ATTR_CLASS 272 help 273 This driver allows changing BIOS settings on many Dell machines from 274 2018 and newer without the use of any additional software. 275 276 To compile this driver as a module, choose M here: the module will 277 be called dell-wmi-sysman. 278 279endif # X86_PLATFORM_DRIVERS_DELL 280