blob: ba34153571b898696b37f716b725df139154b94a [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Len Brown41b16dc2008-12-01 00:09:47 -05002#
3# X86 Platform Specific Drivers
4#
5
6menuconfig X86_PLATFORM_DEVICES
7 bool "X86 Platform Specific Device Drivers"
8 default y
Jan Engelhardta00cd112010-08-03 00:40:10 +02009 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +090010 help
Len Brown41b16dc2008-12-01 00:09:47 -050011 Say Y here to get to see options for device drivers for various
12 x86 platforms, including vendor-specific laptop extension drivers.
13 This option alone does not add any kernel code.
14
15 If you say N, all options in this submenu will be skipped and disabled.
16
17if X86_PLATFORM_DEVICES
18
Andy Shevchenko45a3d572020-01-28 20:33:05 +020019config ACPI_WMI
20 tristate "WMI"
Len Brown41b16dc2008-12-01 00:09:47 -050021 depends on ACPI
Andy Shevchenko45a3d572020-01-28 20:33:05 +020022 help
23 This driver adds support for the ACPI-WMI (Windows Management
24 Instrumentation) mapper device (PNP0C14) found on some systems.
25
26 ACPI-WMI is a proprietary extension to ACPI to expose parts of the
27 ACPI firmware to userspace - this is done through various vendor
28 defined methods and data blocks in a PNP0C14 device, which are then
29 made available for userspace to call.
30
31 The implementation of this in Linux currently only exposes this to
32 other kernel space drivers.
33
34 This driver is a required dependency to build the firmware specific
35 drivers needed on many machines, including Acer and HP laptops.
36
37 It is safe to enable this driver even if your DSDT doesn't define
38 any ACPI-WMI devices.
39
40config WMI_BMOF
41 tristate "WMI embedded Binary MOF driver"
Sedat Dileke98062e2010-12-08 11:20:26 +010042 depends on ACPI_WMI
Andy Shevchenko45a3d572020-01-28 20:33:05 +020043 default ACPI_WMI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +090044 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +020045 Say Y here if you want to be able to read a firmware-embedded
46 WMI Binary MOF data. Using this requires userspace tools and may be
47 rather tedious.
Len Brown41b16dc2008-12-01 00:09:47 -050048
Andy Shevchenko45a3d572020-01-28 20:33:05 +020049 To compile this driver as a module, choose M here: the module will
50 be called wmi-bmof.
Len Brown41b16dc2008-12-01 00:09:47 -050051
Andy Shevchenko45a3d572020-01-28 20:33:05 +020052config ALIENWARE_WMI
53 tristate "Alienware Special feature control"
54 depends on ACPI
55 depends on LEDS_CLASS
56 depends on NEW_LEDS
57 depends on ACPI_WMI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +090058 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +020059 This is a driver for controlling Alienware BIOS driven
60 features. It exposes an interface for controlling the AlienFX
61 zones on Alienware machines that don't contain a dedicated AlienFX
62 USB MCU such as the X51 and X51-R2.
Chris Chiu75971fe2017-11-21 13:30:44 +080063
Andy Shevchenko45a3d572020-01-28 20:33:05 +020064config HUAWEI_WMI
65 tristate "Huawei WMI laptop extras driver"
66 depends on ACPI_BATTERY
67 depends on ACPI_WMI
68 depends on INPUT
69 select INPUT_SPARSEKMAP
70 select LEDS_CLASS
71 select LEDS_TRIGGERS
72 select LEDS_TRIGGER_AUDIO
73 select NEW_LEDS
74 help
75 This driver provides support for Huawei WMI hotkeys, battery charge
76 control, fn-lock, mic-mute LED, and other extra features.
Chris Chiu75971fe2017-11-21 13:30:44 +080077
Andy Shevchenko45a3d572020-01-28 20:33:05 +020078 To compile this driver as a module, choose M here: the module
79 will be called huawei-wmi.
80
Justin Ernst4fc2cf12020-11-25 11:54:42 -060081config UV_SYSFS
82 tristate "Sysfs structure for UV systems"
83 depends on X86_UV
84 depends on SYSFS
85 help
86 This driver supports a sysfs tree describing information about
87 UV systems at /sys/firmware/sgi_uv/.
88
89 To compile this driver as a module, choose M here: the module will
90 be called uv_sysfs.
91
Jithu Joseph2d30fcd2020-04-27 16:15:14 -070092config INTEL_WMI_SBL_FW_UPDATE
93 tristate "Intel WMI Slim Bootloader firmware update signaling driver"
94 depends on ACPI_WMI
95 help
96 Say Y here if you want to be able to use the WMI interface to signal
97 Slim Bootloader to trigger update on next reboot.
98
99 To compile this driver as a module, choose M here: the module will
100 be called intel-wmi-sbl-fw-update.
101
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200102config INTEL_WMI_THUNDERBOLT
103 tristate "Intel WMI thunderbolt force power driver"
104 depends on ACPI_WMI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900105 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200106 Say Y here if you want to be able to use the WMI interface on select
107 systems to force the power control of Intel Thunderbolt controllers.
108 This is useful for updating the firmware when devices are not plugged
109 into the controller.
110
111 To compile this driver as a module, choose M here: the module will
112 be called intel-wmi-thunderbolt.
113
114config MXM_WMI
115 tristate "WMI support for MXM Laptop Graphics"
116 depends on ACPI_WMI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900117 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200118 MXM is a standard for laptop graphics cards, the WMI interface
119 is required for switchable nvidia graphics machines
120
121config PEAQ_WMI
122 tristate "PEAQ 2-in-1 WMI hotkey driver"
123 depends on ACPI_WMI
124 depends on INPUT
125 help
126 Say Y here if you want to support WMI-based hotkeys on PEAQ 2-in-1s.
127
128config XIAOMI_WMI
129 tristate "Xiaomi WMI key driver"
130 depends on ACPI_WMI
131 depends on INPUT
132 help
133 Say Y here if you want to support WMI-based keys on Xiaomi notebooks.
134
135 To compile this driver as a module, choose M here: the module will
136 be called xiaomi-wmi.
Chris Chiu75971fe2017-11-21 13:30:44 +0800137
Peter Feuerere86435e2009-06-21 18:53:03 +0200138config ACERHDF
139 tristate "Acer Aspire One temperature and fan driver"
Randy Dunlap200db642014-12-15 09:00:13 -0800140 depends on ACPI && THERMAL
Peter Feuerer48c8dd62014-11-28 15:20:50 +0100141 select THERMAL_GOV_BANG_BANG
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900142 help
Peter Feuerere86435e2009-06-21 18:53:03 +0200143 This is a driver for Acer Aspire One netbooks. It allows to access
144 the temperature sensor and to control the fan.
145
146 After loading this driver the BIOS is still in control of the fan.
147 To let the kernel handle the fan, do:
Paul Gortmaker14c20682018-09-20 21:44:18 -0400148 echo -n enabled > /sys/class/thermal/thermal_zoneN/mode
149 where N=0,1,2... depending on the number of thermal nodes and the
150 detection order of your particular system. The "type" parameter
151 in the same node directory will tell you if it is "acerhdf".
Peter Feuerere86435e2009-06-21 18:53:03 +0200152
153 For more information about this driver see
Alexander A. Klimov78d15ee2020-07-15 20:57:44 +0200154 <https://piie.net/files/acerhdf_README.txt>
Peter Feuerere86435e2009-06-21 18:53:03 +0200155
156 If you have an Acer Aspire One netbook, say Y or M
157 here.
158
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200159config ACER_WIRELESS
160 tristate "Acer Wireless Radio Control Driver"
161 depends on ACPI
162 depends on INPUT
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900163 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200164 The Acer Wireless Radio Control handles the airplane mode hotkey
165 present on new Acer laptops.
166
167 Say Y or M here if you have an Acer notebook with an airplane mode
168 hotkey.
169
170 If you choose to compile this driver as a module the module will be
171 called acer-wireless.
172
173config ACER_WMI
174 tristate "Acer WMI Laptop Extras"
Mario Limoncielloa46ad0f2014-04-04 14:15:42 -0400175 depends on ACPI
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200176 select LEDS_CLASS
177 select NEW_LEDS
178 depends on BACKLIGHT_CLASS_DEVICE
179 depends on SERIO_I8042
180 depends on INPUT
181 depends on RFKILL || RFKILL = n
Mario Limoncielloa46ad0f2014-04-04 14:15:42 -0400182 depends on ACPI_WMI
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200183 select INPUT_SPARSEKMAP
184 # Acer WMI depends on ACPI_VIDEO when ACPI is enabled
185 select ACPI_VIDEO if ACPI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900186 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200187 This is a driver for newer Acer (and Wistron) laptops. It adds
188 wireless radio and bluetooth control, and on some laptops,
189 exposes the mail LED and LCD backlight.
190
191 If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
192 here.
193
194config APPLE_GMUX
195 tristate "Apple Gmux Driver"
196 depends on ACPI && PCI
197 depends on PNP
198 depends on BACKLIGHT_CLASS_DEVICE
199 depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE
200 depends on ACPI_VIDEO=n || ACPI_VIDEO
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900201 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200202 This driver provides support for the gmux device found on many
203 Apple laptops, which controls the display mux for the hybrid
204 graphics as well as the backlight. Currently only backlight
205 control is supported by the driver.
Mario Limoncielloa46ad0f2014-04-04 14:15:42 -0400206
Len Brown41b16dc2008-12-01 00:09:47 -0500207config ASUS_LAPTOP
Corentin Chary6122af32009-06-16 19:28:48 +0000208 tristate "Asus Laptop Extras"
Len Brown41b16dc2008-12-01 00:09:47 -0500209 depends on ACPI
Corentin Charye73e2c62009-02-15 19:30:21 +0100210 select LEDS_CLASS
211 select NEW_LEDS
Hans de Goede14ca7a472015-06-16 16:27:47 +0200212 depends on BACKLIGHT_CLASS_DEVICE
Corentin Chary12d6f352009-01-20 16:17:44 +0100213 depends on INPUT
Corentin Chary18e13112010-01-25 23:29:24 +0100214 depends on RFKILL || RFKILL = n
Hans de Goede14ca7a472015-06-16 16:27:47 +0200215 depends on ACPI_VIDEO || ACPI_VIDEO = n
Corentin Chary66a71dd2010-01-25 22:50:11 +0100216 select INPUT_SPARSEKMAP
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900217 help
Andy Ross8819de72011-10-14 11:13:35 +0200218 This is a driver for Asus laptops, Lenovo SL and the Pegatron
219 Lucid tablet. It may also support some MEDION, JVC or VICTOR
220 laptops. It makes all the extra buttons generate standard
Andy Rossb23910c2011-10-14 11:13:38 +0200221 ACPI events and input events, and on the Lucid the built-in
222 accelerometer appears as an input device. It also adds
223 support for video output switching, LCD backlight control,
224 Bluetooth and Wlan control, and most importantly, allows you
225 to blink those fancy LEDs.
Len Brown41b16dc2008-12-01 00:09:47 -0500226
Andy Ross8819de72011-10-14 11:13:35 +0200227 For more information see <http://acpi4asus.sf.net>.
Len Brown41b16dc2008-12-01 00:09:47 -0500228
229 If you have an ACPI-compatible ASUS laptop, say Y or M here.
230
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200231config ASUS_WIRELESS
232 tristate "Asus Wireless Radio Control Driver"
233 depends on ACPI
234 depends on INPUT
235 select NEW_LEDS
236 select LEDS_CLASS
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900237 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200238 The Asus Wireless Radio Control handles the airplane mode hotkey
239 present on some Asus laptops.
240
241 Say Y or M here if you have an ASUS notebook with an airplane mode
242 hotkey.
243
244 If you choose to compile this driver as a module the module will be
245 called asus-wireless.
246
247config ASUS_WMI
248 tristate "ASUS WMI Driver"
249 depends on ACPI_WMI
250 depends on ACPI_BATTERY
251 depends on INPUT
252 depends on HWMON
253 depends on BACKLIGHT_CLASS_DEVICE
254 depends on RFKILL || RFKILL = n
255 depends on HOTPLUG_PCI
256 depends on ACPI_VIDEO || ACPI_VIDEO = n
257 select INPUT_SPARSEKMAP
258 select LEDS_CLASS
259 select NEW_LEDS
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900260 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200261 Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
262 Asus Notebooks).
263
264 To compile this driver as a module, choose M here: the module will
265 be called asus-wmi.
266
267config ASUS_NB_WMI
268 tristate "Asus Notebook WMI Driver"
269 depends on ASUS_WMI
270 depends on SERIO_I8042 || SERIO_I8042 = n
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900271 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200272 This is a driver for newer Asus notebooks. It adds extra features
273 like wireless radio and bluetooth control, leds, hotkeys, backlight...
274
275 For more information, see
276 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
277
278 If you have an ACPI-WMI compatible Asus Notebook, say Y or M
279 here.
280
281config EEEPC_LAPTOP
282 tristate "Eee PC Hotkey Driver"
283 depends on ACPI
284 depends on INPUT
285 depends on RFKILL || RFKILL = n
286 depends on ACPI_VIDEO || ACPI_VIDEO = n
287 depends on HOTPLUG_PCI
288 depends on BACKLIGHT_CLASS_DEVICE
289 select HWMON
290 select LEDS_CLASS
291 select NEW_LEDS
292 select INPUT_SPARSEKMAP
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900293 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200294 This driver supports the Fn-Fx keys on Eee PC laptops.
295
296 It also gives access to some extra laptop functionalities like
297 Bluetooth, backlight and allows powering on/off some other
298 devices.
299
300 If you have an Eee PC laptop, say Y or M here. If this driver
301 doesn't work on your Eee PC, try eeepc-wmi instead.
302
303config EEEPC_WMI
304 tristate "Eee PC WMI Driver"
305 depends on ASUS_WMI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900306 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200307 This is a driver for newer Eee PC laptops. It adds extra features
308 like wireless radio and bluetooth control, leds, hotkeys, backlight...
309
310 For more information, see
311 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
312
313 If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
314 here.
315
Stuart Hayes8e5cddd2018-09-26 16:50:20 -0500316config DCDBAS
317 tristate "Dell Systems Management Base Driver"
318 depends on X86
319 help
320 The Dell Systems Management Base Driver provides a sysfs interface
321 for systems management software to perform System Management
322 Interrupts (SMIs) and Host Control Actions (system power cycle or
323 power off after OS shutdown) on certain Dell systems.
324
Mauro Carvalho Chehabbaa293e2019-06-27 15:39:22 -0300325 See <file:Documentation/driver-api/dcdbas.rst> for more details on the driver
Stuart Hayes8e5cddd2018-09-26 16:50:20 -0500326 and the Dell systems on which Dell systems management software makes
327 use of this driver.
328
329 Say Y or M here to enable the driver for use by Dell systems
330 management software such as Dell OpenManage.
331
Darren Hart (VMware)32d7b192018-03-06 18:01:04 -0800332#
Darren Hart75073a62018-03-10 16:12:16 -0800333# The DELL_SMBIOS driver depends on ACPI_WMI and/or DCDBAS if those
334# backends are selected. The "depends" line prevents a configuration
335# where DELL_SMBIOS=y while either of those dependencies =m.
Darren Hart (VMware)32d7b192018-03-06 18:01:04 -0800336#
Michał Kępień2f9f26b2016-01-22 15:27:13 +0100337config DELL_SMBIOS
Mario Limonciello25d47022018-02-27 12:23:04 -0600338 tristate "Dell SMBIOS driver"
Darren Hart (VMware)32d7b192018-03-06 18:01:04 -0800339 depends on DCDBAS || DCDBAS=n
Darren Hart75073a62018-03-10 16:12:16 -0800340 depends on ACPI_WMI || ACPI_WMI=n
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900341 help
Mario Limonciello25d47022018-02-27 12:23:04 -0600342 This provides support for the Dell SMBIOS calling interface.
343 If you have a Dell computer you should enable this option.
344
345 Be sure to select at least one backend for it to work properly.
Michał Kępień2f9f26b2016-01-22 15:27:13 +0100346
Mario Limonciello1a258e62017-11-01 14:25:32 -0500347config DELL_SMBIOS_WMI
Mario Limonciello25d47022018-02-27 12:23:04 -0600348 bool "Dell SMBIOS driver WMI backend"
Darren Hart (VMware)329d58b2018-03-02 17:40:32 -0800349 default y
Mario Limonciello1a258e62017-11-01 14:25:32 -0500350 depends on ACPI_WMI
351 select DELL_WMI_DESCRIPTOR
Darren Hart (VMware)329d58b2018-03-02 17:40:32 -0800352 depends on DELL_SMBIOS
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900353 help
Mario Limonciello1a258e62017-11-01 14:25:32 -0500354 This provides an implementation for the Dell SMBIOS calling interface
355 communicated over ACPI-WMI.
356
Mario Limonciello25d47022018-02-27 12:23:04 -0600357 If you have a Dell computer from >2007 you should say Y here.
Mario Limonciello1a258e62017-11-01 14:25:32 -0500358 If you aren't sure and this module doesn't work for your computer
359 it just won't load.
360
Mario Limonciello549b4932017-11-01 14:25:31 -0500361config DELL_SMBIOS_SMM
Mario Limonciello25d47022018-02-27 12:23:04 -0600362 bool "Dell SMBIOS driver SMM backend"
Darren Hart (VMware)329d58b2018-03-02 17:40:32 -0800363 default y
Mario Limonciello549b4932017-11-01 14:25:31 -0500364 depends on DCDBAS
Darren Hart (VMware)329d58b2018-03-02 17:40:32 -0800365 depends on DELL_SMBIOS
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900366 help
Mario Limonciello549b4932017-11-01 14:25:31 -0500367 This provides an implementation for the Dell SMBIOS calling interface
368 communicated over SMI/SMM.
369
Mario Limonciello25d47022018-02-27 12:23:04 -0600370 If you have a Dell computer from <=2017 you should say Y here.
Mario Limonciello549b4932017-11-01 14:25:31 -0500371 If you aren't sure and this module doesn't work for your computer
372 it just won't load.
Michał Kępień2f9f26b2016-01-22 15:27:13 +0100373
Len Browncad73122009-01-09 17:23:38 -0500374config DELL_LAPTOP
Kees Cookfe7e9132013-01-16 18:53:49 -0800375 tristate "Dell Laptop Extras"
Andy Lutomirskia570af42016-02-15 08:32:34 -0800376 depends on DMI
Len Browncad73122009-01-09 17:23:38 -0500377 depends on BACKLIGHT_CLASS_DEVICE
Hans de Goede14ca7a472015-06-16 16:27:47 +0200378 depends on ACPI_VIDEO || ACPI_VIDEO = n
Johannes Berg19d337d2009-06-02 13:01:37 +0200379 depends on RFKILL || RFKILL = n
Matthew Garrett814cb8a2009-12-09 18:23:36 +0000380 depends on SERIO_I8042
Mario Limonciello7fe3fa3b2018-04-20 12:42:11 -0500381 depends on DELL_SMBIOS
Linus Torvaldsdccefb32011-11-08 12:49:29 -0800382 select POWER_SUPPLY
Linus Torvaldsb9c913f2011-11-08 12:17:25 -0800383 select LEDS_CLASS
384 select NEW_LEDS
Takashi Iwaid00fa462018-11-26 17:47:45 +0100385 select LEDS_TRIGGERS
386 select LEDS_TRIGGER_AUDIO
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900387 help
Len Browncad73122009-01-09 17:23:38 -0500388 This driver adds support for rfkill and backlight control to Dell
Ismael Lucenoeec3b952014-05-21 17:24:28 -0300389 laptops (except for some models covered by the Compal driver).
Len Browncad73122009-01-09 17:23:38 -0500390
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200391config DELL_RBTN
392 tristate "Dell Airplane Mode Switch driver"
393 depends on ACPI
394 depends on INPUT
395 depends on RFKILL
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900396 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200397 Say Y here if you want to support Dell Airplane Mode Switch ACPI
398 device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN.
399 This driver register rfkill device or input hotkey device depending
400 on hardware type (hw switch slider or keyboard toggle button). For
401 rfkill devices it receive HW switch events and set correct hard
402 rfkill state.
403
404 To compile this driver as a module, choose M here: the module will
405 be called dell-rbtn.
406
407config DELL_RBU
408 tristate "BIOS update support for DELL systems via sysfs"
409 depends on X86
410 select FW_LOADER
411 select FW_LOADER_USER_HELPER
412 help
413 Say m if you want to have the option of updating the BIOS for your
414 DELL system. Note you need a Dell OpenManage or Dell Update package (DUP)
415 supporting application to communicate with the BIOS regarding the new
416 image for the image update to take effect.
417 See <file:Documentation/admin-guide/dell_rbu.rst> for more details on the driver.
418
419config DELL_SMO8800
420 tristate "Dell Latitude freefall driver (ACPI SMO88XX)"
421 depends on ACPI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900422 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200423 Say Y here if you want to support SMO88XX freefall devices
424 on Dell Latitude laptops.
425
426 To compile this driver as a module, choose M here: the module will
427 be called dell-smo8800.
428
Matthew Garrett0b3f6102009-01-09 20:17:11 +0000429config DELL_WMI
Mario Limonciello72e83202017-09-26 13:49:59 -0500430 tristate "Dell WMI notifications"
Matthew Garrett0b3f6102009-01-09 20:17:11 +0000431 depends on ACPI_WMI
Andy Lutomirskia570af42016-02-15 08:32:34 -0800432 depends on DMI
Matthew Garrett0b3f6102009-01-09 20:17:11 +0000433 depends on INPUT
Hans de Goede14ca7a472015-06-16 16:27:47 +0200434 depends on ACPI_VIDEO || ACPI_VIDEO = n
Darren Hart54940fa2018-05-12 12:10:07 -0700435 depends on DELL_SMBIOS
Mario Limonciello92b8c542017-11-01 14:25:27 -0500436 select DELL_WMI_DESCRIPTOR
Dmitry Torokhov890a7c82010-08-04 22:30:08 -0700437 select INPUT_SPARSEKMAP
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900438 help
Matthew Garrett0b3f6102009-01-09 20:17:11 +0000439 Say Y here if you want to support WMI-based hotkeys on Dell laptops.
440
441 To compile this driver as a module, choose M here: the module will
442 be called dell-wmi.
443
Mario Limonciello92b8c542017-11-01 14:25:27 -0500444config DELL_WMI_DESCRIPTOR
445 tristate
446 depends on ACPI_WMI
447
Colin Ian King820787f2011-02-17 18:44:09 +0000448config DELL_WMI_AIO
449 tristate "WMI Hotkeys for Dell All-In-One series"
450 depends on ACPI_WMI
451 depends on INPUT
452 select INPUT_SPARSEKMAP
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900453 help
Colin Ian King820787f2011-02-17 18:44:09 +0000454 Say Y here if you want to support WMI-based hotkeys on Dell
455 All-In-One machines.
456
457 To compile this driver as a module, choose M here: the module will
Rafi Rubincffbcd02011-05-15 23:33:23 -0400458 be called dell-wmi-aio.
Colin Ian King820787f2011-02-17 18:44:09 +0000459
Michał Kępień7a3319c2017-02-17 08:57:52 +0100460config DELL_WMI_LED
461 tristate "External LED on Dell Business Netbooks"
462 depends on LEDS_CLASS
463 depends on ACPI_WMI
464 help
465 This adds support for the Latitude 2100 and similar
466 notebooks that have an external LED.
467
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200468config AMILO_RFKILL
469 tristate "Fujitsu-Siemens Amilo rfkill support"
Pali Rohár817a5cd2015-06-06 10:23:28 +0200470 depends on RFKILL
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200471 depends on SERIO_I8042
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900472 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200473 This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
474 laptops.
Colin Ian King820787f2011-02-17 18:44:09 +0000475
Len Brown41b16dc2008-12-01 00:09:47 -0500476config FUJITSU_LAPTOP
477 tristate "Fujitsu Laptop Extras"
478 depends on ACPI
479 depends on INPUT
480 depends on BACKLIGHT_CLASS_DEVICE
Hans de Goede14ca7a472015-06-16 16:27:47 +0200481 depends on ACPI_VIDEO || ACPI_VIDEO = n
Michał Kępieńf2252672017-03-20 10:32:19 +0100482 select INPUT_SPARSEKMAP
Necip Fazil Yildiranafdd1eb2020-09-17 19:16:53 +0300483 select NEW_LEDS
Michał Kępieńd89bcc82017-04-07 15:07:08 +0200484 select LEDS_CLASS
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900485 help
Len Brown41b16dc2008-12-01 00:09:47 -0500486 This is a driver for laptops built by Fujitsu:
487
488 * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
489 * Possibly other Fujitsu laptop models
490 * Tested with S6410 and S7020
491
492 It adds support for LCD brightness control and some hotkeys.
493
494 If you have a Fujitsu laptop, say Y or M here.
495
Robert Gerlach2d24c492012-01-18 14:26:22 +0100496config FUJITSU_TABLET
497 tristate "Fujitsu Tablet Extras"
498 depends on ACPI
499 depends on INPUT
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900500 help
Robert Gerlach2d24c492012-01-18 14:26:22 +0100501 This is a driver for tablets built by Fujitsu:
502
503 * Lifebook P1510/P1610/P1620/Txxxx
504 * Stylistic ST5xxx
505 * Possibly other Fujitsu tablet models
506
507 It adds support for the panel buttons, docking station detection,
508 tablet/notebook mode detection for convertible and
509 orientation detection for docked slates.
510
511 If you have a Fujitsu convertible or slate, say Y or M here.
512
Hans de Goede1b46f172017-12-12 17:40:54 +0100513config GPD_POCKET_FAN
514 tristate "GPD Pocket Fan Controller support"
515 depends on ACPI
516 depends on THERMAL
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900517 help
Hans de Goede1b46f172017-12-12 17:40:54 +0100518 Driver for the GPD Pocket vendor specific FAN02501 ACPI device
519 which controls the fan speed on the GPD Pocket.
520
521 Without this driver the fan on the Pocket will stay off independent
522 of the CPU temperature. Say Y or M if the kernel may be used on a
523 GPD pocket.
524
Jean Delvareefcfed92011-03-21 17:59:36 +0100525config HP_ACCEL
526 tristate "HP laptop accelerometer"
527 depends on INPUT && ACPI
Giedrius Statkevicius0cdbcd62014-11-10 20:59:42 +0200528 depends on SERIO_I8042
Jean Delvareefcfed92011-03-21 17:59:36 +0100529 select SENSORS_LIS3LV02D
530 select NEW_LEDS
531 select LEDS_CLASS
532 help
533 This driver provides support for the "Mobile Data Protection System 3D"
534 or "3D DriveGuard" feature of HP laptops. On such systems the driver
535 should load automatically (via ACPI alias).
536
537 Support for a led indicating disk protection will be provided as
538 hp::hddprotect. For more information on the feature, refer to
Mauro Carvalho Chehab9b5db892019-06-28 18:23:13 -0300539 Documentation/misc-devices/lis3lv02d.rst.
Jean Delvareefcfed92011-03-21 17:59:36 +0100540
541 To compile this driver as a module, choose M here: the module will
542 be called hp_accel.
543
Alex Hung54290fa2014-01-16 17:50:31 +0800544config HP_WIRELESS
Borislav Petkov48d8b962014-02-03 15:23:40 +0100545 tristate "HP wireless button"
Alex Hung54290fa2014-01-16 17:50:31 +0800546 depends on ACPI
547 depends on INPUT
548 help
549 This driver provides supports for new HP wireless button for Windows 8.
550 On such systems the driver should load automatically (via ACPI alias).
551
552 To compile this driver as a module, choose M here: the module will
553 be called hp-wireless.
554
Len Brown41b16dc2008-12-01 00:09:47 -0500555config HP_WMI
556 tristate "HP WMI extras"
557 depends on ACPI_WMI
558 depends on INPUT
Johannes Berg19d337d2009-06-02 13:01:37 +0200559 depends on RFKILL || RFKILL = n
Dmitry Torokhov4d291ed2010-08-04 22:30:13 -0700560 select INPUT_SPARSEKMAP
Len Brown41b16dc2008-12-01 00:09:47 -0500561 help
562 Say Y here if you want to support WMI-based hotkeys on HP laptops and
563 to read data from WMI such as docking or ambient light sensor state.
564
565 To compile this driver as a module, choose M here: the module will
566 be called hp-wmi.
567
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200568config TC1100_WMI
569 tristate "HP Compaq TC1100 Tablet WMI Extras"
570 depends on !X86_64
Matan Ziv-Avdbf0c5a2018-09-28 17:34:06 +0300571 depends on ACPI
572 depends on ACPI_WMI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900573 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200574 This is a driver for the WMI extensions (wireless and bluetooth power
575 control) of the HP Compaq TC1100 tablet.
Len Brown41b16dc2008-12-01 00:09:47 -0500576
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200577config IBM_RTL
578 tristate "Device driver to enable PRTL support"
579 depends on PCI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900580 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200581 Enable support for IBM Premium Real Time Mode (PRTM).
582 This module will allow you the enter and exit PRTM in the BIOS via
583 sysfs on platforms that support this feature. System in PRTM will
584 not receive CPU-generated SMIs for recoverable errors. Use of this
585 feature without proper support may void your hardware warranty.
Len Brown41b16dc2008-12-01 00:09:47 -0500586
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200587 If the proper BIOS support is found the driver will load and create
588 /sys/devices/system/ibm_rtl/. The "state" variable will indicate
589 whether or not the BIOS is in PRTM.
590 state = 0 (BIOS SMIs on)
591 state = 1 (BIOS SMIs off)
Len Brown41b16dc2008-12-01 00:09:47 -0500592
Ike Panhc57ac3b02010-10-01 15:40:09 +0800593config IDEAPAD_LAPTOP
594 tristate "Lenovo IdeaPad Laptop Extras"
David Woodhouse58ac7aa2010-08-10 23:44:05 +0100595 depends on ACPI
Randy Dunlapad0f4302011-01-20 12:48:36 -0800596 depends on RFKILL && INPUT
Maxim Mikityanskiy07a4a4f2012-07-06 16:08:00 +0800597 depends on SERIO_I8042
Matthew Garrett445e8d02013-02-25 16:59:57 -0500598 depends on BACKLIGHT_CLASS_DEVICE
Hans de Goede14ca7a472015-06-16 16:27:47 +0200599 depends on ACPI_VIDEO || ACPI_VIDEO = n
Arnd Bergmann74caab92015-11-06 22:28:49 +0100600 depends on ACPI_WMI || ACPI_WMI = n
Ike Panhcf63409a2010-12-13 18:00:38 +0800601 select INPUT_SPARSEKMAP
David Woodhouse58ac7aa2010-08-10 23:44:05 +0100602 help
Ike Panhc16fd91e2013-02-22 16:48:40 +0800603 This is a driver for Lenovo IdeaPad netbooks contains drivers for
604 rfkill switch, hotkey, fan control and backlight control.
David Woodhouse58ac7aa2010-08-10 23:44:05 +0100605
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200606config SENSORS_HDAPS
607 tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
Benjamin Tissoires3dda3b32016-11-25 17:11:41 +0100608 depends on INPUT
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200609 help
610 This driver provides support for the IBM Hard Drive Active Protection
611 System (hdaps), which provides an accelerometer and other misc. data.
612 ThinkPads starting with the R50, T41, and X40 are supported. The
613 accelerometer data is readable via sysfs.
Benjamin Tissoires3dda3b32016-11-25 17:11:41 +0100614
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200615 This driver also provides an absolute input class device, allowing
616 the laptop to act as a pinball machine-esque joystick.
617
618 If your ThinkPad is not recognized by the driver, please update to latest
619 BIOS. This is especially the case for some R52 ThinkPads.
620
621 Say Y here if you have an applicable laptop and want to experience
622 the awesome power of hdaps.
Benjamin Tissoires3dda3b32016-11-25 17:11:41 +0100623
Len Brown41b16dc2008-12-01 00:09:47 -0500624config THINKPAD_ACPI
625 tristate "ThinkPad ACPI Laptop Extras"
626 depends on ACPI
Ognjen Galic2801b962018-02-07 15:58:44 +0100627 depends on ACPI_BATTERY
Corentin Charyd263da32009-02-25 09:37:09 +0100628 depends on INPUT
Johannes Berg19d337d2009-06-02 13:01:37 +0200629 depends on RFKILL || RFKILL = n
Hans de Goede14ca7a472015-06-16 16:27:47 +0200630 depends on ACPI_VIDEO || ACPI_VIDEO = n
631 depends on BACKLIGHT_CLASS_DEVICE
Len Brown41b16dc2008-12-01 00:09:47 -0500632 select HWMON
633 select NVRAM
Len Brown41b16dc2008-12-01 00:09:47 -0500634 select NEW_LEDS
635 select LEDS_CLASS
Takashi Iwai4e1d0922018-11-26 17:47:45 +0100636 select LEDS_TRIGGERS
637 select LEDS_TRIGGER_AUDIO
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900638 help
Len Brown41b16dc2008-12-01 00:09:47 -0500639 This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
640 support for Fn-Fx key combinations, Bluetooth control, video
641 output switching, ThinkLight control, UltraBay eject and more.
642 For more information about this driver see
Mauro Carvalho Chehab9e1cbed2019-06-13 15:07:43 -0300643 <file:Documentation/admin-guide/laptops/thinkpad-acpi.rst> and
Len Brown41b16dc2008-12-01 00:09:47 -0500644 <http://ibm-acpi.sf.net/> .
645
646 This driver was formerly known as ibm-acpi.
647
Henrique de Moraes Holschuh6e5b08e2009-12-26 22:52:17 -0200648 Extra functionality will be available if the rfkill (CONFIG_RFKILL)
649 and/or ALSA (CONFIG_SND) subsystems are available in the kernel.
650 Note that if you want ThinkPad-ACPI to be built-in instead of
651 modular, ALSA and rfkill will also have to be built-in.
652
Len Brown41b16dc2008-12-01 00:09:47 -0500653 If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
654
Henrique de Moraes Holschuhff850c32009-12-26 22:52:15 -0200655config THINKPAD_ACPI_ALSA_SUPPORT
656 bool "Console audio control ALSA interface"
657 depends on THINKPAD_ACPI
658 depends on SND
659 depends on SND = y || THINKPAD_ACPI = SND
660 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900661 help
Henrique de Moraes Holschuhff850c32009-12-26 22:52:15 -0200662 Enables monitoring of the built-in console audio output control
663 (headphone and speakers), which is operated by the mute and (in
664 some ThinkPad models) volume hotkeys.
665
666 If this option is enabled, ThinkPad-ACPI will export an ALSA card
667 with a single read-only mixer control, which should be used for
668 on-screen-display feedback purposes by the Desktop Environment.
669
670 Optionally, the driver will also allow software control (the
671 ALSA mixer will be made read-write). Please refer to the driver
672 documentation for details.
673
674 All IBM models have both volume and mute control. Newer Lenovo
675 models only have mute control (the volume hotkeys are just normal
676 keys and volume control is done through the main HDA mixer).
677
Henrique de Moraes Holschuha73f3092009-01-11 03:01:00 -0200678config THINKPAD_ACPI_DEBUGFACILITIES
679 bool "Maintainer debug facilities"
680 depends on THINKPAD_ACPI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900681 help
Henrique de Moraes Holschuha73f3092009-01-11 03:01:00 -0200682 Enables extra stuff in the thinkpad-acpi which is completely useless
683 for normal use. Read the driver source to find out what it does.
684
685 Say N here, unless you were told by a kernel maintainer to do
686 otherwise.
687
Len Brown41b16dc2008-12-01 00:09:47 -0500688config THINKPAD_ACPI_DEBUG
689 bool "Verbose debug mode"
690 depends on THINKPAD_ACPI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900691 help
Len Brown41b16dc2008-12-01 00:09:47 -0500692 Enables extra debugging information, at the expense of a slightly
693 increase in driver size.
694
695 If you are not sure, say N here.
696
Henrique de Moraes Holschuha4d5eff2009-04-04 04:25:49 +0000697config THINKPAD_ACPI_UNSAFE_LEDS
698 bool "Allow control of important LEDs (unsafe)"
699 depends on THINKPAD_ACPI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900700 help
Henrique de Moraes Holschuha4d5eff2009-04-04 04:25:49 +0000701 Overriding LED state on ThinkPads can mask important
702 firmware alerts (like critical battery condition), or misled
703 the user into damaging the hardware (undocking or ejecting
704 the bay while buses are still active), etc.
705
706 LED control on the ThinkPad is write-only (with very few
707 exceptions on very ancient models), which makes it
708 impossible to know beforehand if important information will
709 be lost when one changes LED state.
710
711 Users that know what they are doing can enable this option
712 and the driver will allow control of every LED, including
713 the ones on the dock stations.
714
715 Never enable this option on a distribution kernel.
716
717 Say N here, unless you are building a kernel for your own
718 use, and need to control the important firmware LEDs.
719
Len Brown41b16dc2008-12-01 00:09:47 -0500720config THINKPAD_ACPI_VIDEO
721 bool "Video output control support"
722 depends on THINKPAD_ACPI
723 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900724 help
Len Brown41b16dc2008-12-01 00:09:47 -0500725 Allows the thinkpad_acpi driver to provide an interface to control
726 the various video output ports.
727
728 This feature often won't work well, depending on ThinkPad model,
729 display state, video output devices in use, whether there is a X
730 server running, phase of the moon, and the current mood of
731 Schroedinger's cat. If you can use X.org's RandR to control
732 your ThinkPad's video output ports instead of this feature,
Henrique de Moraes Holschuhb525c062010-02-25 22:22:22 -0300733 don't think twice: do it and say N here to save memory and avoid
734 bad interactions with X.org.
Len Brown41b16dc2008-12-01 00:09:47 -0500735
Henrique de Moraes Holschuhb525c062010-02-25 22:22:22 -0300736 NOTE: access to this feature is limited to processes with the
737 CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms
738 where it interacts badly with X.org.
739
740 If you are not sure, say Y here but do try to check if you could
741 be using X.org RandR instead.
Len Brown41b16dc2008-12-01 00:09:47 -0500742
743config THINKPAD_ACPI_HOTKEY_POLL
744 bool "Support NVRAM polling for hot keys"
745 depends on THINKPAD_ACPI
746 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900747 help
Len Brown41b16dc2008-12-01 00:09:47 -0500748 Some thinkpad models benefit from NVRAM polling to detect a few of
749 the hot key press events. If you know your ThinkPad model does not
750 need to do NVRAM polling to support any of the hot keys you use,
751 unselecting this option will save about 1kB of memory.
752
753 ThinkPads T40 and newer, R52 and newer, and X31 and newer are
754 unlikely to need NVRAM polling in their latest BIOS versions.
755
756 NVRAM polling can detect at most the following keys: ThinkPad/Access
757 IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
758 Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
759
760 If you are not sure, say Y here. The driver enables polling only if
761 it is strictly necessary to do so.
762
Hans de Goede4b2d6882020-06-20 14:37:05 +0200763config INTEL_ATOMISP2_LED
764 tristate "Intel AtomISP2 camera LED driver"
765 depends on GPIOLIB && LEDS_GPIO
766 help
767 Many Bay Trail and Cherry Trail devices come with a camera attached
768 to Intel's Image Signal Processor. Linux currently does not have a
769 driver for these, so they do not work as a camera. Some of these
770 camera's have a LED which is controlled through a GPIO.
771
772 Some of these devices have a firmware issue where the LED gets turned
773 on at boot. This driver will turn the LED off at boot and also allows
774 controlling the LED (repurposing it) through the sysfs LED interface.
775
776 Which GPIO is attached to the LED is usually not described in the
777 ACPI tables, so this driver contains per-system info about the GPIO
778 inside the driver, this means that this driver only works on systems
779 the driver knows about.
780
781 To compile this driver as a module, choose M here: the module
782 will be called intel_atomisp2_led.
783
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200784config INTEL_ATOMISP2_PM
785 tristate "Intel AtomISP2 dummy / power-management driver"
786 depends on PCI && IOSF_MBI && PM
Mauro Carvalho Chehab1ab70982020-05-07 10:19:59 -0400787 depends on !INTEL_ATOMISP
Jean Delvarebd9fc3a2010-10-05 12:08:57 +0200788 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200789 Power-management driver for Intel's Image Signal Processor found on
790 Bay Trail and Cherry Trail devices. This dummy driver's sole purpose
791 is to turn the ISP off (put it in D3) to save power and to allow
792 entering of S0ix modes.
Jean Delvarebd9fc3a2010-10-05 12:08:57 +0200793
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200794 To compile this driver as a module, choose M here: the module
795 will be called intel_atomisp2_pm.
Jean Delvarebd9fc3a2010-10-05 12:08:57 +0200796
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200797config INTEL_CHT_INT33FE
798 tristate "Intel Cherry Trail ACPI INT33FE Driver"
799 depends on X86 && ACPI && I2C && REGULATOR
800 depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m)
801 depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m)
802 depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m)
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900803 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200804 This driver add support for the INT33FE ACPI device found on
805 some Intel Cherry Trail devices.
Jean Delvarebd9fc3a2010-10-05 12:08:57 +0200806
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200807 There are two kinds of INT33FE ACPI device possible: for hardware
808 with USB Type-C and Micro-B connectors. This driver supports both.
809
810 The INT33FE ACPI device has a CRS table with I2cSerialBusV2
811 resources for Fuel Gauge Controller and (in the Type-C variant)
812 FUSB302 USB Type-C Controller and PI3USB30532 USB switch.
813 This driver instantiates i2c-clients for these, so that standard
814 i2c drivers for these chips can bind to the them.
815
816 If you enable this driver it is advised to also select
817 CONFIG_BATTERY_BQ27XXX=m or CONFIG_BATTERY_BQ27XXX_I2C=m for Micro-B
818 device and CONFIG_TYPEC_FUSB302=m and CONFIG_BATTERY_MAX17042=m
819 for Type-C device.
820
821config INTEL_HID_EVENT
822 tristate "INTEL HID Event"
823 depends on ACPI
824 depends on INPUT
825 select INPUT_SPARSEKMAP
826 help
827 This driver provides support for the Intel HID Event hotkey interface.
828 Some laptops require this driver for hotkey support.
829
830 To compile this driver as a module, choose M here: the module will
831 be called intel_hid.
832
833config INTEL_INT0002_VGPIO
834 tristate "Intel ACPI INT0002 Virtual GPIO driver"
835 depends on GPIOLIB && ACPI
836 select GPIOLIB_IRQCHIP
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900837 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200838 Some peripherals on Bay Trail and Cherry Trail platforms signal a
839 Power Management Event (PME) to the Power Management Controller (PMC)
840 to wakeup the system. When this happens software needs to explicitly
841 clear the PME bus 0 status bit in the GPE0a_STS register to avoid an
842 IRQ storm on IRQ 9.
843
844 This is modelled in ACPI through the INT0002 ACPI device, which is
845 called a "Virtual GPIO controller" in ACPI because it defines the
846 event handler to call when the PME triggers through _AEI and _L02
847 methods as would be done for a real GPIO interrupt in ACPI.
848
849 To compile this driver as a module, choose M here: the module will
850 be called intel_int0002_vgpio.
Jean Delvarebd9fc3a2010-10-05 12:08:57 +0200851
Len Brown41b16dc2008-12-01 00:09:47 -0500852config INTEL_MENLOW
853 tristate "Thermal Management driver for Intel menlow platform"
854 depends on ACPI_THERMAL
855 select THERMAL
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900856 help
Len Brown41b16dc2008-12-01 00:09:47 -0500857 ACPI thermal management enhancement driver on
858 Intel Menlow platform.
859
860 If unsure, say N.
861
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200862config INTEL_OAKTRAIL
863 tristate "Intel Oaktrail Platform Extras"
Len Brown41b16dc2008-12-01 00:09:47 -0500864 depends on ACPI
Hans de Goede14ca7a472015-06-16 16:27:47 +0200865 depends on ACPI_VIDEO || ACPI_VIDEO = n
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200866 depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900867 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200868 Intel Oaktrail platform need this driver to provide interfaces to
869 enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
870 here; it will only load on supported platforms.
Corentin Chary76593d62009-06-16 19:28:47 +0000871
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200872config INTEL_VBTN
873 tristate "INTEL VIRTUAL BUTTON"
João Paulo Rechi Vitaf6a6bba2016-01-05 11:16:53 -0500874 depends on ACPI
875 depends on INPUT
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200876 select INPUT_SPARSEKMAP
Len Brownb4f9fe12008-12-11 14:37:26 -0500877 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200878 This driver provides support for the Intel Virtual Button interface.
879 Some laptops require this driver for power button support.
Len Brownb4f9fe12008-12-11 14:37:26 -0500880
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200881 To compile this driver as a module, choose M here: the module will
882 be called intel_vbtn.
Len Brownb4f9fe12008-12-11 14:37:26 -0500883
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200884config SURFACE3_WMI
885 tristate "Surface 3 WMI Driver"
Darren Hart (VMware)f9dd82c2017-06-06 10:07:32 -0700886 depends on ACPI_WMI
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200887 depends on DMI
888 depends on INPUT
889 depends on SPI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900890 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200891 Say Y here if you have a Surface 3.
Darren Hart (VMware)f9dd82c2017-06-06 10:07:32 -0700892
893 To compile this driver as a module, choose M here: the module will
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200894 be called surface3-wmi.
Darren Hart (VMware)f9dd82c2017-06-06 10:07:32 -0700895
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200896config SURFACE_3_BUTTON
897 tristate "Power/home/volume buttons driver for Microsoft Surface 3 tablet"
898 depends on ACPI && KEYBOARD_GPIO && I2C
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900899 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200900 This driver handles the power/home/volume buttons on the Microsoft Surface 3 tablet.
Mario Limoncielloce6a9002017-09-08 10:23:11 -0500901
Blaž Hrastnikb1f81b42020-03-21 15:22:22 +0000902config SURFACE_3_POWER_OPREGION
903 tristate "Surface 3 battery platform operation region support"
904 depends on ACPI && I2C
905 help
906 This driver provides support for ACPI operation
907 region of the Surface 3 battery platform driver.
Mario Limoncielloce6a9002017-09-08 10:23:11 -0500908
Andy Shevchenkoba308bd2020-03-26 14:11:32 +0200909config SURFACE_PRO3_BUTTON
910 tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3/4 tablet"
911 depends on ACPI && INPUT
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900912 help
Andy Shevchenkoba308bd2020-03-26 14:11:32 +0200913 This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3/4 tablet.
Mattias Jacobssonedb73f42019-05-27 18:21:31 +0200914
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200915config MSI_LAPTOP
916 tristate "MSI Laptop Extras"
917 depends on ACPI
918 depends on BACKLIGHT_CLASS_DEVICE
919 depends on ACPI_VIDEO || ACPI_VIDEO = n
920 depends on RFKILL
921 depends on INPUT && SERIO_I8042
922 select INPUT_SPARSEKMAP
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900923 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200924 This is a driver for laptops built by MSI (MICRO-STAR
925 INTERNATIONAL):
Mattias Jacobssonedb73f42019-05-27 18:21:31 +0200926
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200927 MSI MegaBook S270 (MS-1013)
928 Cytron/TCM/Medion/Tchibo MD96100/SAM2000
929
930 It adds support for Bluetooth, WLAN and LCD brightness control.
931
932 More information about this driver is available at
933 <http://0pointer.de/lennart/tchibo.html>.
934
935 If you have an MSI S270 laptop, say Y or M here.
Mattias Jacobssonedb73f42019-05-27 18:21:31 +0200936
Thomas Renningerd12d8ba2009-12-10 14:18:13 +0100937config MSI_WMI
938 tristate "MSI WMI extras"
939 depends on ACPI_WMI
940 depends on INPUT
Anisse Astierde078e52009-12-14 10:21:39 +0100941 depends on BACKLIGHT_CLASS_DEVICE
Hans de Goede14ca7a472015-06-16 16:27:47 +0200942 depends on ACPI_VIDEO || ACPI_VIDEO = n
Anisse Astierc30116c2009-12-10 14:18:19 +0100943 select INPUT_SPARSEKMAP
Thomas Renningerd12d8ba2009-12-10 14:18:13 +0100944 help
945 Say Y here if you want to support WMI-based hotkeys on MSI laptops.
946
947 To compile this driver as a module, choose M here: the module will
948 be called msi-wmi.
949
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200950config XO15_EBOOK
951 tristate "OLPC XO-1.5 ebook switch"
952 depends on OLPC || COMPILE_TEST
953 depends on ACPI && INPUT
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900954 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200955 Support for the ebook switch on the OLPC XO-1.5 laptop.
Hans de Goede13bb0fd2017-05-12 17:11:54 +0200956
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200957 This switch is triggered as the screen is rotated and folded down to
958 convert the device into ebook form.
959
960config XO1_RFKILL
961 tristate "OLPC XO-1 software RF kill switch"
962 depends on OLPC || COMPILE_TEST
963 depends on RFKILL
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900964 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200965 Support for enabling/disabling the WLAN interface on the OLPC XO-1
966 laptop.
967
968config PCENGINES_APU2
969 tristate "PC Engines APUv2/3 front button and LEDs driver"
970 depends on INPUT && INPUT_KEYBOARD && GPIOLIB
971 depends on LEDS_CLASS
972 select GPIO_AMD_FCH
973 select KEYBOARD_GPIO_POLLED
974 select LEDS_GPIO
975 help
976 This driver provides support for the front button and LEDs on
977 PC Engines APUv2/APUv3 board.
978
979 To compile this driver as a module, choose M here: the module
980 will be called pcengines-apuv2.
981
982config SAMSUNG_LAPTOP
983 tristate "Samsung Laptop driver"
984 depends on RFKILL || RFKILL = n
985 depends on ACPI_VIDEO || ACPI_VIDEO = n
986 depends on BACKLIGHT_CLASS_DEVICE
Guillaume Douézan-Grardbf8f65d2018-02-21 18:00:45 +0100987 select LEDS_CLASS
988 select NEW_LEDS
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900989 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200990 This module implements a driver for a wide range of different
991 Samsung laptops. It offers control over the different
992 function keys, wireless LED, LCD backlight level.
Herton Ronaldo Krzesinski9caeb532009-09-14 21:11:21 -0300993
Andy Shevchenko45a3d572020-01-28 20:33:05 +0200994 It may also provide some sysfs files described in
995 <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>
996
997 To compile this driver as a module, choose M here: the module
998 will be called samsung-laptop.
999
1000config SAMSUNG_Q10
1001 tristate "Samsung Q10 Extras"
1002 depends on ACPI
1003 select BACKLIGHT_CLASS_DEVICE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001004 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001005 This driver provides support for backlight control on Samsung Q10
1006 and related laptops, including Dell Latitude X200.
Herton Ronaldo Krzesinski9caeb532009-09-14 21:11:21 -03001007
Len Brownb4f9fe12008-12-11 14:37:26 -05001008config ACPI_TOSHIBA
1009 tristate "Toshiba Laptop Extras"
1010 depends on ACPI
Seth Forsheef11f9992012-01-18 13:44:11 -06001011 depends on ACPI_WMI
Mark Brown0c51a4d2011-01-10 14:37:02 +00001012 select LEDS_CLASS
1013 select NEW_LEDS
Jonathan Corbetc76a3e12010-08-23 11:32:36 -06001014 depends on BACKLIGHT_CLASS_DEVICE
Len Brownb4f9fe12008-12-11 14:37:26 -05001015 depends on INPUT
Seth Forshee283672e2013-07-03 08:14:16 -05001016 depends on SERIO_I8042 || SERIO_I8042 = n
Hans de Goede358d6a22015-04-21 12:01:32 +02001017 depends on ACPI_VIDEO || ACPI_VIDEO = n
Azael Avalosdc4522b2015-12-14 13:00:59 -07001018 depends on RFKILL || RFKILL = n
Azael Avalos98010f12016-06-27 19:48:08 -06001019 depends on IIO
Dmitry Torokhov384a7cd2010-08-04 22:30:19 -07001020 select INPUT_SPARSEKMAP
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001021 help
Len Brownb4f9fe12008-12-11 14:37:26 -05001022 This driver adds support for access to certain system settings
1023 on "legacy free" Toshiba laptops. These laptops can be recognized by
1024 their lack of a BIOS setup menu and APM support.
1025
1026 On these machines, all system configuration is handled through the
1027 ACPI. This driver is required for access to controls not covered
1028 by the general ACPI drivers, such as LCD brightness, video output,
1029 etc.
1030
1031 This driver differs from the non-ACPI Toshiba laptop driver (located
1032 under "Processor type and features") in several aspects.
1033 Configuration is accessed by reading and writing text files in the
1034 /proc tree instead of by program interface to /dev. Furthermore, no
1035 power management functions are exposed, as those are handled by the
1036 general ACPI drivers.
1037
1038 More information about this driver is available at
1039 <http://memebeam.org/toys/ToshibaAcpiDriver>.
1040
1041 If you have a legacy free Toshiba laptop (such as the Libretto L1
1042 series), say Y.
Jes Sorensen42b4e9e2009-12-16 12:08:15 -05001043
1044config TOSHIBA_BT_RFKILL
1045 tristate "Toshiba Bluetooth RFKill switch support"
1046 depends on ACPI
Azael Avalos7ee8cd32015-05-03 17:42:07 -06001047 depends on RFKILL || RFKILL = n
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001048 help
Jes Sorensen42b4e9e2009-12-16 12:08:15 -05001049 This driver adds support for Bluetooth events for the RFKill
1050 switch on modern Toshiba laptops with full ACPI support and
1051 an RFKill switch.
1052
1053 This driver handles RFKill events for the TOS6205 Bluetooth,
1054 and re-enables it when the switch is set back to the 'on'
1055 position.
1056
1057 If you have a modern Toshiba laptop with a Bluetooth and an
1058 RFKill switch (such as the Portege R500), say Y.
Thadeu Lima de Souza Cascardo529aa8c2009-12-21 16:20:01 -08001059
Azael Avalos186e4e82014-08-14 09:55:40 -06001060config TOSHIBA_HAPS
1061 tristate "Toshiba HDD Active Protection Sensor"
1062 depends on ACPI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001063 help
Azael Avalos186e4e82014-08-14 09:55:40 -06001064 This driver adds support for the built-in accelerometer
Masanari Iida769a12a2015-04-27 22:52:07 +09001065 found on recent Toshiba laptops equipped with HID TOS620A
Azael Avalos186e4e82014-08-14 09:55:40 -06001066 device.
1067
1068 This driver receives ACPI notify events 0x80 when the sensor
1069 detects a sudden move or a harsh vibration, as well as an
1070 ACPI notify event 0x81 whenever the movement or vibration has
1071 been stabilized.
1072
1073 Also provides sysfs entries to get/set the desired protection
Masanari Iida769a12a2015-04-27 22:52:07 +09001074 level and resetting the HDD protection interface.
Azael Avalos186e4e82014-08-14 09:55:40 -06001075
1076 If you have a recent Toshiba laptop with a built-in accelerometer
1077 device, say Y.
1078
Azael Avalos14991fc2015-09-28 20:32:28 -06001079config TOSHIBA_WMI
1080 tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
Azael Avalos14991fc2015-09-28 20:32:28 -06001081 depends on ACPI_WMI
1082 depends on INPUT
1083 select INPUT_SPARSEKMAP
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001084 help
Azael Avalos14991fc2015-09-28 20:32:28 -06001085 This driver adds hotkey monitoring support to some Toshiba models
1086 that manage the hotkeys via WMI events.
1087
1088 WARNING: This driver is incomplete as it lacks a proper keymap and the
1089 *notify function only prints the ACPI event type value. Be warned that
1090 you will need to provide some information if you have a Toshiba model
Masanari Iida83fc61a2017-09-26 12:47:59 +09001091 with WMI event hotkeys and want to help with the development of this
Azael Avalos14991fc2015-09-28 20:32:28 -06001092 driver.
1093
1094 If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.
1095
Thadeu Lima de Souza Cascardo529aa8c2009-12-21 16:20:01 -08001096config ACPI_CMPC
1097 tristate "CMPC Laptop Extras"
Randy Dunlap4f258cf2018-01-14 21:11:18 -08001098 depends on ACPI && INPUT
Thadeu Lima de Souza Cascardof35843e2010-05-26 12:00:10 -03001099 depends on RFKILL || RFKILL=n
Thadeu Lima de Souza Cascardo529aa8c2009-12-21 16:20:01 -08001100 select BACKLIGHT_CLASS_DEVICE
Thadeu Lima de Souza Cascardo529aa8c2009-12-21 16:20:01 -08001101 help
1102 Support for Intel Classmate PC ACPI devices, including some
1103 keys as input device, backlight device, tablet and accelerometer
1104 devices.
1105
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001106config COMPAL_LAPTOP
1107 tristate "Compal (and others) Laptop Extras"
1108 depends on ACPI
1109 depends on BACKLIGHT_CLASS_DEVICE
1110 depends on ACPI_VIDEO || ACPI_VIDEO = n
1111 depends on RFKILL
1112 depends on HWMON
1113 depends on POWER_SUPPLY
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001114 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001115 This is a driver for laptops built by Compal, and some models by
1116 other brands (e.g. Dell, Toshiba).
Hans de Goede1cd706d2017-04-06 09:24:36 +02001117
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001118 It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
1119 and battery charging level control.
Yauhen Kharuzhyd7407952019-10-05 23:42:55 +03001120
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001121config LG_LAPTOP
1122 tristate "LG Laptop Extras"
1123 depends on ACPI
1124 depends on ACPI_WMI
1125 depends on INPUT
1126 select INPUT_SPARSEKMAP
Necip Fazil Yildiran8f0c01e2020-09-15 12:09:23 +03001127 select NEW_LEDS
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001128 select LEDS_CLASS
1129 help
1130 This driver adds support for hotkeys as well as control of keyboard
1131 backlight, battery maximum charge level and various other ACPI
1132 features.
Hans de Goede1cd706d2017-04-06 09:24:36 +02001133
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001134 If you have an LG Gram laptop, say Y or M here.
Yauhen Kharuzhyd7407952019-10-05 23:42:55 +03001135
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001136config PANASONIC_LAPTOP
1137 tristate "Panasonic Laptop Extras"
1138 depends on INPUT && ACPI
1139 depends on BACKLIGHT_CLASS_DEVICE
1140 select INPUT_SPARSEKMAP
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001141 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001142 This driver adds support for access to backlight control and hotkeys
1143 on Panasonic Let's Note laptops.
Hans de Goede63dada82017-06-12 22:55:46 +02001144
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001145 If you have a Panasonic Let's note laptop (such as the R1(N variant),
1146 R2, R3, R5, T2, W2 and Y2 series), say Y.
Hans de Goede63dada82017-06-12 22:55:46 +02001147
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001148config SONY_LAPTOP
1149 tristate "Sony Laptop Extras"
1150 depends on ACPI
1151 depends on ACPI_VIDEO || ACPI_VIDEO = n
1152 depends on BACKLIGHT_CLASS_DEVICE
1153 depends on INPUT
1154 depends on RFKILL
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001155 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001156 This mini-driver drives the SNC and SPIC devices present in the ACPI
1157 BIOS of the Sony Vaio laptops.
Hans de Goede63dada82017-06-12 22:55:46 +02001158
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001159 It gives access to some extra laptop functionalities like Bluetooth,
1160 screen brightness control, Fn keys and allows powering on/off some
1161 devices.
1162
1163 Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information.
1164
1165config SONYPI_COMPAT
1166 bool "Sonypi compatibility"
1167 depends on SONY_LAPTOP
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001168 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001169 Build the sonypi driver compatibility code into the sony-laptop driver.
1170
1171config SYSTEM76_ACPI
1172 tristate "System76 ACPI Driver"
1173 depends on ACPI
1174 select NEW_LEDS
1175 select LEDS_CLASS
1176 select LEDS_TRIGGERS
1177 help
1178 This is a driver for System76 laptops running open firmware. It adds
1179 support for Fn-Fx key combinations, keyboard backlight, and airplane mode
1180 LEDs.
1181
1182 If you have a System76 laptop running open firmware, say Y or M here.
1183
1184config TOPSTAR_LAPTOP
1185 tristate "Topstar Laptop Extras"
Alex Hungecc83e52015-12-18 23:31:10 +08001186 depends on ACPI
1187 depends on INPUT
1188 select INPUT_SPARSEKMAP
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001189 select LEDS_CLASS
1190 select NEW_LEDS
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001191 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001192 This driver adds support for hotkeys found on Topstar laptops.
Sreedhara DS9a58a332010-04-26 18:13:05 +01001193
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001194 If you have a Topstar laptop, say Y or M here.
Sreedhara DS5369c02d2010-10-22 15:43:55 +01001195
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001196config I2C_MULTI_INSTANTIATE
1197 tristate "I2C multi instantiate pseudo device driver"
1198 depends on I2C && ACPI
Hong Liu8eec8a12011-02-07 14:45:55 -05001199 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001200 Some ACPI-based systems list multiple i2c-devices in a single ACPI
1201 firmware-node. This driver will instantiate separate i2c-clients
1202 for each device in the firmware-node.
Hong Liu8eec8a12011-02-07 14:45:55 -05001203
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001204 To compile this driver as a module, choose M here: the module
1205 will be called i2c-multi-instantiate.
Hong Liu8eec8a12011-02-07 14:45:55 -05001206
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001207config MLX_PLATFORM
1208 tristate "Mellanox Technologies platform support"
1209 depends on I2C && REGMAP
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001210 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001211 This option enables system support for the Mellanox Technologies
1212 platform. The Mellanox systems provide data center networking
1213 solutions based on Virtual Protocol Interconnect (VPI) technology
1214 enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
1215 connection.
1216
1217 If you have a Mellanox system, say Y or M here.
1218
1219config TOUCHSCREEN_DMI
1220 bool "DMI based touchscreen configuration info"
1221 depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
Linus Torvaldsdba43fc2020-03-31 16:43:40 -07001222 select EFI_EMBEDDED_FIRMWARE if EFI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001223 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001224 Certain ACPI based tablets with e.g. Silead or Chipone touchscreens
1225 do not have enough data in ACPI tables for the touchscreen driver to
1226 handle the touchscreen properly, as OEMs expect the data to be baked
1227 into the tablet model specific version of the driver shipped with the
1228 the OS-image for the device. This option supplies the missing info.
1229 Enable this for x86 tablets with Silead or Chipone touchscreens.
Jesse Barnesaa7ffc02010-05-14 15:41:14 -07001230
Bryan O'Donoghue28a375d2015-01-30 16:29:38 +00001231config INTEL_IMR
1232 bool "Intel Isolated Memory Region support"
Bryan O'Donoghue28a375d2015-01-30 16:29:38 +00001233 depends on X86_INTEL_QUARK && IOSF_MBI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001234 help
Bryan O'Donoghue28a375d2015-01-30 16:29:38 +00001235 This option provides a means to manipulate Isolated Memory Regions.
1236 IMRs are a set of registers that define read and write access masks
1237 to prohibit certain system agents from accessing memory with 1 KiB
1238 granularity.
1239
1240 IMRs make it possible to control read/write access to an address
1241 by hardware agents inside the SoC. Read and write masks can be
1242 defined for:
1243 - eSRAM flush
1244 - Dirty CPU snoop (write only)
1245 - RMU access
1246 - PCI Virtual Channel 0/Virtual Channel 1
1247 - SMM mode
1248 - Non SMM mode
1249
1250 Quark contains a set of eight IMR registers and makes use of those
1251 registers during its bootup process.
1252
1253 If you are running on a Galileo/Quark say Y here.
1254
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001255config INTEL_IPS
1256 tristate "Intel Intelligent Power Sharing"
Sinan Kaya7934d762019-01-05 10:06:01 +00001257 depends on ACPI && PCI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001258 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001259 Intel Calpella platforms support dynamic power sharing between the
1260 CPU and GPU, maximizing performance in a given TDP. This driver,
1261 along with the CPU frequency and i915 drivers, provides that
1262 functionality. If in doubt, say Y here; it will only load on
1263 supported platforms.
Seth Forshee917ee752012-03-16 14:41:22 -05001264
Matthew Garrett34a956d2013-07-02 18:41:03 -04001265config INTEL_RST
1266 tristate "Intel Rapid Start Technology Driver"
1267 depends on ACPI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001268 help
Christophe JAILLET8d92e162020-02-16 11:34:37 +01001269 This driver provides support for modifying parameters on systems
Matthew Garrett34a956d2013-07-02 18:41:03 -04001270 equipped with Intel's Rapid Start Technology. When put in an ACPI
1271 sleep state, these devices will wake after either a configured
1272 timeout or when the system battery reaches a critical state,
1273 automatically copying memory contents to disk. On resume, the
1274 firmware will copy the memory contents back to RAM and resume the OS
1275 as usual.
1276
Matthew Garrett5c7f80f2013-07-03 00:50:13 -04001277config INTEL_SMARTCONNECT
1278 tristate "Intel Smart Connect disabling driver"
1279 depends on ACPI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001280 help
Matthew Garrett5c7f80f2013-07-03 00:50:13 -04001281 Intel Smart Connect is a technology intended to permit devices to
1282 update state by resuming for a short period of time at regular
1283 intervals. If a user enables this functionality under Windows and
1284 then reboots into Linux, the system may remain configured to resume
1285 on suspend. In the absence of any userspace to support it, the system
1286 will then remain awake until something triggers another suspend.
1287
1288 This driver checks to determine whether the device has Intel Smart
1289 Connect enabled, and if so disables it.
1290
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001291source "drivers/platform/x86/intel_speed_select_if/Kconfig"
Vadim Pasternak6613d182016-10-31 07:22:33 +00001292
Srinivas Pandruvada4ec567b2017-01-18 10:29:15 -08001293config INTEL_TURBO_MAX_3
1294 bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
1295 depends on X86_64 && SCHED_MC_PRIO
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001296 help
Srinivas Pandruvada4ec567b2017-01-18 10:29:15 -08001297 This driver reads maximum performance ratio of each CPU and set up
1298 the scheduler priority metrics. In this way scheduler can prefer
1299 CPU with higher performance to schedule tasks.
1300 This driver is only required when the system is not using Hardware
1301 P-States (HWP). In HWP mode, priority can be read from ACPI tables.
1302
Srinivas Pandruvada49a474c2020-01-13 10:00:14 -08001303config INTEL_UNCORE_FREQ_CONTROL
1304 tristate "Intel Uncore frequency control driver"
1305 depends on X86_64
1306 help
1307 This driver allows control of uncore frequency limits on
1308 supported server platforms.
1309 Uncore frequency controls RING/LLC (last-level cache) clocks.
1310
1311 To compile this driver as a module, choose M here: the module
1312 will be called intel-uncore-frequency.
1313
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001314config INTEL_BXTWC_PMIC_TMU
1315 tristate "Intel BXT Whiskey Cove TMU Driver"
1316 depends on REGMAP
Mika Westerberg25f1ca312020-04-16 11:15:51 +03001317 depends on MFD_INTEL_PMC_BXT
1318 depends on INTEL_SOC_PMIC_BXTWC
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001319 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001320 Select this driver to use Intel BXT Whiskey Cove PMIC TMU feature.
1321 This driver enables the alarm wakeup functionality in the TMU unit
1322 of Whiskey Cove PMIC.
Srinivas Pandruvada35f2c142019-06-26 15:38:43 -07001323
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001324config INTEL_CHTDC_TI_PWRBTN
1325 tristate "Intel Cherry Trail Dollar Cove TI power button driver"
1326 depends on INTEL_SOC_PMIC_CHTDC_TI
1327 depends on INPUT
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001328 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001329 This option adds a power button driver driver for Dollar Cove TI
1330 PMIC on Intel Cherry Trail devices.
1331
1332 To compile this driver as a module, choose M here: the module
1333 will be called intel_chtdc_ti_pwrbtn.
1334
1335config INTEL_MFLD_THERMAL
1336 tristate "Thermal driver for Intel Medfield platform"
1337 depends on MFD_INTEL_MSIC && THERMAL
1338 help
1339 Say Y here to enable thermal driver support for the Intel Medfield
1340 platform.
1341
1342config INTEL_MID_POWER_BUTTON
1343 tristate "power button driver for Intel MID platforms"
Mika Westerberg54b34aa2020-04-16 11:15:33 +03001344 depends on INTEL_SCU && INPUT
Jeremy Sollerfd13c862019-10-09 19:59:30 -06001345 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001346 This driver handles the power button on the Intel MID platforms.
Jeremy Sollerfd13c862019-10-09 19:59:30 -06001347
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001348 If unsure, say N.
1349
1350config INTEL_MRFLD_PWRBTN
1351 tristate "Intel Merrifield Basin Cove power button driver"
1352 depends on INTEL_SOC_PMIC_MRFLD
1353 depends on INPUT
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001354 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001355 This option adds a power button driver for Basin Cove PMIC
1356 on Intel Merrifield devices.
1357
1358 To compile this driver as a module, choose M here: the module
1359 will be called intel_mrfld_pwrbtn.
1360
1361config INTEL_PMC_CORE
1362 tristate "Intel PMC Core driver"
1363 depends on PCI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001364 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001365 The Intel Platform Controller Hub for Intel Core SoCs provides access
1366 to Power Management Controller registers via a PCI interface. This
1367 driver can utilize debugging capabilities and supported features as
1368 exposed by the Power Management Controller.
1369
1370 Supported features:
1371 - SLP_S0_RESIDENCY counter
1372 - PCH IP Power Gating status
1373 - LTR Ignore
1374 - MPHY/PLL gating status (Sunrisepoint PCH only)
1375
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001376config INTEL_PUNIT_IPC
1377 tristate "Intel P-Unit IPC Driver"
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001378 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001379 This driver provides support for Intel P-Unit Mailbox IPC mechanism,
1380 which is used to bridge the communications between kernel and P-Unit.
1381
1382config INTEL_SCU_IPC
Mika Westerberg54b34aa2020-04-16 11:15:33 +03001383 bool
1384
1385config INTEL_SCU
1386 bool
1387 select INTEL_SCU_IPC
1388
1389config INTEL_SCU_PCI
1390 bool "Intel SCU PCI driver"
Mika Westerbergb8da68f2020-04-16 11:15:49 +03001391 depends on PCI
Mika Westerberg54b34aa2020-04-16 11:15:33 +03001392 select INTEL_SCU
1393 help
1394 This driver is used to bridge the communications between kernel
1395 and SCU on some embedded Intel x86 platforms. It also creates
Mika Westerbergb8da68f2020-04-16 11:15:49 +03001396 devices that are connected to the SoC through the SCU.
1397 Platforms supported:
1398 Medfield
1399 Clovertrail
1400 Merrifield
1401 Broxton
1402 Apollo Lake
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001403
Mika Westerberg7a61f052020-04-28 11:51:12 +03001404config INTEL_SCU_PLATFORM
1405 tristate "Intel SCU platform driver"
1406 depends on ACPI
1407 select INTEL_SCU
1408 help
1409 This driver is used to bridge the communications between kernel
1410 and SCU (sometimes called PMC as well). The driver currently
1411 supports Intel Elkhart Lake and compatible platforms.
1412
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001413config INTEL_SCU_IPC_UTIL
1414 tristate "Intel SCU IPC utility driver"
Mika Westerberg54b34aa2020-04-16 11:15:33 +03001415 depends on INTEL_SCU
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001416 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001417 The IPC Util driver provides an interface with the SCU enabling
1418 low level access for debug work and updating the firmware. Say
1419 N unless you will be doing this on an Intel MID platform.
1420
1421config INTEL_TELEMETRY
1422 tristate "Intel SoC Telemetry Driver"
Mika Westerberg25f1ca312020-04-16 11:15:51 +03001423 depends on X86_64
1424 depends on MFD_INTEL_PMC_BXT
1425 depends on INTEL_PUNIT_IPC
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001426 help
Andy Shevchenko45a3d572020-01-28 20:33:05 +02001427 This driver provides interfaces to configure and use
1428 telemetry for INTEL SoC from APL onwards. It is also
1429 used to get various SoC events and parameters
1430 directly via debugfs files. Various tools may use
1431 this interface for SoC state monitoring.
Jeremy Sollerfd13c862019-10-09 19:59:30 -06001432
Len Brown41b16dc2008-12-01 00:09:47 -05001433endif # X86_PLATFORM_DEVICES
Irina Tirdea80a75812017-01-23 12:07:43 -06001434
1435config PMC_ATOM
1436 def_bool y
1437 depends on PCI
Irina Tirdea282a4e42017-01-23 12:07:44 -06001438 select COMMON_CLK