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