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 (Managed Object Format) data. Using this requires
47 userspace tools and may be rather tedious.
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
58 select INPUT_SPARSEKMAP
62 This driver provides support for Huawei WMI hotkeys, battery charge
63 control, fn-lock, mic-mute LED, and other extra features.
65 To compile this driver as a module, choose M here: the module
66 will be called huawei-wmi.
69 tristate "Sysfs structure for UV systems"
73 This driver supports a sysfs tree describing information about
74 UV systems at /sys/firmware/sgi_uv/.
76 To compile this driver as a module, choose M here: the module will
80 tristate "WMI support for MXM Laptop Graphics"
83 MXM is a standard for laptop graphics cards, the WMI interface
84 is required for switchable nvidia graphics machines
86 config NVIDIA_WMI_EC_BACKLIGHT
87 tristate "EC Backlight Driver for Hybrid Graphics Notebook Systems"
90 depends on BACKLIGHT_CLASS_DEVICE
92 This driver provides a sysfs backlight interface for notebook systems
93 which are equipped with NVIDIA hybrid graphics and drive LCD backlight
94 levels through the Embedded Controller (EC).
96 Say Y or M here if you want to control the backlight on a notebook
97 system with an EC-driven backlight.
99 If you choose to compile this driver as a module the module will be
100 called nvidia-wmi-ec-backlight.
103 tristate "Xiaomi WMI key driver"
107 Say Y here if you want to support WMI-based keys on Xiaomi notebooks.
109 To compile this driver as a module, choose M here: the module will
110 be called xiaomi-wmi.
113 tristate "Gigabyte WMI temperature driver"
117 Say Y here if you want to support WMI-based temperature reporting on
120 To compile this driver as a module, choose M here: the module will
121 be called gigabyte-wmi.
124 tristate "Lenovo Yoga Book tablet 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.
138 tristate "Lenovo Yoga Tablet 2 1380 fast charge driver"
139 depends on SERIAL_DEV_BUS
143 Say Y here to enable support for the custom fast charging protocol
144 found on the Lenovo Yoga Tablet 2 1380F / 1380L models.
146 To compile this driver as a module, choose M here: the module will
147 be called lenovo-yogabook.
150 tristate "Acer Aspire One temperature and fan driver"
151 depends on ACPI_EC && THERMAL
152 select THERMAL_GOV_BANG_BANG
154 This is a driver for Acer Aspire One netbooks. It allows to access
155 the temperature sensor and to control the fan.
157 After loading this driver the BIOS is still in control of the fan.
158 To let the kernel handle the fan, do:
159 echo -n enabled > /sys/class/thermal/thermal_zoneN/mode
160 where N=0,1,2... depending on the number of thermal nodes and the
161 detection order of your particular system. The "type" parameter
162 in the same node directory will tell you if it is "acerhdf".
164 For more information about this driver see
165 <https://piie.net/files/acerhdf_README.txt>
167 If you have an Acer Aspire One netbook, say Y or M
171 tristate "Acer Wireless Radio Control Driver"
175 The Acer Wireless Radio Control handles the airplane mode hotkey
176 present on new Acer laptops.
178 Say Y or M here if you have an Acer notebook with an airplane mode
181 If you choose to compile this driver as a module the module will be
182 called acer-wireless.
185 tristate "Acer WMI Laptop Extras"
186 depends on BACKLIGHT_CLASS_DEVICE
187 depends on SERIO_I8042
189 depends on RFKILL || RFKILL = n
192 depends on ACPI_VIDEO || ACPI_VIDEO = n
194 select INPUT_SPARSEKMAP
197 select ACPI_PLATFORM_PROFILE
199 This is a driver for newer Acer (and Wistron) laptops. It adds
200 wireless radio and bluetooth control, and on some laptops,
201 exposes the mail LED and LCD backlight.
203 If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
206 source "drivers/platform/x86/amd/Kconfig"
209 tristate "Advantech ACPI Software Button Driver"
210 depends on ACPI && INPUT
212 Say Y here to enable support for Advantech software defined
213 button feature. More information can be found at
214 <http://www.advantech.com.tw/products/>
216 To compile this driver as a module, choose M here. The module will
217 be called adv_swbutton.
220 tristate "Apple Gmux Driver"
221 depends on ACPI && PCI
223 depends on BACKLIGHT_CLASS_DEVICE
225 This driver provides support for the gmux device found on many
226 Apple laptops, which controls the display mux for the hybrid
227 graphics as well as the backlight. Currently only backlight
228 control is supported by the driver.
231 tristate "Asus Laptop Extras"
235 depends on BACKLIGHT_CLASS_DEVICE
237 depends on RFKILL || RFKILL = n
238 depends on ACPI_VIDEO || ACPI_VIDEO = n
239 select INPUT_SPARSEKMAP
241 This is a driver for Asus laptops, Lenovo SL and the Pegatron
242 Lucid tablet. It may also support some MEDION, JVC or VICTOR
243 laptops. It makes all the extra buttons generate standard
244 ACPI events and input events, and on the Lucid the built-in
245 accelerometer appears as an input device. It also adds
246 support for video output switching, LCD backlight control,
247 Bluetooth and Wlan control, and most importantly, allows you
248 to blink those fancy LEDs.
250 For more information see <http://acpi4asus.sf.net>.
252 If you have an ACPI-compatible ASUS laptop, say Y or M here.
255 tristate "Asus Wireless Radio Control Driver"
261 The Asus Wireless Radio Control handles the airplane mode hotkey
262 present on some Asus laptops.
264 Say Y or M here if you have an ASUS notebook with an airplane mode
267 If you choose to compile this driver as a module the module will be
268 called asus-wireless.
271 tristate "ASUS WMI Driver"
273 depends on ACPI_BATTERY
276 depends on BACKLIGHT_CLASS_DEVICE
277 depends on RFKILL || RFKILL = n
278 depends on HOTPLUG_PCI
279 depends on ACPI_VIDEO || ACPI_VIDEO = n
280 depends on SERIO_I8042 || SERIO_I8042 = n
281 select INPUT_SPARSEKMAP
284 select ACPI_PLATFORM_PROFILE
286 Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
289 To compile this driver as a module, choose M here: the module will
293 tristate "Asus Notebook WMI Driver"
296 This is a driver for newer Asus notebooks. It adds extra features
297 like wireless radio and bluetooth control, leds, hotkeys, backlight...
299 For more information, see
300 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
302 If you have an ACPI-WMI compatible Asus Notebook, say Y or M
305 config ASUS_TF103C_DOCK
306 tristate "Asus TF103C 2-in-1 keyboard dock"
313 This is a driver for the keyboard, touchpad and USB port of the
314 keyboard dock for the Asus TF103C 2-in-1 tablet.
316 This keyboard dock has its own I2C attached embedded controller
317 and the keyboard and touchpad are also connected over I2C,
318 instead of using the usual USB connection. This means that the
319 keyboard dock requires this special driver to function.
321 If you have an Asus TF103C tablet say Y or M here, for a generic x86
322 distro config say M here.
325 tristate "Cisco Meraki MX100 Platform Driver"
328 depends on LEDS_CLASS
331 This driver provides support for the front button and LEDs on
332 the Cisco Meraki MX100 (Tinkerbell) 1U appliance.
334 To compile this driver as a module, choose M here: the module
335 will be called meraki-mx100.
338 tristate "Eee PC Hotkey Driver"
341 depends on RFKILL || RFKILL = n
342 depends on ACPI_VIDEO || ACPI_VIDEO = n
343 depends on HOTPLUG_PCI
344 depends on BACKLIGHT_CLASS_DEVICE
348 select INPUT_SPARSEKMAP
350 This driver supports the Fn-Fx keys on Eee PC laptops.
352 It also gives access to some extra laptop functionalities like
353 Bluetooth, backlight and allows powering on/off some other
356 If you have an Eee PC laptop, say Y or M here. If this driver
357 doesn't work on your Eee PC, try eeepc-wmi instead.
360 tristate "Eee PC WMI Driver"
363 This is a driver for newer Eee PC laptops. It adds extra features
364 like wireless radio and bluetooth control, leds, hotkeys, backlight...
366 For more information, see
367 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
369 If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
372 source "drivers/platform/x86/dell/Kconfig"
375 tristate "Fujitsu-Siemens Amilo rfkill support"
377 depends on SERIO_I8042
379 This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
382 config FUJITSU_LAPTOP
383 tristate "Fujitsu Laptop Extras"
386 depends on BACKLIGHT_CLASS_DEVICE
387 depends on ACPI_BATTERY
388 depends on ACPI_VIDEO || ACPI_VIDEO = n
389 select INPUT_SPARSEKMAP
393 This is a driver for laptops built by Fujitsu:
395 * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
396 * Possibly other Fujitsu laptop models
397 * Tested with S6410 and S7020
399 It adds support for LCD brightness control and some hotkeys.
401 If you have a Fujitsu laptop, say Y or M here.
403 config FUJITSU_TABLET
404 tristate "Fujitsu Tablet Extras"
408 This is a driver for tablets built by Fujitsu:
410 * Lifebook P1510/P1610/P1620/Txxxx
412 * Possibly other Fujitsu tablet models
414 It adds support for the panel buttons, docking station detection,
415 tablet/notebook mode detection for convertible and
416 orientation detection for docked slates.
418 If you have a Fujitsu convertible or slate, say Y or M here.
420 config GPD_POCKET_FAN
421 tristate "GPD Pocket Fan Controller support"
425 Driver for the GPD Pocket vendor specific FAN02501 ACPI device
426 which controls the fan speed on the GPD Pocket.
428 Without this driver the fan on the Pocket will stay off independent
429 of the CPU temperature. Say Y or M if the kernel may be used on a
432 source "drivers/platform/x86/hp/Kconfig"
434 config WIRELESS_HOTKEY
435 tristate "Wireless hotkey button"
439 This driver provides supports for the wireless buttons found on some AMD,
440 HP, & Xioami laptops.
441 On such systems the driver should load automatically (via ACPI alias).
443 To compile this driver as a module, choose M here: the module will
444 be called wireless-hotkey.
447 tristate "Device driver to enable PRTL support"
450 Enable support for IBM Premium Real Time Mode (PRTM).
451 This module will allow you the enter and exit PRTM in the BIOS via
452 sysfs on platforms that support this feature. System in PRTM will
453 not receive CPU-generated SMIs for recoverable errors. Use of this
454 feature without proper support may void your hardware warranty.
456 If the proper BIOS support is found the driver will load and create
457 /sys/devices/system/ibm_rtl/. The "state" variable will indicate
458 whether or not the BIOS is in PRTM.
459 state = 0 (BIOS SMIs on)
460 state = 1 (BIOS SMIs off)
462 config IDEAPAD_LAPTOP
463 tristate "Lenovo IdeaPad Laptop Extras"
465 depends on RFKILL && INPUT
466 depends on SERIO_I8042
467 depends on BACKLIGHT_CLASS_DEVICE
468 depends on ACPI_VIDEO || ACPI_VIDEO = n
469 depends on ACPI_WMI || ACPI_WMI = n
470 select ACPI_PLATFORM_PROFILE
471 select INPUT_SPARSEKMAP
475 This is a driver for Lenovo IdeaPad netbooks contains drivers for
476 rfkill switch, hotkey, fan control and backlight control.
479 tristate "Lenovo Yoga Tablet Mode Control"
482 depends on IDEAPAD_LAPTOP
483 select INPUT_SPARSEKMAP
485 This driver maps the Tablet Mode Control switch to SW_TABLET_MODE input
486 events for Lenovo Yoga notebooks.
489 tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
492 This driver provides support for the IBM Hard Drive Active Protection
493 System (hdaps), which provides an accelerometer and other misc. data.
494 ThinkPads starting with the R50, T41, and X40 are supported. The
495 accelerometer data is readable via sysfs.
497 This driver also provides an absolute input class device, allowing
498 the laptop to act as a pinball machine-esque joystick.
500 If your ThinkPad is not recognized by the driver, please update to latest
501 BIOS. This is especially the case for some R52 ThinkPads.
503 Say Y here if you have an applicable laptop and want to experience
504 the awesome power of hdaps.
507 tristate "ThinkPad ACPI Laptop Extras"
509 depends on ACPI_BATTERY
511 depends on RFKILL || RFKILL = n
512 depends on ACPI_VIDEO || ACPI_VIDEO = n
513 depends on BACKLIGHT_CLASS_DEVICE
516 select ACPI_PLATFORM_PROFILE
517 select DRM_PRIVACY_SCREEN
522 select INPUT_SPARSEKMAP
524 This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
525 support for Fn-Fx key combinations, Bluetooth control, video
526 output switching, ThinkLight control, UltraBay eject and more.
527 For more information about this driver see
528 <file:Documentation/admin-guide/laptops/thinkpad-acpi.rst> and
529 <http://ibm-acpi.sf.net/> .
531 This driver was formerly known as ibm-acpi.
533 Extra functionality will be available if the rfkill (CONFIG_RFKILL)
534 and/or ALSA (CONFIG_SND) subsystems are available in the kernel.
535 Note that if you want ThinkPad-ACPI to be built-in instead of
536 modular, ALSA and rfkill will also have to be built-in.
538 If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
540 config THINKPAD_ACPI_ALSA_SUPPORT
541 bool "Console audio control ALSA interface"
542 depends on THINKPAD_ACPI
544 depends on SND = y || THINKPAD_ACPI = SND
547 Enables monitoring of the built-in console audio output control
548 (headphone and speakers), which is operated by the mute and (in
549 some ThinkPad models) volume hotkeys.
551 If this option is enabled, ThinkPad-ACPI will export an ALSA card
552 with a single read-only mixer control, which should be used for
553 on-screen-display feedback purposes by the Desktop Environment.
555 Optionally, the driver will also allow software control (the
556 ALSA mixer will be made read-write). Please refer to the driver
557 documentation for details.
559 All IBM models have both volume and mute control. Newer Lenovo
560 models only have mute control (the volume hotkeys are just normal
561 keys and volume control is done through the main HDA mixer).
563 config THINKPAD_ACPI_DEBUGFACILITIES
564 bool "Maintainer debug facilities"
565 depends on THINKPAD_ACPI
567 Enables extra stuff in the thinkpad-acpi which is completely useless
568 for normal use. Read the driver source to find out what it does.
570 Say N here, unless you were told by a kernel maintainer to do
573 config THINKPAD_ACPI_DEBUG
574 bool "Verbose debug mode"
575 depends on THINKPAD_ACPI
577 Enables extra debugging information, at the expense of a slightly
578 increase in driver size.
580 If you are not sure, say N here.
582 config THINKPAD_ACPI_UNSAFE_LEDS
583 bool "Allow control of important LEDs (unsafe)"
584 depends on THINKPAD_ACPI
586 Overriding LED state on ThinkPads can mask important
587 firmware alerts (like critical battery condition), or misled
588 the user into damaging the hardware (undocking or ejecting
589 the bay while buses are still active), etc.
591 LED control on the ThinkPad is write-only (with very few
592 exceptions on very ancient models), which makes it
593 impossible to know beforehand if important information will
594 be lost when one changes LED state.
596 Users that know what they are doing can enable this option
597 and the driver will allow control of every LED, including
598 the ones on the dock stations.
600 Never enable this option on a distribution kernel.
602 Say N here, unless you are building a kernel for your own
603 use, and need to control the important firmware LEDs.
605 config THINKPAD_ACPI_VIDEO
606 bool "Video output control support"
607 depends on THINKPAD_ACPI
610 Allows the thinkpad_acpi driver to provide an interface to control
611 the various video output ports.
613 This feature often won't work well, depending on ThinkPad model,
614 display state, video output devices in use, whether there is a X
615 server running, phase of the moon, and the current mood of
616 Schroedinger's cat. If you can use X.org's RandR to control
617 your ThinkPad's video output ports instead of this feature,
618 don't think twice: do it and say N here to save memory and avoid
619 bad interactions with X.org.
621 NOTE: access to this feature is limited to processes with the
622 CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms
623 where it interacts badly with X.org.
625 If you are not sure, say Y here but do try to check if you could
626 be using X.org RandR instead.
628 config THINKPAD_ACPI_HOTKEY_POLL
629 bool "Support NVRAM polling for hot keys"
630 depends on THINKPAD_ACPI
633 Some thinkpad models benefit from NVRAM polling to detect a few of
634 the hot key press events. If you know your ThinkPad model does not
635 need to do NVRAM polling to support any of the hot keys you use,
636 unselecting this option will save about 1kB of memory.
638 ThinkPads T40 and newer, R52 and newer, and X31 and newer are
639 unlikely to need NVRAM polling in their latest BIOS versions.
641 NVRAM polling can detect at most the following keys: ThinkPad/Access
642 IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
643 Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
645 If you are not sure, say Y here. The driver enables polling only if
646 it is strictly necessary to do so.
649 tristate "Lenovo WMI-based systems management driver"
653 This driver allows changing BIOS settings on Lenovo machines whose
654 BIOS support the WMI interface.
656 To compile this driver as a module, choose M here: the module will
659 source "drivers/platform/x86/intel/Kconfig"
661 config ACPI_QUICKSTART
662 tristate "ACPI Quickstart button driver"
665 select INPUT_SPARSEKMAP
667 This driver adds support for ACPI quickstart button (PNP0C32) devices.
668 The button emits a manufacturer-specific key value when pressed, so
669 userspace has to map this value to a standard key code.
671 To compile this driver as a module, choose M here: the module will be
674 config MEEGOPAD_ANX7428
675 tristate "MeeGoPad ANX7428 Type-C Switch"
676 depends on ACPI && GPIOLIB && I2C
678 Some MeeGoPad top-set boxes have an ANX7428 Type-C Switch for
679 USB3.1 Gen 1 and DisplayPort over Type-C alternate mode support.
681 This driver takes care of powering on the ANX7428 on supported
682 MeeGoPad top-set boxes. After this the ANX7428 takes care of Type-C
683 connector orientation and PD alternate mode switching autonomously.
686 tristate "MSI EC Extras"
688 depends on ACPI_BATTERY
690 This driver allows various MSI laptops' functionalities to be
691 controlled from userspace, including battery charge threshold.
694 tristate "MSI Laptop Extras"
696 depends on BACKLIGHT_CLASS_DEVICE
697 depends on ACPI_VIDEO || ACPI_VIDEO = n
699 depends on INPUT && SERIO_I8042
700 select INPUT_SPARSEKMAP
702 This is a driver for laptops built by MSI (MICRO-STAR
705 MSI MegaBook S270 (MS-1013)
706 Cytron/TCM/Medion/Tchibo MD96100/SAM2000
708 It adds support for Bluetooth, WLAN and LCD brightness control.
710 More information about this driver is available at
711 <http://0pointer.de/lennart/tchibo.html>.
713 If you have an MSI S270 laptop, say Y or M here.
716 tristate "MSI WMI extras"
719 depends on BACKLIGHT_CLASS_DEVICE
720 depends on ACPI_VIDEO || ACPI_VIDEO = n
721 select INPUT_SPARSEKMAP
723 Say Y here if you want to support WMI-based hotkeys on MSI laptops.
725 To compile this driver as a module, choose M here: the module will
728 config MSI_WMI_PLATFORM
729 tristate "MSI WMI Platform features"
733 Say Y here if you want to have support for WMI-based platform features
734 like fan sensor access on MSI machines.
736 To compile this driver as a module, choose M here: the module will
737 be called msi-wmi-platform.
740 tristate "OLPC XO-1.5 ebook switch"
741 depends on OLPC || COMPILE_TEST
742 depends on ACPI && INPUT
744 Support for the ebook switch on the OLPC XO-1.5 laptop.
746 This switch is triggered as the screen is rotated and folded down to
747 convert the device into ebook form.
750 tristate "OLPC XO-1 software RF kill switch"
751 depends on OLPC || COMPILE_TEST
754 Support for enabling/disabling the WLAN interface on the OLPC XO-1
757 config PCENGINES_APU2
758 tristate "PC Engines APUv2/3 front button and LEDs driver"
759 depends on INPUT && INPUT_KEYBOARD && GPIOLIB
760 depends on LEDS_CLASS
762 select KEYBOARD_GPIO_POLLED
765 This driver provides support for the front button and LEDs on
766 PC Engines APUv2/APUv3 board.
768 To compile this driver as a module, choose M here: the module
769 will be called pcengines-apuv2.
771 config BARCO_P50_GPIO
772 tristate "Barco P50 GPIO driver for identify LED/button"
775 This driver provides access to the GPIOs for the identify button
776 and led present on Barco P50 board.
778 To compile this driver as a module, choose M here: the module
779 will be called barco-p50-gpio.
781 config SAMSUNG_LAPTOP
782 tristate "Samsung Laptop driver"
783 depends on RFKILL || RFKILL = n
784 depends on ACPI_VIDEO || ACPI_VIDEO = n
785 depends on BACKLIGHT_CLASS_DEVICE
789 This module implements a driver for a wide range of different
790 Samsung laptops. It offers control over the different
791 function keys, wireless LED, LCD backlight level.
793 It may also provide some sysfs files described in
794 <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>
796 To compile this driver as a module, choose M here: the module
797 will be called samsung-laptop.
800 tristate "Samsung Q10 Extras"
802 select BACKLIGHT_CLASS_DEVICE
804 This driver provides support for backlight control on Samsung Q10
805 and related laptops, including Dell Latitude X200.
808 tristate "Toshiba Laptop Extras"
810 depends on ACPI_BATTERY
814 depends on BACKLIGHT_CLASS_DEVICE
816 depends on SERIO_I8042 || SERIO_I8042 = n
817 depends on ACPI_VIDEO || ACPI_VIDEO = n
818 depends on HWMON || HWMON = n
819 depends on RFKILL || RFKILL = n
821 select INPUT_SPARSEKMAP
823 This driver adds support for access to certain system settings
824 on "legacy free" Toshiba laptops. These laptops can be recognized by
825 their lack of a BIOS setup menu and APM support.
827 On these machines, all system configuration is handled through the
828 ACPI. This driver is required for access to controls not covered
829 by the general ACPI drivers, such as LCD brightness, video output,
832 This driver differs from the non-ACPI Toshiba laptop driver (located
833 under "Processor type and features") in several aspects.
834 Configuration is accessed by reading and writing text files in the
835 /proc tree instead of by program interface to /dev. Furthermore, no
836 power management functions are exposed, as those are handled by the
837 general ACPI drivers.
839 More information about this driver is available at
840 <http://memebeam.org/toys/ToshibaAcpiDriver>.
842 If you have a legacy free Toshiba laptop (such as the Libretto L1
845 config TOSHIBA_BT_RFKILL
846 tristate "Toshiba Bluetooth RFKill switch support"
848 depends on RFKILL || RFKILL = n
850 This driver adds support for Bluetooth events for the RFKill
851 switch on modern Toshiba laptops with full ACPI support and
854 This driver handles RFKill events for the TOS6205 Bluetooth,
855 and re-enables it when the switch is set back to the 'on'
858 If you have a modern Toshiba laptop with a Bluetooth and an
859 RFKill switch (such as the Portege R500), say Y.
862 tristate "Toshiba HDD Active Protection Sensor"
865 This driver adds support for the built-in accelerometer
866 found on recent Toshiba laptops equipped with HID TOS620A
869 This driver receives ACPI notify events 0x80 when the sensor
870 detects a sudden move or a harsh vibration, as well as an
871 ACPI notify event 0x81 whenever the movement or vibration has
874 Also provides sysfs entries to get/set the desired protection
875 level and resetting the HDD protection interface.
877 If you have a recent Toshiba laptop with a built-in accelerometer
881 tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
884 select INPUT_SPARSEKMAP
886 This driver adds hotkey monitoring support to some Toshiba models
887 that manage the hotkeys via WMI events.
889 WARNING: This driver is incomplete as it lacks a proper keymap and the
890 *notify function only prints the ACPI event type value. Be warned that
891 you will need to provide some information if you have a Toshiba model
892 with WMI event hotkeys and want to help with the development of this
895 If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.
898 tristate "CMPC Laptop Extras"
899 depends on ACPI && INPUT
900 depends on RFKILL || RFKILL=n
901 select BACKLIGHT_CLASS_DEVICE
903 Support for Intel Classmate PC ACPI devices, including some
904 keys as input device, backlight device, tablet and accelerometer
908 tristate "Compal (and others) Laptop Extras"
910 depends on BACKLIGHT_CLASS_DEVICE
911 depends on ACPI_VIDEO || ACPI_VIDEO = n
914 depends on POWER_SUPPLY
916 This is a driver for laptops built by Compal, and some models by
917 other brands (e.g. Dell, Toshiba).
919 It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
920 and battery charging level control.
923 tristate "LG Laptop Extras"
925 depends on ACPI_BATTERY
928 select INPUT_SPARSEKMAP
932 This driver adds support for hotkeys as well as control of keyboard
933 backlight, battery maximum charge level and various other ACPI
936 If you have an LG Gram laptop, say Y or M here.
938 config PANASONIC_LAPTOP
939 tristate "Panasonic Laptop Extras"
940 depends on INPUT && ACPI
941 depends on BACKLIGHT_CLASS_DEVICE
942 depends on ACPI_VIDEO=n || ACPI_VIDEO
943 depends on SERIO_I8042 || SERIO_I8042 = n
944 select INPUT_SPARSEKMAP
946 This driver adds support for access to backlight control and hotkeys
947 on Panasonic Let's Note laptops.
949 If you have a Panasonic Let's note laptop (such as the R1(N variant),
950 R2, R3, R5, T2, W2 and Y2 series), say Y.
953 tristate "Sony Laptop Extras"
955 depends on ACPI_VIDEO || ACPI_VIDEO = n
956 depends on BACKLIGHT_CLASS_DEVICE
960 This mini-driver drives the SNC and SPIC devices present in the ACPI
961 BIOS of the Sony Vaio laptops.
963 It gives access to some extra laptop functionalities like Bluetooth,
964 screen brightness control, Fn keys and allows powering on/off some
967 Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information.
970 bool "Sonypi compatibility"
971 depends on SONY_LAPTOP
973 Build the sonypi driver compatibility code into the sony-laptop driver.
976 tristate "System76 ACPI Driver"
978 depends on ACPI_BATTERY
985 This is a driver for System76 laptops running open firmware. It adds
986 support for Fn-Fx key combinations, keyboard backlight, and airplane mode
989 If you have a System76 laptop running open firmware, say Y or M here.
991 config TOPSTAR_LAPTOP
992 tristate "Topstar Laptop Extras"
995 select INPUT_SPARSEKMAP
999 This driver adds support for hotkeys found on Topstar laptops.
1001 If you have a Topstar laptop, say Y or M here.
1003 config SERIAL_MULTI_INSTANTIATE
1004 tristate "Serial bus multi instantiate pseudo device driver"
1006 depends on (I2C && !SPI) || (!I2C && SPI) || (I2C && SPI)
1008 Some ACPI-based systems list multiple devices in a single ACPI
1009 firmware-node. This driver will instantiate separate clients
1010 for each device in the firmware-node.
1012 To compile this driver as a module, choose M here: the module
1013 will be called serial-multi-instantiate.
1016 tristate "Mellanox Technologies platform support"
1017 depends on ACPI && I2C && PCI
1020 This option enables system support for the Mellanox Technologies
1021 platform. The Mellanox systems provide data center networking
1022 solutions based on Virtual Protocol Interconnect (VPI) technology
1023 enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
1026 If you have a Mellanox system, say Y or M here.
1028 config TOUCHSCREEN_DMI
1029 bool "DMI based touchscreen configuration info"
1030 depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
1031 select EFI_EMBEDDED_FIRMWARE if EFI
1033 Certain ACPI based tablets with e.g. Silead or Chipone touchscreens
1034 do not have enough data in ACPI tables for the touchscreen driver to
1035 handle the touchscreen properly, as OEMs expect the data to be baked
1036 into the tablet model specific version of the driver shipped with the
1037 the OS-image for the device. This option supplies the missing info.
1038 Enable this for x86 tablets with Silead or Chipone touchscreens.
1040 config INSPUR_PLATFORM_PROFILE
1041 tristate "Inspur WMI platform profile driver"
1043 select ACPI_PLATFORM_PROFILE
1045 This will allow users to determine and control the platform modes
1046 between low-power, balanced and performance modes.
1048 To compile this driver as a module, choose M here: the module
1049 will be called inspur-platform-profile.
1051 config LENOVO_WMI_CAMERA
1052 tristate "Lenovo WMI Camera Button driver"
1056 This driver provides support for Lenovo camera button. The Camera
1057 button is a GPIO device. This driver receives ACPI notifications when
1058 the camera button is switched on/off.
1060 To compile this driver as a module, choose M here: the module
1061 will be called lenovo-wmi-camera.
1063 source "drivers/platform/x86/x86-android-tablets/Kconfig"
1065 config FW_ATTR_CLASS
1069 bool "Intel Isolated Memory Region support"
1070 depends on X86_INTEL_QUARK && IOSF_MBI
1072 This option provides a means to manipulate Isolated Memory Regions.
1073 IMRs are a set of registers that define read and write access masks
1074 to prohibit certain system agents from accessing memory with 1 KiB
1077 IMRs make it possible to control read/write access to an address
1078 by hardware agents inside the SoC. Read and write masks can be
1081 - Dirty CPU snoop (write only)
1083 - PCI Virtual Channel 0/Virtual Channel 1
1087 Quark contains a set of eight IMR registers and makes use of those
1088 registers during its bootup process.
1090 If you are running on a Galileo/Quark say Y here.
1093 tristate "Intel Intelligent Power Sharing"
1094 depends on ACPI && PCI
1096 Intel Calpella platforms support dynamic power sharing between the
1097 CPU and GPU, maximizing performance in a given TDP. This driver,
1098 along with the CPU frequency and i915 drivers, provides that
1099 functionality. If in doubt, say Y here; it will only load on
1100 supported platforms.
1102 config INTEL_SCU_IPC
1107 select INTEL_SCU_IPC
1109 config INTEL_SCU_PCI
1110 bool "Intel SCU PCI driver"
1114 This driver is used to bridge the communications between kernel
1115 and SCU on some embedded Intel x86 platforms. It also creates
1116 devices that are connected to the SoC through the SCU.
1117 Platforms supported:
1124 config INTEL_SCU_PLATFORM
1125 tristate "Intel SCU platform driver"
1129 This driver is used to bridge the communications between kernel
1130 and SCU (sometimes called PMC as well). The driver currently
1131 supports Intel Elkhart Lake and compatible platforms.
1133 config INTEL_SCU_WDT
1135 default INTEL_SCU_PCI
1136 depends on INTEL_MID_WATCHDOG
1138 This is a specific platform code to instantiate watchdog device
1139 on ACPI-based Intel MID platforms.
1141 config INTEL_SCU_IPC_UTIL
1142 tristate "Intel SCU IPC utility driver"
1143 depends on INTEL_SCU
1145 The IPC Util driver provides an interface with the SCU enabling
1146 low level access for debug work and updating the firmware. Say
1147 N unless you will be doing this on an Intel MID platform.
1149 source "drivers/platform/x86/siemens/Kconfig"
1151 config SILICOM_PLATFORM
1152 tristate "Silicom Edge Networking device support"
1155 depends on LEDS_CLASS_MULTICOLOR
1157 This option enables support for the LEDs/GPIO/etc downstream of the
1158 embedded controller on Silicom "Cordoba" hardware and derivatives.
1160 This platform driver provides support for various functions via
1161 the Linux LED framework, GPIO framework, Hardware Monitoring (HWMON)
1162 and device attributes.
1164 If you have a Silicom network appliance, say Y or M here.
1166 config WINMATE_FM07_KEYS
1167 tristate "Winmate FM07/FM07P front-panel keys driver"
1170 Winmate FM07 and FM07P in-vehicle computers have a row of five
1171 buttons below the display. This module adds an input device
1172 that delivers key events when these buttons are pressed.
1174 config SEL3350_PLATFORM
1175 tristate "SEL-3350 LEDs and power supplies"
1178 depends on PINCTRL_BROXTON
1184 Support for LEDs and power supplies on SEL-3350 computers.
1186 To compile this driver as a module, choose M here: the module
1187 will be called sel3350-platform.
1189 endif # X86_PLATFORM_DEVICES
1193 depends on PCI && X86
1195 The Primary to Sideband (P2SB) bridge is an interface to some
1196 PCI devices connected through it. In particular, SPI NOR controller
1197 in Intel Apollo Lake SoC is one of such devices.
1199 The main purpose of this library is to unhide P2SB device in case
1200 firmware kept it hidden on some platforms in order to access devices