brintos

brintos / linux-shallow public Read only

0
0
Text · 37.5 KiB · 3875abb Raw
1200 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2#3# X86 Platform Specific Drivers4#5 6menuconfig X86_PLATFORM_DEVICES7	bool "X86 Platform Specific Device Drivers"8	default y9	depends on X8610	help11	  Say Y here to get to see options for device drivers for various12	  x86 platforms, including vendor-specific laptop extension drivers.13	  This option alone does not add any kernel code.14 15	  If you say N, all options in this submenu will be skipped and disabled.16 17if X86_PLATFORM_DEVICES18 19config ACPI_WMI20	tristate "WMI"21	depends on ACPI22	help23	  This driver adds support for the ACPI-WMI (Windows Management24	  Instrumentation) mapper device (PNP0C14) found on some systems.25 26	  ACPI-WMI is a proprietary extension to ACPI to expose parts of the27	  ACPI firmware to userspace - this is done through various vendor28	  defined methods and data blocks in a PNP0C14 device, which are then29	  made available for userspace to call.30 31	  The implementation of this in Linux currently only exposes this to32	  other kernel space drivers.33 34	  This driver is a required dependency to build the firmware specific35	  drivers needed on many machines, including Acer and HP laptops.36 37	  It is safe to enable this driver even if your DSDT doesn't define38	  any ACPI-WMI devices.39 40config WMI_BMOF41	tristate "WMI embedded Binary MOF driver"42	depends on ACPI_WMI43	default ACPI_WMI44	help45	  Say Y here if you want to be able to read a firmware-embedded46	  WMI Binary MOF (Managed Object Format) data. Using this requires47	  userspace tools and may be rather tedious.48 49	  To compile this driver as a module, choose M here: the module will50	  be called wmi-bmof.51 52config HUAWEI_WMI53	tristate "Huawei WMI laptop extras driver"54	depends on ACPI_BATTERY55	depends on ACPI_WMI56	depends on INPUT57	select INPUT_SPARSEKMAP58	select LEDS_CLASS59	select NEW_LEDS60	help61	  This driver provides support for Huawei WMI hotkeys, battery charge62	  control, fn-lock, mic-mute LED, and other extra features.63 64	  To compile this driver as a module, choose M here: the module65	  will be called huawei-wmi.66 67config UV_SYSFS68	tristate "Sysfs structure for UV systems"69	depends on X86_UV70	depends on SYSFS71	help72	  This driver supports a sysfs tree describing information about73	  UV systems at /sys/firmware/sgi_uv/.74 75	  To compile this driver as a module, choose M here: the module will76	  be called uv_sysfs.77 78config MXM_WMI79       tristate "WMI support for MXM Laptop Graphics"80       depends on ACPI_WMI81	help82          MXM is a standard for laptop graphics cards, the WMI interface83	  is required for switchable nvidia graphics machines84 85config NVIDIA_WMI_EC_BACKLIGHT86	tristate "EC Backlight Driver for Hybrid Graphics Notebook Systems"87	depends on ACPI_VIDEO88	depends on ACPI_WMI89	depends on BACKLIGHT_CLASS_DEVICE90	help91	  This driver provides a sysfs backlight interface for notebook systems92	  which are equipped with NVIDIA hybrid graphics and drive LCD backlight93	  levels through the Embedded Controller (EC).94 95	  Say Y or M here if you want to control the backlight on a notebook96	  system with an EC-driven backlight.97 98	  If you choose to compile this driver as a module the module will be99	  called nvidia-wmi-ec-backlight.100 101config XIAOMI_WMI102	tristate "Xiaomi WMI key driver"103	depends on ACPI_WMI104	depends on INPUT105	help106	  Say Y here if you want to support WMI-based keys on Xiaomi notebooks.107 108	  To compile this driver as a module, choose M here: the module will109	  be called xiaomi-wmi.110 111config GIGABYTE_WMI112	tristate "Gigabyte WMI temperature driver"113	depends on ACPI_WMI114	depends on HWMON115	help116	  Say Y here if you want to support WMI-based temperature reporting on117	  Gigabyte mainboards.118 119	  To compile this driver as a module, choose M here: the module will120	  be called gigabyte-wmi.121 122config YOGABOOK123	tristate "Lenovo Yoga Book tablet key driver"124	depends on ACPI_WMI125	depends on INPUT126	depends on I2C127	select LEDS_CLASS128	select NEW_LEDS129	help130	  Say Y here if you want to support the 'Pen' key and keyboard backlight131	  control on the Lenovo Yoga Book tablets.132 133	  To compile this driver as a module, choose M here: the module will134	  be called lenovo-yogabook.135 136config YT2_1380137	tristate "Lenovo Yoga Tablet 2 1380 fast charge driver"138	depends on SERIAL_DEV_BUS139	depends on EXTCON140	depends on ACPI141	help142	  Say Y here to enable support for the custom fast charging protocol143	  found on the Lenovo Yoga Tablet 2 1380F / 1380L models.144 145	  To compile this driver as a module, choose M here: the module will146	  be called lenovo-yogabook.147 148config ACERHDF149	tristate "Acer Aspire One temperature and fan driver"150	depends on ACPI && THERMAL151	select THERMAL_GOV_BANG_BANG152	help153	  This is a driver for Acer Aspire One netbooks. It allows to access154	  the temperature sensor and to control the fan.155 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/mode159	  where N=0,1,2... depending on the number of thermal nodes and the160	  detection order of your particular system.  The "type" parameter161	  in the same node directory will tell you if it is "acerhdf".162 163	  For more information about this driver see164	  <https://piie.net/files/acerhdf_README.txt>165 166	  If you have an Acer Aspire One netbook, say Y or M167	  here.168 169config ACER_WIRELESS170        tristate "Acer Wireless Radio Control Driver"171        depends on ACPI172        depends on INPUT173	help174          The Acer Wireless Radio Control handles the airplane mode hotkey175          present on new Acer laptops.176 177          Say Y or M here if you have an Acer notebook with an airplane mode178          hotkey.179 180          If you choose to compile this driver as a module the module will be181          called acer-wireless.182 183config ACER_WMI184	tristate "Acer WMI Laptop Extras"185	depends on BACKLIGHT_CLASS_DEVICE186	depends on SERIO_I8042187	depends on INPUT188	depends on RFKILL || RFKILL = n189	depends on ACPI_WMI190	depends on ACPI_VIDEO || ACPI_VIDEO = n191	depends on HWMON192	select INPUT_SPARSEKMAP193	select LEDS_CLASS194	select NEW_LEDS195	select ACPI_PLATFORM_PROFILE196	help197	  This is a driver for newer Acer (and Wistron) laptops. It adds198	  wireless radio and bluetooth control, and on some laptops,199	  exposes the mail LED and LCD backlight.200 201	  If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M202	  here.203 204source "drivers/platform/x86/amd/Kconfig"205 206config ADV_SWBUTTON207	tristate "Advantech ACPI Software Button Driver"208	depends on ACPI && INPUT209	help210	  Say Y here to enable support for Advantech software defined211	  button feature. More information can be found at212	  <http://www.advantech.com.tw/products/>213 214	  To compile this driver as a module, choose M here. The module will215	  be called adv_swbutton.216 217config APPLE_GMUX218	tristate "Apple Gmux Driver"219	depends on ACPI && PCI220	depends on PNP221	depends on BACKLIGHT_CLASS_DEVICE222	help223	  This driver provides support for the gmux device found on many224	  Apple laptops, which controls the display mux for the hybrid225	  graphics as well as the backlight. Currently only backlight226	  control is supported by the driver.227 228config ASUS_LAPTOP229	tristate "Asus Laptop Extras"230	depends on ACPI231	select LEDS_CLASS232	select NEW_LEDS233	depends on BACKLIGHT_CLASS_DEVICE234	depends on INPUT235	depends on RFKILL || RFKILL = n236	depends on ACPI_VIDEO || ACPI_VIDEO = n237	select INPUT_SPARSEKMAP238	help239	  This is a driver for Asus laptops, Lenovo SL and the Pegatron240	  Lucid tablet. It may also support some MEDION, JVC or VICTOR241	  laptops. It makes all the extra buttons generate standard242	  ACPI events and input events, and on the Lucid the built-in243	  accelerometer appears as an input device.  It also adds244	  support for video output switching, LCD backlight control,245	  Bluetooth and Wlan control, and most importantly, allows you246	  to blink those fancy LEDs.247 248	  For more information see <http://acpi4asus.sf.net>.249 250	  If you have an ACPI-compatible ASUS laptop, say Y or M here.251 252config ASUS_WIRELESS253	tristate "Asus Wireless Radio Control Driver"254	depends on ACPI255	depends on INPUT256	select NEW_LEDS257	select LEDS_CLASS258	help259	  The Asus Wireless Radio Control handles the airplane mode hotkey260	  present on some Asus laptops.261 262	  Say Y or M here if you have an ASUS notebook with an airplane mode263	  hotkey.264 265	  If you choose to compile this driver as a module the module will be266	  called asus-wireless.267 268config ASUS_WMI269	tristate "ASUS WMI Driver"270	depends on ACPI_WMI271	depends on ACPI_BATTERY272	depends on INPUT273	depends on HWMON274	depends on BACKLIGHT_CLASS_DEVICE275	depends on RFKILL || RFKILL = n276	depends on HOTPLUG_PCI277	depends on ACPI_VIDEO || ACPI_VIDEO = n278	depends on SERIO_I8042 || SERIO_I8042 = n279	select INPUT_SPARSEKMAP280	select LEDS_CLASS281	select NEW_LEDS282	select ACPI_PLATFORM_PROFILE283	help284	  Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new285	  Asus Notebooks).286 287	  To compile this driver as a module, choose M here: the module will288	  be called asus-wmi.289 290config ASUS_NB_WMI291	tristate "Asus Notebook WMI Driver"292	depends on ASUS_WMI293	help294	  This is a driver for newer Asus notebooks. It adds extra features295	  like wireless radio and bluetooth control, leds, hotkeys, backlight...296 297	  For more information, see298	  <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>299 300	  If you have an ACPI-WMI compatible Asus Notebook, say Y or M301	  here.302 303config ASUS_TF103C_DOCK304	tristate "Asus TF103C 2-in-1 keyboard dock"305	depends on ACPI306	depends on I2C307	depends on INPUT308	depends on HID309	depends on GPIOLIB310	help311	  This is a driver for the keyboard, touchpad and USB port of the312	  keyboard dock for the Asus TF103C 2-in-1 tablet.313 314	  This keyboard dock has its own I2C attached embedded controller315	  and the keyboard and touchpad are also connected over I2C,316	  instead of using the usual USB connection. This means that the317	  keyboard dock requires this special driver to function.318 319	  If you have an Asus TF103C tablet say Y or M here, for a generic x86320	  distro config say M here.321 322config MERAKI_MX100323	tristate "Cisco Meraki MX100 Platform Driver"324	depends on GPIOLIB325	depends on GPIO_ICH326	depends on LEDS_CLASS327	select LEDS_GPIO328	help329	  This driver provides support for the front button and LEDs on330	  the Cisco Meraki MX100 (Tinkerbell) 1U appliance.331 332	  To compile this driver as a module, choose M here: the module333	  will be called meraki-mx100.334 335config EEEPC_LAPTOP336	tristate "Eee PC Hotkey Driver"337	depends on ACPI338	depends on INPUT339	depends on RFKILL || RFKILL = n340	depends on ACPI_VIDEO || ACPI_VIDEO = n341	depends on HOTPLUG_PCI342	depends on BACKLIGHT_CLASS_DEVICE343	select HWMON344	select LEDS_CLASS345	select NEW_LEDS346	select INPUT_SPARSEKMAP347	help348	  This driver supports the Fn-Fx keys on Eee PC laptops.349 350	  It  also gives access to some extra laptop functionalities like351	  Bluetooth, backlight and allows powering on/off some other352	  devices.353 354	  If you have an Eee PC laptop, say Y or M here. If this driver355	  doesn't work on your Eee PC, try eeepc-wmi instead.356 357config EEEPC_WMI358	tristate "Eee PC WMI Driver"359	depends on ASUS_WMI360	help361	  This is a driver for newer Eee PC laptops. It adds extra features362	  like wireless radio and bluetooth control, leds, hotkeys, backlight...363 364	  For more information, see365	  <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>366 367	  If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M368	  here.369 370source "drivers/platform/x86/dell/Kconfig"371 372config AMILO_RFKILL373	tristate "Fujitsu-Siemens Amilo rfkill support"374	depends on RFKILL375	depends on SERIO_I8042376	help377	  This is a driver for enabling wifi on some Fujitsu-Siemens Amilo378	  laptops.379 380config FUJITSU_LAPTOP381	tristate "Fujitsu Laptop Extras"382	depends on ACPI383	depends on INPUT384	depends on BACKLIGHT_CLASS_DEVICE385	depends on ACPI_BATTERY386	depends on ACPI_VIDEO || ACPI_VIDEO = n387	select INPUT_SPARSEKMAP388	select NEW_LEDS389	select LEDS_CLASS390	help391	  This is a driver for laptops built by Fujitsu:392 393	    * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks394	    * Possibly other Fujitsu laptop models395	    * Tested with S6410 and S7020396 397	  It adds support for LCD brightness control and some hotkeys.398 399	  If you have a Fujitsu laptop, say Y or M here.400 401config FUJITSU_TABLET402       tristate "Fujitsu Tablet Extras"403       depends on ACPI404       depends on INPUT405	help406         This is a driver for tablets built by Fujitsu:407 408           * Lifebook P1510/P1610/P1620/Txxxx409           * Stylistic ST5xxx410           * Possibly other Fujitsu tablet models411 412         It adds support for the panel buttons, docking station detection,413         tablet/notebook mode detection for convertible and414         orientation detection for docked slates.415 416         If you have a Fujitsu convertible or slate, say Y or M here.417 418config GPD_POCKET_FAN419	tristate "GPD Pocket Fan Controller support"420	depends on ACPI421	depends on THERMAL422	help423	  Driver for the GPD Pocket vendor specific FAN02501 ACPI device424	  which controls the fan speed on the GPD Pocket.425 426	  Without this driver the fan on the Pocket will stay off independent427	  of the CPU temperature. Say Y or M if the kernel may be used on a428	  GPD pocket.429 430source "drivers/platform/x86/hp/Kconfig"431 432config WIRELESS_HOTKEY433	tristate "Wireless hotkey button"434	depends on ACPI435	depends on INPUT436	help437	 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).440 441	 To compile this driver as a module, choose M here: the module will442	 be called wireless-hotkey.443 444config IBM_RTL445	tristate "Device driver to enable PRTL support"446	depends on PCI447	help448	 Enable support for IBM Premium Real Time Mode (PRTM).449	 This module will allow you the enter and exit PRTM in the BIOS via450	 sysfs on platforms that support this feature.  System in PRTM will451	 not receive CPU-generated SMIs for recoverable errors.  Use of this452	 feature without proper support may void your hardware warranty.453 454	 If the proper BIOS support is found the driver will load and create455	 /sys/devices/system/ibm_rtl/.  The "state" variable will indicate456	 whether or not the BIOS is in PRTM.457	 state = 0 (BIOS SMIs on)458	 state = 1 (BIOS SMIs off)459 460config IDEAPAD_LAPTOP461	tristate "Lenovo IdeaPad Laptop Extras"462	depends on ACPI463	depends on RFKILL && INPUT464	depends on SERIO_I8042465	depends on BACKLIGHT_CLASS_DEVICE466	depends on ACPI_VIDEO || ACPI_VIDEO = n467	depends on ACPI_WMI || ACPI_WMI = n468	select ACPI_PLATFORM_PROFILE469	select INPUT_SPARSEKMAP470	select NEW_LEDS471	select LEDS_CLASS472	help473	  This is a driver for Lenovo IdeaPad netbooks contains drivers for474	  rfkill switch, hotkey, fan control and backlight control.475 476config LENOVO_YMC477	tristate "Lenovo Yoga Tablet Mode Control"478	depends on ACPI_WMI479	depends on INPUT480	depends on IDEAPAD_LAPTOP481	select INPUT_SPARSEKMAP482	help483	  This driver maps the Tablet Mode Control switch to SW_TABLET_MODE input484	  events for Lenovo Yoga notebooks.485 486config SENSORS_HDAPS487	tristate "Thinkpad Hard Drive Active Protection System (hdaps)"488	depends on INPUT489	help490	  This driver provides support for the IBM Hard Drive Active Protection491	  System (hdaps), which provides an accelerometer and other misc. data.492	  ThinkPads starting with the R50, T41, and X40 are supported.  The493	  accelerometer data is readable via sysfs.494 495	  This driver also provides an absolute input class device, allowing496	  the laptop to act as a pinball machine-esque joystick.497 498	  If your ThinkPad is not recognized by the driver, please update to latest499	  BIOS. This is especially the case for some R52 ThinkPads.500 501	  Say Y here if you have an applicable laptop and want to experience502	  the awesome power of hdaps.503 504config THINKPAD_ACPI505	tristate "ThinkPad ACPI Laptop Extras"506	depends on ACPI507	depends on ACPI_BATTERY508	depends on INPUT509	depends on RFKILL || RFKILL = n510	depends on ACPI_VIDEO || ACPI_VIDEO = n511	depends on BACKLIGHT_CLASS_DEVICE512	depends on I2C513	depends on DRM514	select ACPI_PLATFORM_PROFILE515	select DRM_PRIVACY_SCREEN516	select HWMON517	select NVRAM518	select NEW_LEDS519	select LEDS_CLASS520	select INPUT_SPARSEKMAP521	help522	  This is a driver for the IBM and Lenovo ThinkPad laptops. It adds523	  support for Fn-Fx key combinations, Bluetooth control, video524	  output switching, ThinkLight control, UltraBay eject and more.525	  For more information about this driver see526	  <file:Documentation/admin-guide/laptops/thinkpad-acpi.rst> and527	  <http://ibm-acpi.sf.net/> .528 529	  This driver was formerly known as ibm-acpi.530 531	  Extra functionality will be available if the rfkill (CONFIG_RFKILL)532	  and/or ALSA (CONFIG_SND) subsystems are available in the kernel.533	  Note that if you want ThinkPad-ACPI to be built-in instead of534	  modular, ALSA and rfkill will also have to be built-in.535 536	  If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.537 538config THINKPAD_ACPI_ALSA_SUPPORT539	bool "Console audio control ALSA interface"540	depends on THINKPAD_ACPI541	depends on SND542	depends on SND = y || THINKPAD_ACPI = SND543	default y544	help545	  Enables monitoring of the built-in console audio output control546	  (headphone and speakers), which is operated by the mute and (in547	  some ThinkPad models) volume hotkeys.548 549	  If this option is enabled, ThinkPad-ACPI will export an ALSA card550	  with a single read-only mixer control, which should be used for551	  on-screen-display feedback purposes by the Desktop Environment.552 553	  Optionally, the driver will also allow software control (the554	  ALSA mixer will be made read-write).  Please refer to the driver555	  documentation for details.556 557	  All IBM models have both volume and mute control.  Newer Lenovo558	  models only have mute control (the volume hotkeys are just normal559	  keys and volume control is done through the main HDA mixer).560 561config THINKPAD_ACPI_DEBUGFACILITIES562	bool "Maintainer debug facilities"563	depends on THINKPAD_ACPI564	help565	  Enables extra stuff in the thinkpad-acpi which is completely useless566	  for normal use.  Read the driver source to find out what it does.567 568	  Say N here, unless you were told by a kernel maintainer to do569	  otherwise.570 571config THINKPAD_ACPI_DEBUG572	bool "Verbose debug mode"573	depends on THINKPAD_ACPI574	help575	  Enables extra debugging information, at the expense of a slightly576	  increase in driver size.577 578	  If you are not sure, say N here.579 580config THINKPAD_ACPI_UNSAFE_LEDS581	bool "Allow control of important LEDs (unsafe)"582	depends on THINKPAD_ACPI583	help584	  Overriding LED state on ThinkPads can mask important585	  firmware alerts (like critical battery condition), or misled586	  the user into damaging the hardware (undocking or ejecting587	  the bay while buses are still active), etc.588 589	  LED control on the ThinkPad is write-only (with very few590	  exceptions on very ancient models), which makes it591	  impossible to know beforehand if important information will592	  be lost when one changes LED state.593 594	  Users that know what they are doing can enable this option595	  and the driver will allow control of every LED, including596	  the ones on the dock stations.597 598	  Never enable this option on a distribution kernel.599 600	  Say N here, unless you are building a kernel for your own601	  use, and need to control the important firmware LEDs.602 603config THINKPAD_ACPI_VIDEO604	bool "Video output control support"605	depends on THINKPAD_ACPI606	default y607	help608	  Allows the thinkpad_acpi driver to provide an interface to control609	  the various video output ports.610 611	  This feature often won't work well, depending on ThinkPad model,612	  display state, video output devices in use, whether there is a X613	  server running, phase of the moon, and the current mood of614	  Schroedinger's cat.  If you can use X.org's RandR to control615	  your ThinkPad's video output ports instead of this feature,616	  don't think twice: do it and say N here to save memory and avoid617	  bad interactions with X.org.618 619	  NOTE: access to this feature is limited to processes with the620	  CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms621	  where it interacts badly with X.org.622 623	  If you are not sure, say Y here but do try to check if you could624	  be using X.org RandR instead.625 626config THINKPAD_ACPI_HOTKEY_POLL627	bool "Support NVRAM polling for hot keys"628	depends on THINKPAD_ACPI629	default y630	help631	  Some thinkpad models benefit from NVRAM polling to detect a few of632	  the hot key press events.  If you know your ThinkPad model does not633	  need to do NVRAM polling to support any of the hot keys you use,634	  unselecting this option will save about 1kB of memory.635 636	  ThinkPads T40 and newer, R52 and newer, and X31 and newer are637	  unlikely to need NVRAM polling in their latest BIOS versions.638 639	  NVRAM polling can detect at most the following keys: ThinkPad/Access640	  IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,641	  Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).642 643	  If you are not sure, say Y here.  The driver enables polling only if644	  it is strictly necessary to do so.645 646config THINKPAD_LMI647	tristate "Lenovo WMI-based systems management driver"648	depends on ACPI_WMI649	select FW_ATTR_CLASS650	help651	  This driver allows changing BIOS settings on Lenovo machines whose652	  BIOS support the WMI interface.653 654	  To compile this driver as a module, choose M here: the module will655	  be called think-lmi.656 657source "drivers/platform/x86/intel/Kconfig"658 659config ACPI_QUICKSTART660	tristate "ACPI Quickstart button driver"661	depends on ACPI662	depends on INPUT663	select INPUT_SPARSEKMAP664	help665	  This driver adds support for ACPI quickstart button (PNP0C32) devices.666	  The button emits a manufacturer-specific key value when pressed, so667	  userspace has to map this value to a standard key code.668 669	  To compile this driver as a module, choose M here: the module will be670	  called quickstart.671 672config MEEGOPAD_ANX7428673	tristate "MeeGoPad ANX7428 Type-C Switch"674	depends on ACPI && GPIOLIB && I2C675	help676	  Some MeeGoPad top-set boxes have an ANX7428 Type-C Switch for677	  USB3.1 Gen 1 and DisplayPort over Type-C alternate mode support.678 679	  This driver takes care of powering on the ANX7428 on supported680	  MeeGoPad top-set boxes. After this the ANX7428 takes care of Type-C681	  connector orientation and PD alternate mode switching autonomously.682 683config MSI_EC684	tristate "MSI EC Extras"685	depends on ACPI686	depends on ACPI_BATTERY687	help688	  This driver allows various MSI laptops' functionalities to be689	  controlled from userspace, including battery charge threshold.690 691config MSI_LAPTOP692	tristate "MSI Laptop Extras"693	depends on ACPI694	depends on BACKLIGHT_CLASS_DEVICE695	depends on ACPI_VIDEO || ACPI_VIDEO = n696	depends on RFKILL697	depends on INPUT && SERIO_I8042698	select INPUT_SPARSEKMAP699	help700	  This is a driver for laptops built by MSI (MICRO-STAR701	  INTERNATIONAL):702 703	  MSI MegaBook S270 (MS-1013)704	  Cytron/TCM/Medion/Tchibo MD96100/SAM2000705 706	  It adds support for Bluetooth, WLAN and LCD brightness control.707 708	  More information about this driver is available at709	  <http://0pointer.de/lennart/tchibo.html>.710 711	  If you have an MSI S270 laptop, say Y or M here.712 713config MSI_WMI714	tristate "MSI WMI extras"715	depends on ACPI_WMI716	depends on INPUT717	depends on BACKLIGHT_CLASS_DEVICE718	depends on ACPI_VIDEO || ACPI_VIDEO = n719	select INPUT_SPARSEKMAP720	help721	 Say Y here if you want to support WMI-based hotkeys on MSI laptops.722 723	 To compile this driver as a module, choose M here: the module will724	 be called msi-wmi.725 726config MSI_WMI_PLATFORM727	tristate "MSI WMI Platform features"728	depends on ACPI_WMI729	depends on HWMON730	help731	  Say Y here if you want to have support for WMI-based platform features732	  like fan sensor access on MSI machines.733 734	  To compile this driver as a module, choose M here: the module will735	  be called msi-wmi-platform.736 737config XO15_EBOOK738	tristate "OLPC XO-1.5 ebook switch"739	depends on OLPC || COMPILE_TEST740	depends on ACPI && INPUT741	help742	  Support for the ebook switch on the OLPC XO-1.5 laptop.743 744	  This switch is triggered as the screen is rotated and folded down to745	  convert the device into ebook form.746 747config XO1_RFKILL748	tristate "OLPC XO-1 software RF kill switch"749	depends on OLPC || COMPILE_TEST750	depends on RFKILL751	help752	  Support for enabling/disabling the WLAN interface on the OLPC XO-1753	  laptop.754 755config PCENGINES_APU2756	tristate "PC Engines APUv2/3 front button and LEDs driver"757	depends on INPUT && INPUT_KEYBOARD && GPIOLIB758	depends on LEDS_CLASS759	select GPIO_AMD_FCH760	select KEYBOARD_GPIO_POLLED761	select LEDS_GPIO762	help763	  This driver provides support for the front button and LEDs on764	  PC Engines APUv2/APUv3 board.765 766	  To compile this driver as a module, choose M here: the module767	  will be called pcengines-apuv2.768 769config BARCO_P50_GPIO770	tristate "Barco P50 GPIO driver for identify LED/button"771	depends on GPIOLIB772	help773	  This driver provides access to the GPIOs for the identify button774	  and led present on Barco P50 board.775 776	  To compile this driver as a module, choose M here: the module777	  will be called barco-p50-gpio.778 779config SAMSUNG_LAPTOP780	tristate "Samsung Laptop driver"781	depends on RFKILL || RFKILL = n782	depends on ACPI_VIDEO || ACPI_VIDEO = n783	depends on BACKLIGHT_CLASS_DEVICE784	select LEDS_CLASS785	select NEW_LEDS786	help787	  This module implements a driver for a wide range of different788	  Samsung laptops.  It offers control over the different789	  function keys, wireless LED, LCD backlight level.790 791	  It may also provide some sysfs files described in792	  <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>793 794	  To compile this driver as a module, choose M here: the module795	  will be called samsung-laptop.796 797config SAMSUNG_Q10798	tristate "Samsung Q10 Extras"799	depends on ACPI800	select BACKLIGHT_CLASS_DEVICE801	help802	  This driver provides support for backlight control on Samsung Q10803	  and related laptops, including Dell Latitude X200.804 805config ACPI_TOSHIBA806	tristate "Toshiba Laptop Extras"807	depends on ACPI808	depends on ACPI_BATTERY809	depends on ACPI_WMI810	select LEDS_CLASS811	select NEW_LEDS812	depends on BACKLIGHT_CLASS_DEVICE813	depends on INPUT814	depends on SERIO_I8042 || SERIO_I8042 = n815	depends on ACPI_VIDEO || ACPI_VIDEO = n816	depends on HWMON || HWMON = n817	depends on RFKILL || RFKILL = n818	depends on IIO819	select INPUT_SPARSEKMAP820	help821	  This driver adds support for access to certain system settings822	  on "legacy free" Toshiba laptops.  These laptops can be recognized by823	  their lack of a BIOS setup menu and APM support.824 825	  On these machines, all system configuration is handled through the826	  ACPI.  This driver is required for access to controls not covered827	  by the general ACPI drivers, such as LCD brightness, video output,828	  etc.829 830	  This driver differs from the non-ACPI Toshiba laptop driver (located831	  under "Processor type and features") in several aspects.832	  Configuration is accessed by reading and writing text files in the833	  /proc tree instead of by program interface to /dev.  Furthermore, no834	  power management functions are exposed, as those are handled by the835	  general ACPI drivers.836 837	  More information about this driver is available at838	  <http://memebeam.org/toys/ToshibaAcpiDriver>.839 840	  If you have a legacy free Toshiba laptop (such as the Libretto L1841	  series), say Y.842 843config TOSHIBA_BT_RFKILL844	tristate "Toshiba Bluetooth RFKill switch support"845	depends on ACPI846	depends on RFKILL || RFKILL = n847	help848	  This driver adds support for Bluetooth events for the RFKill849	  switch on modern Toshiba laptops with full ACPI support and850	  an RFKill switch.851 852	  This driver handles RFKill events for the TOS6205 Bluetooth,853	  and re-enables it when the switch is set back to the 'on'854	  position.855 856	  If you have a modern Toshiba laptop with a Bluetooth and an857	  RFKill switch (such as the Portege R500), say Y.858 859config TOSHIBA_HAPS860	tristate "Toshiba HDD Active Protection Sensor"861	depends on ACPI862	help863	  This driver adds support for the built-in accelerometer864	  found on recent Toshiba laptops equipped with HID TOS620A865	  device.866 867	  This driver receives ACPI notify events 0x80 when the sensor868	  detects a sudden move or a harsh vibration, as well as an869	  ACPI notify event 0x81 whenever the movement or vibration has870	  been stabilized.871 872	  Also provides sysfs entries to get/set the desired protection873	  level and resetting the HDD protection interface.874 875	  If you have a recent Toshiba laptop with a built-in accelerometer876	  device, say Y.877 878config TOSHIBA_WMI879	tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"880	depends on ACPI_WMI881	depends on INPUT882	select INPUT_SPARSEKMAP883	help884	  This driver adds hotkey monitoring support to some Toshiba models885	  that manage the hotkeys via WMI events.886 887	  WARNING: This driver is incomplete as it lacks a proper keymap and the888	  *notify function only prints the ACPI event type value. Be warned that889	  you will need to provide some information if you have a Toshiba model890	  with WMI event hotkeys and want to help with the development of this891	  driver.892 893	  If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.894 895config ACPI_CMPC896	tristate "CMPC Laptop Extras"897	depends on ACPI && INPUT898	depends on RFKILL || RFKILL=n899	select BACKLIGHT_CLASS_DEVICE900	help901	  Support for Intel Classmate PC ACPI devices, including some902	  keys as input device, backlight device, tablet and accelerometer903	  devices.904 905config COMPAL_LAPTOP906	tristate "Compal (and others) Laptop Extras"907	depends on ACPI908	depends on BACKLIGHT_CLASS_DEVICE909	depends on ACPI_VIDEO || ACPI_VIDEO = n910	depends on RFKILL911	depends on HWMON912	depends on POWER_SUPPLY913	help914	  This is a driver for laptops built by Compal, and some models by915	  other brands (e.g. Dell, Toshiba).916 917	  It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon918	  and battery charging level control.919 920config LG_LAPTOP921	tristate "LG Laptop Extras"922	depends on ACPI923	depends on ACPI_BATTERY924	depends on ACPI_WMI925	depends on INPUT926	select INPUT_SPARSEKMAP927	select NEW_LEDS928	select LEDS_CLASS929	help930	 This driver adds support for hotkeys as well as control of keyboard931	 backlight, battery maximum charge level and various other ACPI932	 features.933 934	 If you have an LG Gram laptop, say Y or M here.935 936config PANASONIC_LAPTOP937	tristate "Panasonic Laptop Extras"938	depends on INPUT && ACPI939	depends on BACKLIGHT_CLASS_DEVICE940	depends on ACPI_VIDEO=n || ACPI_VIDEO941	depends on SERIO_I8042 || SERIO_I8042 = n942	select INPUT_SPARSEKMAP943	help944	  This driver adds support for access to backlight control and hotkeys945	  on Panasonic Let's Note laptops.946 947	  If you have a Panasonic Let's note laptop (such as the R1(N variant),948	  R2, R3, R5, T2, W2 and Y2 series), say Y.949 950config SONY_LAPTOP951	tristate "Sony Laptop Extras"952	depends on ACPI953	depends on ACPI_VIDEO || ACPI_VIDEO = n954	depends on BACKLIGHT_CLASS_DEVICE955	depends on INPUT956	depends on RFKILL957	help958	  This mini-driver drives the SNC and SPIC devices present in the ACPI959	  BIOS of the Sony Vaio laptops.960 961	  It gives access to some extra laptop functionalities like Bluetooth,962	  screen brightness control, Fn keys and allows powering on/off some963	  devices.964 965	  Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information.966 967config SONYPI_COMPAT968	bool "Sonypi compatibility"969	depends on SONY_LAPTOP970	help971	  Build the sonypi driver compatibility code into the sony-laptop driver.972 973config SYSTEM76_ACPI974	tristate "System76 ACPI Driver"975	depends on ACPI976	depends on ACPI_BATTERY977	depends on HWMON978	depends on INPUT979	select NEW_LEDS980	select LEDS_CLASS981	select LEDS_TRIGGERS982	help983	  This is a driver for System76 laptops running open firmware. It adds984	  support for Fn-Fx key combinations, keyboard backlight, and airplane mode985	  LEDs.986 987	  If you have a System76 laptop running open firmware, say Y or M here.988 989config TOPSTAR_LAPTOP990	tristate "Topstar Laptop Extras"991	depends on ACPI992	depends on INPUT993	select INPUT_SPARSEKMAP994	select LEDS_CLASS995	select NEW_LEDS996	help997	  This driver adds support for hotkeys found on Topstar laptops.998 999	  If you have a Topstar laptop, say Y or M here.1000 1001config SERIAL_MULTI_INSTANTIATE1002	tristate "Serial bus multi instantiate pseudo device driver"1003	depends on ACPI1004	depends on (I2C && !SPI) || (!I2C && SPI) || (I2C && SPI)1005	help1006	  Some ACPI-based systems list multiple devices in a single ACPI1007	  firmware-node. This driver will instantiate separate clients1008	  for each device in the firmware-node.1009 1010	  To compile this driver as a module, choose M here: the module1011	  will be called serial-multi-instantiate.1012 1013config MLX_PLATFORM1014	tristate "Mellanox Technologies platform support"1015	depends on ACPI && I2C && PCI1016	select REGMAP1017	help1018	  This option enables system support for the Mellanox Technologies1019	  platform. The Mellanox systems provide data center networking1020	  solutions based on Virtual Protocol Interconnect (VPI) technology1021	  enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE1022	  connection.1023 1024	  If you have a Mellanox system, say Y or M here.1025 1026config TOUCHSCREEN_DMI1027	bool "DMI based touchscreen configuration info"1028	depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD1029	select EFI_EMBEDDED_FIRMWARE if EFI1030	help1031	  Certain ACPI based tablets with e.g. Silead or Chipone touchscreens1032	  do not have enough data in ACPI tables for the touchscreen driver to1033	  handle the touchscreen properly, as OEMs expect the data to be baked1034	  into the tablet model specific version of the driver shipped with the1035	  the OS-image for the device. This option supplies the missing info.1036	  Enable this for x86 tablets with Silead or Chipone touchscreens.1037 1038config INSPUR_PLATFORM_PROFILE1039	tristate "Inspur WMI platform profile driver"1040	depends on ACPI_WMI1041	select ACPI_PLATFORM_PROFILE1042	help1043	This will allow users to determine and control the platform modes1044	between low-power, balanced and performance modes.1045 1046	To compile this driver as a module, choose M here: the module1047	will be called inspur-platform-profile.1048 1049config LENOVO_WMI_CAMERA1050	tristate "Lenovo WMI Camera Button driver"1051	depends on ACPI_WMI1052	depends on INPUT1053	help1054	  This driver provides support for Lenovo camera button. The Camera1055	  button is a GPIO device. This driver receives ACPI notifications when1056	  the camera button is switched on/off.1057 1058	  To compile this driver as a module, choose M here: the module1059	  will be called lenovo-wmi-camera.1060 1061source "drivers/platform/x86/x86-android-tablets/Kconfig"1062 1063config FW_ATTR_CLASS1064	tristate1065 1066config INTEL_IMR1067	bool "Intel Isolated Memory Region support"1068	depends on X86_INTEL_QUARK && IOSF_MBI1069	help1070	  This option provides a means to manipulate Isolated Memory Regions.1071	  IMRs are a set of registers that define read and write access masks1072	  to prohibit certain system agents from accessing memory with 1 KiB1073	  granularity.1074 1075	  IMRs make it possible to control read/write access to an address1076	  by hardware agents inside the SoC. Read and write masks can be1077	  defined for:1078		- eSRAM flush1079		- Dirty CPU snoop (write only)1080		- RMU access1081		- PCI Virtual Channel 0/Virtual Channel 11082		- SMM mode1083		- Non SMM mode1084 1085	  Quark contains a set of eight IMR registers and makes use of those1086	  registers during its bootup process.1087 1088	  If you are running on a Galileo/Quark say Y here.1089 1090config INTEL_IPS1091	tristate "Intel Intelligent Power Sharing"1092	depends on ACPI && PCI1093	help1094	  Intel Calpella platforms support dynamic power sharing between the1095	  CPU and GPU, maximizing performance in a given TDP.  This driver,1096	  along with the CPU frequency and i915 drivers, provides that1097	  functionality.  If in doubt, say Y here; it will only load on1098	  supported platforms.1099 1100config INTEL_SCU_IPC1101	bool1102 1103config INTEL_SCU1104	bool1105	select INTEL_SCU_IPC1106 1107config INTEL_SCU_PCI1108	bool "Intel SCU PCI driver"1109	depends on PCI1110	select INTEL_SCU1111	help1112	  This driver is used to bridge the communications between kernel1113	  and SCU on some embedded Intel x86 platforms. It also creates1114	  devices that are connected to the SoC through the SCU.1115	  Platforms supported:1116	    Medfield1117	    Clovertrail1118	    Merrifield1119	    Broxton1120	    Apollo Lake1121 1122config INTEL_SCU_PLATFORM1123	tristate "Intel SCU platform driver"1124	depends on ACPI1125	select INTEL_SCU1126	help1127	  This driver is used to bridge the communications between kernel1128	  and SCU (sometimes called PMC as well). The driver currently1129	  supports Intel Elkhart Lake and compatible platforms.1130 1131config INTEL_SCU_WDT1132	bool1133	default INTEL_SCU_PCI1134	depends on INTEL_MID_WATCHDOG1135	help1136	  This is a specific platform code to instantiate watchdog device1137	  on ACPI-based Intel MID platforms.1138 1139config INTEL_SCU_IPC_UTIL1140	tristate "Intel SCU IPC utility driver"1141	depends on INTEL_SCU1142	help1143	  The IPC Util driver provides an interface with the SCU enabling1144	  low level access for debug work and updating the firmware. Say1145	  N unless you will be doing this on an Intel MID platform.1146 1147source "drivers/platform/x86/siemens/Kconfig"1148 1149config SILICOM_PLATFORM1150	tristate "Silicom Edge Networking device support"1151	depends on HWMON1152	depends on GPIOLIB1153	depends on LEDS_CLASS_MULTICOLOR1154	help1155	  This option enables support for the LEDs/GPIO/etc downstream of the1156	  embedded controller on Silicom "Cordoba" hardware and derivatives.1157 1158	  This platform driver provides support for various functions via1159	  the Linux LED framework, GPIO framework, Hardware Monitoring (HWMON)1160	  and device attributes.1161 1162	  If you have a Silicom network appliance, say Y or M here.1163 1164config WINMATE_FM07_KEYS1165	tristate "Winmate FM07/FM07P front-panel keys driver"1166	depends on INPUT1167	help1168	  Winmate FM07 and FM07P in-vehicle computers have a row of five1169	  buttons below the display. This module adds an input device1170	  that delivers key events when these buttons are pressed.1171 1172config SEL3350_PLATFORM1173	tristate "SEL-3350 LEDs and power supplies"1174	depends on ACPI1175	depends on GPIOLIB1176	depends on PINCTRL_BROXTON1177	select POWER_SUPPLY1178	select NEW_LEDS1179	select LEDS_CLASS1180	select LEDS_GPIO1181	help1182	  Support for LEDs and power supplies on SEL-3350 computers.1183 1184	  To compile this driver as a module, choose M here: the module1185	  will be called sel3350-platform.1186 1187endif # X86_PLATFORM_DEVICES1188 1189config P2SB1190	bool1191	depends on PCI && X861192	help1193	  The Primary to Sideband (P2SB) bridge is an interface to some1194	  PCI devices connected through it. In particular, SPI NOR controller1195	  in Intel Apollo Lake SoC is one of such devices.1196 1197	  The main purpose of this library is to unhide P2SB device in case1198	  firmware kept it hidden on some platforms in order to access devices1199	  behind it.1200