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