Merge tag 'regmap-fix-v5.11-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux/fpc-iii.git] / drivers / platform / x86 / Kconfig
blob91e6176cdfbdf4011d214fea524c9c993311c7f3
1 # SPDX-License-Identifier: GPL-2.0-only
3 # X86 Platform Specific Drivers
6 menuconfig X86_PLATFORM_DEVICES
7         bool "X86 Platform Specific Device Drivers"
8         default y
9         depends on X86
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.
15           If you say N, all options in this submenu will be skipped and disabled.
17 if X86_PLATFORM_DEVICES
19 config ACPI_WMI
20         tristate "WMI"
21         depends on ACPI
22         help
23           This driver adds support for the ACPI-WMI (Windows Management
24           Instrumentation) mapper device (PNP0C14) found on some systems.
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.
31           The implementation of this in Linux currently only exposes this to
32           other kernel space drivers.
34           This driver is a required dependency to build the firmware specific
35           drivers needed on many machines, including Acer and HP laptops.
37           It is safe to enable this driver even if your DSDT doesn't define
38           any ACPI-WMI devices.
40 config WMI_BMOF
41         tristate "WMI embedded Binary MOF driver"
42         depends on ACPI_WMI
43         default ACPI_WMI
44         help
45           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.
49           To compile this driver as a module, choose M here: the module will
50           be called wmi-bmof.
52 config 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
58         help
59          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.
64 config 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.
78           To compile this driver as a module, choose M here: the module
79           will be called huawei-wmi.
81 config 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/.
89           To compile this driver as a module, choose M here: the module will
90           be called uv_sysfs.
92 config 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.
99           To compile this driver as a module, choose M here: the module will
100           be called intel-wmi-sbl-fw-update.
102 config INTEL_WMI_THUNDERBOLT
103         tristate "Intel WMI thunderbolt force power driver"
104         depends on ACPI_WMI
105         help
106           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.
111           To compile this driver as a module, choose M here: the module will
112           be called intel-wmi-thunderbolt.
114 config MXM_WMI
115        tristate "WMI support for MXM Laptop Graphics"
116        depends on ACPI_WMI
117         help
118           MXM is a standard for laptop graphics cards, the WMI interface
119           is required for switchable nvidia graphics machines
121 config 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.
128 config 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.
135           To compile this driver as a module, choose M here: the module will
136           be called xiaomi-wmi.
138 config ACERHDF
139         tristate "Acer Aspire One temperature and fan driver"
140         depends on ACPI && THERMAL
141         select THERMAL_GOV_BANG_BANG
142         help
143           This is a driver for Acer Aspire One netbooks. It allows to access
144           the temperature sensor and to control the fan.
146           After loading this driver the BIOS is still in control of the fan.
147           To let the kernel handle the fan, do:
148           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".
153           For more information about this driver see
154           <https://piie.net/files/acerhdf_README.txt>
156           If you have an Acer Aspire One netbook, say Y or M
157           here.
159 config ACER_WIRELESS
160         tristate "Acer Wireless Radio Control Driver"
161         depends on ACPI
162         depends on INPUT
163         help
164           The Acer Wireless Radio Control handles the airplane mode hotkey
165           present on new Acer laptops.
167           Say Y or M here if you have an Acer notebook with an airplane mode
168           hotkey.
170           If you choose to compile this driver as a module the module will be
171           called acer-wireless.
173 config ACER_WMI
174         tristate "Acer WMI Laptop Extras"
175         depends on ACPI
176         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
182         depends on ACPI_WMI
183         select INPUT_SPARSEKMAP
184         # Acer WMI depends on ACPI_VIDEO when ACPI is enabled
185         select ACPI_VIDEO if ACPI
186         help
187           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.
191           If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
192           here.
194 config AMD_PMC
195         tristate "AMD SoC PMC driver"
196         depends on ACPI && PCI
197         help
198           The driver provides support for AMD Power Management Controller
199           primarily responsible for S2Idle transactions that are driven from
200           a platform firmware running on SMU. This driver also provides a debug
201           mechanism to investigate the S2Idle transactions and failures.
203           Say Y or M here if you have a notebook powered by AMD RYZEN CPU/APU.
205           If you choose to compile this driver as a module the module will be
206           called amd-pmc.
208 config APPLE_GMUX
209         tristate "Apple Gmux Driver"
210         depends on ACPI && PCI
211         depends on PNP
212         depends on BACKLIGHT_CLASS_DEVICE
213         depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE
214         depends on ACPI_VIDEO=n || ACPI_VIDEO
215         help
216           This driver provides support for the gmux device found on many
217           Apple laptops, which controls the display mux for the hybrid
218           graphics as well as the backlight. Currently only backlight
219           control is supported by the driver.
221 config ASUS_LAPTOP
222         tristate "Asus Laptop Extras"
223         depends on ACPI
224         select LEDS_CLASS
225         select NEW_LEDS
226         depends on BACKLIGHT_CLASS_DEVICE
227         depends on INPUT
228         depends on RFKILL || RFKILL = n
229         depends on ACPI_VIDEO || ACPI_VIDEO = n
230         select INPUT_SPARSEKMAP
231         help
232           This is a driver for Asus laptops, Lenovo SL and the Pegatron
233           Lucid tablet. It may also support some MEDION, JVC or VICTOR
234           laptops. It makes all the extra buttons generate standard
235           ACPI events and input events, and on the Lucid the built-in
236           accelerometer appears as an input device.  It also adds
237           support for video output switching, LCD backlight control,
238           Bluetooth and Wlan control, and most importantly, allows you
239           to blink those fancy LEDs.
241           For more information see <http://acpi4asus.sf.net>.
243           If you have an ACPI-compatible ASUS laptop, say Y or M here.
245 config ASUS_WIRELESS
246         tristate "Asus Wireless Radio Control Driver"
247         depends on ACPI
248         depends on INPUT
249         select NEW_LEDS
250         select LEDS_CLASS
251         help
252           The Asus Wireless Radio Control handles the airplane mode hotkey
253           present on some Asus laptops.
255           Say Y or M here if you have an ASUS notebook with an airplane mode
256           hotkey.
258           If you choose to compile this driver as a module the module will be
259           called asus-wireless.
261 config ASUS_WMI
262         tristate "ASUS WMI Driver"
263         depends on ACPI_WMI
264         depends on ACPI_BATTERY
265         depends on INPUT
266         depends on HWMON
267         depends on BACKLIGHT_CLASS_DEVICE
268         depends on RFKILL || RFKILL = n
269         depends on HOTPLUG_PCI
270         depends on ACPI_VIDEO || ACPI_VIDEO = n
271         select INPUT_SPARSEKMAP
272         select LEDS_CLASS
273         select NEW_LEDS
274         help
275           Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
276           Asus Notebooks).
278           To compile this driver as a module, choose M here: the module will
279           be called asus-wmi.
281 config ASUS_NB_WMI
282         tristate "Asus Notebook WMI Driver"
283         depends on ASUS_WMI
284         depends on SERIO_I8042 || SERIO_I8042 = n
285         help
286           This is a driver for newer Asus notebooks. It adds extra features
287           like wireless radio and bluetooth control, leds, hotkeys, backlight...
289           For more information, see
290           <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
292           If you have an ACPI-WMI compatible Asus Notebook, say Y or M
293           here.
295 config EEEPC_LAPTOP
296         tristate "Eee PC Hotkey Driver"
297         depends on ACPI
298         depends on INPUT
299         depends on RFKILL || RFKILL = n
300         depends on ACPI_VIDEO || ACPI_VIDEO = n
301         depends on HOTPLUG_PCI
302         depends on BACKLIGHT_CLASS_DEVICE
303         select HWMON
304         select LEDS_CLASS
305         select NEW_LEDS
306         select INPUT_SPARSEKMAP
307         help
308           This driver supports the Fn-Fx keys on Eee PC laptops.
310           It  also gives access to some extra laptop functionalities like
311           Bluetooth, backlight and allows powering on/off some other
312           devices.
314           If you have an Eee PC laptop, say Y or M here. If this driver
315           doesn't work on your Eee PC, try eeepc-wmi instead.
317 config EEEPC_WMI
318         tristate "Eee PC WMI Driver"
319         depends on ASUS_WMI
320         help
321           This is a driver for newer Eee PC laptops. It adds extra features
322           like wireless radio and bluetooth control, leds, hotkeys, backlight...
324           For more information, see
325           <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
327           If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
328           here.
330 config DCDBAS
331         tristate "Dell Systems Management Base Driver"
332         depends on X86
333         help
334           The Dell Systems Management Base Driver provides a sysfs interface
335           for systems management software to perform System Management
336           Interrupts (SMIs) and Host Control Actions (system power cycle or
337           power off after OS shutdown) on certain Dell systems.
339           See <file:Documentation/driver-api/dcdbas.rst> for more details on the driver
340           and the Dell systems on which Dell systems management software makes
341           use of this driver.
343           Say Y or M here to enable the driver for use by Dell systems
344           management software such as Dell OpenManage.
347 # The DELL_SMBIOS driver depends on ACPI_WMI and/or DCDBAS if those
348 # backends are selected. The "depends" line prevents a configuration
349 # where DELL_SMBIOS=y while either of those dependencies =m.
351 config DELL_SMBIOS
352         tristate "Dell SMBIOS driver"
353         depends on DCDBAS || DCDBAS=n
354         depends on ACPI_WMI || ACPI_WMI=n
355         help
356         This provides support for the Dell SMBIOS calling interface.
357         If you have a Dell computer you should enable this option.
359         Be sure to select at least one backend for it to work properly.
361 config DELL_SMBIOS_WMI
362         bool "Dell SMBIOS driver WMI backend"
363         default y
364         depends on ACPI_WMI
365         select DELL_WMI_DESCRIPTOR
366         depends on DELL_SMBIOS
367         help
368         This provides an implementation for the Dell SMBIOS calling interface
369         communicated over ACPI-WMI.
371         If you have a Dell computer from >2007 you should say Y here.
372         If you aren't sure and this module doesn't work for your computer
373         it just won't load.
375 config DELL_SMBIOS_SMM
376         bool "Dell SMBIOS driver SMM backend"
377         default y
378         depends on DCDBAS
379         depends on DELL_SMBIOS
380         help
381         This provides an implementation for the Dell SMBIOS calling interface
382         communicated over SMI/SMM.
384         If you have a Dell computer from <=2017 you should say Y here.
385         If you aren't sure and this module doesn't work for your computer
386         it just won't load.
388 config DELL_LAPTOP
389         tristate "Dell Laptop Extras"
390         depends on DMI
391         depends on BACKLIGHT_CLASS_DEVICE
392         depends on ACPI_VIDEO || ACPI_VIDEO = n
393         depends on RFKILL || RFKILL = n
394         depends on SERIO_I8042
395         depends on DELL_SMBIOS
396         select POWER_SUPPLY
397         select LEDS_CLASS
398         select NEW_LEDS
399         select LEDS_TRIGGERS
400         select LEDS_TRIGGER_AUDIO
401         help
402         This driver adds support for rfkill and backlight control to Dell
403         laptops (except for some models covered by the Compal driver).
405 config DELL_RBTN
406         tristate "Dell Airplane Mode Switch driver"
407         depends on ACPI
408         depends on INPUT
409         depends on RFKILL
410         help
411           Say Y here if you want to support Dell Airplane Mode Switch ACPI
412           device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN.
413           This driver register rfkill device or input hotkey device depending
414           on hardware type (hw switch slider or keyboard toggle button). For
415           rfkill devices it receive HW switch events and set correct hard
416           rfkill state.
418           To compile this driver as a module, choose M here: the module will
419           be called dell-rbtn.
421 config DELL_RBU
422         tristate "BIOS update support for DELL systems via sysfs"
423         depends on X86
424         select FW_LOADER
425         select FW_LOADER_USER_HELPER
426         help
427          Say m if you want to have the option of updating the BIOS for your
428          DELL system. Note you need a Dell OpenManage or Dell Update package (DUP)
429          supporting application to communicate with the BIOS regarding the new
430          image for the image update to take effect.
431          See <file:Documentation/admin-guide/dell_rbu.rst> for more details on the driver.
433 config DELL_SMO8800
434         tristate "Dell Latitude freefall driver (ACPI SMO88XX)"
435         depends on ACPI
436         help
437           Say Y here if you want to support SMO88XX freefall devices
438           on Dell Latitude laptops.
440           To compile this driver as a module, choose M here: the module will
441           be called dell-smo8800.
443 config DELL_WMI
444         tristate "Dell WMI notifications"
445         depends on ACPI_WMI
446         depends on DMI
447         depends on INPUT
448         depends on ACPI_VIDEO || ACPI_VIDEO = n
449         depends on DELL_SMBIOS
450         select DELL_WMI_DESCRIPTOR
451         select INPUT_SPARSEKMAP
452         help
453           Say Y here if you want to support WMI-based hotkeys on Dell laptops.
455           To compile this driver as a module, choose M here: the module will
456           be called dell-wmi.
458 config DELL_WMI_SYSMAN
459         tristate "Dell WMI-based Systems management driver"
460         depends on ACPI_WMI
461         depends on DMI
462         select NLS
463         help
464           This driver allows changing BIOS settings on many Dell machines from
465           2018 and newer without the use of any additional software.
467           To compile this driver as a module, choose M here: the module will
468           be called dell-wmi-sysman.
470 config DELL_WMI_DESCRIPTOR
471         tristate
472         depends on ACPI_WMI
474 config DELL_WMI_AIO
475         tristate "WMI Hotkeys for Dell All-In-One series"
476         depends on ACPI_WMI
477         depends on INPUT
478         select INPUT_SPARSEKMAP
479         help
480           Say Y here if you want to support WMI-based hotkeys on Dell
481           All-In-One machines.
483           To compile this driver as a module, choose M here: the module will
484           be called dell-wmi-aio.
486 config DELL_WMI_LED
487         tristate "External LED on Dell Business Netbooks"
488         depends on LEDS_CLASS
489         depends on ACPI_WMI
490         help
491           This adds support for the Latitude 2100 and similar
492           notebooks that have an external LED.
494 config AMILO_RFKILL
495         tristate "Fujitsu-Siemens Amilo rfkill support"
496         depends on RFKILL
497         depends on SERIO_I8042
498         help
499           This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
500           laptops.
502 config FUJITSU_LAPTOP
503         tristate "Fujitsu Laptop Extras"
504         depends on ACPI
505         depends on INPUT
506         depends on BACKLIGHT_CLASS_DEVICE
507         depends on ACPI_VIDEO || ACPI_VIDEO = n
508         select INPUT_SPARSEKMAP
509         select NEW_LEDS
510         select LEDS_CLASS
511         help
512           This is a driver for laptops built by Fujitsu:
514             * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
515             * Possibly other Fujitsu laptop models
516             * Tested with S6410 and S7020
518           It adds support for LCD brightness control and some hotkeys.
520           If you have a Fujitsu laptop, say Y or M here.
522 config FUJITSU_TABLET
523        tristate "Fujitsu Tablet Extras"
524        depends on ACPI
525        depends on INPUT
526         help
527          This is a driver for tablets built by Fujitsu:
529            * Lifebook P1510/P1610/P1620/Txxxx
530            * Stylistic ST5xxx
531            * Possibly other Fujitsu tablet models
533          It adds support for the panel buttons, docking station detection,
534          tablet/notebook mode detection for convertible and
535          orientation detection for docked slates.
537          If you have a Fujitsu convertible or slate, say Y or M here.
539 config GPD_POCKET_FAN
540         tristate "GPD Pocket Fan Controller support"
541         depends on ACPI
542         depends on THERMAL
543         help
544           Driver for the GPD Pocket vendor specific FAN02501 ACPI device
545           which controls the fan speed on the GPD Pocket.
547           Without this driver the fan on the Pocket will stay off independent
548           of the CPU temperature. Say Y or M if the kernel may be used on a
549           GPD pocket.
551 config HP_ACCEL
552         tristate "HP laptop accelerometer"
553         depends on INPUT && ACPI
554         depends on SERIO_I8042
555         select SENSORS_LIS3LV02D
556         select NEW_LEDS
557         select LEDS_CLASS
558         help
559           This driver provides support for the "Mobile Data Protection System 3D"
560           or "3D DriveGuard" feature of HP laptops. On such systems the driver
561           should load automatically (via ACPI alias).
563           Support for a led indicating disk protection will be provided as
564           hp::hddprotect. For more information on the feature, refer to
565           Documentation/misc-devices/lis3lv02d.rst.
567           To compile this driver as a module, choose M here: the module will
568           be called hp_accel.
570 config HP_WIRELESS
571         tristate "HP wireless button"
572         depends on ACPI
573         depends on INPUT
574         help
575          This driver provides supports for new HP wireless button for Windows 8.
576          On such systems the driver should load automatically (via ACPI alias).
578          To compile this driver as a module, choose M here: the module will
579          be called hp-wireless.
581 config HP_WMI
582         tristate "HP WMI extras"
583         depends on ACPI_WMI
584         depends on INPUT
585         depends on RFKILL || RFKILL = n
586         select INPUT_SPARSEKMAP
587         help
588          Say Y here if you want to support WMI-based hotkeys on HP laptops and
589          to read data from WMI such as docking or ambient light sensor state.
591          To compile this driver as a module, choose M here: the module will
592          be called hp-wmi.
594 config TC1100_WMI
595         tristate "HP Compaq TC1100 Tablet WMI Extras"
596         depends on !X86_64
597         depends on ACPI
598         depends on ACPI_WMI
599         help
600           This is a driver for the WMI extensions (wireless and bluetooth power
601           control) of the HP Compaq TC1100 tablet.
603 config IBM_RTL
604         tristate "Device driver to enable PRTL support"
605         depends on PCI
606         help
607          Enable support for IBM Premium Real Time Mode (PRTM).
608          This module will allow you the enter and exit PRTM in the BIOS via
609          sysfs on platforms that support this feature.  System in PRTM will
610          not receive CPU-generated SMIs for recoverable errors.  Use of this
611          feature without proper support may void your hardware warranty.
613          If the proper BIOS support is found the driver will load and create
614          /sys/devices/system/ibm_rtl/.  The "state" variable will indicate
615          whether or not the BIOS is in PRTM.
616          state = 0 (BIOS SMIs on)
617          state = 1 (BIOS SMIs off)
619 config IDEAPAD_LAPTOP
620         tristate "Lenovo IdeaPad Laptop Extras"
621         depends on ACPI
622         depends on RFKILL && INPUT
623         depends on SERIO_I8042
624         depends on BACKLIGHT_CLASS_DEVICE
625         depends on ACPI_VIDEO || ACPI_VIDEO = n
626         depends on ACPI_WMI || ACPI_WMI = n
627         select INPUT_SPARSEKMAP
628         help
629           This is a driver for Lenovo IdeaPad netbooks contains drivers for
630           rfkill switch, hotkey, fan control and backlight control.
632 config SENSORS_HDAPS
633         tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
634         depends on INPUT
635         help
636           This driver provides support for the IBM Hard Drive Active Protection
637           System (hdaps), which provides an accelerometer and other misc. data.
638           ThinkPads starting with the R50, T41, and X40 are supported.  The
639           accelerometer data is readable via sysfs.
641           This driver also provides an absolute input class device, allowing
642           the laptop to act as a pinball machine-esque joystick.
644           If your ThinkPad is not recognized by the driver, please update to latest
645           BIOS. This is especially the case for some R52 ThinkPads.
647           Say Y here if you have an applicable laptop and want to experience
648           the awesome power of hdaps.
650 config THINKPAD_ACPI
651         tristate "ThinkPad ACPI Laptop Extras"
652         depends on ACPI
653         depends on ACPI_BATTERY
654         depends on INPUT
655         depends on RFKILL || RFKILL = n
656         depends on ACPI_VIDEO || ACPI_VIDEO = n
657         depends on BACKLIGHT_CLASS_DEVICE
658         select HWMON
659         select NVRAM
660         select NEW_LEDS
661         select LEDS_CLASS
662         select LEDS_TRIGGERS
663         select LEDS_TRIGGER_AUDIO
664         help
665           This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
666           support for Fn-Fx key combinations, Bluetooth control, video
667           output switching, ThinkLight control, UltraBay eject and more.
668           For more information about this driver see
669           <file:Documentation/admin-guide/laptops/thinkpad-acpi.rst> and
670           <http://ibm-acpi.sf.net/> .
672           This driver was formerly known as ibm-acpi.
674           Extra functionality will be available if the rfkill (CONFIG_RFKILL)
675           and/or ALSA (CONFIG_SND) subsystems are available in the kernel.
676           Note that if you want ThinkPad-ACPI to be built-in instead of
677           modular, ALSA and rfkill will also have to be built-in.
679           If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
681 config THINKPAD_ACPI_ALSA_SUPPORT
682         bool "Console audio control ALSA interface"
683         depends on THINKPAD_ACPI
684         depends on SND
685         depends on SND = y || THINKPAD_ACPI = SND
686         default y
687         help
688           Enables monitoring of the built-in console audio output control
689           (headphone and speakers), which is operated by the mute and (in
690           some ThinkPad models) volume hotkeys.
692           If this option is enabled, ThinkPad-ACPI will export an ALSA card
693           with a single read-only mixer control, which should be used for
694           on-screen-display feedback purposes by the Desktop Environment.
696           Optionally, the driver will also allow software control (the
697           ALSA mixer will be made read-write).  Please refer to the driver
698           documentation for details.
700           All IBM models have both volume and mute control.  Newer Lenovo
701           models only have mute control (the volume hotkeys are just normal
702           keys and volume control is done through the main HDA mixer).
704 config THINKPAD_ACPI_DEBUGFACILITIES
705         bool "Maintainer debug facilities"
706         depends on THINKPAD_ACPI
707         help
708           Enables extra stuff in the thinkpad-acpi which is completely useless
709           for normal use.  Read the driver source to find out what it does.
711           Say N here, unless you were told by a kernel maintainer to do
712           otherwise.
714 config THINKPAD_ACPI_DEBUG
715         bool "Verbose debug mode"
716         depends on THINKPAD_ACPI
717         help
718           Enables extra debugging information, at the expense of a slightly
719           increase in driver size.
721           If you are not sure, say N here.
723 config THINKPAD_ACPI_UNSAFE_LEDS
724         bool "Allow control of important LEDs (unsafe)"
725         depends on THINKPAD_ACPI
726         help
727           Overriding LED state on ThinkPads can mask important
728           firmware alerts (like critical battery condition), or misled
729           the user into damaging the hardware (undocking or ejecting
730           the bay while buses are still active), etc.
732           LED control on the ThinkPad is write-only (with very few
733           exceptions on very ancient models), which makes it
734           impossible to know beforehand if important information will
735           be lost when one changes LED state.
737           Users that know what they are doing can enable this option
738           and the driver will allow control of every LED, including
739           the ones on the dock stations.
741           Never enable this option on a distribution kernel.
743           Say N here, unless you are building a kernel for your own
744           use, and need to control the important firmware LEDs.
746 config THINKPAD_ACPI_VIDEO
747         bool "Video output control support"
748         depends on THINKPAD_ACPI
749         default y
750         help
751           Allows the thinkpad_acpi driver to provide an interface to control
752           the various video output ports.
754           This feature often won't work well, depending on ThinkPad model,
755           display state, video output devices in use, whether there is a X
756           server running, phase of the moon, and the current mood of
757           Schroedinger's cat.  If you can use X.org's RandR to control
758           your ThinkPad's video output ports instead of this feature,
759           don't think twice: do it and say N here to save memory and avoid
760           bad interactions with X.org.
762           NOTE: access to this feature is limited to processes with the
763           CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms
764           where it interacts badly with X.org.
766           If you are not sure, say Y here but do try to check if you could
767           be using X.org RandR instead.
769 config THINKPAD_ACPI_HOTKEY_POLL
770         bool "Support NVRAM polling for hot keys"
771         depends on THINKPAD_ACPI
772         default y
773         help
774           Some thinkpad models benefit from NVRAM polling to detect a few of
775           the hot key press events.  If you know your ThinkPad model does not
776           need to do NVRAM polling to support any of the hot keys you use,
777           unselecting this option will save about 1kB of memory.
779           ThinkPads T40 and newer, R52 and newer, and X31 and newer are
780           unlikely to need NVRAM polling in their latest BIOS versions.
782           NVRAM polling can detect at most the following keys: ThinkPad/Access
783           IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
784           Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
786           If you are not sure, say Y here.  The driver enables polling only if
787           it is strictly necessary to do so.
789 config INTEL_ATOMISP2_LED
790         tristate "Intel AtomISP2 camera LED driver"
791         depends on GPIOLIB && LEDS_GPIO
792         help
793           Many Bay Trail and Cherry Trail devices come with a camera attached
794           to Intel's Image Signal Processor. Linux currently does not have a
795           driver for these, so they do not work as a camera. Some of these
796           camera's have a LED which is controlled through a GPIO.
798           Some of these devices have a firmware issue where the LED gets turned
799           on at boot. This driver will turn the LED off at boot and also allows
800           controlling the LED (repurposing it) through the sysfs LED interface.
802           Which GPIO is attached to the LED is usually not described in the
803           ACPI tables, so this driver contains per-system info about the GPIO
804           inside the driver, this means that this driver only works on systems
805           the driver knows about.
807           To compile this driver as a module, choose M here: the module
808           will be called intel_atomisp2_led.
810 config INTEL_ATOMISP2_PM
811         tristate "Intel AtomISP2 dummy / power-management driver"
812         depends on PCI && IOSF_MBI && PM
813         depends on !INTEL_ATOMISP
814         help
815           Power-management driver for Intel's Image Signal Processor found on
816           Bay Trail and Cherry Trail devices. This dummy driver's sole purpose
817           is to turn the ISP off (put it in D3) to save power and to allow
818           entering of S0ix modes.
820           To compile this driver as a module, choose M here: the module
821           will be called intel_atomisp2_pm.
823 config INTEL_CHT_INT33FE
824         tristate "Intel Cherry Trail ACPI INT33FE Driver"
825         depends on X86 && ACPI && I2C && REGULATOR
826         depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m)
827         depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m)
828         depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m)
829         help
830           This driver add support for the INT33FE ACPI device found on
831           some Intel Cherry Trail devices.
833           There are two kinds of INT33FE ACPI device possible: for hardware
834           with USB Type-C and Micro-B connectors. This driver supports both.
836           The INT33FE ACPI device has a CRS table with I2cSerialBusV2
837           resources for Fuel Gauge Controller and (in the Type-C variant)
838           FUSB302 USB Type-C Controller and PI3USB30532 USB switch.
839           This driver instantiates i2c-clients for these, so that standard
840           i2c drivers for these chips can bind to the them.
842           If you enable this driver it is advised to also select
843           CONFIG_BATTERY_BQ27XXX=m or CONFIG_BATTERY_BQ27XXX_I2C=m for Micro-B
844           device and CONFIG_TYPEC_FUSB302=m and CONFIG_BATTERY_MAX17042=m
845           for Type-C device.
847 config INTEL_HID_EVENT
848         tristate "INTEL HID Event"
849         depends on ACPI
850         depends on INPUT
851         select INPUT_SPARSEKMAP
852         help
853           This driver provides support for the Intel HID Event hotkey interface.
854           Some laptops require this driver for hotkey support.
856           To compile this driver as a module, choose M here: the module will
857           be called intel_hid.
859 config INTEL_INT0002_VGPIO
860         tristate "Intel ACPI INT0002 Virtual GPIO driver"
861         depends on GPIOLIB && ACPI
862         select GPIOLIB_IRQCHIP
863         help
864           Some peripherals on Bay Trail and Cherry Trail platforms signal a
865           Power Management Event (PME) to the Power Management Controller (PMC)
866           to wakeup the system. When this happens software needs to explicitly
867           clear the PME bus 0 status bit in the GPE0a_STS register to avoid an
868           IRQ storm on IRQ 9.
870           This is modelled in ACPI through the INT0002 ACPI device, which is
871           called a "Virtual GPIO controller" in ACPI because it defines the
872           event handler to call when the PME triggers through _AEI and _L02
873           methods as would be done for a real GPIO interrupt in ACPI.
875           To compile this driver as a module, choose M here: the module will
876           be called intel_int0002_vgpio.
878 config INTEL_MENLOW
879         tristate "Thermal Management driver for Intel menlow platform"
880         depends on ACPI_THERMAL
881         select THERMAL
882         help
883           ACPI thermal management enhancement driver on
884           Intel Menlow platform.
886           If unsure, say N.
888 config INTEL_OAKTRAIL
889         tristate "Intel Oaktrail Platform Extras"
890         depends on ACPI
891         depends on ACPI_VIDEO || ACPI_VIDEO = n
892         depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
893         help
894           Intel Oaktrail platform need this driver to provide interfaces to
895           enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
896           here; it will only load on supported platforms.
898 config INTEL_VBTN
899         tristate "INTEL VIRTUAL BUTTON"
900         depends on ACPI
901         depends on INPUT
902         select INPUT_SPARSEKMAP
903         help
904           This driver provides support for the Intel Virtual Button interface.
905           Some laptops require this driver for power button support.
907           To compile this driver as a module, choose M here: the module will
908           be called intel_vbtn.
910 config MSI_LAPTOP
911         tristate "MSI Laptop Extras"
912         depends on ACPI
913         depends on BACKLIGHT_CLASS_DEVICE
914         depends on ACPI_VIDEO || ACPI_VIDEO = n
915         depends on RFKILL
916         depends on INPUT && SERIO_I8042
917         select INPUT_SPARSEKMAP
918         help
919           This is a driver for laptops built by MSI (MICRO-STAR
920           INTERNATIONAL):
922           MSI MegaBook S270 (MS-1013)
923           Cytron/TCM/Medion/Tchibo MD96100/SAM2000
925           It adds support for Bluetooth, WLAN and LCD brightness control.
927           More information about this driver is available at
928           <http://0pointer.de/lennart/tchibo.html>.
930           If you have an MSI S270 laptop, say Y or M here.
932 config MSI_WMI
933         tristate "MSI WMI extras"
934         depends on ACPI_WMI
935         depends on INPUT
936         depends on BACKLIGHT_CLASS_DEVICE
937         depends on ACPI_VIDEO || ACPI_VIDEO = n
938         select INPUT_SPARSEKMAP
939         help
940          Say Y here if you want to support WMI-based hotkeys on MSI laptops.
942          To compile this driver as a module, choose M here: the module will
943          be called msi-wmi.
945 config XO15_EBOOK
946         tristate "OLPC XO-1.5 ebook switch"
947         depends on OLPC || COMPILE_TEST
948         depends on ACPI && INPUT
949         help
950           Support for the ebook switch on the OLPC XO-1.5 laptop.
952           This switch is triggered as the screen is rotated and folded down to
953           convert the device into ebook form.
955 config XO1_RFKILL
956         tristate "OLPC XO-1 software RF kill switch"
957         depends on OLPC || COMPILE_TEST
958         depends on RFKILL
959         help
960           Support for enabling/disabling the WLAN interface on the OLPC XO-1
961           laptop.
963 config PCENGINES_APU2
964         tristate "PC Engines APUv2/3 front button and LEDs driver"
965         depends on INPUT && INPUT_KEYBOARD && GPIOLIB
966         depends on LEDS_CLASS
967         select GPIO_AMD_FCH
968         select KEYBOARD_GPIO_POLLED
969         select LEDS_GPIO
970         help
971           This driver provides support for the front button and LEDs on
972           PC Engines APUv2/APUv3 board.
974           To compile this driver as a module, choose M here: the module
975           will be called pcengines-apuv2.
977 config SAMSUNG_LAPTOP
978         tristate "Samsung Laptop driver"
979         depends on RFKILL || RFKILL = n
980         depends on ACPI_VIDEO || ACPI_VIDEO = n
981         depends on BACKLIGHT_CLASS_DEVICE
982         select LEDS_CLASS
983         select NEW_LEDS
984         help
985           This module implements a driver for a wide range of different
986           Samsung laptops.  It offers control over the different
987           function keys, wireless LED, LCD backlight level.
989           It may also provide some sysfs files described in
990           <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>
992           To compile this driver as a module, choose M here: the module
993           will be called samsung-laptop.
995 config SAMSUNG_Q10
996         tristate "Samsung Q10 Extras"
997         depends on ACPI
998         select BACKLIGHT_CLASS_DEVICE
999         help
1000           This driver provides support for backlight control on Samsung Q10
1001           and related laptops, including Dell Latitude X200.
1003 config ACPI_TOSHIBA
1004         tristate "Toshiba Laptop Extras"
1005         depends on ACPI
1006         depends on ACPI_WMI
1007         select LEDS_CLASS
1008         select NEW_LEDS
1009         depends on BACKLIGHT_CLASS_DEVICE
1010         depends on INPUT
1011         depends on SERIO_I8042 || SERIO_I8042 = n
1012         depends on ACPI_VIDEO || ACPI_VIDEO = n
1013         depends on RFKILL || RFKILL = n
1014         depends on IIO
1015         select INPUT_SPARSEKMAP
1016         help
1017           This driver adds support for access to certain system settings
1018           on "legacy free" Toshiba laptops.  These laptops can be recognized by
1019           their lack of a BIOS setup menu and APM support.
1021           On these machines, all system configuration is handled through the
1022           ACPI.  This driver is required for access to controls not covered
1023           by the general ACPI drivers, such as LCD brightness, video output,
1024           etc.
1026           This driver differs from the non-ACPI Toshiba laptop driver (located
1027           under "Processor type and features") in several aspects.
1028           Configuration is accessed by reading and writing text files in the
1029           /proc tree instead of by program interface to /dev.  Furthermore, no
1030           power management functions are exposed, as those are handled by the
1031           general ACPI drivers.
1033           More information about this driver is available at
1034           <http://memebeam.org/toys/ToshibaAcpiDriver>.
1036           If you have a legacy free Toshiba laptop (such as the Libretto L1
1037           series), say Y.
1039 config TOSHIBA_BT_RFKILL
1040         tristate "Toshiba Bluetooth RFKill switch support"
1041         depends on ACPI
1042         depends on RFKILL || RFKILL = n
1043         help
1044           This driver adds support for Bluetooth events for the RFKill
1045           switch on modern Toshiba laptops with full ACPI support and
1046           an RFKill switch.
1048           This driver handles RFKill events for the TOS6205 Bluetooth,
1049           and re-enables it when the switch is set back to the 'on'
1050           position.
1052           If you have a modern Toshiba laptop with a Bluetooth and an
1053           RFKill switch (such as the Portege R500), say Y.
1055 config TOSHIBA_HAPS
1056         tristate "Toshiba HDD Active Protection Sensor"
1057         depends on ACPI
1058         help
1059           This driver adds support for the built-in accelerometer
1060           found on recent Toshiba laptops equipped with HID TOS620A
1061           device.
1063           This driver receives ACPI notify events 0x80 when the sensor
1064           detects a sudden move or a harsh vibration, as well as an
1065           ACPI notify event 0x81 whenever the movement or vibration has
1066           been stabilized.
1068           Also provides sysfs entries to get/set the desired protection
1069           level and resetting the HDD protection interface.
1071           If you have a recent Toshiba laptop with a built-in accelerometer
1072           device, say Y.
1074 config TOSHIBA_WMI
1075         tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
1076         depends on ACPI_WMI
1077         depends on INPUT
1078         select INPUT_SPARSEKMAP
1079         help
1080           This driver adds hotkey monitoring support to some Toshiba models
1081           that manage the hotkeys via WMI events.
1083           WARNING: This driver is incomplete as it lacks a proper keymap and the
1084           *notify function only prints the ACPI event type value. Be warned that
1085           you will need to provide some information if you have a Toshiba model
1086           with WMI event hotkeys and want to help with the development of this
1087           driver.
1089           If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.
1091 config ACPI_CMPC
1092         tristate "CMPC Laptop Extras"
1093         depends on ACPI && INPUT
1094         depends on RFKILL || RFKILL=n
1095         select BACKLIGHT_CLASS_DEVICE
1096         help
1097           Support for Intel Classmate PC ACPI devices, including some
1098           keys as input device, backlight device, tablet and accelerometer
1099           devices.
1101 config COMPAL_LAPTOP
1102         tristate "Compal (and others) Laptop Extras"
1103         depends on ACPI
1104         depends on BACKLIGHT_CLASS_DEVICE
1105         depends on ACPI_VIDEO || ACPI_VIDEO = n
1106         depends on RFKILL
1107         depends on HWMON
1108         depends on POWER_SUPPLY
1109         help
1110           This is a driver for laptops built by Compal, and some models by
1111           other brands (e.g. Dell, Toshiba).
1113           It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
1114           and battery charging level control.
1116 config LG_LAPTOP
1117         tristate "LG Laptop Extras"
1118         depends on ACPI
1119         depends on ACPI_WMI
1120         depends on INPUT
1121         select INPUT_SPARSEKMAP
1122         select NEW_LEDS
1123         select LEDS_CLASS
1124         help
1125          This driver adds support for hotkeys as well as control of keyboard
1126          backlight, battery maximum charge level and various other ACPI
1127          features.
1129          If you have an LG Gram laptop, say Y or M here.
1131 config PANASONIC_LAPTOP
1132         tristate "Panasonic Laptop Extras"
1133         depends on INPUT && ACPI
1134         depends on BACKLIGHT_CLASS_DEVICE
1135         select INPUT_SPARSEKMAP
1136         help
1137           This driver adds support for access to backlight control and hotkeys
1138           on Panasonic Let's Note laptops.
1140           If you have a Panasonic Let's note laptop (such as the R1(N variant),
1141           R2, R3, R5, T2, W2 and Y2 series), say Y.
1143 config SONY_LAPTOP
1144         tristate "Sony Laptop Extras"
1145         depends on ACPI
1146         depends on ACPI_VIDEO || ACPI_VIDEO = n
1147         depends on BACKLIGHT_CLASS_DEVICE
1148         depends on INPUT
1149         depends on RFKILL
1150         help
1151           This mini-driver drives the SNC and SPIC devices present in the ACPI
1152           BIOS of the Sony Vaio laptops.
1154           It gives access to some extra laptop functionalities like Bluetooth,
1155           screen brightness control, Fn keys and allows powering on/off some
1156           devices.
1158           Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information.
1160 config SONYPI_COMPAT
1161         bool "Sonypi compatibility"
1162         depends on SONY_LAPTOP
1163         help
1164           Build the sonypi driver compatibility code into the sony-laptop driver.
1166 config SYSTEM76_ACPI
1167         tristate "System76 ACPI Driver"
1168         depends on ACPI
1169         select NEW_LEDS
1170         select LEDS_CLASS
1171         select LEDS_TRIGGERS
1172         help
1173           This is a driver for System76 laptops running open firmware. It adds
1174           support for Fn-Fx key combinations, keyboard backlight, and airplane mode
1175           LEDs.
1177           If you have a System76 laptop running open firmware, say Y or M here.
1179 config TOPSTAR_LAPTOP
1180         tristate "Topstar Laptop Extras"
1181         depends on ACPI
1182         depends on INPUT
1183         select INPUT_SPARSEKMAP
1184         select LEDS_CLASS
1185         select NEW_LEDS
1186         help
1187           This driver adds support for hotkeys found on Topstar laptops.
1189           If you have a Topstar laptop, say Y or M here.
1191 config I2C_MULTI_INSTANTIATE
1192         tristate "I2C multi instantiate pseudo device driver"
1193         depends on I2C && ACPI
1194         help
1195           Some ACPI-based systems list multiple i2c-devices in a single ACPI
1196           firmware-node. This driver will instantiate separate i2c-clients
1197           for each device in the firmware-node.
1199           To compile this driver as a module, choose M here: the module
1200           will be called i2c-multi-instantiate.
1202 config MLX_PLATFORM
1203         tristate "Mellanox Technologies platform support"
1204         depends on I2C && REGMAP
1205         help
1206           This option enables system support for the Mellanox Technologies
1207           platform. The Mellanox systems provide data center networking
1208           solutions based on Virtual Protocol Interconnect (VPI) technology
1209           enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
1210           connection.
1212           If you have a Mellanox system, say Y or M here.
1214 config TOUCHSCREEN_DMI
1215         bool "DMI based touchscreen configuration info"
1216         depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
1217         select EFI_EMBEDDED_FIRMWARE if EFI
1218         help
1219           Certain ACPI based tablets with e.g. Silead or Chipone touchscreens
1220           do not have enough data in ACPI tables for the touchscreen driver to
1221           handle the touchscreen properly, as OEMs expect the data to be baked
1222           into the tablet model specific version of the driver shipped with the
1223           the OS-image for the device. This option supplies the missing info.
1224           Enable this for x86 tablets with Silead or Chipone touchscreens.
1226 config INTEL_IMR
1227         bool "Intel Isolated Memory Region support"
1228         depends on X86_INTEL_QUARK && IOSF_MBI
1229         help
1230           This option provides a means to manipulate Isolated Memory Regions.
1231           IMRs are a set of registers that define read and write access masks
1232           to prohibit certain system agents from accessing memory with 1 KiB
1233           granularity.
1235           IMRs make it possible to control read/write access to an address
1236           by hardware agents inside the SoC. Read and write masks can be
1237           defined for:
1238                 - eSRAM flush
1239                 - Dirty CPU snoop (write only)
1240                 - RMU access
1241                 - PCI Virtual Channel 0/Virtual Channel 1
1242                 - SMM mode
1243                 - Non SMM mode
1245           Quark contains a set of eight IMR registers and makes use of those
1246           registers during its bootup process.
1248           If you are running on a Galileo/Quark say Y here.
1250 config INTEL_IPS
1251         tristate "Intel Intelligent Power Sharing"
1252         depends on ACPI && PCI
1253         help
1254           Intel Calpella platforms support dynamic power sharing between the
1255           CPU and GPU, maximizing performance in a given TDP.  This driver,
1256           along with the CPU frequency and i915 drivers, provides that
1257           functionality.  If in doubt, say Y here; it will only load on
1258           supported platforms.
1260 config INTEL_RST
1261         tristate "Intel Rapid Start Technology Driver"
1262         depends on ACPI
1263         help
1264           This driver provides support for modifying parameters on systems
1265           equipped with Intel's Rapid Start Technology. When put in an ACPI
1266           sleep state, these devices will wake after either a configured
1267           timeout or when the system battery reaches a critical state,
1268           automatically copying memory contents to disk. On resume, the
1269           firmware will copy the memory contents back to RAM and resume the OS
1270           as usual.
1272 config INTEL_SMARTCONNECT
1273         tristate "Intel Smart Connect disabling driver"
1274         depends on ACPI
1275         help
1276           Intel Smart Connect is a technology intended to permit devices to
1277           update state by resuming for a short period of time at regular
1278           intervals. If a user enables this functionality under Windows and
1279           then reboots into Linux, the system may remain configured to resume
1280           on suspend. In the absence of any userspace to support it, the system
1281           will then remain awake until something triggers another suspend.
1283           This driver checks to determine whether the device has Intel Smart
1284           Connect enabled, and if so disables it.
1286 source "drivers/platform/x86/intel_speed_select_if/Kconfig"
1288 config INTEL_TURBO_MAX_3
1289         bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
1290         depends on X86_64 && SCHED_MC_PRIO
1291         help
1292           This driver reads maximum performance ratio of each CPU and set up
1293           the scheduler priority metrics. In this way scheduler can prefer
1294           CPU with higher performance to schedule tasks.
1295           This driver is only required when the system is not using Hardware
1296           P-States (HWP). In HWP mode, priority can be read from ACPI tables.
1298 config INTEL_UNCORE_FREQ_CONTROL
1299         tristate "Intel Uncore frequency control driver"
1300         depends on X86_64
1301         help
1302           This driver allows control of uncore frequency limits on
1303           supported server platforms.
1304           Uncore frequency controls RING/LLC (last-level cache) clocks.
1306           To compile this driver as a module, choose M here: the module
1307           will be called intel-uncore-frequency.
1309 config INTEL_BXTWC_PMIC_TMU
1310         tristate "Intel BXT Whiskey Cove TMU Driver"
1311         depends on REGMAP
1312         depends on MFD_INTEL_PMC_BXT
1313         depends on INTEL_SOC_PMIC_BXTWC
1314         help
1315           Select this driver to use Intel BXT Whiskey Cove PMIC TMU feature.
1316           This driver enables the alarm wakeup functionality in the TMU unit
1317           of Whiskey Cove PMIC.
1319 config INTEL_CHTDC_TI_PWRBTN
1320         tristate "Intel Cherry Trail Dollar Cove TI power button driver"
1321         depends on INTEL_SOC_PMIC_CHTDC_TI
1322         depends on INPUT
1323         help
1324           This option adds a power button driver driver for Dollar Cove TI
1325           PMIC on Intel Cherry Trail devices.
1327           To compile this driver as a module, choose M here: the module
1328           will be called intel_chtdc_ti_pwrbtn.
1330 config INTEL_MFLD_THERMAL
1331        tristate "Thermal driver for Intel Medfield platform"
1332        depends on MFD_INTEL_MSIC && THERMAL
1333        help
1334          Say Y here to enable thermal driver support for the  Intel Medfield
1335          platform.
1337 config INTEL_MID_POWER_BUTTON
1338         tristate "power button driver for Intel MID platforms"
1339         depends on INTEL_SCU && INPUT
1340         help
1341           This driver handles the power button on the Intel MID platforms.
1343           If unsure, say N.
1345 config INTEL_MRFLD_PWRBTN
1346         tristate "Intel Merrifield Basin Cove power button driver"
1347         depends on INTEL_SOC_PMIC_MRFLD
1348         depends on INPUT
1349         help
1350           This option adds a power button driver for Basin Cove PMIC
1351           on Intel Merrifield devices.
1353           To compile this driver as a module, choose M here: the module
1354           will be called intel_mrfld_pwrbtn.
1356 config INTEL_PMC_CORE
1357         tristate "Intel PMC Core driver"
1358         depends on PCI
1359         help
1360           The Intel Platform Controller Hub for Intel Core SoCs provides access
1361           to Power Management Controller registers via a PCI interface. This
1362           driver can utilize debugging capabilities and supported features as
1363           exposed by the Power Management Controller.
1365           Supported features:
1366                 - SLP_S0_RESIDENCY counter
1367                 - PCH IP Power Gating status
1368                 - LTR Ignore
1369                 - MPHY/PLL gating status (Sunrisepoint PCH only)
1371 config INTEL_PMT_CLASS
1372         tristate "Intel Platform Monitoring Technology (PMT) Class driver"
1373         help
1374           The Intel Platform Monitoring Technology (PMT) class driver provides
1375           the basic sysfs interface and file hierarchy uses by PMT devices.
1377           For more information, see:
1378           <file:Documentation/ABI/testing/sysfs-class-intel_pmt>
1380           To compile this driver as a module, choose M here: the module
1381           will be called intel_pmt_class.
1383 config INTEL_PMT_TELEMETRY
1384         tristate "Intel Platform Monitoring Technology (PMT) Telemetry driver"
1385         select INTEL_PMT_CLASS
1386         help
1387           The Intel Platform Monitory Technology (PMT) Telemetry driver provides
1388           access to hardware telemetry metrics on devices that support the
1389           feature.
1391           To compile this driver as a module, choose M here: the module
1392           will be called intel_pmt_telemetry.
1394 config INTEL_PMT_CRASHLOG
1395         tristate "Intel Platform Monitoring Technology (PMT) Crashlog driver"
1396         select INTEL_PMT_CLASS
1397         help
1398           The Intel Platform Monitoring Technology (PMT) crashlog driver provides
1399           access to hardware crashlog capabilities on devices that support the
1400           feature.
1402           To compile this driver as a module, choose M here: the module
1403           will be called intel_pmt_crashlog.
1405 config INTEL_PUNIT_IPC
1406         tristate "Intel P-Unit IPC Driver"
1407         help
1408           This driver provides support for Intel P-Unit Mailbox IPC mechanism,
1409           which is used to bridge the communications between kernel and P-Unit.
1411 config INTEL_SCU_IPC
1412         bool
1414 config INTEL_SCU
1415         bool
1416         select INTEL_SCU_IPC
1418 config INTEL_SCU_PCI
1419         bool "Intel SCU PCI driver"
1420         depends on PCI
1421         select INTEL_SCU
1422         help
1423           This driver is used to bridge the communications between kernel
1424           and SCU on some embedded Intel x86 platforms. It also creates
1425           devices that are connected to the SoC through the SCU.
1426           Platforms supported:
1427             Medfield
1428             Clovertrail
1429             Merrifield
1430             Broxton
1431             Apollo Lake
1433 config INTEL_SCU_PLATFORM
1434         tristate "Intel SCU platform driver"
1435         depends on ACPI
1436         select INTEL_SCU
1437         help
1438           This driver is used to bridge the communications between kernel
1439           and SCU (sometimes called PMC as well). The driver currently
1440           supports Intel Elkhart Lake and compatible platforms.
1442 config INTEL_SCU_IPC_UTIL
1443         tristate "Intel SCU IPC utility driver"
1444         depends on INTEL_SCU
1445         help
1446           The IPC Util driver provides an interface with the SCU enabling
1447           low level access for debug work and updating the firmware. Say
1448           N unless you will be doing this on an Intel MID platform.
1450 config INTEL_TELEMETRY
1451         tristate "Intel SoC Telemetry Driver"
1452         depends on X86_64
1453         depends on MFD_INTEL_PMC_BXT
1454         depends on INTEL_PUNIT_IPC
1455         help
1456           This driver provides interfaces to configure and use
1457           telemetry for INTEL SoC from APL onwards. It is also
1458           used to get various SoC events and parameters
1459           directly via debugfs files. Various tools may use
1460           this interface for SoC state monitoring.
1462 endif # X86_PLATFORM_DEVICES
1464 config PMC_ATOM
1465        def_bool y
1466        depends on PCI
1467        select COMMON_CLK