]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - drivers/platform/x86/Kconfig
docs: admin-guide: move sysctl directory to it
[mirror_ubuntu-jammy-kernel.git] / drivers / platform / x86 / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
41b16dce
LB
2#
3# X86 Platform Specific Drivers
4#
5
6menuconfig X86_PLATFORM_DEVICES
7 bool "X86 Platform Specific Device Drivers"
8 default y
a00cd11b 9 depends on X86
41b16dce
LB
10 ---help---
11 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
19config ACER_WMI
54b1ec89 20 tristate "Acer WMI Laptop Extras"
41b16dce 21 depends on ACPI
0c51a4d8
MB
22 select LEDS_CLASS
23 select NEW_LEDS
41b16dce
LB
24 depends on BACKLIGHT_CLASS_DEVICE
25 depends on SERIO_I8042
3fdca87d 26 depends on INPUT
19d337df 27 depends on RFKILL || RFKILL = n
e98062ed 28 depends on ACPI_WMI
3fdca87d 29 select INPUT_SPARSEKMAP
86924de2 30 # Acer WMI depends on ACPI_VIDEO when ACPI is enabled
86924de2 31 select ACPI_VIDEO if ACPI
41b16dce
LB
32 ---help---
33 This is a driver for newer Acer (and Wistron) laptops. It adds
34 wireless radio and bluetooth control, and on some laptops,
35 exposes the mail LED and LCD backlight.
36
41b16dce
LB
37 If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
38 here.
39
75971feb
CC
40config ACER_WIRELESS
41 tristate "Acer Wireless Radio Control Driver"
42 depends on ACPI
43 depends on INPUT
44 ---help---
45 The Acer Wireless Radio Control handles the airplane mode hotkey
46 present on new Acer laptops.
47
48 Say Y or M here if you have an Acer notebook with an airplane mode
49 hotkey.
50
51 If you choose to compile this driver as a module the module will be
52 called acer-wireless.
53
e86435eb
PF
54config ACERHDF
55 tristate "Acer Aspire One temperature and fan driver"
200db647 56 depends on ACPI && THERMAL
48c8dd64 57 select THERMAL_GOV_BANG_BANG
e86435eb
PF
58 ---help---
59 This is a driver for Acer Aspire One netbooks. It allows to access
60 the temperature sensor and to control the fan.
61
62 After loading this driver the BIOS is still in control of the fan.
63 To let the kernel handle the fan, do:
14c20688
PG
64 echo -n enabled > /sys/class/thermal/thermal_zoneN/mode
65 where N=0,1,2... depending on the number of thermal nodes and the
66 detection order of your particular system. The "type" parameter
67 in the same node directory will tell you if it is "acerhdf".
e86435eb
PF
68
69 For more information about this driver see
70 <http://piie.net/files/acerhdf_README.txt>
71
72 If you have an Acer Aspire One netbook, say Y or M
73 here.
74
a46ad0f1
ML
75config ALIENWARE_WMI
76 tristate "Alienware Special feature control"
77 depends on ACPI
78 depends on LEDS_CLASS
79 depends on NEW_LEDS
80 depends on ACPI_WMI
81 ---help---
82 This is a driver for controlling Alienware BIOS driven
83 features. It exposes an interface for controlling the AlienFX
84 zones on Alienware machines that don't contain a dedicated AlienFX
85 USB MCU such as the X51 and X51-R2.
86
41b16dce 87config ASUS_LAPTOP
6122af37 88 tristate "Asus Laptop Extras"
41b16dce 89 depends on ACPI
e73e2c62
CC
90 select LEDS_CLASS
91 select NEW_LEDS
14ca7a47 92 depends on BACKLIGHT_CLASS_DEVICE
12d6f35b 93 depends on INPUT
18e1311e 94 depends on RFKILL || RFKILL = n
14ca7a47 95 depends on ACPI_VIDEO || ACPI_VIDEO = n
66a71dd1 96 select INPUT_SPARSEKMAP
8819de7f 97 select INPUT_POLLDEV
41b16dce 98 ---help---
8819de7f
AR
99 This is a driver for Asus laptops, Lenovo SL and the Pegatron
100 Lucid tablet. It may also support some MEDION, JVC or VICTOR
101 laptops. It makes all the extra buttons generate standard
b23910c2
AR
102 ACPI events and input events, and on the Lucid the built-in
103 accelerometer appears as an input device. It also adds
104 support for video output switching, LCD backlight control,
105 Bluetooth and Wlan control, and most importantly, allows you
106 to blink those fancy LEDs.
41b16dce 107
8819de7f 108 For more information see <http://acpi4asus.sf.net>.
41b16dce
LB
109
110 If you have an ACPI-compatible ASUS laptop, say Y or M here.
111
8e5cddd1
SH
112config DCDBAS
113 tristate "Dell Systems Management Base Driver"
114 depends on X86
115 help
116 The Dell Systems Management Base Driver provides a sysfs interface
117 for systems management software to perform System Management
118 Interrupts (SMIs) and Host Control Actions (system power cycle or
119 power off after OS shutdown) on certain Dell systems.
120
121 See <file:Documentation/dcdbas.txt> for more details on the driver
122 and the Dell systems on which Dell systems management software makes
123 use of this driver.
124
125 Say Y or M here to enable the driver for use by Dell systems
126 management software such as Dell OpenManage.
127
32d7b19b 128#
75073a64
DH
129# The DELL_SMBIOS driver depends on ACPI_WMI and/or DCDBAS if those
130# backends are selected. The "depends" line prevents a configuration
131# where DELL_SMBIOS=y while either of those dependencies =m.
32d7b19b 132#
2f9f26bd 133config DELL_SMBIOS
25d47027 134 tristate "Dell SMBIOS driver"
32d7b19b 135 depends on DCDBAS || DCDBAS=n
75073a64 136 depends on ACPI_WMI || ACPI_WMI=n
25d47027
ML
137 ---help---
138 This provides support for the Dell SMBIOS calling interface.
139 If you have a Dell computer you should enable this option.
140
141 Be sure to select at least one backend for it to work properly.
549b4930 142
1a258e67 143config DELL_SMBIOS_WMI
25d47027 144 bool "Dell SMBIOS driver WMI backend"
329d58b8 145 default y
1a258e67
ML
146 depends on ACPI_WMI
147 select DELL_WMI_DESCRIPTOR
329d58b8 148 depends on DELL_SMBIOS
1a258e67
ML
149 ---help---
150 This provides an implementation for the Dell SMBIOS calling interface
151 communicated over ACPI-WMI.
152
25d47027 153 If you have a Dell computer from >2007 you should say Y here.
1a258e67
ML
154 If you aren't sure and this module doesn't work for your computer
155 it just won't load.
156
549b4930 157config DELL_SMBIOS_SMM
25d47027 158 bool "Dell SMBIOS driver SMM backend"
329d58b8 159 default y
549b4930 160 depends on DCDBAS
329d58b8 161 depends on DELL_SMBIOS
2f9f26bd 162 ---help---
549b4930
ML
163 This provides an implementation for the Dell SMBIOS calling interface
164 communicated over SMI/SMM.
2f9f26bd 165
25d47027 166 If you have a Dell computer from <=2017 you should say Y here.
549b4930
ML
167 If you aren't sure and this module doesn't work for your computer
168 it just won't load.
2f9f26bd 169
cad73120 170config DELL_LAPTOP
fe7e913c 171 tristate "Dell Laptop Extras"
a570af48 172 depends on DMI
cad73120 173 depends on BACKLIGHT_CLASS_DEVICE
14ca7a47 174 depends on ACPI_VIDEO || ACPI_VIDEO = n
19d337df 175 depends on RFKILL || RFKILL = n
814cb8ad 176 depends on SERIO_I8042
7fe3fa3b 177 depends on DELL_SMBIOS
dccefb37 178 select POWER_SUPPLY
b9c913f3
LT
179 select LEDS_CLASS
180 select NEW_LEDS
d00fa46e
TI
181 select LEDS_TRIGGERS
182 select LEDS_TRIGGER_AUDIO
cad73120
LB
183 ---help---
184 This driver adds support for rfkill and backlight control to Dell
eec3b959 185 laptops (except for some models covered by the Compal driver).
cad73120 186
0b3f6109 187config DELL_WMI
72e83204 188 tristate "Dell WMI notifications"
0b3f6109 189 depends on ACPI_WMI
a570af48 190 depends on DMI
0b3f6109 191 depends on INPUT
14ca7a47 192 depends on ACPI_VIDEO || ACPI_VIDEO = n
54940fa6 193 depends on DELL_SMBIOS
92b8c540 194 select DELL_WMI_DESCRIPTOR
890a7c8e 195 select INPUT_SPARSEKMAP
0b3f6109
MG
196 ---help---
197 Say Y here if you want to support WMI-based hotkeys on Dell laptops.
198
199 To compile this driver as a module, choose M here: the module will
200 be called dell-wmi.
201
92b8c540
ML
202config DELL_WMI_DESCRIPTOR
203 tristate
204 depends on ACPI_WMI
205
820787fc
CIK
206config DELL_WMI_AIO
207 tristate "WMI Hotkeys for Dell All-In-One series"
208 depends on ACPI_WMI
209 depends on INPUT
210 select INPUT_SPARSEKMAP
211 ---help---
212 Say Y here if you want to support WMI-based hotkeys on Dell
213 All-In-One machines.
214
215 To compile this driver as a module, choose M here: the module will
cffbcd0c 216 be called dell-wmi-aio.
820787fc 217
7a3319c1
MK
218config DELL_WMI_LED
219 tristate "External LED on Dell Business Netbooks"
220 depends on LEDS_CLASS
221 depends on ACPI_WMI
222 help
223 This adds support for the Latitude 2100 and similar
224 notebooks that have an external LED.
225
4738d8aa 226config DELL_SMO8800
e4da9142 227 tristate "Dell Latitude freefall driver (ACPI SMO88XX)"
4738d8aa
PR
228 depends on ACPI
229 ---help---
e4da9142 230 Say Y here if you want to support SMO88XX freefall devices
4738d8aa
PR
231 on Dell Latitude laptops.
232
233 To compile this driver as a module, choose M here: the module will
234 be called dell-smo8800.
235
817a5cdb
PR
236config DELL_RBTN
237 tristate "Dell Airplane Mode Switch driver"
238 depends on ACPI
239 depends on INPUT
240 depends on RFKILL
241 ---help---
242 Say Y here if you want to support Dell Airplane Mode Switch ACPI
243 device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN.
244 This driver register rfkill device or input hotkey device depending
245 on hardware type (hw switch slider or keyboard toggle button). For
246 rfkill devices it receive HW switch events and set correct hard
247 rfkill state.
248
249 To compile this driver as a module, choose M here: the module will
250 be called dell-rbtn.
251
c48e2ffd
SH
252config DELL_RBU
253 tristate "BIOS update support for DELL systems via sysfs"
254 depends on X86
255 select FW_LOADER
256 select FW_LOADER_USER_HELPER
257 help
258 Say m if you want to have the option of updating the BIOS for your
259 DELL system. Note you need a Dell OpenManage or Dell Update package (DUP)
260 supporting application to communicate with the BIOS regarding the new
261 image for the image update to take effect.
262 See <file:Documentation/dell_rbu.txt> for more details on the driver.
263
820787fc 264
41b16dce
LB
265config FUJITSU_LAPTOP
266 tristate "Fujitsu Laptop Extras"
267 depends on ACPI
268 depends on INPUT
269 depends on BACKLIGHT_CLASS_DEVICE
14ca7a47 270 depends on ACPI_VIDEO || ACPI_VIDEO = n
f2252672 271 select INPUT_SPARSEKMAP
d89bcc83 272 select LEDS_CLASS
41b16dce
LB
273 ---help---
274 This is a driver for laptops built by Fujitsu:
275
276 * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
277 * Possibly other Fujitsu laptop models
278 * Tested with S6410 and S7020
279
280 It adds support for LCD brightness control and some hotkeys.
281
282 If you have a Fujitsu laptop, say Y or M here.
283
2d24c490
RG
284config FUJITSU_TABLET
285 tristate "Fujitsu Tablet Extras"
286 depends on ACPI
287 depends on INPUT
288 ---help---
289 This is a driver for tablets built by Fujitsu:
290
291 * Lifebook P1510/P1610/P1620/Txxxx
292 * Stylistic ST5xxx
293 * Possibly other Fujitsu tablet models
294
295 It adds support for the panel buttons, docking station detection,
296 tablet/notebook mode detection for convertible and
297 orientation detection for docked slates.
298
299 If you have a Fujitsu convertible or slate, say Y or M here.
300
c215ab9a
BH
301config AMILO_RFKILL
302 tristate "Fujitsu-Siemens Amilo rfkill support"
303 depends on RFKILL
e1a98e61 304 depends on SERIO_I8042
c215ab9a
BH
305 ---help---
306 This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
307 laptops.
308
1b46f17d
HG
309config GPD_POCKET_FAN
310 tristate "GPD Pocket Fan Controller support"
311 depends on ACPI
312 depends on THERMAL
313 ---help---
314 Driver for the GPD Pocket vendor specific FAN02501 ACPI device
315 which controls the fan speed on the GPD Pocket.
316
317 Without this driver the fan on the Pocket will stay off independent
318 of the CPU temperature. Say Y or M if the kernel may be used on a
319 GPD pocket.
320
41b16dce 321config TC1100_WMI
fe7e913c 322 tristate "HP Compaq TC1100 Tablet WMI Extras"
41b16dce 323 depends on !X86_64
41b16dce 324 depends on ACPI
e98062ed 325 depends on ACPI_WMI
41b16dce
LB
326 ---help---
327 This is a driver for the WMI extensions (wireless and bluetooth power
328 control) of the HP Compaq TC1100 tablet.
329
efcfed9b
JD
330config HP_ACCEL
331 tristate "HP laptop accelerometer"
332 depends on INPUT && ACPI
0cdbcd6d 333 depends on SERIO_I8042
efcfed9b
JD
334 select SENSORS_LIS3LV02D
335 select NEW_LEDS
336 select LEDS_CLASS
337 help
338 This driver provides support for the "Mobile Data Protection System 3D"
339 or "3D DriveGuard" feature of HP laptops. On such systems the driver
340 should load automatically (via ACPI alias).
341
342 Support for a led indicating disk protection will be provided as
343 hp::hddprotect. For more information on the feature, refer to
9b5db89e 344 Documentation/misc-devices/lis3lv02d.rst.
efcfed9b
JD
345
346 To compile this driver as a module, choose M here: the module will
347 be called hp_accel.
348
54290fa6 349config HP_WIRELESS
48d8b96c 350 tristate "HP wireless button"
54290fa6
AH
351 depends on ACPI
352 depends on INPUT
353 help
354 This driver provides supports for new HP wireless button for Windows 8.
355 On such systems the driver should load automatically (via ACPI alias).
356
357 To compile this driver as a module, choose M here: the module will
358 be called hp-wireless.
359
41b16dce
LB
360config HP_WMI
361 tristate "HP WMI extras"
362 depends on ACPI_WMI
363 depends on INPUT
19d337df 364 depends on RFKILL || RFKILL = n
4d291ed7 365 select INPUT_SPARSEKMAP
41b16dce
LB
366 help
367 Say Y here if you want to support WMI-based hotkeys on HP laptops and
368 to read data from WMI such as docking or ambient light sensor state.
369
370 To compile this driver as a module, choose M here: the module will
371 be called hp-wmi.
372
dbf0c5a6
MZA
373config LG_LAPTOP
374 tristate "LG Laptop Extras"
375 depends on ACPI
376 depends on ACPI_WMI
377 depends on INPUT
378 select INPUT_SPARSEKMAP
379 select LEDS_CLASS
380 help
381 This driver adds support for hotkeys as well as control of keyboard
382 backlight, battery maximum charge level and various other ACPI
383 features.
384
385 If you have an LG Gram laptop, say Y or M here.
386
41b16dce
LB
387config MSI_LAPTOP
388 tristate "MSI Laptop Extras"
389 depends on ACPI
390 depends on BACKLIGHT_CLASS_DEVICE
14ca7a47 391 depends on ACPI_VIDEO || ACPI_VIDEO = n
410c1765 392 depends on RFKILL
a0bcaee9
RD
393 depends on INPUT && SERIO_I8042
394 select INPUT_SPARSEKMAP
41b16dce
LB
395 ---help---
396 This is a driver for laptops built by MSI (MICRO-STAR
397 INTERNATIONAL):
398
399 MSI MegaBook S270 (MS-1013)
400 Cytron/TCM/Medion/Tchibo MD96100/SAM2000
401
402 It adds support for Bluetooth, WLAN and LCD brightness control.
403
404 More information about this driver is available at
405 <http://0pointer.de/lennart/tchibo.html>.
406
407 If you have an MSI S270 laptop, say Y or M here.
408
409config PANASONIC_LAPTOP
410 tristate "Panasonic Laptop Extras"
411 depends on INPUT && ACPI
412 depends on BACKLIGHT_CLASS_DEVICE
1a765cac 413 select INPUT_SPARSEKMAP
41b16dce
LB
414 ---help---
415 This driver adds support for access to backlight control and hotkeys
416 on Panasonic Let's Note laptops.
417
418 If you have a Panasonic Let's note laptop (such as the R1(N variant),
419 R2, R3, R5, T2, W2 and Y2 series), say Y.
420
421config COMPAL_LAPTOP
eec3b959 422 tristate "Compal (and others) Laptop Extras"
41b16dce
LB
423 depends on ACPI
424 depends on BACKLIGHT_CLASS_DEVICE
14ca7a47 425 depends on ACPI_VIDEO || ACPI_VIDEO = n
51c1410b 426 depends on RFKILL
c2834145 427 depends on HWMON
5ca56718 428 depends on POWER_SUPPLY
41b16dce 429 ---help---
eec3b959
IL
430 This is a driver for laptops built by Compal, and some models by
431 other brands (e.g. Dell, Toshiba).
41b16dce 432
d9a427ec
RF
433 It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
434 and battery charging level control.
41b16dce 435
41b16dce
LB
436config SONY_LAPTOP
437 tristate "Sony Laptop Extras"
438 depends on ACPI
14ca7a47
HG
439 depends on ACPI_VIDEO || ACPI_VIDEO = n
440 depends on BACKLIGHT_CLASS_DEVICE
41b16dce 441 depends on INPUT
14bd3136 442 depends on RFKILL
41b16dce
LB
443 ---help---
444 This mini-driver drives the SNC and SPIC devices present in the ACPI
445 BIOS of the Sony Vaio laptops.
446
447 It gives access to some extra laptop functionalities like Bluetooth,
448 screen brightness control, Fn keys and allows powering on/off some
449 devices.
450
b02f1651 451 Read <file:Documentation/laptops/sony-laptop.rst> for more information.
41b16dce
LB
452
453config SONYPI_COMPAT
454 bool "Sonypi compatibility"
455 depends on SONY_LAPTOP
456 ---help---
457 Build the sonypi driver compatibility code into the sony-laptop driver.
458
57ac3b05
IP
459config IDEAPAD_LAPTOP
460 tristate "Lenovo IdeaPad Laptop Extras"
58ac7aa0 461 depends on ACPI
ad0f4306 462 depends on RFKILL && INPUT
07a4a4fc 463 depends on SERIO_I8042
445e8d00 464 depends on BACKLIGHT_CLASS_DEVICE
14ca7a47 465 depends on ACPI_VIDEO || ACPI_VIDEO = n
74caab99 466 depends on ACPI_WMI || ACPI_WMI = n
f63409ae 467 select INPUT_SPARSEKMAP
58ac7aa0 468 help
16fd91e0
IP
469 This is a driver for Lenovo IdeaPad netbooks contains drivers for
470 rfkill switch, hotkey, fan control and backlight control.
58ac7aa0 471
3dda3b37
BT
472config SURFACE3_WMI
473 tristate "Surface 3 WMI Driver"
474 depends on ACPI_WMI
475 depends on DMI
476 depends on INPUT
477 depends on SPI
478 ---help---
479 Say Y here if you have a Surface 3.
480
481 To compile this driver as a module, choose M here: the module will
482 be called surface3-wmi.
483
41b16dce
LB
484config THINKPAD_ACPI
485 tristate "ThinkPad ACPI Laptop Extras"
486 depends on ACPI
2801b968 487 depends on ACPI_BATTERY
d263da31 488 depends on INPUT
19d337df 489 depends on RFKILL || RFKILL = n
14ca7a47
HG
490 depends on ACPI_VIDEO || ACPI_VIDEO = n
491 depends on BACKLIGHT_CLASS_DEVICE
41b16dce
LB
492 select HWMON
493 select NVRAM
41b16dce
LB
494 select NEW_LEDS
495 select LEDS_CLASS
4e1d0924
TI
496 select LEDS_TRIGGERS
497 select LEDS_TRIGGER_AUDIO
41b16dce
LB
498 ---help---
499 This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
500 support for Fn-Fx key combinations, Bluetooth control, video
501 output switching, ThinkLight control, UltraBay eject and more.
502 For more information about this driver see
b02f1651 503 <file:Documentation/laptops/thinkpad-acpi.rst> and
41b16dce
LB
504 <http://ibm-acpi.sf.net/> .
505
506 This driver was formerly known as ibm-acpi.
507
6e5b08ee
HMH
508 Extra functionality will be available if the rfkill (CONFIG_RFKILL)
509 and/or ALSA (CONFIG_SND) subsystems are available in the kernel.
510 Note that if you want ThinkPad-ACPI to be built-in instead of
511 modular, ALSA and rfkill will also have to be built-in.
512
41b16dce
LB
513 If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
514
ff850c33
HMH
515config THINKPAD_ACPI_ALSA_SUPPORT
516 bool "Console audio control ALSA interface"
517 depends on THINKPAD_ACPI
518 depends on SND
519 depends on SND = y || THINKPAD_ACPI = SND
520 default y
521 ---help---
522 Enables monitoring of the built-in console audio output control
523 (headphone and speakers), which is operated by the mute and (in
524 some ThinkPad models) volume hotkeys.
525
526 If this option is enabled, ThinkPad-ACPI will export an ALSA card
527 with a single read-only mixer control, which should be used for
528 on-screen-display feedback purposes by the Desktop Environment.
529
530 Optionally, the driver will also allow software control (the
531 ALSA mixer will be made read-write). Please refer to the driver
532 documentation for details.
533
534 All IBM models have both volume and mute control. Newer Lenovo
535 models only have mute control (the volume hotkeys are just normal
536 keys and volume control is done through the main HDA mixer).
537
a73f3091
HMH
538config THINKPAD_ACPI_DEBUGFACILITIES
539 bool "Maintainer debug facilities"
540 depends on THINKPAD_ACPI
a73f3091
HMH
541 ---help---
542 Enables extra stuff in the thinkpad-acpi which is completely useless
543 for normal use. Read the driver source to find out what it does.
544
545 Say N here, unless you were told by a kernel maintainer to do
546 otherwise.
547
41b16dce
LB
548config THINKPAD_ACPI_DEBUG
549 bool "Verbose debug mode"
550 depends on THINKPAD_ACPI
41b16dce
LB
551 ---help---
552 Enables extra debugging information, at the expense of a slightly
553 increase in driver size.
554
555 If you are not sure, say N here.
556
a4d5effc
HMH
557config THINKPAD_ACPI_UNSAFE_LEDS
558 bool "Allow control of important LEDs (unsafe)"
559 depends on THINKPAD_ACPI
a4d5effc
HMH
560 ---help---
561 Overriding LED state on ThinkPads can mask important
562 firmware alerts (like critical battery condition), or misled
563 the user into damaging the hardware (undocking or ejecting
564 the bay while buses are still active), etc.
565
566 LED control on the ThinkPad is write-only (with very few
567 exceptions on very ancient models), which makes it
568 impossible to know beforehand if important information will
569 be lost when one changes LED state.
570
571 Users that know what they are doing can enable this option
572 and the driver will allow control of every LED, including
573 the ones on the dock stations.
574
575 Never enable this option on a distribution kernel.
576
577 Say N here, unless you are building a kernel for your own
578 use, and need to control the important firmware LEDs.
579
41b16dce
LB
580config THINKPAD_ACPI_VIDEO
581 bool "Video output control support"
582 depends on THINKPAD_ACPI
583 default y
584 ---help---
585 Allows the thinkpad_acpi driver to provide an interface to control
586 the various video output ports.
587
588 This feature often won't work well, depending on ThinkPad model,
589 display state, video output devices in use, whether there is a X
590 server running, phase of the moon, and the current mood of
591 Schroedinger's cat. If you can use X.org's RandR to control
592 your ThinkPad's video output ports instead of this feature,
b525c06c
HMH
593 don't think twice: do it and say N here to save memory and avoid
594 bad interactions with X.org.
41b16dce 595
b525c06c
HMH
596 NOTE: access to this feature is limited to processes with the
597 CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms
598 where it interacts badly with X.org.
599
600 If you are not sure, say Y here but do try to check if you could
601 be using X.org RandR instead.
41b16dce
LB
602
603config THINKPAD_ACPI_HOTKEY_POLL
604 bool "Support NVRAM polling for hot keys"
605 depends on THINKPAD_ACPI
606 default y
607 ---help---
608 Some thinkpad models benefit from NVRAM polling to detect a few of
609 the hot key press events. If you know your ThinkPad model does not
610 need to do NVRAM polling to support any of the hot keys you use,
611 unselecting this option will save about 1kB of memory.
612
613 ThinkPads T40 and newer, R52 and newer, and X31 and newer are
614 unlikely to need NVRAM polling in their latest BIOS versions.
615
616 NVRAM polling can detect at most the following keys: ThinkPad/Access
617 IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
618 Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
619
620 If you are not sure, say Y here. The driver enables polling only if
621 it is strictly necessary to do so.
622
bd9fc3a7
JD
623config SENSORS_HDAPS
624 tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
25789f95 625 depends on INPUT
bd9fc3a7 626 select INPUT_POLLDEV
bd9fc3a7
JD
627 help
628 This driver provides support for the IBM Hard Drive Active Protection
629 System (hdaps), which provides an accelerometer and other misc. data.
630 ThinkPads starting with the R50, T41, and X40 are supported. The
631 accelerometer data is readable via sysfs.
632
633 This driver also provides an absolute input class device, allowing
634 the laptop to act as a pinball machine-esque joystick.
635
636 If your ThinkPad is not recognized by the driver, please update to latest
637 BIOS. This is especially the case for some R52 ThinkPads.
638
639 Say Y here if you have an applicable laptop and want to experience
640 the awesome power of hdaps.
641
41b16dce
LB
642config INTEL_MENLOW
643 tristate "Thermal Management driver for Intel menlow platform"
644 depends on ACPI_THERMAL
645 select THERMAL
646 ---help---
647 ACPI thermal management enhancement driver on
648 Intel Menlow platform.
649
650 If unsure, say N.
651
652config EEEPC_LAPTOP
7ec48ced 653 tristate "Eee PC Hotkey Driver"
41b16dce 654 depends on ACPI
3a5093ee 655 depends on INPUT
19d337df 656 depends on RFKILL || RFKILL = n
14ca7a47 657 depends on ACPI_VIDEO || ACPI_VIDEO = n
44b3615b 658 depends on HOTPLUG_PCI
14ca7a47 659 depends on BACKLIGHT_CLASS_DEVICE
d97c0def 660 select HWMON
3c0eb510
CC
661 select LEDS_CLASS
662 select NEW_LEDS
642e0447 663 select INPUT_SPARSEKMAP
41b16dce
LB
664 ---help---
665 This driver supports the Fn-Fx keys on Eee PC laptops.
76593d6f
CC
666
667 It also gives access to some extra laptop functionalities like
668 Bluetooth, backlight and allows powering on/off some other
669 devices.
41b16dce 670
e12e6d94
CC
671 If you have an Eee PC laptop, say Y or M here. If this driver
672 doesn't work on your Eee PC, try eeepc-wmi instead.
41b16dce 673
e12e6d94 674config ASUS_WMI
7ec48ced 675 tristate "ASUS WMI Driver"
ee027e4a
YW
676 depends on ACPI_WMI
677 depends on INPUT
e07babde 678 depends on HWMON
89a7644b 679 depends on BACKLIGHT_CLASS_DEVICE
ba48fdb9 680 depends on RFKILL || RFKILL = n
90ba4b1b 681 depends on HOTPLUG_PCI
ea89e1d3 682 depends on ACPI_VIDEO || ACPI_VIDEO = n
fb48aef7 683 select INPUT_SPARSEKMAP
084fca63
CC
684 select LEDS_CLASS
685 select NEW_LEDS
ee027e4a 686 ---help---
b229ece9
CC
687 Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
688 Asus Notebooks).
ee027e4a
YW
689
690 To compile this driver as a module, choose M here: the module will
e12e6d94
CC
691 be called asus-wmi.
692
b229ece9 693config ASUS_NB_WMI
7ec48ced 694 tristate "Asus Notebook WMI Driver"
b229ece9 695 depends on ASUS_WMI
ea893695 696 depends on SERIO_I8042 || SERIO_I8042 = n
b229ece9
CC
697 ---help---
698 This is a driver for newer Asus notebooks. It adds extra features
699 like wireless radio and bluetooth control, leds, hotkeys, backlight...
700
f54619f2 701 For more information, see
b229ece9
CC
702 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
703
704 If you have an ACPI-WMI compatible Asus Notebook, say Y or M
705 here.
706
e12e6d94 707config EEEPC_WMI
7ec48ced 708 tristate "Eee PC WMI Driver"
e12e6d94
CC
709 depends on ASUS_WMI
710 ---help---
711 This is a driver for newer Eee PC laptops. It adds extra features
712 like wireless radio and bluetooth control, leds, hotkeys, backlight...
713
f54619f2 714 For more information, see
e12e6d94
CC
715 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
716
717 If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
718 here.
b4f9fe12 719
f6a6bbae
JPRV
720config ASUS_WIRELESS
721 tristate "Asus Wireless Radio Control Driver"
722 depends on ACPI
723 depends on INPUT
2c1a49c9
JPRV
724 select NEW_LEDS
725 select LEDS_CLASS
f6a6bbae
JPRV
726 ---help---
727 The Asus Wireless Radio Control handles the airplane mode hotkey
728 present on some Asus laptops.
729
730 Say Y or M here if you have an ASUS notebook with an airplane mode
731 hotkey.
732
733 If you choose to compile this driver as a module the module will be
734 called asus-wireless.
735
b4f9fe12 736config ACPI_WMI
5fcdd177 737 tristate "WMI"
b4f9fe12 738 depends on ACPI
b4f9fe12
LB
739 help
740 This driver adds support for the ACPI-WMI (Windows Management
741 Instrumentation) mapper device (PNP0C14) found on some systems.
742
743 ACPI-WMI is a proprietary extension to ACPI to expose parts of the
744 ACPI firmware to userspace - this is done through various vendor
745 defined methods and data blocks in a PNP0C14 device, which are then
746 made available for userspace to call.
747
748 The implementation of this in Linux currently only exposes this to
749 other kernel space drivers.
750
751 This driver is a required dependency to build the firmware specific
752 drivers needed on many machines, including Acer and HP laptops.
753
754 It is safe to enable this driver even if your DSDT doesn't define
755 any ACPI-WMI devices.
756
f9dd82c0
DHV
757config WMI_BMOF
758 tristate "WMI embedded Binary MOF driver"
759 depends on ACPI_WMI
760 default ACPI_WMI
761 ---help---
762 Say Y here if you want to be able to read a firmware-embedded
763 WMI Binary MOF data. Using this requires userspace tools and may be
764 rather tedious.
765
766 To compile this driver as a module, choose M here: the module will
767 be called wmi-bmof.
768
ce6a9002
ML
769config INTEL_WMI_THUNDERBOLT
770 tristate "Intel WMI thunderbolt force power driver"
771 depends on ACPI_WMI
ce6a9002
ML
772 ---help---
773 Say Y here if you want to be able to use the WMI interface on select
774 systems to force the power control of Intel Thunderbolt controllers.
775 This is useful for updating the firmware when devices are not plugged
776 into the controller.
777
778 To compile this driver as a module, choose M here: the module will
779 be called intel-wmi-thunderbolt.
780
edb73f4f
MJ
781config XIAOMI_WMI
782 tristate "Xiaomi WMI key driver"
783 depends on ACPI_WMI
784 depends on INPUT
785 help
786 Say Y here if you want to support WMI-based keys on Xiaomi notebooks.
787
788 To compile this driver as a module, choose M here: the module will
789 be called xiaomi-wmi.
790
d12d8baf
TR
791config MSI_WMI
792 tristate "MSI WMI extras"
793 depends on ACPI_WMI
794 depends on INPUT
de078e57 795 depends on BACKLIGHT_CLASS_DEVICE
14ca7a47 796 depends on ACPI_VIDEO || ACPI_VIDEO = n
c30116c6 797 select INPUT_SPARSEKMAP
d12d8baf
TR
798 help
799 Say Y here if you want to support WMI-based hotkeys on MSI laptops.
800
801 To compile this driver as a module, choose M here: the module will
802 be called msi-wmi.
803
13bb0fd5
HG
804config PEAQ_WMI
805 tristate "PEAQ 2-in-1 WMI hotkey driver"
806 depends on ACPI_WMI
807 depends on INPUT
a00c6963 808 select INPUT_POLLDEV
13bb0fd5
HG
809 help
810 Say Y here if you want to support WMI-based hotkeys on PEAQ 2-in-1s.
811
9caeb532
HRK
812config TOPSTAR_LAPTOP
813 tristate "Topstar Laptop Extras"
814 depends on ACPI
815 depends on INPUT
97490f1c 816 select INPUT_SPARSEKMAP
bf8f65da
GDG
817 select LEDS_CLASS
818 select NEW_LEDS
9caeb532
HRK
819 ---help---
820 This driver adds support for hotkeys found on Topstar laptops.
821
822 If you have a Topstar laptop, say Y or M here.
823
b4f9fe12
LB
824config ACPI_TOSHIBA
825 tristate "Toshiba Laptop Extras"
826 depends on ACPI
f11f999e 827 depends on ACPI_WMI
0c51a4d8
MB
828 select LEDS_CLASS
829 select NEW_LEDS
c76a3e1d 830 depends on BACKLIGHT_CLASS_DEVICE
b4f9fe12 831 depends on INPUT
283672e4 832 depends on SERIO_I8042 || SERIO_I8042 = n
358d6a2c 833 depends on ACPI_VIDEO || ACPI_VIDEO = n
dc4522be 834 depends on RFKILL || RFKILL = n
98010f1e 835 depends on IIO
b4f9fe12 836 select INPUT_POLLDEV
384a7cd9 837 select INPUT_SPARSEKMAP
b4f9fe12
LB
838 ---help---
839 This driver adds support for access to certain system settings
840 on "legacy free" Toshiba laptops. These laptops can be recognized by
841 their lack of a BIOS setup menu and APM support.
842
843 On these machines, all system configuration is handled through the
844 ACPI. This driver is required for access to controls not covered
845 by the general ACPI drivers, such as LCD brightness, video output,
846 etc.
847
848 This driver differs from the non-ACPI Toshiba laptop driver (located
849 under "Processor type and features") in several aspects.
850 Configuration is accessed by reading and writing text files in the
851 /proc tree instead of by program interface to /dev. Furthermore, no
852 power management functions are exposed, as those are handled by the
853 general ACPI drivers.
854
855 More information about this driver is available at
856 <http://memebeam.org/toys/ToshibaAcpiDriver>.
857
858 If you have a legacy free Toshiba laptop (such as the Libretto L1
859 series), say Y.
42b4e9ee
JS
860
861config TOSHIBA_BT_RFKILL
862 tristate "Toshiba Bluetooth RFKill switch support"
863 depends on ACPI
7ee8cd33 864 depends on RFKILL || RFKILL = n
42b4e9ee
JS
865 ---help---
866 This driver adds support for Bluetooth events for the RFKill
867 switch on modern Toshiba laptops with full ACPI support and
868 an RFKill switch.
869
870 This driver handles RFKill events for the TOS6205 Bluetooth,
871 and re-enables it when the switch is set back to the 'on'
872 position.
873
874 If you have a modern Toshiba laptop with a Bluetooth and an
875 RFKill switch (such as the Portege R500), say Y.
529aa8cb 876
186e4e89
AA
877config TOSHIBA_HAPS
878 tristate "Toshiba HDD Active Protection Sensor"
879 depends on ACPI
880 ---help---
881 This driver adds support for the built-in accelerometer
769a12a9 882 found on recent Toshiba laptops equipped with HID TOS620A
186e4e89
AA
883 device.
884
885 This driver receives ACPI notify events 0x80 when the sensor
886 detects a sudden move or a harsh vibration, as well as an
887 ACPI notify event 0x81 whenever the movement or vibration has
888 been stabilized.
889
890 Also provides sysfs entries to get/set the desired protection
769a12a9 891 level and resetting the HDD protection interface.
186e4e89
AA
892
893 If you have a recent Toshiba laptop with a built-in accelerometer
894 device, say Y.
895
14991fc7
AA
896config TOSHIBA_WMI
897 tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
14991fc7
AA
898 depends on ACPI_WMI
899 depends on INPUT
900 select INPUT_SPARSEKMAP
901 ---help---
902 This driver adds hotkey monitoring support to some Toshiba models
903 that manage the hotkeys via WMI events.
904
905 WARNING: This driver is incomplete as it lacks a proper keymap and the
906 *notify function only prints the ACPI event type value. Be warned that
907 you will need to provide some information if you have a Toshiba model
83fc61a5 908 with WMI event hotkeys and want to help with the development of this
14991fc7
AA
909 driver.
910
911 If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.
912
529aa8cb
TLSC
913config ACPI_CMPC
914 tristate "CMPC Laptop Extras"
4f258cf4 915 depends on ACPI && INPUT
f35843ed 916 depends on RFKILL || RFKILL=n
529aa8cb 917 select BACKLIGHT_CLASS_DEVICE
529aa8cb
TLSC
918 help
919 Support for Intel Classmate PC ACPI devices, including some
920 keys as input device, backlight device, tablet and accelerometer
921 devices.
922
1cd706df
HG
923config INTEL_CHT_INT33FE
924 tristate "Intel Cherry Trail ACPI INT33FE Driver"
455e027f 925 depends on X86 && ACPI && I2C && REGULATOR
7c8d4456 926 depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m)
50e49912
HK
927 depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m)
928 depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m)
1cd706df
HG
929 ---help---
930 This driver add support for the INT33FE ACPI device found on
931 some Intel Cherry Trail devices.
932
933 The INT33FE ACPI device has a CRS table with I2cSerialBusV2
934 resources for 3 devices: Maxim MAX17047 Fuel Gauge Controller,
935 FUSB302 USB Type-C Controller and PI3USB30532 USB switch.
936 This driver instantiates i2c-clients for these, so that standard
937 i2c drivers for these chips can bind to the them.
938
455e027f 939 If you enable this driver it is advised to also select
7c8d4456 940 CONFIG_TYPEC_FUSB302=m and CONFIG_BATTERY_MAX17042=m.
455e027f 941
63dada87
HG
942config INTEL_INT0002_VGPIO
943 tristate "Intel ACPI INT0002 Virtual GPIO driver"
944 depends on GPIOLIB && ACPI
945 select GPIOLIB_IRQCHIP
946 ---help---
947 Some peripherals on Bay Trail and Cherry Trail platforms signal a
948 Power Management Event (PME) to the Power Management Controller (PMC)
949 to wakeup the system. When this happens software needs to explicitly
950 clear the PME bus 0 status bit in the GPE0a_STS register to avoid an
951 IRQ storm on IRQ 9.
952
953 This is modelled in ACPI through the INT0002 ACPI device, which is
954 called a "Virtual GPIO controller" in ACPI because it defines the
955 event handler to call when the PME triggers through _AEI and _L02
956 methods as would be done for a real GPIO interrupt in ACPI.
957
958 To compile this driver as a module, choose M here: the module will
959 be called intel_int0002_vgpio.
960
ecc83e52
AH
961config INTEL_HID_EVENT
962 tristate "INTEL HID Event"
963 depends on ACPI
964 depends on INPUT
965 select INPUT_SPARSEKMAP
966 help
967 This driver provides support for the Intel HID Event hotkey interface.
968 Some laptops require this driver for hotkey support.
969
970 To compile this driver as a module, choose M here: the module will
971 be called intel_hid.
972
332e0812
AK
973config INTEL_VBTN
974 tristate "INTEL VIRTUAL BUTTON"
975 depends on ACPI
976 depends on INPUT
977 select INPUT_SPARSEKMAP
978 help
979 This driver provides support for the Intel Virtual Button interface.
980 Some laptops require this driver for power button support.
981
982 To compile this driver as a module, choose M here: the module will
983 be called intel_vbtn.
984
9a58a333
SD
985config INTEL_SCU_IPC
986 bool "Intel SCU IPC Support"
c95aaeff 987 depends on X86_INTEL_MID
9a58a333
SD
988 default y
989 ---help---
990 IPC is used to bridge the communications between kernel and SCU on
6c62673c
MG
991 some embedded Intel x86 platforms. This is not needed for PC-type
992 machines.
9a58a333 993
5369c02d
SD
994config INTEL_SCU_IPC_UTIL
995 tristate "Intel SCU IPC utility driver"
996 depends on INTEL_SCU_IPC
997 default y
998 ---help---
999 The IPC Util driver provides an interface with the SCU enabling
1000 low level access for debug work and updating the firmware. Say
1001 N unless you will be doing this on an Intel MID platform.
1002
8eec8a11
HL
1003config INTEL_MID_POWER_BUTTON
1004 tristate "power button driver for Intel MID platforms"
80887757 1005 depends on INTEL_SCU_IPC && INPUT
8eec8a11
HL
1006 help
1007 This driver handles the power button on the Intel MID platforms.
1008
1009 If unsure, say N.
1010
f017fbe7
D
1011config INTEL_MFLD_THERMAL
1012 tristate "Thermal driver for Intel Medfield platform"
420138a7 1013 depends on MFD_INTEL_MSIC && THERMAL
f017fbe7
D
1014 help
1015 Say Y here to enable thermal driver support for the Intel Medfield
1016 platform.
1017
aa7ffc01
JB
1018config INTEL_IPS
1019 tristate "Intel Intelligent Power Sharing"
63680e0d 1020 depends on ACPI && PCI
aa7ffc01
JB
1021 ---help---
1022 Intel Calpella platforms support dynamic power sharing between the
1023 CPU and GPU, maximizing performance in a given TDP. This driver,
1024 along with the CPU frequency and i915 drivers, provides that
1025 functionality. If in doubt, say Y here; it will only load on
1026 supported platforms.
1027
28a375df
BD
1028config INTEL_IMR
1029 bool "Intel Isolated Memory Region support"
28a375df
BD
1030 depends on X86_INTEL_QUARK && IOSF_MBI
1031 ---help---
1032 This option provides a means to manipulate Isolated Memory Regions.
1033 IMRs are a set of registers that define read and write access masks
1034 to prohibit certain system agents from accessing memory with 1 KiB
1035 granularity.
1036
1037 IMRs make it possible to control read/write access to an address
1038 by hardware agents inside the SoC. Read and write masks can be
1039 defined for:
1040 - eSRAM flush
1041 - Dirty CPU snoop (write only)
1042 - RMU access
1043 - PCI Virtual Channel 0/Virtual Channel 1
1044 - SMM mode
1045 - Non SMM mode
1046
1047 Quark contains a set of eight IMR registers and makes use of those
1048 registers during its bootup process.
1049
1050 If you are running on a Galileo/Quark say Y here.
1051
b740d2e9 1052config INTEL_PMC_CORE
2854a0aa 1053 tristate "Intel PMC Core driver"
25789f95 1054 depends on PCI
b740d2e9
RB
1055 ---help---
1056 The Intel Platform Controller Hub for Intel Core SoCs provides access
1057 to Power Management Controller registers via a PCI interface. This
1058 driver can utilize debugging capabilities and supported features as
1059 exposed by the Power Management Controller.
1060
1061 Supported features:
c4abf92d
RB
1062 - SLP_S0_RESIDENCY counter
1063 - PCH IP Power Gating status
1064 - LTR Ignore
1065 - MPHY/PLL gating status (Sunrisepoint PCH only)
b740d2e9 1066
35f0ce03
VM
1067config IBM_RTL
1068 tristate "Device driver to enable PRTL support"
25789f95 1069 depends on PCI
35f0ce03
VM
1070 ---help---
1071 Enable support for IBM Premium Real Time Mode (PRTM).
1072 This module will allow you the enter and exit PRTM in the BIOS via
1073 sysfs on platforms that support this feature. System in PRTM will
1074 not receive CPU-generated SMIs for recoverable errors. Use of this
1075 feature without proper support may void your hardware warranty.
1076
1077 If the proper BIOS support is found the driver will load and create
1078 /sys/devices/system/ibm_rtl/. The "state" variable will indicate
1079 whether or not the BIOS is in PRTM.
1080 state = 0 (BIOS SMIs on)
1081 state = 1 (BIOS SMIs off)
1082
260586d2
DD
1083config XO1_RFKILL
1084 tristate "OLPC XO-1 software RF kill switch"
b02fdfcc 1085 depends on OLPC || COMPILE_TEST
260586d2
DD
1086 depends on RFKILL
1087 ---help---
1088 Support for enabling/disabling the WLAN interface on the OLPC XO-1
1089 laptop.
1090
89ca1177
PF
1091config XO15_EBOOK
1092 tristate "OLPC XO-1.5 ebook switch"
b02fdfcc 1093 depends on OLPC || COMPILE_TEST
89ca1177
PF
1094 depends on ACPI && INPUT
1095 ---help---
1096 Support for the ebook switch on the OLPC XO-1.5 laptop.
1097
1098 This switch is triggered as the screen is rotated and folded down to
1099 convert the device into ebook form.
1100
2d70b73a
GKH
1101config SAMSUNG_LAPTOP
1102 tristate "Samsung Laptop driver"
1c02f2d4 1103 depends on RFKILL || RFKILL = n
5ff67df3 1104 depends on ACPI_VIDEO || ACPI_VIDEO = n
1c02f2d4 1105 depends on BACKLIGHT_CLASS_DEVICE
f674ebf1
CC
1106 select LEDS_CLASS
1107 select NEW_LEDS
2d70b73a
GKH
1108 ---help---
1109 This module implements a driver for a wide range of different
1110 Samsung laptops. It offers control over the different
1c02f2d4
CC
1111 function keys, wireless LED, LCD backlight level.
1112
1113 It may also provide some sysfs files described in
44348e8a 1114 <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>
2d70b73a
GKH
1115
1116 To compile this driver as a module, choose M here: the module
1117 will be called samsung-laptop.
1118
99b38b4a
DA
1119config MXM_WMI
1120 tristate "WMI support for MXM Laptop Graphics"
0eacdba3 1121 depends on ACPI_WMI
99b38b4a
DA
1122 ---help---
1123 MXM is a standard for laptop graphics cards, the WMI interface
1124 is required for switchable nvidia graphics machines
1125
bb3ce202
YK
1126config INTEL_OAKTRAIL
1127 tristate "Intel Oaktrail Platform Extras"
1128 depends on ACPI
14ca7a47 1129 depends on ACPI_VIDEO || ACPI_VIDEO = n
bb3ce202
YK
1130 depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
1131 ---help---
1132 Intel Oaktrail platform need this driver to provide interfaces to
1133 enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
1134 here; it will only load on supported platforms.
1135
78542e18
FW
1136config SAMSUNG_Q10
1137 tristate "Samsung Q10 Extras"
aa3b88a3 1138 depends on ACPI
78542e18
FW
1139 select BACKLIGHT_CLASS_DEVICE
1140 ---help---
1141 This driver provides support for backlight control on Samsung Q10
1142 and related laptops, including Dell Latitude X200.
1143
917ee75a
SF
1144config APPLE_GMUX
1145 tristate "Apple Gmux Driver"
7934d76c 1146 depends on ACPI && PCI
917ee75a 1147 depends on PNP
f94f0f10
SF
1148 depends on BACKLIGHT_CLASS_DEVICE
1149 depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE
1150 depends on ACPI_VIDEO=n || ACPI_VIDEO
917ee75a
SF
1151 ---help---
1152 This driver provides support for the gmux device found on many
1153 Apple laptops, which controls the display mux for the hybrid
1154 graphics as well as the backlight. Currently only backlight
1155 control is supported by the driver.
1156
34a956db
MG
1157config INTEL_RST
1158 tristate "Intel Rapid Start Technology Driver"
1159 depends on ACPI
1160 ---help---
1161 This driver provides support for modifying paramaters on systems
1162 equipped with Intel's Rapid Start Technology. When put in an ACPI
1163 sleep state, these devices will wake after either a configured
1164 timeout or when the system battery reaches a critical state,
1165 automatically copying memory contents to disk. On resume, the
1166 firmware will copy the memory contents back to RAM and resume the OS
1167 as usual.
1168
5c7f80f7
MG
1169config INTEL_SMARTCONNECT
1170 tristate "Intel Smart Connect disabling driver"
1171 depends on ACPI
1172 ---help---
1173 Intel Smart Connect is a technology intended to permit devices to
1174 update state by resuming for a short period of time at regular
1175 intervals. If a user enables this functionality under Windows and
1176 then reboots into Linux, the system may remain configured to resume
1177 on suspend. In the absence of any userspace to support it, the system
1178 will then remain awake until something triggers another suspend.
1179
1180 This driver checks to determine whether the device has Intel Smart
1181 Connect enabled, and if so disables it.
1182
0a8b8353 1183config INTEL_PMC_IPC
1184 tristate "Intel PMC IPC Driver"
737ee582 1185 depends on ACPI && PCI
0a8b8353 1186 ---help---
1187 This driver provides support for PMC control on some Intel platforms.
1188 The PMC is an ARC processor which defines IPC commands for communication
1189 with other entities in the CPU.
1190
957ae509
NB
1191config INTEL_BXTWC_PMIC_TMU
1192 tristate "Intel BXT Whiskey Cove TMU Driver"
1193 depends on REGMAP
b5238b41 1194 depends on INTEL_SOC_PMIC_BXTWC && INTEL_PMC_IPC
957ae509
NB
1195 ---help---
1196 Select this driver to use Intel BXT Whiskey Cove PMIC TMU feature.
1197 This driver enables the alarm wakeup functionality in the TMU unit
1198 of Whiskey Cove PMIC.
1199
2508a45a 1200config SURFACE_PRO3_BUTTON
6d5ac6e1 1201 tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3/4 tablet"
2508a45a
CY
1202 depends on ACPI && INPUT
1203 ---help---
6d5ac6e1 1204 This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3/4 tablet.
fdca4f16 1205
1a64b719
BT
1206config SURFACE_3_BUTTON
1207 tristate "Power/home/volume buttons driver for Microsoft Surface 3 tablet"
f6c5c1f9 1208 depends on ACPI && KEYBOARD_GPIO && I2C
1a64b719
BT
1209 ---help---
1210 This driver handles the power/home/volume buttons on the Microsoft Surface 3 tablet.
1211
fdca4f16
QZ
1212config INTEL_PUNIT_IPC
1213 tristate "Intel P-Unit IPC Driver"
1214 ---help---
1215 This driver provides support for Intel P-Unit Mailbox IPC mechanism,
1216 which is used to bridge the communications between kernel and P-Unit.
378f956e
SKC
1217
1218config INTEL_TELEMETRY
1219 tristate "Intel SoC Telemetry Driver"
378f956e
SKC
1220 depends on INTEL_PMC_IPC && INTEL_PUNIT_IPC && X86_64
1221 ---help---
1222 This driver provides interfaces to configure and use
1223 telemetry for INTEL SoC from APL onwards. It is also
1224 used to get various SoC events and parameters
1225 directly via debugfs files. Various tools may use
1226 this interface for SoC state monitoring.
30488704 1227
6613d18e
VP
1228config MLX_PLATFORM
1229 tristate "Mellanox Technologies platform support"
ef0f6226 1230 depends on I2C && REGMAP
6613d18e
VP
1231 ---help---
1232 This option enables system support for the Mellanox Technologies
1233 platform. The Mellanox systems provide data center networking
1234 solutions based on Virtual Protocol Interconnect (VPI) technology
1235 enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
1236 connection.
1237
1238 If you have a Mellanox system, say Y or M here.
1239
4ec567b8
SP
1240config INTEL_TURBO_MAX_3
1241 bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
1242 depends on X86_64 && SCHED_MC_PRIO
1243 ---help---
1244 This driver reads maximum performance ratio of each CPU and set up
1245 the scheduler priority metrics. In this way scheduler can prefer
1246 CPU with higher performance to schedule tasks.
1247 This driver is only required when the system is not using Hardware
1248 P-States (HWP). In HWP mode, priority can be read from ACPI tables.
1249
74421786
HG
1250config TOUCHSCREEN_DMI
1251 bool "DMI based touchscreen configuration info"
6df97f85 1252 depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
cef9dd85 1253 ---help---
74421786
HG
1254 Certain ACPI based tablets with e.g. Silead or Chipone touchscreens
1255 do not have enough data in ACPI tables for the touchscreen driver to
1256 handle the touchscreen properly, as OEMs expect the data to be baked
1257 into the tablet model specific version of the driver shipped with the
1258 the OS-image for the device. This option supplies the missing info.
1259 Enable this for x86 tablets with Silead or Chipone touchscreens.
cef9dd85 1260
19a525d8
TI
1261config INTEL_CHTDC_TI_PWRBTN
1262 tristate "Intel Cherry Trail Dollar Cove TI power button driver"
1263 depends on INTEL_SOC_PMIC_CHTDC_TI
1264 depends on INPUT
1265 ---help---
1266 This option adds a power button driver driver for Dollar Cove TI
1267 PMIC on Intel Cherry Trail devices.
1268
1269 To compile this driver as a module, choose M here: the module
1270 will be called intel_chtdc_ti_pwrbtn.
1271
6456fd73
AS
1272config INTEL_MRFLD_PWRBTN
1273 tristate "Intel Merrifield Basin Cove power button driver"
1274 depends on INTEL_SOC_PMIC_MRFLD
1275 depends on INPUT
1276 ---help---
1277 This option adds a power button driver for Basin Cove PMIC
1278 on Intel Merrifield devices.
1279
1280 To compile this driver as a module, choose M here: the module
1281 will be called intel_mrfld_pwrbtn.
1282
e64e8498
HG
1283config I2C_MULTI_INSTANTIATE
1284 tristate "I2C multi instantiate pseudo device driver"
1285 depends on I2C && ACPI
1286 help
1287 Some ACPI-based systems list multiple i2c-devices in a single ACPI
1288 firmware-node. This driver will instantiate separate i2c-clients
1289 for each device in the firmware-node.
1290
1291 To compile this driver as a module, choose M here: the module
1292 will be called i2c-multi-instantiate.
1293
49ad712a
HG
1294config INTEL_ATOMISP2_PM
1295 tristate "Intel AtomISP2 dummy / power-management driver"
1296 depends on PCI && IOSF_MBI && PM
1297 help
1298 Power-management driver for Intel's Image Signal Processor found on
1299 Bay and Cherry Trail devices. This dummy driver's sole purpose is to
1300 turn the ISP off (put it in D3) to save power and to allow entering
1301 of S0ix modes.
1302
1303 To compile this driver as a module, choose M here: the module
1304 will be called intel_atomisp2_pm.
1305
bf4fb28c
AB
1306config HUAWEI_WMI
1307 tristate "Huawei WMI hotkeys driver"
1308 depends on ACPI_WMI
1309 depends on INPUT
1310 select INPUT_SPARSEKMAP
1311 select LEDS_CLASS
1312 select LEDS_TRIGGERS
1313 select LEDS_TRIGGER_AUDIO
1314 select NEW_LEDS
1315 help
1316 This driver provides support for Huawei WMI hotkeys.
1317 It enables the missing keys and adds support to the micmute
1318 LED found on some of these laptops.
1319
1320 To compile this driver as a module, choose M here: the module
1321 will be called huawei-wmi.
1322
f8eb0235
EWI
1323config PCENGINES_APU2
1324 tristate "PC Engines APUv2/3 front button and LEDs driver"
7d67c8ac 1325 depends on INPUT && INPUT_KEYBOARD && GPIOLIB
a422bf11 1326 depends on LEDS_CLASS
f8eb0235
EWI
1327 select GPIO_AMD_FCH
1328 select KEYBOARD_GPIO_POLLED
1329 select LEDS_GPIO
1330 help
1331 This driver provides support for the front button and LEDs on
1332 PC Engines APUv2/APUv3 board.
1333
1334 To compile this driver as a module, choose M here: the module
1335 will be called pcengines-apuv2.
1336
35f2c14d
SP
1337source "drivers/platform/x86/intel_speed_select_if/Kconfig"
1338
41b16dce 1339endif # X86_PLATFORM_DEVICES
80a7581f
IT
1340
1341config PMC_ATOM
1342 def_bool y
1343 depends on PCI
282a4e4c 1344 select COMMON_CLK