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
57 select INPUT_SPARSEKMAP
61 This driver provides support for Huawei WMI hotkeys, battery charge
62 control, fn-lock, mic-mute LED, and other extra features.
64 To compile this driver as a module, choose M here: the module
65 will be called huawei-wmi.
68 tristate "Sysfs structure for UV systems"
72 This driver supports a sysfs tree describing information about
73 UV systems at /sys/firmware/sgi_uv/.
75 To compile this driver as a module, choose M here: the module will
79 tristate "WMI support for MXM Laptop Graphics"
82 MXM is a standard for laptop graphics cards, the WMI interface
83 is required for switchable nvidia graphics machines
85 config NVIDIA_WMI_EC_BACKLIGHT
86 tristate "EC Backlight Driver for Hybrid Graphics Notebook Systems"
89 depends on BACKLIGHT_CLASS_DEVICE
91 This driver provides a sysfs backlight interface for notebook systems
92 which are equipped with NVIDIA hybrid graphics and drive LCD backlight
93 levels through the Embedded Controller (EC).
95 Say Y or M here if you want to control the backlight on a notebook
96 system with an EC-driven backlight.
98 If you choose to compile this driver as a module the module will be
99 called nvidia-wmi-ec-backlight.
102 tristate "Xiaomi WMI key driver"
106 Say Y here if you want to support WMI-based keys on Xiaomi notebooks.
108 To compile this driver as a module, choose M here: the module will
109 be called xiaomi-wmi.
112 tristate "Gigabyte WMI temperature driver"
116 Say Y here if you want to support WMI-based temperature reporting on
119 To compile this driver as a module, choose M here: the module will
120 be called gigabyte-wmi.
123 tristate "Lenovo Yoga Book tablet key driver"
130 Say Y here if you want to support the 'Pen' key and keyboard backlight
131 control on the Lenovo Yoga Book tablets.
133 To compile this driver as a module, choose M here: the module will
134 be called lenovo-yogabook.
137 tristate "Lenovo Yoga Tablet 2 1380 fast charge driver"
138 depends on SERIAL_DEV_BUS
142 Say Y here to enable support for the custom fast charging protocol
143 found on the Lenovo Yoga Tablet 2 1380F / 1380L models.
145 To compile this driver as a module, choose M here: the module will
146 be called lenovo-yogabook.
149 tristate "Acer Aspire One temperature and fan driver"
150 depends on ACPI && THERMAL
151 select THERMAL_GOV_BANG_BANG
153 This is a driver for Acer Aspire One netbooks. It allows to access
154 the temperature sensor and to control the fan.
156 After loading this driver the BIOS is still in control of the fan.
157 To let the kernel handle the fan, do:
158 echo -n enabled > /sys/class/thermal/thermal_zoneN/mode
159 where N=0,1,2... depending on the number of thermal nodes and the
160 detection order of your particular system. The "type" parameter
161 in the same node directory will tell you if it is "acerhdf".
163 For more information about this driver see
164 <https://piie.net/files/acerhdf_README.txt>
166 If you have an Acer Aspire One netbook, say Y or M
170 tristate "Acer Wireless Radio Control Driver"
174 The Acer Wireless Radio Control handles the airplane mode hotkey
175 present on new Acer laptops.
177 Say Y or M here if you have an Acer notebook with an airplane mode
180 If you choose to compile this driver as a module the module will be
181 called acer-wireless.
184 tristate "Acer WMI Laptop Extras"
185 depends on BACKLIGHT_CLASS_DEVICE
186 depends on SERIO_I8042
188 depends on RFKILL || RFKILL = n
190 depends on ACPI_VIDEO || ACPI_VIDEO = n
192 select INPUT_SPARSEKMAP
195 select ACPI_PLATFORM_PROFILE
197 This is a driver for newer Acer (and Wistron) laptops. It adds
198 wireless radio and bluetooth control, and on some laptops,
199 exposes the mail LED and LCD backlight.
201 If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
204 source "drivers/platform/x86/amd/Kconfig"
207 tristate "Advantech ACPI Software Button Driver"
208 depends on ACPI && INPUT
210 Say Y here to enable support for Advantech software defined
211 button feature. More information can be found at
212 <http://www.advantech.com.tw/products/>
214 To compile this driver as a module, choose M here. The module will
215 be called adv_swbutton.
218 tristate "Apple Gmux Driver"
219 depends on ACPI && PCI
221 depends on BACKLIGHT_CLASS_DEVICE
223 This driver provides support for the gmux device found on many
224 Apple laptops, which controls the display mux for the hybrid
225 graphics as well as the backlight. Currently only backlight
226 control is supported by the driver.
229 tristate "Asus Laptop Extras"
233 depends on BACKLIGHT_CLASS_DEVICE
235 depends on RFKILL || RFKILL = n
236 depends on ACPI_VIDEO || ACPI_VIDEO = n
237 select INPUT_SPARSEKMAP
239 This is a driver for Asus laptops, Lenovo SL and the Pegatron
240 Lucid tablet. It may also support some MEDION, JVC or VICTOR
241 laptops. It makes all the extra buttons generate standard
242 ACPI events and input events, and on the Lucid the built-in
243 accelerometer appears as an input device. It also adds
244 support for video output switching, LCD backlight control,
245 Bluetooth and Wlan control, and most importantly, allows you
246 to blink those fancy LEDs.
248 For more information see <http://acpi4asus.sf.net>.
250 If you have an ACPI-compatible ASUS laptop, say Y or M here.
253 tristate "Asus Wireless Radio Control Driver"
259 The Asus Wireless Radio Control handles the airplane mode hotkey
260 present on some Asus laptops.
262 Say Y or M here if you have an ASUS notebook with an airplane mode
265 If you choose to compile this driver as a module the module will be
266 called asus-wireless.
269 tristate "ASUS WMI Driver"
271 depends on ACPI_BATTERY
274 depends on BACKLIGHT_CLASS_DEVICE
275 depends on RFKILL || RFKILL = n
276 depends on HOTPLUG_PCI
277 depends on ACPI_VIDEO || ACPI_VIDEO = n
278 depends on SERIO_I8042 || SERIO_I8042 = n
279 select INPUT_SPARSEKMAP
282 select ACPI_PLATFORM_PROFILE
284 Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
287 To compile this driver as a module, choose M here: the module will
291 tristate "Asus Notebook WMI Driver"
294 This is a driver for newer Asus notebooks. It adds extra features
295 like wireless radio and bluetooth control, leds, hotkeys, backlight...
297 For more information, see
298 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
300 If you have an ACPI-WMI compatible Asus Notebook, say Y or M
303 config ASUS_TF103C_DOCK
304 tristate "Asus TF103C 2-in-1 keyboard dock"
311 This is a driver for the keyboard, touchpad and USB port of the
312 keyboard dock for the Asus TF103C 2-in-1 tablet.
314 This keyboard dock has its own I2C attached embedded controller
315 and the keyboard and touchpad are also connected over I2C,
316 instead of using the usual USB connection. This means that the
317 keyboard dock requires this special driver to function.
319 If you have an Asus TF103C tablet say Y or M here, for a generic x86
320 distro config say M here.
323 tristate "Cisco Meraki MX100 Platform Driver"
326 depends on LEDS_CLASS
329 This driver provides support for the front button and LEDs on
330 the Cisco Meraki MX100 (Tinkerbell) 1U appliance.
332 To compile this driver as a module, choose M here: the module
333 will be called meraki-mx100.
336 tristate "Eee PC Hotkey Driver"
339 depends on RFKILL || RFKILL = n
340 depends on ACPI_VIDEO || ACPI_VIDEO = n
341 depends on HOTPLUG_PCI
342 depends on BACKLIGHT_CLASS_DEVICE
346 select INPUT_SPARSEKMAP
348 This driver supports the Fn-Fx keys on Eee PC laptops.
350 It also gives access to some extra laptop functionalities like
351 Bluetooth, backlight and allows powering on/off some other
354 If you have an Eee PC laptop, say Y or M here. If this driver
355 doesn't work on your Eee PC, try eeepc-wmi instead.
358 tristate "Eee PC WMI Driver"
361 This is a driver for newer Eee PC laptops. It adds extra features
362 like wireless radio and bluetooth control, leds, hotkeys, backlight...
364 For more information, see
365 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
367 If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
370 source "drivers/platform/x86/dell/Kconfig"
373 tristate "Fujitsu-Siemens Amilo rfkill support"
375 depends on SERIO_I8042
377 This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
380 config FUJITSU_LAPTOP
381 tristate "Fujitsu Laptop Extras"
384 depends on BACKLIGHT_CLASS_DEVICE
385 depends on ACPI_BATTERY
386 depends on ACPI_VIDEO || ACPI_VIDEO = n
387 select INPUT_SPARSEKMAP
391 This is a driver for laptops built by Fujitsu:
393 * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
394 * Possibly other Fujitsu laptop models
395 * Tested with S6410 and S7020
397 It adds support for LCD brightness control and some hotkeys.
399 If you have a Fujitsu laptop, say Y or M here.
401 config FUJITSU_TABLET
402 tristate "Fujitsu Tablet Extras"
406 This is a driver for tablets built by Fujitsu:
408 * Lifebook P1510/P1610/P1620/Txxxx
410 * Possibly other Fujitsu tablet models
412 It adds support for the panel buttons, docking station detection,
413 tablet/notebook mode detection for convertible and
414 orientation detection for docked slates.
416 If you have a Fujitsu convertible or slate, say Y or M here.
418 config GPD_POCKET_FAN
419 tristate "GPD Pocket Fan Controller support"
423 Driver for the GPD Pocket vendor specific FAN02501 ACPI device
424 which controls the fan speed on the GPD Pocket.
426 Without this driver the fan on the Pocket will stay off independent
427 of the CPU temperature. Say Y or M if the kernel may be used on a
430 source "drivers/platform/x86/hp/Kconfig"
432 config WIRELESS_HOTKEY
433 tristate "Wireless hotkey button"
437 This driver provides supports for the wireless buttons found on some AMD,
438 HP, & Xioami laptops.
439 On such systems the driver should load automatically (via ACPI alias).
441 To compile this driver as a module, choose M here: the module will
442 be called wireless-hotkey.
445 tristate "Device driver to enable PRTL support"
448 Enable support for IBM Premium Real Time Mode (PRTM).
449 This module will allow you the enter and exit PRTM in the BIOS via
450 sysfs on platforms that support this feature. System in PRTM will
451 not receive CPU-generated SMIs for recoverable errors. Use of this
452 feature without proper support may void your hardware warranty.
454 If the proper BIOS support is found the driver will load and create
455 /sys/devices/system/ibm_rtl/. The "state" variable will indicate
456 whether or not the BIOS is in PRTM.
457 state = 0 (BIOS SMIs on)
458 state = 1 (BIOS SMIs off)
460 config IDEAPAD_LAPTOP
461 tristate "Lenovo IdeaPad Laptop Extras"
463 depends on RFKILL && INPUT
464 depends on SERIO_I8042
465 depends on BACKLIGHT_CLASS_DEVICE
466 depends on ACPI_VIDEO || ACPI_VIDEO = n
467 depends on ACPI_WMI || ACPI_WMI = n
468 select ACPI_PLATFORM_PROFILE
469 select INPUT_SPARSEKMAP
473 This is a driver for Lenovo IdeaPad netbooks contains drivers for
474 rfkill switch, hotkey, fan control and backlight control.
477 tristate "Lenovo Yoga Tablet Mode Control"
480 select INPUT_SPARSEKMAP
482 This driver maps the Tablet Mode Control switch to SW_TABLET_MODE input
483 events for Lenovo Yoga notebooks.
486 tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
489 This driver provides support for the IBM Hard Drive Active Protection
490 System (hdaps), which provides an accelerometer and other misc. data.
491 ThinkPads starting with the R50, T41, and X40 are supported. The
492 accelerometer data is readable via sysfs.
494 This driver also provides an absolute input class device, allowing
495 the laptop to act as a pinball machine-esque joystick.
497 If your ThinkPad is not recognized by the driver, please update to latest
498 BIOS. This is especially the case for some R52 ThinkPads.
500 Say Y here if you have an applicable laptop and want to experience
501 the awesome power of hdaps.
504 tristate "ThinkPad ACPI Laptop Extras"
506 depends on ACPI_BATTERY
508 depends on RFKILL || RFKILL = n
509 depends on ACPI_VIDEO || ACPI_VIDEO = n
510 depends on BACKLIGHT_CLASS_DEVICE
513 select ACPI_PLATFORM_PROFILE
514 select DRM_PRIVACY_SCREEN
519 select INPUT_SPARSEKMAP
521 This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
522 support for Fn-Fx key combinations, Bluetooth control, video
523 output switching, ThinkLight control, UltraBay eject and more.
524 For more information about this driver see
525 <file:Documentation/admin-guide/laptops/thinkpad-acpi.rst> and
526 <http://ibm-acpi.sf.net/> .
528 This driver was formerly known as ibm-acpi.
530 Extra functionality will be available if the rfkill (CONFIG_RFKILL)
531 and/or ALSA (CONFIG_SND) subsystems are available in the kernel.
532 Note that if you want ThinkPad-ACPI to be built-in instead of
533 modular, ALSA and rfkill will also have to be built-in.
535 If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
537 config THINKPAD_ACPI_ALSA_SUPPORT
538 bool "Console audio control ALSA interface"
539 depends on THINKPAD_ACPI
541 depends on SND = y || THINKPAD_ACPI = SND
544 Enables monitoring of the built-in console audio output control
545 (headphone and speakers), which is operated by the mute and (in
546 some ThinkPad models) volume hotkeys.
548 If this option is enabled, ThinkPad-ACPI will export an ALSA card
549 with a single read-only mixer control, which should be used for
550 on-screen-display feedback purposes by the Desktop Environment.
552 Optionally, the driver will also allow software control (the
553 ALSA mixer will be made read-write). Please refer to the driver
554 documentation for details.
556 All IBM models have both volume and mute control. Newer Lenovo
557 models only have mute control (the volume hotkeys are just normal
558 keys and volume control is done through the main HDA mixer).
560 config THINKPAD_ACPI_DEBUGFACILITIES
561 bool "Maintainer debug facilities"
562 depends on THINKPAD_ACPI
564 Enables extra stuff in the thinkpad-acpi which is completely useless
565 for normal use. Read the driver source to find out what it does.
567 Say N here, unless you were told by a kernel maintainer to do
570 config THINKPAD_ACPI_DEBUG
571 bool "Verbose debug mode"
572 depends on THINKPAD_ACPI
574 Enables extra debugging information, at the expense of a slightly
575 increase in driver size.
577 If you are not sure, say N here.
579 config THINKPAD_ACPI_UNSAFE_LEDS
580 bool "Allow control of important LEDs (unsafe)"
581 depends on THINKPAD_ACPI
583 Overriding LED state on ThinkPads can mask important
584 firmware alerts (like critical battery condition), or misled
585 the user into damaging the hardware (undocking or ejecting
586 the bay while buses are still active), etc.
588 LED control on the ThinkPad is write-only (with very few
589 exceptions on very ancient models), which makes it
590 impossible to know beforehand if important information will
591 be lost when one changes LED state.
593 Users that know what they are doing can enable this option
594 and the driver will allow control of every LED, including
595 the ones on the dock stations.
597 Never enable this option on a distribution kernel.
599 Say N here, unless you are building a kernel for your own
600 use, and need to control the important firmware LEDs.
602 config THINKPAD_ACPI_VIDEO
603 bool "Video output control support"
604 depends on THINKPAD_ACPI
607 Allows the thinkpad_acpi driver to provide an interface to control
608 the various video output ports.
610 This feature often won't work well, depending on ThinkPad model,
611 display state, video output devices in use, whether there is a X
612 server running, phase of the moon, and the current mood of
613 Schroedinger's cat. If you can use X.org's RandR to control
614 your ThinkPad's video output ports instead of this feature,
615 don't think twice: do it and say N here to save memory and avoid
616 bad interactions with X.org.
618 NOTE: access to this feature is limited to processes with the
619 CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms
620 where it interacts badly with X.org.
622 If you are not sure, say Y here but do try to check if you could
623 be using X.org RandR instead.
625 config THINKPAD_ACPI_HOTKEY_POLL
626 bool "Support NVRAM polling for hot keys"
627 depends on THINKPAD_ACPI
630 Some thinkpad models benefit from NVRAM polling to detect a few of
631 the hot key press events. If you know your ThinkPad model does not
632 need to do NVRAM polling to support any of the hot keys you use,
633 unselecting this option will save about 1kB of memory.
635 ThinkPads T40 and newer, R52 and newer, and X31 and newer are
636 unlikely to need NVRAM polling in their latest BIOS versions.
638 NVRAM polling can detect at most the following keys: ThinkPad/Access
639 IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
640 Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
642 If you are not sure, say Y here. The driver enables polling only if
643 it is strictly necessary to do so.
646 tristate "Lenovo WMI-based systems management driver"
650 This driver allows changing BIOS settings on Lenovo machines whose
651 BIOS support the WMI interface.
653 To compile this driver as a module, choose M here: the module will
656 source "drivers/platform/x86/intel/Kconfig"
658 config ACPI_QUICKSTART
659 tristate "ACPI Quickstart button driver"
662 select INPUT_SPARSEKMAP
664 This driver adds support for ACPI quickstart button (PNP0C32) devices.
665 The button emits a manufacturer-specific key value when pressed, so
666 userspace has to map this value to a standard key code.
668 To compile this driver as a module, choose M here: the module will be
671 config MEEGOPAD_ANX7428
672 tristate "MeeGoPad ANX7428 Type-C Switch"
673 depends on ACPI && GPIOLIB && I2C
675 Some MeeGoPad top-set boxes have an ANX7428 Type-C Switch for
676 USB3.1 Gen 1 and DisplayPort over Type-C alternate mode support.
678 This driver takes care of powering on the ANX7428 on supported
679 MeeGoPad top-set boxes. After this the ANX7428 takes care of Type-C
680 connector orientation and PD alternate mode switching autonomously.
683 tristate "MSI EC Extras"
685 depends on ACPI_BATTERY
687 This driver allows various MSI laptops' functionalities to be
688 controlled from userspace, including battery charge threshold.
691 tristate "MSI Laptop Extras"
693 depends on BACKLIGHT_CLASS_DEVICE
694 depends on ACPI_VIDEO || ACPI_VIDEO = n
696 depends on INPUT && SERIO_I8042
697 select INPUT_SPARSEKMAP
699 This is a driver for laptops built by MSI (MICRO-STAR
702 MSI MegaBook S270 (MS-1013)
703 Cytron/TCM/Medion/Tchibo MD96100/SAM2000
705 It adds support for Bluetooth, WLAN and LCD brightness control.
707 More information about this driver is available at
708 <http://0pointer.de/lennart/tchibo.html>.
710 If you have an MSI S270 laptop, say Y or M here.
713 tristate "MSI WMI extras"
716 depends on BACKLIGHT_CLASS_DEVICE
717 depends on ACPI_VIDEO || ACPI_VIDEO = n
718 select INPUT_SPARSEKMAP
720 Say Y here if you want to support WMI-based hotkeys on MSI laptops.
722 To compile this driver as a module, choose M here: the module will
725 config MSI_WMI_PLATFORM
726 tristate "MSI WMI Platform features"
730 Say Y here if you want to have support for WMI-based platform features
731 like fan sensor access on MSI machines.
733 To compile this driver as a module, choose M here: the module will
734 be called msi-wmi-platform.
737 tristate "OLPC XO-1.5 ebook switch"
738 depends on OLPC || COMPILE_TEST
739 depends on ACPI && INPUT
741 Support for the ebook switch on the OLPC XO-1.5 laptop.
743 This switch is triggered as the screen is rotated and folded down to
744 convert the device into ebook form.
747 tristate "OLPC XO-1 software RF kill switch"
748 depends on OLPC || COMPILE_TEST
751 Support for enabling/disabling the WLAN interface on the OLPC XO-1
754 config PCENGINES_APU2
755 tristate "PC Engines APUv2/3 front button and LEDs driver"
756 depends on INPUT && INPUT_KEYBOARD && GPIOLIB
757 depends on LEDS_CLASS
759 select KEYBOARD_GPIO_POLLED
762 This driver provides support for the front button and LEDs on
763 PC Engines APUv2/APUv3 board.
765 To compile this driver as a module, choose M here: the module
766 will be called pcengines-apuv2.
768 config BARCO_P50_GPIO
769 tristate "Barco P50 GPIO driver for identify LED/button"
772 This driver provides access to the GPIOs for the identify button
773 and led present on Barco P50 board.
775 To compile this driver as a module, choose M here: the module
776 will be called barco-p50-gpio.
778 config SAMSUNG_LAPTOP
779 tristate "Samsung Laptop driver"
780 depends on RFKILL || RFKILL = n
781 depends on ACPI_VIDEO || ACPI_VIDEO = n
782 depends on BACKLIGHT_CLASS_DEVICE
786 This module implements a driver for a wide range of different
787 Samsung laptops. It offers control over the different
788 function keys, wireless LED, LCD backlight level.
790 It may also provide some sysfs files described in
791 <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>
793 To compile this driver as a module, choose M here: the module
794 will be called samsung-laptop.
797 tristate "Samsung Q10 Extras"
799 select BACKLIGHT_CLASS_DEVICE
801 This driver provides support for backlight control on Samsung Q10
802 and related laptops, including Dell Latitude X200.
805 tristate "Toshiba Laptop Extras"
807 depends on ACPI_BATTERY
811 depends on BACKLIGHT_CLASS_DEVICE
813 depends on SERIO_I8042 || SERIO_I8042 = n
814 depends on ACPI_VIDEO || ACPI_VIDEO = n
815 depends on HWMON || HWMON = n
816 depends on RFKILL || RFKILL = n
818 select INPUT_SPARSEKMAP
820 This driver adds support for access to certain system settings
821 on "legacy free" Toshiba laptops. These laptops can be recognized by
822 their lack of a BIOS setup menu and APM support.
824 On these machines, all system configuration is handled through the
825 ACPI. This driver is required for access to controls not covered
826 by the general ACPI drivers, such as LCD brightness, video output,
829 This driver differs from the non-ACPI Toshiba laptop driver (located
830 under "Processor type and features") in several aspects.
831 Configuration is accessed by reading and writing text files in the
832 /proc tree instead of by program interface to /dev. Furthermore, no
833 power management functions are exposed, as those are handled by the
834 general ACPI drivers.
836 More information about this driver is available at
837 <http://memebeam.org/toys/ToshibaAcpiDriver>.
839 If you have a legacy free Toshiba laptop (such as the Libretto L1
842 config TOSHIBA_BT_RFKILL
843 tristate "Toshiba Bluetooth RFKill switch support"
845 depends on RFKILL || RFKILL = n
847 This driver adds support for Bluetooth events for the RFKill
848 switch on modern Toshiba laptops with full ACPI support and
851 This driver handles RFKill events for the TOS6205 Bluetooth,
852 and re-enables it when the switch is set back to the 'on'
855 If you have a modern Toshiba laptop with a Bluetooth and an
856 RFKill switch (such as the Portege R500), say Y.
859 tristate "Toshiba HDD Active Protection Sensor"
862 This driver adds support for the built-in accelerometer
863 found on recent Toshiba laptops equipped with HID TOS620A
866 This driver receives ACPI notify events 0x80 when the sensor
867 detects a sudden move or a harsh vibration, as well as an
868 ACPI notify event 0x81 whenever the movement or vibration has
871 Also provides sysfs entries to get/set the desired protection
872 level and resetting the HDD protection interface.
874 If you have a recent Toshiba laptop with a built-in accelerometer
878 tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
881 select INPUT_SPARSEKMAP
883 This driver adds hotkey monitoring support to some Toshiba models
884 that manage the hotkeys via WMI events.
886 WARNING: This driver is incomplete as it lacks a proper keymap and the
887 *notify function only prints the ACPI event type value. Be warned that
888 you will need to provide some information if you have a Toshiba model
889 with WMI event hotkeys and want to help with the development of this
892 If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.
895 tristate "CMPC Laptop Extras"
896 depends on ACPI && INPUT
897 depends on RFKILL || RFKILL=n
898 select BACKLIGHT_CLASS_DEVICE
900 Support for Intel Classmate PC ACPI devices, including some
901 keys as input device, backlight device, tablet and accelerometer
905 tristate "Compal (and others) Laptop Extras"
907 depends on BACKLIGHT_CLASS_DEVICE
908 depends on ACPI_VIDEO || ACPI_VIDEO = n
911 depends on POWER_SUPPLY
913 This is a driver for laptops built by Compal, and some models by
914 other brands (e.g. Dell, Toshiba).
916 It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
917 and battery charging level control.
920 tristate "LG Laptop Extras"
922 depends on ACPI_BATTERY
925 select INPUT_SPARSEKMAP
929 This driver adds support for hotkeys as well as control of keyboard
930 backlight, battery maximum charge level and various other ACPI
933 If you have an LG Gram laptop, say Y or M here.
935 config PANASONIC_LAPTOP
936 tristate "Panasonic Laptop Extras"
937 depends on INPUT && ACPI
938 depends on BACKLIGHT_CLASS_DEVICE
939 depends on ACPI_VIDEO=n || ACPI_VIDEO
940 depends on SERIO_I8042 || SERIO_I8042 = n
941 select INPUT_SPARSEKMAP
943 This driver adds support for access to backlight control and hotkeys
944 on Panasonic Let's Note laptops.
946 If you have a Panasonic Let's note laptop (such as the R1(N variant),
947 R2, R3, R5, T2, W2 and Y2 series), say Y.
950 tristate "Sony Laptop Extras"
952 depends on ACPI_VIDEO || ACPI_VIDEO = n
953 depends on BACKLIGHT_CLASS_DEVICE
957 This mini-driver drives the SNC and SPIC devices present in the ACPI
958 BIOS of the Sony Vaio laptops.
960 It gives access to some extra laptop functionalities like Bluetooth,
961 screen brightness control, Fn keys and allows powering on/off some
964 Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information.
967 bool "Sonypi compatibility"
968 depends on SONY_LAPTOP
970 Build the sonypi driver compatibility code into the sony-laptop driver.
973 tristate "System76 ACPI Driver"
975 depends on ACPI_BATTERY
982 This is a driver for System76 laptops running open firmware. It adds
983 support for Fn-Fx key combinations, keyboard backlight, and airplane mode
986 If you have a System76 laptop running open firmware, say Y or M here.
988 config TOPSTAR_LAPTOP
989 tristate "Topstar Laptop Extras"
992 select INPUT_SPARSEKMAP
996 This driver adds support for hotkeys found on Topstar laptops.
998 If you have a Topstar laptop, say Y or M here.
1000 config SERIAL_MULTI_INSTANTIATE
1001 tristate "Serial bus multi instantiate pseudo device driver"
1002 depends on I2C && SPI && ACPI
1004 Some ACPI-based systems list multiple devices in a single ACPI
1005 firmware-node. This driver will instantiate separate clients
1006 for each device in the firmware-node.
1008 To compile this driver as a module, choose M here: the module
1009 will be called serial-multi-instantiate.
1012 tristate "Mellanox Technologies platform support"
1013 depends on ACPI && I2C && PCI
1016 This option enables system support for the Mellanox Technologies
1017 platform. The Mellanox systems provide data center networking
1018 solutions based on Virtual Protocol Interconnect (VPI) technology
1019 enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
1022 If you have a Mellanox system, say Y or M here.
1024 config TOUCHSCREEN_DMI
1025 bool "DMI based touchscreen configuration info"
1026 depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
1027 select EFI_EMBEDDED_FIRMWARE if EFI
1029 Certain ACPI based tablets with e.g. Silead or Chipone touchscreens
1030 do not have enough data in ACPI tables for the touchscreen driver to
1031 handle the touchscreen properly, as OEMs expect the data to be baked
1032 into the tablet model specific version of the driver shipped with the
1033 the OS-image for the device. This option supplies the missing info.
1034 Enable this for x86 tablets with Silead or Chipone touchscreens.
1036 config INSPUR_PLATFORM_PROFILE
1037 tristate "Inspur WMI platform profile driver"
1039 select ACPI_PLATFORM_PROFILE
1041 This will allow users to determine and control the platform modes
1042 between low-power, balanced and performance modes.
1044 To compile this driver as a module, choose M here: the module
1045 will be called inspur-platform-profile.
1047 config LENOVO_WMI_CAMERA
1048 tristate "Lenovo WMI Camera Button driver"
1052 This driver provides support for Lenovo camera button. The Camera
1053 button is a GPIO device. This driver receives ACPI notifications when
1054 the camera button is switched on/off.
1056 To compile this driver as a module, choose M here: the module
1057 will be called lenovo-wmi-camera.
1059 source "drivers/platform/x86/x86-android-tablets/Kconfig"
1061 config FW_ATTR_CLASS
1065 bool "Intel Isolated Memory Region support"
1066 depends on X86_INTEL_QUARK && IOSF_MBI
1068 This option provides a means to manipulate Isolated Memory Regions.
1069 IMRs are a set of registers that define read and write access masks
1070 to prohibit certain system agents from accessing memory with 1 KiB
1073 IMRs make it possible to control read/write access to an address
1074 by hardware agents inside the SoC. Read and write masks can be
1077 - Dirty CPU snoop (write only)
1079 - PCI Virtual Channel 0/Virtual Channel 1
1083 Quark contains a set of eight IMR registers and makes use of those
1084 registers during its bootup process.
1086 If you are running on a Galileo/Quark say Y here.
1089 tristate "Intel Intelligent Power Sharing"
1090 depends on ACPI && PCI
1092 Intel Calpella platforms support dynamic power sharing between the
1093 CPU and GPU, maximizing performance in a given TDP. This driver,
1094 along with the CPU frequency and i915 drivers, provides that
1095 functionality. If in doubt, say Y here; it will only load on
1096 supported platforms.
1098 config INTEL_SCU_IPC
1103 select INTEL_SCU_IPC
1105 config INTEL_SCU_PCI
1106 bool "Intel SCU PCI driver"
1110 This driver is used to bridge the communications between kernel
1111 and SCU on some embedded Intel x86 platforms. It also creates
1112 devices that are connected to the SoC through the SCU.
1113 Platforms supported:
1120 config INTEL_SCU_PLATFORM
1121 tristate "Intel SCU platform driver"
1125 This driver is used to bridge the communications between kernel
1126 and SCU (sometimes called PMC as well). The driver currently
1127 supports Intel Elkhart Lake and compatible platforms.
1129 config INTEL_SCU_WDT
1131 default INTEL_SCU_PCI
1132 depends on INTEL_MID_WATCHDOG
1134 This is a specific platform code to instantiate watchdog device
1135 on ACPI-based Intel MID platforms.
1137 config INTEL_SCU_IPC_UTIL
1138 tristate "Intel SCU IPC utility driver"
1139 depends on INTEL_SCU
1141 The IPC Util driver provides an interface with the SCU enabling
1142 low level access for debug work and updating the firmware. Say
1143 N unless you will be doing this on an Intel MID platform.
1145 source "drivers/platform/x86/siemens/Kconfig"
1147 config SILICOM_PLATFORM
1148 tristate "Silicom Edge Networking device support"
1151 depends on LEDS_CLASS_MULTICOLOR
1153 This option enables support for the LEDs/GPIO/etc downstream of the
1154 embedded controller on Silicom "Cordoba" hardware and derivatives.
1156 This platform driver provides support for various functions via
1157 the Linux LED framework, GPIO framework, Hardware Monitoring (HWMON)
1158 and device attributes.
1160 If you have a Silicom network appliance, say Y or M here.
1162 config WINMATE_FM07_KEYS
1163 tristate "Winmate FM07/FM07P front-panel keys driver"
1166 Winmate FM07 and FM07P in-vehicle computers have a row of five
1167 buttons below the display. This module adds an input device
1168 that delivers key events when these buttons are pressed.
1170 config SEL3350_PLATFORM
1171 tristate "SEL-3350 LEDs and power supplies"
1174 depends on PINCTRL_BROXTON
1180 Support for LEDs and power supplies on SEL-3350 computers.
1182 To compile this driver as a module, choose M here: the module
1183 will be called sel3350-platform.
1185 endif # X86_PLATFORM_DEVICES
1189 depends on PCI && X86
1191 The Primary to Sideband (P2SB) bridge is an interface to some
1192 PCI devices connected through it. In particular, SPI NOR controller
1193 in Intel Apollo Lake SoC is one of such devices.
1195 The main purpose of this library is to unhide P2SB device in case
1196 firmware kept it hidden on some platforms in order to access devices