xref: /openbmc/linux/drivers/platform/x86/dell/Kconfig (revision 3b7eeff9)
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