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