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