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
88 tristate "PEAQ 2-in-1 WMI hotkey driver"
92 Say Y here if you want to support WMI-based hotkeys on PEAQ 2-in-1s.
95 tristate "Xiaomi WMI key driver"
99 Say Y here if you want to support WMI-based keys on Xiaomi notebooks.
101 To compile this driver as a module, choose M here: the module will
102 be called xiaomi-wmi.
105 tristate "Gigabyte WMI temperature driver"
109 Say Y here if you want to support WMI-based temperature reporting on
112 To compile this driver as a module, choose M here: the module will
113 be called gigabyte-wmi.
116 tristate "Acer Aspire One temperature and fan driver"
117 depends on ACPI && THERMAL
118 select THERMAL_GOV_BANG_BANG
120 This is a driver for Acer Aspire One netbooks. It allows to access
121 the temperature sensor and to control the fan.
123 After loading this driver the BIOS is still in control of the fan.
124 To let the kernel handle the fan, do:
125 echo -n enabled > /sys/class/thermal/thermal_zoneN/mode
126 where N=0,1,2... depending on the number of thermal nodes and the
127 detection order of your particular system. The "type" parameter
128 in the same node directory will tell you if it is "acerhdf".
130 For more information about this driver see
131 <https://piie.net/files/acerhdf_README.txt>
133 If you have an Acer Aspire One netbook, say Y or M
137 tristate "Acer Wireless Radio Control Driver"
141 The Acer Wireless Radio Control handles the airplane mode hotkey
142 present on new Acer laptops.
144 Say Y or M here if you have an Acer notebook with an airplane mode
147 If you choose to compile this driver as a module the module will be
148 called acer-wireless.
151 tristate "Acer WMI Laptop Extras"
155 depends on BACKLIGHT_CLASS_DEVICE
156 depends on SERIO_I8042
158 depends on RFKILL || RFKILL = n
160 select INPUT_SPARSEKMAP
161 # Acer WMI depends on ACPI_VIDEO when ACPI is enabled
162 select ACPI_VIDEO if ACPI
164 This is a driver for newer Acer (and Wistron) laptops. It adds
165 wireless radio and bluetooth control, and on some laptops,
166 exposes the mail LED and LCD backlight.
168 If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
172 tristate "AMD SoC PMC driver"
173 depends on ACPI && PCI
175 The driver provides support for AMD Power Management Controller
176 primarily responsible for S2Idle transactions that are driven from
177 a platform firmware running on SMU. This driver also provides a debug
178 mechanism to investigate the S2Idle transactions and failures.
180 Say Y or M here if you have a notebook powered by AMD RYZEN CPU/APU.
182 If you choose to compile this driver as a module the module will be
186 tristate "Advantech ACPI Software Button Driver"
187 depends on ACPI && INPUT
189 Say Y here to enable support for Advantech software defined
190 button feature. More information can be found at
191 <http://www.advantech.com.tw/products/>
193 To compile this driver as a module, choose M here. The module will
194 be called adv_swbutton.
197 tristate "Apple Gmux Driver"
198 depends on ACPI && PCI
200 depends on BACKLIGHT_CLASS_DEVICE
201 depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE
202 depends on ACPI_VIDEO=n || ACPI_VIDEO
204 This driver provides support for the gmux device found on many
205 Apple laptops, which controls the display mux for the hybrid
206 graphics as well as the backlight. Currently only backlight
207 control is supported by the driver.
210 tristate "Asus Laptop Extras"
214 depends on BACKLIGHT_CLASS_DEVICE
216 depends on RFKILL || RFKILL = n
217 depends on ACPI_VIDEO || ACPI_VIDEO = n
218 select INPUT_SPARSEKMAP
220 This is a driver for Asus laptops, Lenovo SL and the Pegatron
221 Lucid tablet. It may also support some MEDION, JVC or VICTOR
222 laptops. It makes all the extra buttons generate standard
223 ACPI events and input events, and on the Lucid the built-in
224 accelerometer appears as an input device. It also adds
225 support for video output switching, LCD backlight control,
226 Bluetooth and Wlan control, and most importantly, allows you
227 to blink those fancy LEDs.
229 For more information see <http://acpi4asus.sf.net>.
231 If you have an ACPI-compatible ASUS laptop, say Y or M here.
234 tristate "Asus Wireless Radio Control Driver"
240 The Asus Wireless Radio Control handles the airplane mode hotkey
241 present on some Asus laptops.
243 Say Y or M here if you have an ASUS notebook with an airplane mode
246 If you choose to compile this driver as a module the module will be
247 called asus-wireless.
250 tristate "ASUS WMI Driver"
252 depends on ACPI_BATTERY
255 depends on BACKLIGHT_CLASS_DEVICE
256 depends on RFKILL || RFKILL = n
257 depends on HOTPLUG_PCI
258 depends on ACPI_VIDEO || ACPI_VIDEO = n
259 select INPUT_SPARSEKMAP
262 select ACPI_PLATFORM_PROFILE
264 Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
267 To compile this driver as a module, choose M here: the module will
271 tristate "Asus Notebook WMI Driver"
273 depends on SERIO_I8042 || SERIO_I8042 = n
275 This is a driver for newer Asus notebooks. It adds extra features
276 like wireless radio and bluetooth control, leds, hotkeys, backlight...
278 For more information, see
279 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
281 If you have an ACPI-WMI compatible Asus Notebook, say Y or M
285 tristate "Cisco Meraki MX100 Platform Driver"
288 depends on LEDS_CLASS
291 This driver provides support for the front button and LEDs on
292 the Cisco Meraki MX100 (Tinkerbell) 1U appliance.
294 To compile this driver as a module, choose M here: the module
295 will be called meraki-mx100.
298 tristate "Eee PC Hotkey Driver"
301 depends on RFKILL || RFKILL = n
302 depends on ACPI_VIDEO || ACPI_VIDEO = n
303 depends on HOTPLUG_PCI
304 depends on BACKLIGHT_CLASS_DEVICE
308 select INPUT_SPARSEKMAP
310 This driver supports the Fn-Fx keys on Eee PC laptops.
312 It also gives access to some extra laptop functionalities like
313 Bluetooth, backlight and allows powering on/off some other
316 If you have an Eee PC laptop, say Y or M here. If this driver
317 doesn't work on your Eee PC, try eeepc-wmi instead.
320 tristate "Eee PC WMI Driver"
323 This is a driver for newer Eee PC laptops. It adds extra features
324 like wireless radio and bluetooth control, leds, hotkeys, backlight...
326 For more information, see
327 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
329 If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
332 source "drivers/platform/x86/dell/Kconfig"
335 tristate "Fujitsu-Siemens Amilo rfkill support"
337 depends on SERIO_I8042
339 This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
342 config FUJITSU_LAPTOP
343 tristate "Fujitsu Laptop Extras"
346 depends on BACKLIGHT_CLASS_DEVICE
347 depends on ACPI_VIDEO || ACPI_VIDEO = n
348 select INPUT_SPARSEKMAP
352 This is a driver for laptops built by Fujitsu:
354 * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
355 * Possibly other Fujitsu laptop models
356 * Tested with S6410 and S7020
358 It adds support for LCD brightness control and some hotkeys.
360 If you have a Fujitsu laptop, say Y or M here.
362 config FUJITSU_TABLET
363 tristate "Fujitsu Tablet Extras"
367 This is a driver for tablets built by Fujitsu:
369 * Lifebook P1510/P1610/P1620/Txxxx
371 * Possibly other Fujitsu tablet models
373 It adds support for the panel buttons, docking station detection,
374 tablet/notebook mode detection for convertible and
375 orientation detection for docked slates.
377 If you have a Fujitsu convertible or slate, say Y or M here.
379 config GPD_POCKET_FAN
380 tristate "GPD Pocket Fan Controller support"
384 Driver for the GPD Pocket vendor specific FAN02501 ACPI device
385 which controls the fan speed on the GPD Pocket.
387 Without this driver the fan on the Pocket will stay off independent
388 of the CPU temperature. Say Y or M if the kernel may be used on a
392 tristate "HP laptop accelerometer"
393 depends on INPUT && ACPI
394 depends on SERIO_I8042
395 select SENSORS_LIS3LV02D
399 This driver provides support for the "Mobile Data Protection System 3D"
400 or "3D DriveGuard" feature of HP laptops. On such systems the driver
401 should load automatically (via ACPI alias).
403 Support for a led indicating disk protection will be provided as
404 hp::hddprotect. For more information on the feature, refer to
405 Documentation/misc-devices/lis3lv02d.rst.
407 To compile this driver as a module, choose M here: the module will
410 config WIRELESS_HOTKEY
411 tristate "Wireless hotkey button"
415 This driver provides supports for the wireless buttons found on some AMD,
416 HP, & Xioami laptops.
417 On such systems the driver should load automatically (via ACPI alias).
419 To compile this driver as a module, choose M here: the module will
420 be called wireless-hotkey.
423 tristate "HP WMI extras"
426 depends on RFKILL || RFKILL = n
427 select INPUT_SPARSEKMAP
428 select ACPI_PLATFORM_PROFILE
430 Say Y here if you want to support WMI-based hotkeys on HP laptops and
431 to read data from WMI such as docking or ambient light sensor state.
433 To compile this driver as a module, choose M here: the module will
437 tristate "HP Compaq TC1100 Tablet WMI Extras"
442 This is a driver for the WMI extensions (wireless and bluetooth power
443 control) of the HP Compaq TC1100 tablet.
446 tristate "Device driver to enable PRTL support"
449 Enable support for IBM Premium Real Time Mode (PRTM).
450 This module will allow you the enter and exit PRTM in the BIOS via
451 sysfs on platforms that support this feature. System in PRTM will
452 not receive CPU-generated SMIs for recoverable errors. Use of this
453 feature without proper support may void your hardware warranty.
455 If the proper BIOS support is found the driver will load and create
456 /sys/devices/system/ibm_rtl/. The "state" variable will indicate
457 whether or not the BIOS is in PRTM.
458 state = 0 (BIOS SMIs on)
459 state = 1 (BIOS SMIs off)
461 config IDEAPAD_LAPTOP
462 tristate "Lenovo IdeaPad Laptop Extras"
464 depends on RFKILL && INPUT
465 depends on SERIO_I8042
466 depends on BACKLIGHT_CLASS_DEVICE
467 depends on ACPI_VIDEO || ACPI_VIDEO = n
468 depends on ACPI_WMI || ACPI_WMI = n
469 select ACPI_PLATFORM_PROFILE
470 select INPUT_SPARSEKMAP
474 This is a driver for Lenovo IdeaPad netbooks contains drivers for
475 rfkill switch, hotkey, fan control and backlight control.
478 tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
481 This driver provides support for the IBM Hard Drive Active Protection
482 System (hdaps), which provides an accelerometer and other misc. data.
483 ThinkPads starting with the R50, T41, and X40 are supported. The
484 accelerometer data is readable via sysfs.
486 This driver also provides an absolute input class device, allowing
487 the laptop to act as a pinball machine-esque joystick.
489 If your ThinkPad is not recognized by the driver, please update to latest
490 BIOS. This is especially the case for some R52 ThinkPads.
492 Say Y here if you have an applicable laptop and want to experience
493 the awesome power of hdaps.
496 tristate "ThinkPad ACPI Laptop Extras"
498 depends on ACPI_BATTERY
500 depends on RFKILL || RFKILL = n
501 depends on ACPI_VIDEO || ACPI_VIDEO = n
502 depends on BACKLIGHT_CLASS_DEVICE
504 select ACPI_PLATFORM_PROFILE
510 select LEDS_TRIGGER_AUDIO
512 This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
513 support for Fn-Fx key combinations, Bluetooth control, video
514 output switching, ThinkLight control, UltraBay eject and more.
515 For more information about this driver see
516 <file:Documentation/admin-guide/laptops/thinkpad-acpi.rst> and
517 <http://ibm-acpi.sf.net/> .
519 This driver was formerly known as ibm-acpi.
521 Extra functionality will be available if the rfkill (CONFIG_RFKILL)
522 and/or ALSA (CONFIG_SND) subsystems are available in the kernel.
523 Note that if you want ThinkPad-ACPI to be built-in instead of
524 modular, ALSA and rfkill will also have to be built-in.
526 If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
528 config THINKPAD_ACPI_ALSA_SUPPORT
529 bool "Console audio control ALSA interface"
530 depends on THINKPAD_ACPI
532 depends on SND = y || THINKPAD_ACPI = SND
535 Enables monitoring of the built-in console audio output control
536 (headphone and speakers), which is operated by the mute and (in
537 some ThinkPad models) volume hotkeys.
539 If this option is enabled, ThinkPad-ACPI will export an ALSA card
540 with a single read-only mixer control, which should be used for
541 on-screen-display feedback purposes by the Desktop Environment.
543 Optionally, the driver will also allow software control (the
544 ALSA mixer will be made read-write). Please refer to the driver
545 documentation for details.
547 All IBM models have both volume and mute control. Newer Lenovo
548 models only have mute control (the volume hotkeys are just normal
549 keys and volume control is done through the main HDA mixer).
551 config THINKPAD_ACPI_DEBUGFACILITIES
552 bool "Maintainer debug facilities"
553 depends on THINKPAD_ACPI
555 Enables extra stuff in the thinkpad-acpi which is completely useless
556 for normal use. Read the driver source to find out what it does.
558 Say N here, unless you were told by a kernel maintainer to do
561 config THINKPAD_ACPI_DEBUG
562 bool "Verbose debug mode"
563 depends on THINKPAD_ACPI
565 Enables extra debugging information, at the expense of a slightly
566 increase in driver size.
568 If you are not sure, say N here.
570 config THINKPAD_ACPI_UNSAFE_LEDS
571 bool "Allow control of important LEDs (unsafe)"
572 depends on THINKPAD_ACPI
574 Overriding LED state on ThinkPads can mask important
575 firmware alerts (like critical battery condition), or misled
576 the user into damaging the hardware (undocking or ejecting
577 the bay while buses are still active), etc.
579 LED control on the ThinkPad is write-only (with very few
580 exceptions on very ancient models), which makes it
581 impossible to know beforehand if important information will
582 be lost when one changes LED state.
584 Users that know what they are doing can enable this option
585 and the driver will allow control of every LED, including
586 the ones on the dock stations.
588 Never enable this option on a distribution kernel.
590 Say N here, unless you are building a kernel for your own
591 use, and need to control the important firmware LEDs.
593 config THINKPAD_ACPI_VIDEO
594 bool "Video output control support"
595 depends on THINKPAD_ACPI
598 Allows the thinkpad_acpi driver to provide an interface to control
599 the various video output ports.
601 This feature often won't work well, depending on ThinkPad model,
602 display state, video output devices in use, whether there is a X
603 server running, phase of the moon, and the current mood of
604 Schroedinger's cat. If you can use X.org's RandR to control
605 your ThinkPad's video output ports instead of this feature,
606 don't think twice: do it and say N here to save memory and avoid
607 bad interactions with X.org.
609 NOTE: access to this feature is limited to processes with the
610 CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms
611 where it interacts badly with X.org.
613 If you are not sure, say Y here but do try to check if you could
614 be using X.org RandR instead.
616 config THINKPAD_ACPI_HOTKEY_POLL
617 bool "Support NVRAM polling for hot keys"
618 depends on THINKPAD_ACPI
621 Some thinkpad models benefit from NVRAM polling to detect a few of
622 the hot key press events. If you know your ThinkPad model does not
623 need to do NVRAM polling to support any of the hot keys you use,
624 unselecting this option will save about 1kB of memory.
626 ThinkPads T40 and newer, R52 and newer, and X31 and newer are
627 unlikely to need NVRAM polling in their latest BIOS versions.
629 NVRAM polling can detect at most the following keys: ThinkPad/Access
630 IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
631 Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
633 If you are not sure, say Y here. The driver enables polling only if
634 it is strictly necessary to do so.
637 tristate "Lenovo WMI-based systems management driver"
641 This driver allows changing BIOS settings on Lenovo machines whose
642 BIOS support the WMI interface.
644 To compile this driver as a module, choose M here: the module will
647 source "drivers/platform/x86/intel/Kconfig"
650 tristate "MSI Laptop Extras"
652 depends on BACKLIGHT_CLASS_DEVICE
653 depends on ACPI_VIDEO || ACPI_VIDEO = n
655 depends on INPUT && SERIO_I8042
656 select INPUT_SPARSEKMAP
658 This is a driver for laptops built by MSI (MICRO-STAR
661 MSI MegaBook S270 (MS-1013)
662 Cytron/TCM/Medion/Tchibo MD96100/SAM2000
664 It adds support for Bluetooth, WLAN and LCD brightness control.
666 More information about this driver is available at
667 <http://0pointer.de/lennart/tchibo.html>.
669 If you have an MSI S270 laptop, say Y or M here.
672 tristate "MSI WMI extras"
675 depends on BACKLIGHT_CLASS_DEVICE
676 depends on ACPI_VIDEO || ACPI_VIDEO = n
677 select INPUT_SPARSEKMAP
679 Say Y here if you want to support WMI-based hotkeys on MSI laptops.
681 To compile this driver as a module, choose M here: the module will
685 tristate "OLPC XO-1.5 ebook switch"
686 depends on OLPC || COMPILE_TEST
687 depends on ACPI && INPUT
689 Support for the ebook switch on the OLPC XO-1.5 laptop.
691 This switch is triggered as the screen is rotated and folded down to
692 convert the device into ebook form.
695 tristate "OLPC XO-1 software RF kill switch"
696 depends on OLPC || COMPILE_TEST
699 Support for enabling/disabling the WLAN interface on the OLPC XO-1
702 config PCENGINES_APU2
703 tristate "PC Engines APUv2/3 front button and LEDs driver"
704 depends on INPUT && INPUT_KEYBOARD && GPIOLIB
705 depends on LEDS_CLASS
707 select KEYBOARD_GPIO_POLLED
710 This driver provides support for the front button and LEDs on
711 PC Engines APUv2/APUv3 board.
713 To compile this driver as a module, choose M here: the module
714 will be called pcengines-apuv2.
716 config SAMSUNG_LAPTOP
717 tristate "Samsung Laptop driver"
718 depends on RFKILL || RFKILL = n
719 depends on ACPI_VIDEO || ACPI_VIDEO = n
720 depends on BACKLIGHT_CLASS_DEVICE
724 This module implements a driver for a wide range of different
725 Samsung laptops. It offers control over the different
726 function keys, wireless LED, LCD backlight level.
728 It may also provide some sysfs files described in
729 <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>
731 To compile this driver as a module, choose M here: the module
732 will be called samsung-laptop.
735 tristate "Samsung Q10 Extras"
737 select BACKLIGHT_CLASS_DEVICE
739 This driver provides support for backlight control on Samsung Q10
740 and related laptops, including Dell Latitude X200.
743 tristate "Toshiba Laptop Extras"
748 depends on BACKLIGHT_CLASS_DEVICE
750 depends on SERIO_I8042 || SERIO_I8042 = n
751 depends on ACPI_VIDEO || ACPI_VIDEO = n
752 depends on RFKILL || RFKILL = n
754 select INPUT_SPARSEKMAP
756 This driver adds support for access to certain system settings
757 on "legacy free" Toshiba laptops. These laptops can be recognized by
758 their lack of a BIOS setup menu and APM support.
760 On these machines, all system configuration is handled through the
761 ACPI. This driver is required for access to controls not covered
762 by the general ACPI drivers, such as LCD brightness, video output,
765 This driver differs from the non-ACPI Toshiba laptop driver (located
766 under "Processor type and features") in several aspects.
767 Configuration is accessed by reading and writing text files in the
768 /proc tree instead of by program interface to /dev. Furthermore, no
769 power management functions are exposed, as those are handled by the
770 general ACPI drivers.
772 More information about this driver is available at
773 <http://memebeam.org/toys/ToshibaAcpiDriver>.
775 If you have a legacy free Toshiba laptop (such as the Libretto L1
778 config TOSHIBA_BT_RFKILL
779 tristate "Toshiba Bluetooth RFKill switch support"
781 depends on RFKILL || RFKILL = n
783 This driver adds support for Bluetooth events for the RFKill
784 switch on modern Toshiba laptops with full ACPI support and
787 This driver handles RFKill events for the TOS6205 Bluetooth,
788 and re-enables it when the switch is set back to the 'on'
791 If you have a modern Toshiba laptop with a Bluetooth and an
792 RFKill switch (such as the Portege R500), say Y.
795 tristate "Toshiba HDD Active Protection Sensor"
798 This driver adds support for the built-in accelerometer
799 found on recent Toshiba laptops equipped with HID TOS620A
802 This driver receives ACPI notify events 0x80 when the sensor
803 detects a sudden move or a harsh vibration, as well as an
804 ACPI notify event 0x81 whenever the movement or vibration has
807 Also provides sysfs entries to get/set the desired protection
808 level and resetting the HDD protection interface.
810 If you have a recent Toshiba laptop with a built-in accelerometer
814 tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
817 select INPUT_SPARSEKMAP
819 This driver adds hotkey monitoring support to some Toshiba models
820 that manage the hotkeys via WMI events.
822 WARNING: This driver is incomplete as it lacks a proper keymap and the
823 *notify function only prints the ACPI event type value. Be warned that
824 you will need to provide some information if you have a Toshiba model
825 with WMI event hotkeys and want to help with the development of this
828 If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.
831 tristate "CMPC Laptop Extras"
832 depends on ACPI && INPUT
833 depends on RFKILL || RFKILL=n
834 select BACKLIGHT_CLASS_DEVICE
836 Support for Intel Classmate PC ACPI devices, including some
837 keys as input device, backlight device, tablet and accelerometer
841 tristate "Compal (and others) Laptop Extras"
843 depends on BACKLIGHT_CLASS_DEVICE
844 depends on ACPI_VIDEO || ACPI_VIDEO = n
847 depends on POWER_SUPPLY
849 This is a driver for laptops built by Compal, and some models by
850 other brands (e.g. Dell, Toshiba).
852 It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
853 and battery charging level control.
856 tristate "LG Laptop Extras"
860 select INPUT_SPARSEKMAP
864 This driver adds support for hotkeys as well as control of keyboard
865 backlight, battery maximum charge level and various other ACPI
868 If you have an LG Gram laptop, say Y or M here.
870 config PANASONIC_LAPTOP
871 tristate "Panasonic Laptop Extras"
872 depends on INPUT && ACPI
873 depends on BACKLIGHT_CLASS_DEVICE
874 depends on ACPI_VIDEO=n || ACPI_VIDEO
875 depends on SERIO_I8042 || SERIO_I8042 = n
876 select INPUT_SPARSEKMAP
878 This driver adds support for access to backlight control and hotkeys
879 on Panasonic Let's Note laptops.
881 If you have a Panasonic Let's note laptop (such as the R1(N variant),
882 R2, R3, R5, T2, W2 and Y2 series), say Y.
885 tristate "Sony Laptop Extras"
887 depends on ACPI_VIDEO || ACPI_VIDEO = n
888 depends on BACKLIGHT_CLASS_DEVICE
892 This mini-driver drives the SNC and SPIC devices present in the ACPI
893 BIOS of the Sony Vaio laptops.
895 It gives access to some extra laptop functionalities like Bluetooth,
896 screen brightness control, Fn keys and allows powering on/off some
899 Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information.
902 bool "Sonypi compatibility"
903 depends on SONY_LAPTOP
905 Build the sonypi driver compatibility code into the sony-laptop driver.
908 tristate "System76 ACPI Driver"
914 This is a driver for System76 laptops running open firmware. It adds
915 support for Fn-Fx key combinations, keyboard backlight, and airplane mode
918 If you have a System76 laptop running open firmware, say Y or M here.
920 config TOPSTAR_LAPTOP
921 tristate "Topstar Laptop Extras"
924 select INPUT_SPARSEKMAP
928 This driver adds support for hotkeys found on Topstar laptops.
930 If you have a Topstar laptop, say Y or M here.
932 config I2C_MULTI_INSTANTIATE
933 tristate "I2C multi instantiate pseudo device driver"
934 depends on I2C && ACPI
936 Some ACPI-based systems list multiple i2c-devices in a single ACPI
937 firmware-node. This driver will instantiate separate i2c-clients
938 for each device in the firmware-node.
940 To compile this driver as a module, choose M here: the module
941 will be called i2c-multi-instantiate.
944 tristate "Mellanox Technologies platform support"
945 depends on I2C && REGMAP
947 This option enables system support for the Mellanox Technologies
948 platform. The Mellanox systems provide data center networking
949 solutions based on Virtual Protocol Interconnect (VPI) technology
950 enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
953 If you have a Mellanox system, say Y or M here.
955 config TOUCHSCREEN_DMI
956 bool "DMI based touchscreen configuration info"
957 depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
958 select EFI_EMBEDDED_FIRMWARE if EFI
960 Certain ACPI based tablets with e.g. Silead or Chipone touchscreens
961 do not have enough data in ACPI tables for the touchscreen driver to
962 handle the touchscreen properly, as OEMs expect the data to be baked
963 into the tablet model specific version of the driver shipped with the
964 the OS-image for the device. This option supplies the missing info.
965 Enable this for x86 tablets with Silead or Chipone touchscreens.
971 bool "Intel Isolated Memory Region support"
972 depends on X86_INTEL_QUARK && IOSF_MBI
974 This option provides a means to manipulate Isolated Memory Regions.
975 IMRs are a set of registers that define read and write access masks
976 to prohibit certain system agents from accessing memory with 1 KiB
979 IMRs make it possible to control read/write access to an address
980 by hardware agents inside the SoC. Read and write masks can be
983 - Dirty CPU snoop (write only)
985 - PCI Virtual Channel 0/Virtual Channel 1
989 Quark contains a set of eight IMR registers and makes use of those
990 registers during its bootup process.
992 If you are running on a Galileo/Quark say Y here.
995 tristate "Intel Intelligent Power Sharing"
996 depends on ACPI && PCI
998 Intel Calpella platforms support dynamic power sharing between the
999 CPU and GPU, maximizing performance in a given TDP. This driver,
1000 along with the CPU frequency and i915 drivers, provides that
1001 functionality. If in doubt, say Y here; it will only load on
1002 supported platforms.
1004 config INTEL_SCU_IPC
1009 select INTEL_SCU_IPC
1011 config INTEL_SCU_PCI
1012 bool "Intel SCU PCI driver"
1016 This driver is used to bridge the communications between kernel
1017 and SCU on some embedded Intel x86 platforms. It also creates
1018 devices that are connected to the SoC through the SCU.
1019 Platforms supported:
1026 config INTEL_SCU_PLATFORM
1027 tristate "Intel SCU platform driver"
1031 This driver is used to bridge the communications between kernel
1032 and SCU (sometimes called PMC as well). The driver currently
1033 supports Intel Elkhart Lake and compatible platforms.
1035 config INTEL_SCU_WDT
1037 default INTEL_SCU_PCI
1038 depends on INTEL_MID_WATCHDOG
1040 This is a specific platform code to instantiate watchdog device
1041 on ACPI-based Intel MID platforms.
1043 config INTEL_SCU_IPC_UTIL
1044 tristate "Intel SCU IPC utility driver"
1045 depends on INTEL_SCU
1047 The IPC Util driver provides an interface with the SCU enabling
1048 low level access for debug work and updating the firmware. Say
1049 N unless you will be doing this on an Intel MID platform.
1051 endif # X86_PLATFORM_DEVICES