1f1e1ea51SMario Limonciello# SPDX-License-Identifier: GPL-2.0-only 2f1e1ea51SMario Limonciello# 3f1e1ea51SMario Limonciello# Dell X86 Platform Specific Drivers 4f1e1ea51SMario Limonciello# 5f1e1ea51SMario Limonciello 6f1e1ea51SMario Limonciellomenuconfig X86_PLATFORM_DRIVERS_DELL 7f1e1ea51SMario Limonciello bool "Dell X86 Platform Specific Device Drivers" 8f1e1ea51SMario Limonciello help 9f1e1ea51SMario Limonciello Say Y here to get to see options for device drivers for various 10f1e1ea51SMario Limonciello Dell x86 platforms, including vendor-specific laptop extension drivers. 11f1e1ea51SMario Limonciello This option alone does not add any kernel code. 12f1e1ea51SMario Limonciello 13f1e1ea51SMario Limonciello If you say N, all options in this submenu will be skipped and disabled. 14f1e1ea51SMario Limonciello 15f1e1ea51SMario Limoncielloif X86_PLATFORM_DRIVERS_DELL 16f1e1ea51SMario Limonciello 17f1e1ea51SMario Limoncielloconfig ALIENWARE_WMI 18f1e1ea51SMario Limonciello tristate "Alienware Special feature control" 19f1e1ea51SMario Limonciello default m 20f1e1ea51SMario Limonciello depends on ACPI 21f1e1ea51SMario Limonciello depends on LEDS_CLASS 22f1e1ea51SMario Limonciello depends on NEW_LEDS 23f1e1ea51SMario Limonciello depends on ACPI_WMI 24f1e1ea51SMario Limonciello help 25f1e1ea51SMario Limonciello This is a driver for controlling Alienware BIOS driven 26f1e1ea51SMario Limonciello features. It exposes an interface for controlling the AlienFX 27f1e1ea51SMario Limonciello zones on Alienware machines that don't contain a dedicated AlienFX 28f1e1ea51SMario Limonciello USB MCU such as the X51 and X51-R2. 29f1e1ea51SMario Limonciello 30f1e1ea51SMario Limoncielloconfig DCDBAS 31f1e1ea51SMario Limonciello tristate "Dell Systems Management Base Driver" 32f1e1ea51SMario Limonciello default m 33f1e1ea51SMario Limonciello depends on X86 34f1e1ea51SMario Limonciello help 35f1e1ea51SMario Limonciello The Dell Systems Management Base Driver provides a sysfs interface 36f1e1ea51SMario Limonciello for systems management software to perform System Management 37f1e1ea51SMario Limonciello Interrupts (SMIs) and Host Control Actions (system power cycle or 38f1e1ea51SMario Limonciello power off after OS shutdown) on certain Dell systems. 39f1e1ea51SMario Limonciello 40f1e1ea51SMario Limonciello See <file:Documentation/driver-api/dcdbas.rst> for more details on the driver 41f1e1ea51SMario Limonciello and the Dell systems on which Dell systems management software makes 42f1e1ea51SMario Limonciello use of this driver. 43f1e1ea51SMario Limonciello 44f1e1ea51SMario Limonciello Say Y or M here to enable the driver for use by Dell systems 45f1e1ea51SMario Limonciello management software such as Dell OpenManage. 46f1e1ea51SMario Limonciello 47f1e1ea51SMario Limoncielloconfig DELL_LAPTOP 48f1e1ea51SMario Limonciello tristate "Dell Laptop Extras" 49f1e1ea51SMario Limonciello default m 50f1e1ea51SMario Limonciello depends on DMI 51f1e1ea51SMario Limonciello depends on BACKLIGHT_CLASS_DEVICE 52f1e1ea51SMario Limonciello depends on ACPI_VIDEO || ACPI_VIDEO = n 53f1e1ea51SMario Limonciello depends on RFKILL || RFKILL = n 548af9fa37SPerry Yuan depends on DELL_WMI || DELL_WMI = n 55f1e1ea51SMario Limonciello depends on SERIO_I8042 56f1e1ea51SMario Limonciello depends on DELL_SMBIOS 57f1e1ea51SMario Limonciello select POWER_SUPPLY 58f1e1ea51SMario Limonciello select LEDS_CLASS 59f1e1ea51SMario Limonciello select NEW_LEDS 60f1e1ea51SMario Limonciello select LEDS_TRIGGERS 61f1e1ea51SMario Limonciello select LEDS_TRIGGER_AUDIO 62f1e1ea51SMario Limonciello help 63f1e1ea51SMario Limonciello This driver adds support for rfkill and backlight control to Dell 64f1e1ea51SMario Limonciello laptops (except for some models covered by the Compal driver). 65f1e1ea51SMario Limonciello 66f1e1ea51SMario Limoncielloconfig DELL_RBU 67f1e1ea51SMario Limonciello tristate "BIOS update support for DELL systems via sysfs" 68f1e1ea51SMario Limonciello default m 69f1e1ea51SMario Limonciello depends on X86 70f1e1ea51SMario Limonciello select FW_LOADER 71f1e1ea51SMario Limonciello select FW_LOADER_USER_HELPER 72f1e1ea51SMario Limonciello help 73f1e1ea51SMario Limonciello Say m if you want to have the option of updating the BIOS for your 74f1e1ea51SMario Limonciello DELL system. Note you need a Dell OpenManage or Dell Update package (DUP) 75f1e1ea51SMario Limonciello supporting application to communicate with the BIOS regarding the new 76f1e1ea51SMario Limonciello image for the image update to take effect. 77f1e1ea51SMario Limonciello See <file:Documentation/admin-guide/dell_rbu.rst> for more details on the driver. 78f1e1ea51SMario Limonciello 79f1e1ea51SMario Limoncielloconfig DELL_RBTN 80f1e1ea51SMario Limonciello tristate "Dell Airplane Mode Switch driver" 81f1e1ea51SMario Limonciello default m 82f1e1ea51SMario Limonciello depends on ACPI 83f1e1ea51SMario Limonciello depends on INPUT 84f1e1ea51SMario Limonciello depends on RFKILL 85f1e1ea51SMario Limonciello help 86f1e1ea51SMario Limonciello Say Y here if you want to support Dell Airplane Mode Switch ACPI 87f1e1ea51SMario Limonciello device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN. 88f1e1ea51SMario Limonciello This driver register rfkill device or input hotkey device depending 89f1e1ea51SMario Limonciello on hardware type (hw switch slider or keyboard toggle button). For 90f1e1ea51SMario Limonciello rfkill devices it receive HW switch events and set correct hard 91f1e1ea51SMario Limonciello rfkill state. 92f1e1ea51SMario Limonciello 93f1e1ea51SMario Limonciello To compile this driver as a module, choose M here: the module will 94f1e1ea51SMario Limonciello be called dell-rbtn. 95f1e1ea51SMario Limonciello 96f1e1ea51SMario Limonciello# 97f1e1ea51SMario Limonciello# The DELL_SMBIOS driver depends on ACPI_WMI and/or DCDBAS if those 98f1e1ea51SMario Limonciello# backends are selected. The "depends" line prevents a configuration 99f1e1ea51SMario Limonciello# where DELL_SMBIOS=y while either of those dependencies =m. 100f1e1ea51SMario Limonciello# 101f1e1ea51SMario Limoncielloconfig DELL_SMBIOS 102f1e1ea51SMario Limonciello tristate "Dell SMBIOS driver" 103f1e1ea51SMario Limonciello default m 104f1e1ea51SMario Limonciello depends on DCDBAS || DCDBAS=n 105f1e1ea51SMario Limonciello depends on ACPI_WMI || ACPI_WMI=n 106f1e1ea51SMario Limonciello help 107f1e1ea51SMario Limonciello This provides support for the Dell SMBIOS calling interface. 108f1e1ea51SMario Limonciello If you have a Dell computer you should enable this option. 109f1e1ea51SMario Limonciello 110f1e1ea51SMario Limonciello Be sure to select at least one backend for it to work properly. 111f1e1ea51SMario Limonciello 112f1e1ea51SMario Limoncielloconfig DELL_SMBIOS_WMI 113f1e1ea51SMario Limonciello bool "Dell SMBIOS driver WMI backend" 114f1e1ea51SMario Limonciello default y 115f1e1ea51SMario Limonciello depends on ACPI_WMI 116f1e1ea51SMario Limonciello select DELL_WMI_DESCRIPTOR 117f1e1ea51SMario Limonciello depends on DELL_SMBIOS 118f1e1ea51SMario Limonciello help 119f1e1ea51SMario Limonciello This provides an implementation for the Dell SMBIOS calling interface 120f1e1ea51SMario Limonciello communicated over ACPI-WMI. 121f1e1ea51SMario Limonciello 122f1e1ea51SMario Limonciello If you have a Dell computer from >2007 you should say Y here. 123f1e1ea51SMario Limonciello If you aren't sure and this module doesn't work for your computer 124f1e1ea51SMario Limonciello it just won't load. 125f1e1ea51SMario Limonciello 126f1e1ea51SMario Limoncielloconfig DELL_SMBIOS_SMM 127f1e1ea51SMario Limonciello bool "Dell SMBIOS driver SMM backend" 128f1e1ea51SMario Limonciello default y 129f1e1ea51SMario Limonciello depends on DCDBAS 130f1e1ea51SMario Limonciello depends on DELL_SMBIOS 131f1e1ea51SMario Limonciello help 132f1e1ea51SMario Limonciello This provides an implementation for the Dell SMBIOS calling interface 133f1e1ea51SMario Limonciello communicated over SMI/SMM. 134f1e1ea51SMario Limonciello 135f1e1ea51SMario Limonciello If you have a Dell computer from <=2017 you should say Y here. 136f1e1ea51SMario Limonciello If you aren't sure and this module doesn't work for your computer 137f1e1ea51SMario Limonciello it just won't load. 138f1e1ea51SMario Limonciello 139f1e1ea51SMario Limoncielloconfig DELL_SMO8800 140f1e1ea51SMario Limonciello tristate "Dell Latitude freefall driver (ACPI SMO88XX)" 141f1e1ea51SMario Limonciello default m 142bc6b8d7eSAndy Shevchenko depends on ACPI || COMPILE_TEST 143f1e1ea51SMario Limonciello help 144f1e1ea51SMario Limonciello Say Y here if you want to support SMO88XX freefall devices 145f1e1ea51SMario Limonciello on Dell Latitude laptops. 146f1e1ea51SMario Limonciello 147f1e1ea51SMario Limonciello To compile this driver as a module, choose M here: the module will 148f1e1ea51SMario Limonciello be called dell-smo8800. 149f1e1ea51SMario Limonciello 150f1e1ea51SMario Limoncielloconfig DELL_WMI 151f1e1ea51SMario Limonciello tristate "Dell WMI notifications" 152f1e1ea51SMario Limonciello default m 153f1e1ea51SMario Limonciello depends on ACPI_WMI 154f1e1ea51SMario Limonciello depends on DMI 155f1e1ea51SMario Limonciello depends on INPUT 156f1e1ea51SMario Limonciello depends on ACPI_VIDEO || ACPI_VIDEO = n 157f1e1ea51SMario Limonciello depends on DELL_SMBIOS 158f1e1ea51SMario Limonciello select DELL_WMI_DESCRIPTOR 159f1e1ea51SMario Limonciello select INPUT_SPARSEKMAP 160f1e1ea51SMario Limonciello help 161f1e1ea51SMario Limonciello Say Y here if you want to support WMI-based hotkeys on Dell laptops. 162f1e1ea51SMario Limonciello 163f1e1ea51SMario Limonciello To compile this driver as a module, choose M here: the module will 164f1e1ea51SMario Limonciello be called dell-wmi. 165f1e1ea51SMario Limonciello 1668af9fa37SPerry Yuanconfig DELL_WMI_PRIVACY 1678af9fa37SPerry Yuan bool "Dell WMI Hardware Privacy Support" 1685b72dafaSRandy Dunlap depends on LEDS_TRIGGER_AUDIO = y || DELL_WMI = LEDS_TRIGGER_AUDIO 16992813dafSHans de Goede depends on DELL_WMI 1708af9fa37SPerry Yuan help 1718af9fa37SPerry Yuan This option adds integration with the "Dell Hardware Privacy" 1728af9fa37SPerry Yuan feature of Dell laptops to the dell-wmi driver. 1738af9fa37SPerry Yuan 174f1e1ea51SMario Limoncielloconfig DELL_WMI_AIO 175f1e1ea51SMario Limonciello tristate "WMI Hotkeys for Dell All-In-One series" 176f1e1ea51SMario Limonciello default m 177f1e1ea51SMario Limonciello depends on ACPI_WMI 178f1e1ea51SMario Limonciello depends on INPUT 179f1e1ea51SMario Limonciello select INPUT_SPARSEKMAP 180f1e1ea51SMario Limonciello help 181f1e1ea51SMario Limonciello Say Y here if you want to support WMI-based hotkeys on Dell 182f1e1ea51SMario Limonciello All-In-One machines. 183f1e1ea51SMario Limonciello 184f1e1ea51SMario Limonciello To compile this driver as a module, choose M here: the module will 185f1e1ea51SMario Limonciello be called dell-wmi-aio. 186f1e1ea51SMario Limonciello 187f1e1ea51SMario Limoncielloconfig DELL_WMI_DESCRIPTOR 188f1e1ea51SMario Limonciello tristate 1890f07c023SThomas Weißschuh default n 190f1e1ea51SMario Limonciello depends on ACPI_WMI 191f1e1ea51SMario Limonciello 192a77272c1SArmin Wolfconfig DELL_WMI_DDV 193a77272c1SArmin Wolf tristate "Dell WMI sensors Support" 194a77272c1SArmin Wolf default m 195a77272c1SArmin Wolf depends on ACPI_WMI 196*3b7eeff9SArmin Wolf depends on ACPI_BATTERY || HWMON 197a77272c1SArmin Wolf help 198*3b7eeff9SArmin Wolf This option adds support for WMI-based fan and thermal sensors 199*3b7eeff9SArmin Wolf found on some Dell notebooks. It also supports various WMI-based battery 200*3b7eeff9SArmin Wolf extras like reading of the battery temperature and ePPID. 201a77272c1SArmin Wolf 202a77272c1SArmin Wolf To compile this drivers as a module, choose M here: the module will 203a77272c1SArmin Wolf be called dell-wmi-ddv. 204a77272c1SArmin Wolf 205f1e1ea51SMario Limoncielloconfig DELL_WMI_LED 206f1e1ea51SMario Limonciello tristate "External LED on Dell Business Netbooks" 207f1e1ea51SMario Limonciello default m 208f1e1ea51SMario Limonciello depends on LEDS_CLASS 209f1e1ea51SMario Limonciello depends on ACPI_WMI 210f1e1ea51SMario Limonciello help 211f1e1ea51SMario Limonciello This adds support for the Latitude 2100 and similar 212f1e1ea51SMario Limonciello notebooks that have an external LED. 213f1e1ea51SMario Limonciello 214f1e1ea51SMario Limoncielloconfig DELL_WMI_SYSMAN 215f1e1ea51SMario Limonciello tristate "Dell WMI-based Systems management driver" 216f1e1ea51SMario Limonciello default m 217f1e1ea51SMario Limonciello depends on ACPI_WMI 218f1e1ea51SMario Limonciello depends on DMI 219f1e1ea51SMario Limonciello select NLS 2208a1c379cSMark Pearson select FW_ATTR_CLASS 221f1e1ea51SMario Limonciello help 222f1e1ea51SMario Limonciello This driver allows changing BIOS settings on many Dell machines from 223f1e1ea51SMario Limonciello 2018 and newer without the use of any additional software. 224f1e1ea51SMario Limonciello 225f1e1ea51SMario Limonciello To compile this driver as a module, choose M here: the module will 226f1e1ea51SMario Limonciello be called dell-wmi-sysman. 227f1e1ea51SMario Limonciello 228f1e1ea51SMario Limoncielloendif # X86_PLATFORM_DRIVERS_DELL 229