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"
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
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
41 tristate "WMI embedded Binary MOF driver"
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
49 To compile this driver as a module, choose M here: the module will
53 tristate "Huawei WMI laptop extras driver"
54 depends on ACPI_BATTERY
57 select INPUT_SPARSEKMAP
60 select LEDS_TRIGGER_AUDIO
63 This driver provides support for Huawei WMI hotkeys, battery charge
64 control, fn-lock, mic-mute LED, and other extra features.
66 To compile this driver as a module, choose M here: the module
67 will be called huawei-wmi.
70 tristate "Sysfs structure for UV systems"
74 This driver supports a sysfs tree describing information about
75 UV systems at /sys/firmware/sgi_uv/.
77 To compile this driver as a module, choose M here: the module will
81 tristate "WMI support for MXM Laptop Graphics"
84 MXM is a standard for laptop graphics cards, the WMI interface
85 is required for switchable nvidia graphics machines
87 config NVIDIA_WMI_EC_BACKLIGHT
88 tristate "EC Backlight Driver for Hybrid Graphics Notebook Systems"
91 depends on BACKLIGHT_CLASS_DEVICE
93 This driver provides a sysfs backlight interface for notebook systems
94 which are equipped with NVIDIA hybrid graphics and drive LCD backlight
95 levels through the Embedded Controller (EC).
97 Say Y or M here if you want to control the backlight on a notebook
98 system with an EC-driven backlight.
100 If you choose to compile this driver as a module the module will be
101 called nvidia-wmi-ec-backlight.
104 tristate "Xiaomi WMI key driver"
108 Say Y here if you want to support WMI-based keys on Xiaomi notebooks.
110 To compile this driver as a module, choose M here: the module will
111 be called xiaomi-wmi.
114 tristate "Gigabyte WMI temperature driver"
118 Say Y here if you want to support WMI-based temperature reporting on
121 To compile this driver as a module, choose M here: the module will
122 be called gigabyte-wmi.
125 tristate "Lenovo Yoga Book tablet WMI key driver"
131 Say Y here if you want to support the 'Pen' key and keyboard backlight
132 control on the Lenovo Yoga Book tablets.
134 To compile this driver as a module, choose M here: the module will
135 be called lenovo-yogabook-wmi.
138 tristate "Acer Aspire One temperature and fan driver"
139 depends on ACPI && THERMAL
140 select THERMAL_GOV_BANG_BANG
142 This is a driver for Acer Aspire One netbooks. It allows to access
143 the temperature sensor and to control the fan.
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".
152 For more information about this driver see
153 <https://piie.net/files/acerhdf_README.txt>
155 If you have an Acer Aspire One netbook, say Y or M
159 tristate "Acer Wireless Radio Control Driver"
163 The Acer Wireless Radio Control handles the airplane mode hotkey
164 present on new Acer laptops.
166 Say Y or M here if you have an Acer notebook with an airplane mode
169 If you choose to compile this driver as a module the module will be
170 called acer-wireless.
173 tristate "Acer WMI Laptop Extras"
174 depends on BACKLIGHT_CLASS_DEVICE
175 depends on SERIO_I8042
177 depends on RFKILL || RFKILL = n
180 select INPUT_SPARSEKMAP
184 This is a driver for newer Acer (and Wistron) laptops. It adds
185 wireless radio and bluetooth control, and on some laptops,
186 exposes the mail LED and LCD backlight.
188 If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
191 source "drivers/platform/x86/amd/Kconfig"
194 tristate "Advantech ACPI Software Button Driver"
195 depends on ACPI && INPUT
197 Say Y here to enable support for Advantech software defined
198 button feature. More information can be found at
199 <http://www.advantech.com.tw/products/>
201 To compile this driver as a module, choose M here. The module will
202 be called adv_swbutton.
205 tristate "Apple Gmux Driver"
206 depends on ACPI && PCI
208 depends on BACKLIGHT_CLASS_DEVICE
210 This driver provides support for the gmux device found on many
211 Apple laptops, which controls the display mux for the hybrid
212 graphics as well as the backlight. Currently only backlight
213 control is supported by the driver.
216 tristate "Asus Laptop Extras"
220 depends on BACKLIGHT_CLASS_DEVICE
222 depends on RFKILL || RFKILL = n
223 depends on ACPI_VIDEO || ACPI_VIDEO = n
224 select INPUT_SPARSEKMAP
226 This is a driver for Asus laptops, Lenovo SL and the Pegatron
227 Lucid tablet. It may also support some MEDION, JVC or VICTOR
228 laptops. It makes all the extra buttons generate standard
229 ACPI events and input events, and on the Lucid the built-in
230 accelerometer appears as an input device. It also adds
231 support for video output switching, LCD backlight control,
232 Bluetooth and Wlan control, and most importantly, allows you
233 to blink those fancy LEDs.
235 For more information see <http://acpi4asus.sf.net>.
237 If you have an ACPI-compatible ASUS laptop, say Y or M here.
240 tristate "Asus Wireless Radio Control Driver"
246 The Asus Wireless Radio Control handles the airplane mode hotkey
247 present on some Asus laptops.
249 Say Y or M here if you have an ASUS notebook with an airplane mode
252 If you choose to compile this driver as a module the module will be
253 called asus-wireless.
256 tristate "ASUS WMI Driver"
258 depends on ACPI_BATTERY
261 depends on BACKLIGHT_CLASS_DEVICE
262 depends on RFKILL || RFKILL = n
263 depends on HOTPLUG_PCI
264 depends on ACPI_VIDEO || ACPI_VIDEO = n
265 select INPUT_SPARSEKMAP
269 select LEDS_TRIGGER_AUDIO
270 select ACPI_PLATFORM_PROFILE
272 Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
275 To compile this driver as a module, choose M here: the module will
279 tristate "Asus Notebook WMI Driver"
281 depends on SERIO_I8042 || SERIO_I8042 = n
283 This is a driver for newer Asus notebooks. It adds extra features
284 like wireless radio and bluetooth control, leds, hotkeys, backlight...
286 For more information, see
287 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
289 If you have an ACPI-WMI compatible Asus Notebook, say Y or M
292 config ASUS_TF103C_DOCK
293 tristate "Asus TF103C 2-in-1 keyboard dock"
300 This is a driver for the keyboard, touchpad and USB port of the
301 keyboard dock for the Asus TF103C 2-in-1 tablet.
303 This keyboard dock has its own I2C attached embedded controller
304 and the keyboard and touchpad are also connected over I2C,
305 instead of using the usual USB connection. This means that the
306 keyboard dock requires this special driver to function.
308 If you have an Asus TF103C tablet say Y or M here, for a generic x86
309 distro config say M here.
312 tristate "Cisco Meraki MX100 Platform Driver"
315 depends on LEDS_CLASS
318 This driver provides support for the front button and LEDs on
319 the Cisco Meraki MX100 (Tinkerbell) 1U appliance.
321 To compile this driver as a module, choose M here: the module
322 will be called meraki-mx100.
325 tristate "Eee PC Hotkey Driver"
328 depends on RFKILL || RFKILL = n
329 depends on ACPI_VIDEO || ACPI_VIDEO = n
330 depends on HOTPLUG_PCI
331 depends on BACKLIGHT_CLASS_DEVICE
335 select INPUT_SPARSEKMAP
337 This driver supports the Fn-Fx keys on Eee PC laptops.
339 It also gives access to some extra laptop functionalities like
340 Bluetooth, backlight and allows powering on/off some other
343 If you have an Eee PC laptop, say Y or M here. If this driver
344 doesn't work on your Eee PC, try eeepc-wmi instead.
347 tristate "Eee PC WMI Driver"
350 This is a driver for newer Eee PC laptops. It adds extra features
351 like wireless radio and bluetooth control, leds, hotkeys, backlight...
353 For more information, see
354 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
356 If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
359 source "drivers/platform/x86/dell/Kconfig"
362 tristate "Fujitsu-Siemens Amilo rfkill support"
364 depends on SERIO_I8042
366 This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
369 config FUJITSU_LAPTOP
370 tristate "Fujitsu Laptop Extras"
373 depends on BACKLIGHT_CLASS_DEVICE
374 depends on ACPI_VIDEO || ACPI_VIDEO = n
375 select INPUT_SPARSEKMAP
379 This is a driver for laptops built by Fujitsu:
381 * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
382 * Possibly other Fujitsu laptop models
383 * Tested with S6410 and S7020
385 It adds support for LCD brightness control and some hotkeys.
387 If you have a Fujitsu laptop, say Y or M here.
389 config FUJITSU_TABLET
390 tristate "Fujitsu Tablet Extras"
394 This is a driver for tablets built by Fujitsu:
396 * Lifebook P1510/P1610/P1620/Txxxx
398 * Possibly other Fujitsu tablet models
400 It adds support for the panel buttons, docking station detection,
401 tablet/notebook mode detection for convertible and
402 orientation detection for docked slates.
404 If you have a Fujitsu convertible or slate, say Y or M here.
406 config GPD_POCKET_FAN
407 tristate "GPD Pocket Fan Controller support"
411 Driver for the GPD Pocket vendor specific FAN02501 ACPI device
412 which controls the fan speed on the GPD Pocket.
414 Without this driver the fan on the Pocket will stay off independent
415 of the CPU temperature. Say Y or M if the kernel may be used on a
418 source "drivers/platform/x86/hp/Kconfig"
420 config WIRELESS_HOTKEY
421 tristate "Wireless hotkey button"
425 This driver provides supports for the wireless buttons found on some AMD,
426 HP, & Xioami laptops.
427 On such systems the driver should load automatically (via ACPI alias).
429 To compile this driver as a module, choose M here: the module will
430 be called wireless-hotkey.
433 tristate "Device driver to enable PRTL support"
436 Enable support for IBM Premium Real Time Mode (PRTM).
437 This module will allow you the enter and exit PRTM in the BIOS via
438 sysfs on platforms that support this feature. System in PRTM will
439 not receive CPU-generated SMIs for recoverable errors. Use of this
440 feature without proper support may void your hardware warranty.
442 If the proper BIOS support is found the driver will load and create
443 /sys/devices/system/ibm_rtl/. The "state" variable will indicate
444 whether or not the BIOS is in PRTM.
445 state = 0 (BIOS SMIs on)
446 state = 1 (BIOS SMIs off)
448 config IDEAPAD_LAPTOP
449 tristate "Lenovo IdeaPad Laptop Extras"
451 depends on RFKILL && INPUT
452 depends on SERIO_I8042
453 depends on BACKLIGHT_CLASS_DEVICE
454 depends on ACPI_VIDEO || ACPI_VIDEO = n
455 depends on ACPI_WMI || ACPI_WMI = n
456 select ACPI_PLATFORM_PROFILE
457 select INPUT_SPARSEKMAP
461 This is a driver for Lenovo IdeaPad netbooks contains drivers for
462 rfkill switch, hotkey, fan control and backlight control.
465 tristate "Lenovo Yoga Tablet Mode Control"
468 select INPUT_SPARSEKMAP
470 This driver maps the Tablet Mode Control switch to SW_TABLET_MODE input
471 events for Lenovo Yoga notebooks.
474 tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
477 This driver provides support for the IBM Hard Drive Active Protection
478 System (hdaps), which provides an accelerometer and other misc. data.
479 ThinkPads starting with the R50, T41, and X40 are supported. The
480 accelerometer data is readable via sysfs.
482 This driver also provides an absolute input class device, allowing
483 the laptop to act as a pinball machine-esque joystick.
485 If your ThinkPad is not recognized by the driver, please update to latest
486 BIOS. This is especially the case for some R52 ThinkPads.
488 Say Y here if you have an applicable laptop and want to experience
489 the awesome power of hdaps.
492 tristate "ThinkPad ACPI Laptop Extras"
494 depends on ACPI_BATTERY
496 depends on RFKILL || RFKILL = n
497 depends on ACPI_VIDEO || ACPI_VIDEO = n
498 depends on BACKLIGHT_CLASS_DEVICE
501 select ACPI_PLATFORM_PROFILE
502 select DRM_PRIVACY_SCREEN
508 select LEDS_TRIGGER_AUDIO
510 This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
511 support for Fn-Fx key combinations, Bluetooth control, video
512 output switching, ThinkLight control, UltraBay eject and more.
513 For more information about this driver see
514 <file:Documentation/admin-guide/laptops/thinkpad-acpi.rst> and
515 <http://ibm-acpi.sf.net/> .
517 This driver was formerly known as ibm-acpi.
519 Extra functionality will be available if the rfkill (CONFIG_RFKILL)
520 and/or ALSA (CONFIG_SND) subsystems are available in the kernel.
521 Note that if you want ThinkPad-ACPI to be built-in instead of
522 modular, ALSA and rfkill will also have to be built-in.
524 If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
526 config THINKPAD_ACPI_ALSA_SUPPORT
527 bool "Console audio control ALSA interface"
528 depends on THINKPAD_ACPI
530 depends on SND = y || THINKPAD_ACPI = SND
533 Enables monitoring of the built-in console audio output control
534 (headphone and speakers), which is operated by the mute and (in
535 some ThinkPad models) volume hotkeys.
537 If this option is enabled, ThinkPad-ACPI will export an ALSA card
538 with a single read-only mixer control, which should be used for
539 on-screen-display feedback purposes by the Desktop Environment.
541 Optionally, the driver will also allow software control (the
542 ALSA mixer will be made read-write). Please refer to the driver
543 documentation for details.
545 All IBM models have both volume and mute control. Newer Lenovo
546 models only have mute control (the volume hotkeys are just normal
547 keys and volume control is done through the main HDA mixer).
549 config THINKPAD_ACPI_DEBUGFACILITIES
550 bool "Maintainer debug facilities"
551 depends on THINKPAD_ACPI
553 Enables extra stuff in the thinkpad-acpi which is completely useless
554 for normal use. Read the driver source to find out what it does.
556 Say N here, unless you were told by a kernel maintainer to do
559 config THINKPAD_ACPI_DEBUG
560 bool "Verbose debug mode"
561 depends on THINKPAD_ACPI
563 Enables extra debugging information, at the expense of a slightly
564 increase in driver size.
566 If you are not sure, say N here.
568 config THINKPAD_ACPI_UNSAFE_LEDS
569 bool "Allow control of important LEDs (unsafe)"
570 depends on THINKPAD_ACPI
572 Overriding LED state on ThinkPads can mask important
573 firmware alerts (like critical battery condition), or misled
574 the user into damaging the hardware (undocking or ejecting
575 the bay while buses are still active), etc.
577 LED control on the ThinkPad is write-only (with very few
578 exceptions on very ancient models), which makes it
579 impossible to know beforehand if important information will
580 be lost when one changes LED state.
582 Users that know what they are doing can enable this option
583 and the driver will allow control of every LED, including
584 the ones on the dock stations.
586 Never enable this option on a distribution kernel.
588 Say N here, unless you are building a kernel for your own
589 use, and need to control the important firmware LEDs.
591 config THINKPAD_ACPI_VIDEO
592 bool "Video output control support"
593 depends on THINKPAD_ACPI
596 Allows the thinkpad_acpi driver to provide an interface to control
597 the various video output ports.
599 This feature often won't work well, depending on ThinkPad model,
600 display state, video output devices in use, whether there is a X
601 server running, phase of the moon, and the current mood of
602 Schroedinger's cat. If you can use X.org's RandR to control
603 your ThinkPad's video output ports instead of this feature,
604 don't think twice: do it and say N here to save memory and avoid
605 bad interactions with X.org.
607 NOTE: access to this feature is limited to processes with the
608 CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms
609 where it interacts badly with X.org.
611 If you are not sure, say Y here but do try to check if you could
612 be using X.org RandR instead.
614 config THINKPAD_ACPI_HOTKEY_POLL
615 bool "Support NVRAM polling for hot keys"
616 depends on THINKPAD_ACPI
619 Some thinkpad models benefit from NVRAM polling to detect a few of
620 the hot key press events. If you know your ThinkPad model does not
621 need to do NVRAM polling to support any of the hot keys you use,
622 unselecting this option will save about 1kB of memory.
624 ThinkPads T40 and newer, R52 and newer, and X31 and newer are
625 unlikely to need NVRAM polling in their latest BIOS versions.
627 NVRAM polling can detect at most the following keys: ThinkPad/Access
628 IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
629 Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
631 If you are not sure, say Y here. The driver enables polling only if
632 it is strictly necessary to do so.
635 tristate "Lenovo WMI-based systems management driver"
639 This driver allows changing BIOS settings on Lenovo machines whose
640 BIOS support the WMI interface.
642 To compile this driver as a module, choose M here: the module will
645 source "drivers/platform/x86/intel/Kconfig"
648 tristate "MSI EC Extras"
650 depends on ACPI_BATTERY
652 This driver allows various MSI laptops' functionalities to be
653 controlled from userspace, including battery charge threshold.
656 tristate "MSI Laptop Extras"
658 depends on BACKLIGHT_CLASS_DEVICE
659 depends on ACPI_VIDEO || ACPI_VIDEO = n
661 depends on INPUT && SERIO_I8042
662 select INPUT_SPARSEKMAP
664 This is a driver for laptops built by MSI (MICRO-STAR
667 MSI MegaBook S270 (MS-1013)
668 Cytron/TCM/Medion/Tchibo MD96100/SAM2000
670 It adds support for Bluetooth, WLAN and LCD brightness control.
672 More information about this driver is available at
673 <http://0pointer.de/lennart/tchibo.html>.
675 If you have an MSI S270 laptop, say Y or M here.
678 tristate "MSI WMI extras"
681 depends on BACKLIGHT_CLASS_DEVICE
682 depends on ACPI_VIDEO || ACPI_VIDEO = n
683 select INPUT_SPARSEKMAP
685 Say Y here if you want to support WMI-based hotkeys on MSI laptops.
687 To compile this driver as a module, choose M here: the module will
691 tristate "OLPC XO-1.5 ebook switch"
692 depends on OLPC || COMPILE_TEST
693 depends on ACPI && INPUT
695 Support for the ebook switch on the OLPC XO-1.5 laptop.
697 This switch is triggered as the screen is rotated and folded down to
698 convert the device into ebook form.
701 tristate "OLPC XO-1 software RF kill switch"
702 depends on OLPC || COMPILE_TEST
705 Support for enabling/disabling the WLAN interface on the OLPC XO-1
708 config PCENGINES_APU2
709 tristate "PC Engines APUv2/3 front button and LEDs driver"
710 depends on INPUT && INPUT_KEYBOARD && GPIOLIB
711 depends on LEDS_CLASS
713 select KEYBOARD_GPIO_POLLED
716 This driver provides support for the front button and LEDs on
717 PC Engines APUv2/APUv3 board.
719 To compile this driver as a module, choose M here: the module
720 will be called pcengines-apuv2.
722 config BARCO_P50_GPIO
723 tristate "Barco P50 GPIO driver for identify LED/button"
726 This driver provides access to the GPIOs for the identify button
727 and led present on Barco P50 board.
729 To compile this driver as a module, choose M here: the module
730 will be called barco-p50-gpio.
732 config SAMSUNG_LAPTOP
733 tristate "Samsung Laptop driver"
734 depends on RFKILL || RFKILL = n
735 depends on ACPI_VIDEO || ACPI_VIDEO = n
736 depends on BACKLIGHT_CLASS_DEVICE
740 This module implements a driver for a wide range of different
741 Samsung laptops. It offers control over the different
742 function keys, wireless LED, LCD backlight level.
744 It may also provide some sysfs files described in
745 <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>
747 To compile this driver as a module, choose M here: the module
748 will be called samsung-laptop.
751 tristate "Samsung Q10 Extras"
753 select BACKLIGHT_CLASS_DEVICE
755 This driver provides support for backlight control on Samsung Q10
756 and related laptops, including Dell Latitude X200.
759 tristate "Toshiba Laptop Extras"
761 depends on ACPI_BATTERY
765 depends on BACKLIGHT_CLASS_DEVICE
767 depends on SERIO_I8042 || SERIO_I8042 = n
768 depends on ACPI_VIDEO || ACPI_VIDEO = n
769 depends on HWMON || HWMON = n
770 depends on RFKILL || RFKILL = n
772 select INPUT_SPARSEKMAP
774 This driver adds support for access to certain system settings
775 on "legacy free" Toshiba laptops. These laptops can be recognized by
776 their lack of a BIOS setup menu and APM support.
778 On these machines, all system configuration is handled through the
779 ACPI. This driver is required for access to controls not covered
780 by the general ACPI drivers, such as LCD brightness, video output,
783 This driver differs from the non-ACPI Toshiba laptop driver (located
784 under "Processor type and features") in several aspects.
785 Configuration is accessed by reading and writing text files in the
786 /proc tree instead of by program interface to /dev. Furthermore, no
787 power management functions are exposed, as those are handled by the
788 general ACPI drivers.
790 More information about this driver is available at
791 <http://memebeam.org/toys/ToshibaAcpiDriver>.
793 If you have a legacy free Toshiba laptop (such as the Libretto L1
796 config TOSHIBA_BT_RFKILL
797 tristate "Toshiba Bluetooth RFKill switch support"
799 depends on RFKILL || RFKILL = n
801 This driver adds support for Bluetooth events for the RFKill
802 switch on modern Toshiba laptops with full ACPI support and
805 This driver handles RFKill events for the TOS6205 Bluetooth,
806 and re-enables it when the switch is set back to the 'on'
809 If you have a modern Toshiba laptop with a Bluetooth and an
810 RFKill switch (such as the Portege R500), say Y.
813 tristate "Toshiba HDD Active Protection Sensor"
816 This driver adds support for the built-in accelerometer
817 found on recent Toshiba laptops equipped with HID TOS620A
820 This driver receives ACPI notify events 0x80 when the sensor
821 detects a sudden move or a harsh vibration, as well as an
822 ACPI notify event 0x81 whenever the movement or vibration has
825 Also provides sysfs entries to get/set the desired protection
826 level and resetting the HDD protection interface.
828 If you have a recent Toshiba laptop with a built-in accelerometer
832 tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
835 select INPUT_SPARSEKMAP
837 This driver adds hotkey monitoring support to some Toshiba models
838 that manage the hotkeys via WMI events.
840 WARNING: This driver is incomplete as it lacks a proper keymap and the
841 *notify function only prints the ACPI event type value. Be warned that
842 you will need to provide some information if you have a Toshiba model
843 with WMI event hotkeys and want to help with the development of this
846 If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.
849 tristate "CMPC Laptop Extras"
850 depends on ACPI && INPUT
851 depends on RFKILL || RFKILL=n
852 select BACKLIGHT_CLASS_DEVICE
854 Support for Intel Classmate PC ACPI devices, including some
855 keys as input device, backlight device, tablet and accelerometer
859 tristate "Compal (and others) Laptop Extras"
861 depends on BACKLIGHT_CLASS_DEVICE
862 depends on ACPI_VIDEO || ACPI_VIDEO = n
865 depends on POWER_SUPPLY
867 This is a driver for laptops built by Compal, and some models by
868 other brands (e.g. Dell, Toshiba).
870 It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
871 and battery charging level control.
874 tristate "LG Laptop Extras"
876 depends on ACPI_BATTERY
879 select INPUT_SPARSEKMAP
883 This driver adds support for hotkeys as well as control of keyboard
884 backlight, battery maximum charge level and various other ACPI
887 If you have an LG Gram laptop, say Y or M here.
889 config PANASONIC_LAPTOP
890 tristate "Panasonic Laptop Extras"
891 depends on INPUT && ACPI
892 depends on BACKLIGHT_CLASS_DEVICE
893 depends on ACPI_VIDEO=n || ACPI_VIDEO
894 depends on SERIO_I8042 || SERIO_I8042 = n
895 select INPUT_SPARSEKMAP
897 This driver adds support for access to backlight control and hotkeys
898 on Panasonic Let's Note laptops.
900 If you have a Panasonic Let's note laptop (such as the R1(N variant),
901 R2, R3, R5, T2, W2 and Y2 series), say Y.
904 tristate "Sony Laptop Extras"
906 depends on ACPI_VIDEO || ACPI_VIDEO = n
907 depends on BACKLIGHT_CLASS_DEVICE
911 This mini-driver drives the SNC and SPIC devices present in the ACPI
912 BIOS of the Sony Vaio laptops.
914 It gives access to some extra laptop functionalities like Bluetooth,
915 screen brightness control, Fn keys and allows powering on/off some
918 Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information.
921 bool "Sonypi compatibility"
922 depends on SONY_LAPTOP
924 Build the sonypi driver compatibility code into the sony-laptop driver.
927 tristate "System76 ACPI Driver"
929 depends on ACPI_BATTERY
936 This is a driver for System76 laptops running open firmware. It adds
937 support for Fn-Fx key combinations, keyboard backlight, and airplane mode
940 If you have a System76 laptop running open firmware, say Y or M here.
942 config TOPSTAR_LAPTOP
943 tristate "Topstar Laptop Extras"
946 select INPUT_SPARSEKMAP
950 This driver adds support for hotkeys found on Topstar laptops.
952 If you have a Topstar laptop, say Y or M here.
954 config SERIAL_MULTI_INSTANTIATE
955 tristate "Serial bus multi instantiate pseudo device driver"
956 depends on I2C && SPI && ACPI
958 Some ACPI-based systems list multiple devices in a single ACPI
959 firmware-node. This driver will instantiate separate clients
960 for each device in the firmware-node.
962 To compile this driver as a module, choose M here: the module
963 will be called serial-multi-instantiate.
966 tristate "Mellanox Technologies platform support"
970 This option enables system support for the Mellanox Technologies
971 platform. The Mellanox systems provide data center networking
972 solutions based on Virtual Protocol Interconnect (VPI) technology
973 enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
976 If you have a Mellanox system, say Y or M here.
978 config TOUCHSCREEN_DMI
979 bool "DMI based touchscreen configuration info"
980 depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
981 select EFI_EMBEDDED_FIRMWARE if EFI
983 Certain ACPI based tablets with e.g. Silead or Chipone touchscreens
984 do not have enough data in ACPI tables for the touchscreen driver to
985 handle the touchscreen properly, as OEMs expect the data to be baked
986 into the tablet model specific version of the driver shipped with the
987 the OS-image for the device. This option supplies the missing info.
988 Enable this for x86 tablets with Silead or Chipone touchscreens.
990 source "drivers/platform/x86/x86-android-tablets/Kconfig"
996 bool "Intel Isolated Memory Region support"
997 depends on X86_INTEL_QUARK && IOSF_MBI
999 This option provides a means to manipulate Isolated Memory Regions.
1000 IMRs are a set of registers that define read and write access masks
1001 to prohibit certain system agents from accessing memory with 1 KiB
1004 IMRs make it possible to control read/write access to an address
1005 by hardware agents inside the SoC. Read and write masks can be
1008 - Dirty CPU snoop (write only)
1010 - PCI Virtual Channel 0/Virtual Channel 1
1014 Quark contains a set of eight IMR registers and makes use of those
1015 registers during its bootup process.
1017 If you are running on a Galileo/Quark say Y here.
1020 tristate "Intel Intelligent Power Sharing"
1021 depends on ACPI && PCI
1023 Intel Calpella platforms support dynamic power sharing between the
1024 CPU and GPU, maximizing performance in a given TDP. This driver,
1025 along with the CPU frequency and i915 drivers, provides that
1026 functionality. If in doubt, say Y here; it will only load on
1027 supported platforms.
1029 config INTEL_SCU_IPC
1034 select INTEL_SCU_IPC
1036 config INTEL_SCU_PCI
1037 bool "Intel SCU PCI driver"
1041 This driver is used to bridge the communications between kernel
1042 and SCU on some embedded Intel x86 platforms. It also creates
1043 devices that are connected to the SoC through the SCU.
1044 Platforms supported:
1051 config INTEL_SCU_PLATFORM
1052 tristate "Intel SCU platform driver"
1056 This driver is used to bridge the communications between kernel
1057 and SCU (sometimes called PMC as well). The driver currently
1058 supports Intel Elkhart Lake and compatible platforms.
1060 config INTEL_SCU_WDT
1062 default INTEL_SCU_PCI
1063 depends on INTEL_MID_WATCHDOG
1065 This is a specific platform code to instantiate watchdog device
1066 on ACPI-based Intel MID platforms.
1068 config INTEL_SCU_IPC_UTIL
1069 tristate "Intel SCU IPC utility driver"
1070 depends on INTEL_SCU
1072 The IPC Util driver provides an interface with the SCU enabling
1073 low level access for debug work and updating the firmware. Say
1074 N unless you will be doing this on an Intel MID platform.
1076 config SIEMENS_SIMATIC_IPC
1077 tristate "Siemens Simatic IPC Class driver"
1080 This Simatic IPC class driver is the central of several drivers. It
1081 is mainly used for system identification, after which drivers in other
1082 classes will take care of driving specifics of those machines.
1083 i.e. LEDs and watchdog.
1085 To compile this driver as a module, choose M here: the module
1086 will be called simatic-ipc.
1088 config WINMATE_FM07_KEYS
1089 tristate "Winmate FM07/FM07P front-panel keys driver"
1092 Winmate FM07 and FM07P in-vehicle computers have a row of five
1093 buttons below the display. This module adds an input device
1094 that delivers key events when these buttons are pressed.
1096 endif # X86_PLATFORM_DEVICES
1099 bool "Primary to Sideband (P2SB) bridge access support"
1100 depends on PCI && X86
1102 The Primary to Sideband (P2SB) bridge is an interface to some
1103 PCI devices connected through it. In particular, SPI NOR controller
1104 in Intel Apollo Lake SoC is one of such devices.
1106 The main purpose of this library is to unhide P2SB device in case
1107 firmware kept it hidden on some platforms in order to access devices