256 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2#3# Dell X86 Platform Specific Drivers4#5 6menuconfig X86_PLATFORM_DRIVERS_DELL7 bool "Dell X86 Platform Specific Device Drivers"8 help9 Say Y here to get to see options for device drivers for various10 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_DELL16 17config ALIENWARE_WMI18 tristate "Alienware Special feature control"19 default m20 depends on ACPI21 depends on LEDS_CLASS22 depends on NEW_LEDS23 depends on ACPI_WMI24 help25 This is a driver for controlling Alienware BIOS driven26 features. It exposes an interface for controlling the AlienFX27 zones on Alienware machines that don't contain a dedicated AlienFX28 USB MCU such as the X51 and X51-R2.29 30config DCDBAS31 tristate "Dell Systems Management Base Driver"32 default m33 depends on X8634 help35 The Dell Systems Management Base Driver provides a sysfs interface36 for systems management software to perform System Management37 Interrupts (SMIs) and Host Control Actions (system power cycle or38 power off after OS shutdown) on certain Dell systems.39 40 See <file:Documentation/userspace-api/dcdbas.rst> for more details on the driver41 and the Dell systems on which Dell systems management software makes42 use of this driver.43 44 Say Y or M here to enable the driver for use by Dell systems45 management software such as Dell OpenManage.46 47config DELL_LAPTOP48 tristate "Dell Laptop Extras"49 default m50 depends on DMI51 depends on BACKLIGHT_CLASS_DEVICE52 depends on ACPI_BATTERY53 depends on ACPI_VIDEO || ACPI_VIDEO = n54 depends on RFKILL || RFKILL = n55 depends on DELL_WMI || DELL_WMI = n56 depends on SERIO_I804257 depends on DELL_SMBIOS58 select POWER_SUPPLY59 select LEDS_CLASS60 select NEW_LEDS61 help62 This driver adds support for rfkill and backlight control to Dell63 laptops (except for some models covered by the Compal driver).64 65config DELL_RBU66 tristate "BIOS update support for DELL systems via sysfs"67 default m68 depends on X8669 select FW_LOADER70 select FW_LOADER_USER_HELPER71 help72 Say m if you want to have the option of updating the BIOS for your73 DELL system. Note you need a Dell OpenManage or Dell Update package (DUP)74 supporting application to communicate with the BIOS regarding the new75 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_RBTN79 tristate "Dell Airplane Mode Switch driver"80 default m81 depends on ACPI82 depends on INPUT83 depends on RFKILL84 help85 Say Y here if you want to support Dell Airplane Mode Switch ACPI86 device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN.87 This driver register rfkill device or input hotkey device depending88 on hardware type (hw switch slider or keyboard toggle button). For89 rfkill devices it receive HW switch events and set correct hard90 rfkill state.91 92 To compile this driver as a module, choose M here: the module will93 be called dell-rbtn.94 95config DELL_PC96 tristate "Dell PC Extras"97 default m98 depends on ACPI99 depends on DMI100 depends on DELL_SMBIOS101 select ACPI_PLATFORM_PROFILE102 help103 This driver adds support for controlling the fan modes via platform_profile104 on supported Dell systems regardless of formfactor.105 Module will simply do nothing if thermal management commands are not106 supported.107 108#109# The DELL_SMBIOS driver depends on ACPI_WMI and/or DCDBAS if those110# backends are selected. The "depends" line prevents a configuration111# where DELL_SMBIOS=y while either of those dependencies =m.112#113config DELL_SMBIOS114 tristate "Dell SMBIOS driver"115 default m116 depends on DCDBAS || DCDBAS=n117 depends on ACPI_WMI || ACPI_WMI=n118 help119 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_WMI125 bool "Dell SMBIOS driver WMI backend"126 default y127 depends on ACPI_WMI128 select DELL_WMI_DESCRIPTOR129 depends on DELL_SMBIOS130 help131 This provides an implementation for the Dell SMBIOS calling interface132 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 computer136 it just won't load.137 138config DELL_SMBIOS_SMM139 bool "Dell SMBIOS driver SMM backend"140 default y141 depends on DCDBAS142 depends on DELL_SMBIOS143 help144 This provides an implementation for the Dell SMBIOS calling interface145 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 computer149 it just won't load.150 151config DELL_SMO8800152 tristate "Dell Latitude freefall driver (ACPI SMO88XX)"153 default m154 depends on ACPI || COMPILE_TEST155 help156 Say Y here if you want to support SMO88XX freefall devices157 on Dell Latitude laptops.158 159 To compile this driver as a module, choose M here: the module will160 be called dell-smo8800.161 162config DELL_UART_BACKLIGHT163 tristate "Dell AIO UART Backlight driver"164 depends on ACPI165 depends on ACPI_VIDEO166 depends on BACKLIGHT_CLASS_DEVICE167 depends on SERIAL_DEV_BUS168 help169 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 interface171 to communicate with the backlight scalar board. This driver creates172 a standard backlight interface and talks to the scalar board through173 UART to adjust the AIO screen brightness.174 175 To compile this driver as a module, choose M here: the module will176 be called dell_uart_backlight.177 178config DELL_WMI179 tristate "Dell WMI notifications"180 default m181 depends on ACPI_WMI182 depends on DMI183 depends on INPUT184 depends on ACPI_VIDEO || ACPI_VIDEO = n185 depends on DELL_SMBIOS186 select DELL_WMI_DESCRIPTOR187 select INPUT_SPARSEKMAP188 help189 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 will192 be called dell-wmi.193 194config DELL_WMI_PRIVACY195 bool "Dell WMI Hardware Privacy Support"196 depends on DELL_WMI197 help198 This option adds integration with the "Dell Hardware Privacy"199 feature of Dell laptops to the dell-wmi driver.200 201config DELL_WMI_AIO202 tristate "WMI Hotkeys for Dell All-In-One series"203 default m204 depends on ACPI_WMI205 depends on INPUT206 select INPUT_SPARSEKMAP207 help208 Say Y here if you want to support WMI-based hotkeys on Dell209 All-In-One machines.210 211 To compile this driver as a module, choose M here: the module will212 be called dell-wmi-aio.213 214config DELL_WMI_DESCRIPTOR215 tristate216 default n217 depends on ACPI_WMI218 219config DELL_WMI_DDV220 tristate "Dell WMI sensors Support"221 default m222 depends on ACPI_WMI223 depends on ACPI_BATTERY || HWMON224 help225 This option adds support for WMI-based fan and thermal sensors226 found on some Dell notebooks. It also supports various WMI-based battery227 extras like reading of the battery temperature and ePPID.228 229 To compile this drivers as a module, choose M here: the module will230 be called dell-wmi-ddv.231 232config DELL_WMI_LED233 tristate "External LED on Dell Business Netbooks"234 default m235 depends on LEDS_CLASS236 depends on ACPI_WMI237 help238 This adds support for the Latitude 2100 and similar239 notebooks that have an external LED.240 241config DELL_WMI_SYSMAN242 tristate "Dell WMI-based Systems management driver"243 default m244 depends on ACPI_WMI245 depends on DMI246 select NLS247 select FW_ATTR_CLASS248 help249 This driver allows changing BIOS settings on many Dell machines from250 2018 and newer without the use of any additional software.251 252 To compile this driver as a module, choose M here: the module will253 be called dell-wmi-sysman.254 255endif # X86_PLATFORM_DRIVERS_DELL256