0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Dell X86 Platform Specific Drivers
0004 #
0005
0006 menuconfig X86_PLATFORM_DRIVERS_DELL
0007 bool "Dell X86 Platform Specific Device Drivers"
0008 help
0009 Say Y here to get to see options for device drivers for various
0010 Dell x86 platforms, including vendor-specific laptop extension drivers.
0011 This option alone does not add any kernel code.
0012
0013 If you say N, all options in this submenu will be skipped and disabled.
0014
0015 if X86_PLATFORM_DRIVERS_DELL
0016
0017 config ALIENWARE_WMI
0018 tristate "Alienware Special feature control"
0019 default m
0020 depends on ACPI
0021 depends on LEDS_CLASS
0022 depends on NEW_LEDS
0023 depends on ACPI_WMI
0024 help
0025 This is a driver for controlling Alienware BIOS driven
0026 features. It exposes an interface for controlling the AlienFX
0027 zones on Alienware machines that don't contain a dedicated AlienFX
0028 USB MCU such as the X51 and X51-R2.
0029
0030 config DCDBAS
0031 tristate "Dell Systems Management Base Driver"
0032 default m
0033 depends on X86
0034 help
0035 The Dell Systems Management Base Driver provides a sysfs interface
0036 for systems management software to perform System Management
0037 Interrupts (SMIs) and Host Control Actions (system power cycle or
0038 power off after OS shutdown) on certain Dell systems.
0039
0040 See <file:Documentation/driver-api/dcdbas.rst> for more details on the driver
0041 and the Dell systems on which Dell systems management software makes
0042 use of this driver.
0043
0044 Say Y or M here to enable the driver for use by Dell systems
0045 management software such as Dell OpenManage.
0046
0047 config DELL_LAPTOP
0048 tristate "Dell Laptop Extras"
0049 default m
0050 depends on DMI
0051 depends on BACKLIGHT_CLASS_DEVICE
0052 depends on ACPI_VIDEO || ACPI_VIDEO = n
0053 depends on RFKILL || RFKILL = n
0054 depends on DELL_WMI || DELL_WMI = n
0055 depends on SERIO_I8042
0056 depends on DELL_SMBIOS
0057 select POWER_SUPPLY
0058 select LEDS_CLASS
0059 select NEW_LEDS
0060 select LEDS_TRIGGERS
0061 select LEDS_TRIGGER_AUDIO
0062 help
0063 This driver adds support for rfkill and backlight control to Dell
0064 laptops (except for some models covered by the Compal driver).
0065
0066 config DELL_RBU
0067 tristate "BIOS update support for DELL systems via sysfs"
0068 default m
0069 depends on X86
0070 select FW_LOADER
0071 select FW_LOADER_USER_HELPER
0072 help
0073 Say m if you want to have the option of updating the BIOS for your
0074 DELL system. Note you need a Dell OpenManage or Dell Update package (DUP)
0075 supporting application to communicate with the BIOS regarding the new
0076 image for the image update to take effect.
0077 See <file:Documentation/admin-guide/dell_rbu.rst> for more details on the driver.
0078
0079 config DELL_RBTN
0080 tristate "Dell Airplane Mode Switch driver"
0081 default m
0082 depends on ACPI
0083 depends on INPUT
0084 depends on RFKILL
0085 help
0086 Say Y here if you want to support Dell Airplane Mode Switch ACPI
0087 device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN.
0088 This driver register rfkill device or input hotkey device depending
0089 on hardware type (hw switch slider or keyboard toggle button). For
0090 rfkill devices it receive HW switch events and set correct hard
0091 rfkill state.
0092
0093 To compile this driver as a module, choose M here: the module will
0094 be called dell-rbtn.
0095
0096 #
0097 # The DELL_SMBIOS driver depends on ACPI_WMI and/or DCDBAS if those
0098 # backends are selected. The "depends" line prevents a configuration
0099 # where DELL_SMBIOS=y while either of those dependencies =m.
0100 #
0101 config DELL_SMBIOS
0102 tristate "Dell SMBIOS driver"
0103 default m
0104 depends on DCDBAS || DCDBAS=n
0105 depends on ACPI_WMI || ACPI_WMI=n
0106 help
0107 This provides support for the Dell SMBIOS calling interface.
0108 If you have a Dell computer you should enable this option.
0109
0110 Be sure to select at least one backend for it to work properly.
0111
0112 config DELL_SMBIOS_WMI
0113 bool "Dell SMBIOS driver WMI backend"
0114 default y
0115 depends on ACPI_WMI
0116 select DELL_WMI_DESCRIPTOR
0117 depends on DELL_SMBIOS
0118 help
0119 This provides an implementation for the Dell SMBIOS calling interface
0120 communicated over ACPI-WMI.
0121
0122 If you have a Dell computer from >2007 you should say Y here.
0123 If you aren't sure and this module doesn't work for your computer
0124 it just won't load.
0125
0126 config DELL_SMBIOS_SMM
0127 bool "Dell SMBIOS driver SMM backend"
0128 default y
0129 depends on DCDBAS
0130 depends on DELL_SMBIOS
0131 help
0132 This provides an implementation for the Dell SMBIOS calling interface
0133 communicated over SMI/SMM.
0134
0135 If you have a Dell computer from <=2017 you should say Y here.
0136 If you aren't sure and this module doesn't work for your computer
0137 it just won't load.
0138
0139 config DELL_SMO8800
0140 tristate "Dell Latitude freefall driver (ACPI SMO88XX)"
0141 default m
0142 depends on ACPI || COMPILE_TEST
0143 help
0144 Say Y here if you want to support SMO88XX freefall devices
0145 on Dell Latitude laptops.
0146
0147 To compile this driver as a module, choose M here: the module will
0148 be called dell-smo8800.
0149
0150 config DELL_WMI
0151 tristate "Dell WMI notifications"
0152 default m
0153 depends on ACPI_WMI
0154 depends on DMI
0155 depends on INPUT
0156 depends on ACPI_VIDEO || ACPI_VIDEO = n
0157 depends on DELL_SMBIOS
0158 select DELL_WMI_DESCRIPTOR
0159 select INPUT_SPARSEKMAP
0160 help
0161 Say Y here if you want to support WMI-based hotkeys on Dell laptops.
0162
0163 To compile this driver as a module, choose M here: the module will
0164 be called dell-wmi.
0165
0166 config DELL_WMI_PRIVACY
0167 bool "Dell WMI Hardware Privacy Support"
0168 depends on LEDS_TRIGGER_AUDIO = y || DELL_WMI = LEDS_TRIGGER_AUDIO
0169 depends on DELL_WMI
0170 help
0171 This option adds integration with the "Dell Hardware Privacy"
0172 feature of Dell laptops to the dell-wmi driver.
0173
0174 config DELL_WMI_AIO
0175 tristate "WMI Hotkeys for Dell All-In-One series"
0176 default m
0177 depends on ACPI_WMI
0178 depends on INPUT
0179 select INPUT_SPARSEKMAP
0180 help
0181 Say Y here if you want to support WMI-based hotkeys on Dell
0182 All-In-One machines.
0183
0184 To compile this driver as a module, choose M here: the module will
0185 be called dell-wmi-aio.
0186
0187 config DELL_WMI_DESCRIPTOR
0188 tristate
0189 default n
0190 depends on ACPI_WMI
0191
0192 config DELL_WMI_LED
0193 tristate "External LED on Dell Business Netbooks"
0194 default m
0195 depends on LEDS_CLASS
0196 depends on ACPI_WMI
0197 help
0198 This adds support for the Latitude 2100 and similar
0199 notebooks that have an external LED.
0200
0201 config DELL_WMI_SYSMAN
0202 tristate "Dell WMI-based Systems management driver"
0203 default m
0204 depends on ACPI_WMI
0205 depends on DMI
0206 select NLS
0207 select FW_ATTR_CLASS
0208 help
0209 This driver allows changing BIOS settings on many Dell machines from
0210 2018 and newer without the use of any additional software.
0211
0212 To compile this driver as a module, choose M here: the module will
0213 be called dell-wmi-sysman.
0214
0215 endif # X86_PLATFORM_DRIVERS_DELL