162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci# 362306a36Sopenharmony_ci# X86 Platform Specific Drivers 462306a36Sopenharmony_ci# 562306a36Sopenharmony_ci 662306a36Sopenharmony_cimenuconfig X86_PLATFORM_DEVICES 762306a36Sopenharmony_ci bool "X86 Platform Specific Device Drivers" 862306a36Sopenharmony_ci default y 962306a36Sopenharmony_ci depends on X86 1062306a36Sopenharmony_ci help 1162306a36Sopenharmony_ci Say Y here to get to see options for device drivers for various 1262306a36Sopenharmony_ci x86 platforms, including vendor-specific laptop extension drivers. 1362306a36Sopenharmony_ci This option alone does not add any kernel code. 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci If you say N, all options in this submenu will be skipped and disabled. 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciif X86_PLATFORM_DEVICES 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciconfig ACPI_WMI 2062306a36Sopenharmony_ci tristate "WMI" 2162306a36Sopenharmony_ci depends on ACPI 2262306a36Sopenharmony_ci help 2362306a36Sopenharmony_ci This driver adds support for the ACPI-WMI (Windows Management 2462306a36Sopenharmony_ci Instrumentation) mapper device (PNP0C14) found on some systems. 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci ACPI-WMI is a proprietary extension to ACPI to expose parts of the 2762306a36Sopenharmony_ci ACPI firmware to userspace - this is done through various vendor 2862306a36Sopenharmony_ci defined methods and data blocks in a PNP0C14 device, which are then 2962306a36Sopenharmony_ci made available for userspace to call. 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci The implementation of this in Linux currently only exposes this to 3262306a36Sopenharmony_ci other kernel space drivers. 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci This driver is a required dependency to build the firmware specific 3562306a36Sopenharmony_ci drivers needed on many machines, including Acer and HP laptops. 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci It is safe to enable this driver even if your DSDT doesn't define 3862306a36Sopenharmony_ci any ACPI-WMI devices. 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ciconfig WMI_BMOF 4162306a36Sopenharmony_ci tristate "WMI embedded Binary MOF driver" 4262306a36Sopenharmony_ci depends on ACPI_WMI 4362306a36Sopenharmony_ci default ACPI_WMI 4462306a36Sopenharmony_ci help 4562306a36Sopenharmony_ci Say Y here if you want to be able to read a firmware-embedded 4662306a36Sopenharmony_ci WMI Binary MOF (Managed Object Format) data. Using this requires 4762306a36Sopenharmony_ci userspace tools and may be rather tedious. 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 5062306a36Sopenharmony_ci be called wmi-bmof. 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ciconfig HUAWEI_WMI 5362306a36Sopenharmony_ci tristate "Huawei WMI laptop extras driver" 5462306a36Sopenharmony_ci depends on ACPI_BATTERY 5562306a36Sopenharmony_ci depends on ACPI_WMI 5662306a36Sopenharmony_ci depends on INPUT 5762306a36Sopenharmony_ci select INPUT_SPARSEKMAP 5862306a36Sopenharmony_ci select LEDS_CLASS 5962306a36Sopenharmony_ci select LEDS_TRIGGERS 6062306a36Sopenharmony_ci select LEDS_TRIGGER_AUDIO 6162306a36Sopenharmony_ci select NEW_LEDS 6262306a36Sopenharmony_ci help 6362306a36Sopenharmony_ci This driver provides support for Huawei WMI hotkeys, battery charge 6462306a36Sopenharmony_ci control, fn-lock, mic-mute LED, and other extra features. 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module 6762306a36Sopenharmony_ci will be called huawei-wmi. 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ciconfig UV_SYSFS 7062306a36Sopenharmony_ci tristate "Sysfs structure for UV systems" 7162306a36Sopenharmony_ci depends on X86_UV 7262306a36Sopenharmony_ci depends on SYSFS 7362306a36Sopenharmony_ci help 7462306a36Sopenharmony_ci This driver supports a sysfs tree describing information about 7562306a36Sopenharmony_ci UV systems at /sys/firmware/sgi_uv/. 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 7862306a36Sopenharmony_ci be called uv_sysfs. 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ciconfig MXM_WMI 8162306a36Sopenharmony_ci tristate "WMI support for MXM Laptop Graphics" 8262306a36Sopenharmony_ci depends on ACPI_WMI 8362306a36Sopenharmony_ci help 8462306a36Sopenharmony_ci MXM is a standard for laptop graphics cards, the WMI interface 8562306a36Sopenharmony_ci is required for switchable nvidia graphics machines 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ciconfig NVIDIA_WMI_EC_BACKLIGHT 8862306a36Sopenharmony_ci tristate "EC Backlight Driver for Hybrid Graphics Notebook Systems" 8962306a36Sopenharmony_ci depends on ACPI_VIDEO 9062306a36Sopenharmony_ci depends on ACPI_WMI 9162306a36Sopenharmony_ci depends on BACKLIGHT_CLASS_DEVICE 9262306a36Sopenharmony_ci help 9362306a36Sopenharmony_ci This driver provides a sysfs backlight interface for notebook systems 9462306a36Sopenharmony_ci which are equipped with NVIDIA hybrid graphics and drive LCD backlight 9562306a36Sopenharmony_ci levels through the Embedded Controller (EC). 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci Say Y or M here if you want to control the backlight on a notebook 9862306a36Sopenharmony_ci system with an EC-driven backlight. 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci If you choose to compile this driver as a module the module will be 10162306a36Sopenharmony_ci called nvidia-wmi-ec-backlight. 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ciconfig XIAOMI_WMI 10462306a36Sopenharmony_ci tristate "Xiaomi WMI key driver" 10562306a36Sopenharmony_ci depends on ACPI_WMI 10662306a36Sopenharmony_ci depends on INPUT 10762306a36Sopenharmony_ci help 10862306a36Sopenharmony_ci Say Y here if you want to support WMI-based keys on Xiaomi notebooks. 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 11162306a36Sopenharmony_ci be called xiaomi-wmi. 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ciconfig GIGABYTE_WMI 11462306a36Sopenharmony_ci tristate "Gigabyte WMI temperature driver" 11562306a36Sopenharmony_ci depends on ACPI_WMI 11662306a36Sopenharmony_ci depends on HWMON 11762306a36Sopenharmony_ci help 11862306a36Sopenharmony_ci Say Y here if you want to support WMI-based temperature reporting on 11962306a36Sopenharmony_ci Gigabyte mainboards. 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 12262306a36Sopenharmony_ci be called gigabyte-wmi. 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ciconfig YOGABOOK 12562306a36Sopenharmony_ci tristate "Lenovo Yoga Book tablet key driver" 12662306a36Sopenharmony_ci depends on ACPI_WMI 12762306a36Sopenharmony_ci depends on INPUT 12862306a36Sopenharmony_ci depends on I2C 12962306a36Sopenharmony_ci select LEDS_CLASS 13062306a36Sopenharmony_ci select NEW_LEDS 13162306a36Sopenharmony_ci help 13262306a36Sopenharmony_ci Say Y here if you want to support the 'Pen' key and keyboard backlight 13362306a36Sopenharmony_ci control on the Lenovo Yoga Book tablets. 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 13662306a36Sopenharmony_ci be called lenovo-yogabook. 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ciconfig ACERHDF 13962306a36Sopenharmony_ci tristate "Acer Aspire One temperature and fan driver" 14062306a36Sopenharmony_ci depends on ACPI && THERMAL 14162306a36Sopenharmony_ci select THERMAL_GOV_BANG_BANG 14262306a36Sopenharmony_ci help 14362306a36Sopenharmony_ci This is a driver for Acer Aspire One netbooks. It allows to access 14462306a36Sopenharmony_ci the temperature sensor and to control the fan. 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci After loading this driver the BIOS is still in control of the fan. 14762306a36Sopenharmony_ci To let the kernel handle the fan, do: 14862306a36Sopenharmony_ci echo -n enabled > /sys/class/thermal/thermal_zoneN/mode 14962306a36Sopenharmony_ci where N=0,1,2... depending on the number of thermal nodes and the 15062306a36Sopenharmony_ci detection order of your particular system. The "type" parameter 15162306a36Sopenharmony_ci in the same node directory will tell you if it is "acerhdf". 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci For more information about this driver see 15462306a36Sopenharmony_ci <https://piie.net/files/acerhdf_README.txt> 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci If you have an Acer Aspire One netbook, say Y or M 15762306a36Sopenharmony_ci here. 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ciconfig ACER_WIRELESS 16062306a36Sopenharmony_ci tristate "Acer Wireless Radio Control Driver" 16162306a36Sopenharmony_ci depends on ACPI 16262306a36Sopenharmony_ci depends on INPUT 16362306a36Sopenharmony_ci help 16462306a36Sopenharmony_ci The Acer Wireless Radio Control handles the airplane mode hotkey 16562306a36Sopenharmony_ci present on new Acer laptops. 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci Say Y or M here if you have an Acer notebook with an airplane mode 16862306a36Sopenharmony_ci hotkey. 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci If you choose to compile this driver as a module the module will be 17162306a36Sopenharmony_ci called acer-wireless. 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ciconfig ACER_WMI 17462306a36Sopenharmony_ci tristate "Acer WMI Laptop Extras" 17562306a36Sopenharmony_ci depends on BACKLIGHT_CLASS_DEVICE 17662306a36Sopenharmony_ci depends on SERIO_I8042 17762306a36Sopenharmony_ci depends on INPUT 17862306a36Sopenharmony_ci depends on RFKILL || RFKILL = n 17962306a36Sopenharmony_ci depends on ACPI_WMI 18062306a36Sopenharmony_ci select ACPI_VIDEO 18162306a36Sopenharmony_ci select INPUT_SPARSEKMAP 18262306a36Sopenharmony_ci select LEDS_CLASS 18362306a36Sopenharmony_ci select NEW_LEDS 18462306a36Sopenharmony_ci help 18562306a36Sopenharmony_ci This is a driver for newer Acer (and Wistron) laptops. It adds 18662306a36Sopenharmony_ci wireless radio and bluetooth control, and on some laptops, 18762306a36Sopenharmony_ci exposes the mail LED and LCD backlight. 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M 19062306a36Sopenharmony_ci here. 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_cisource "drivers/platform/x86/amd/Kconfig" 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ciconfig ADV_SWBUTTON 19562306a36Sopenharmony_ci tristate "Advantech ACPI Software Button Driver" 19662306a36Sopenharmony_ci depends on ACPI && INPUT 19762306a36Sopenharmony_ci help 19862306a36Sopenharmony_ci Say Y here to enable support for Advantech software defined 19962306a36Sopenharmony_ci button feature. More information can be found at 20062306a36Sopenharmony_ci <http://www.advantech.com.tw/products/> 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci To compile this driver as a module, choose M here. The module will 20362306a36Sopenharmony_ci be called adv_swbutton. 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ciconfig APPLE_GMUX 20662306a36Sopenharmony_ci tristate "Apple Gmux Driver" 20762306a36Sopenharmony_ci depends on ACPI && PCI 20862306a36Sopenharmony_ci depends on PNP 20962306a36Sopenharmony_ci depends on BACKLIGHT_CLASS_DEVICE 21062306a36Sopenharmony_ci help 21162306a36Sopenharmony_ci This driver provides support for the gmux device found on many 21262306a36Sopenharmony_ci Apple laptops, which controls the display mux for the hybrid 21362306a36Sopenharmony_ci graphics as well as the backlight. Currently only backlight 21462306a36Sopenharmony_ci control is supported by the driver. 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ciconfig ASUS_LAPTOP 21762306a36Sopenharmony_ci tristate "Asus Laptop Extras" 21862306a36Sopenharmony_ci depends on ACPI 21962306a36Sopenharmony_ci select LEDS_CLASS 22062306a36Sopenharmony_ci select NEW_LEDS 22162306a36Sopenharmony_ci depends on BACKLIGHT_CLASS_DEVICE 22262306a36Sopenharmony_ci depends on INPUT 22362306a36Sopenharmony_ci depends on RFKILL || RFKILL = n 22462306a36Sopenharmony_ci depends on ACPI_VIDEO || ACPI_VIDEO = n 22562306a36Sopenharmony_ci select INPUT_SPARSEKMAP 22662306a36Sopenharmony_ci help 22762306a36Sopenharmony_ci This is a driver for Asus laptops, Lenovo SL and the Pegatron 22862306a36Sopenharmony_ci Lucid tablet. It may also support some MEDION, JVC or VICTOR 22962306a36Sopenharmony_ci laptops. It makes all the extra buttons generate standard 23062306a36Sopenharmony_ci ACPI events and input events, and on the Lucid the built-in 23162306a36Sopenharmony_ci accelerometer appears as an input device. It also adds 23262306a36Sopenharmony_ci support for video output switching, LCD backlight control, 23362306a36Sopenharmony_ci Bluetooth and Wlan control, and most importantly, allows you 23462306a36Sopenharmony_ci to blink those fancy LEDs. 23562306a36Sopenharmony_ci 23662306a36Sopenharmony_ci For more information see <http://acpi4asus.sf.net>. 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci If you have an ACPI-compatible ASUS laptop, say Y or M here. 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ciconfig ASUS_WIRELESS 24162306a36Sopenharmony_ci tristate "Asus Wireless Radio Control Driver" 24262306a36Sopenharmony_ci depends on ACPI 24362306a36Sopenharmony_ci depends on INPUT 24462306a36Sopenharmony_ci select NEW_LEDS 24562306a36Sopenharmony_ci select LEDS_CLASS 24662306a36Sopenharmony_ci help 24762306a36Sopenharmony_ci The Asus Wireless Radio Control handles the airplane mode hotkey 24862306a36Sopenharmony_ci present on some Asus laptops. 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci Say Y or M here if you have an ASUS notebook with an airplane mode 25162306a36Sopenharmony_ci hotkey. 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci If you choose to compile this driver as a module the module will be 25462306a36Sopenharmony_ci called asus-wireless. 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ciconfig ASUS_WMI 25762306a36Sopenharmony_ci tristate "ASUS WMI Driver" 25862306a36Sopenharmony_ci depends on ACPI_WMI 25962306a36Sopenharmony_ci depends on ACPI_BATTERY 26062306a36Sopenharmony_ci depends on INPUT 26162306a36Sopenharmony_ci depends on HWMON 26262306a36Sopenharmony_ci depends on BACKLIGHT_CLASS_DEVICE 26362306a36Sopenharmony_ci depends on RFKILL || RFKILL = n 26462306a36Sopenharmony_ci depends on HOTPLUG_PCI 26562306a36Sopenharmony_ci depends on ACPI_VIDEO || ACPI_VIDEO = n 26662306a36Sopenharmony_ci depends on SERIO_I8042 || SERIO_I8042 = n 26762306a36Sopenharmony_ci select INPUT_SPARSEKMAP 26862306a36Sopenharmony_ci select LEDS_CLASS 26962306a36Sopenharmony_ci select NEW_LEDS 27062306a36Sopenharmony_ci select LEDS_TRIGGERS 27162306a36Sopenharmony_ci select LEDS_TRIGGER_AUDIO 27262306a36Sopenharmony_ci select ACPI_PLATFORM_PROFILE 27362306a36Sopenharmony_ci help 27462306a36Sopenharmony_ci Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new 27562306a36Sopenharmony_ci Asus Notebooks). 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 27862306a36Sopenharmony_ci be called asus-wmi. 27962306a36Sopenharmony_ci 28062306a36Sopenharmony_ciconfig ASUS_NB_WMI 28162306a36Sopenharmony_ci tristate "Asus Notebook WMI Driver" 28262306a36Sopenharmony_ci depends on ASUS_WMI 28362306a36Sopenharmony_ci help 28462306a36Sopenharmony_ci This is a driver for newer Asus notebooks. It adds extra features 28562306a36Sopenharmony_ci like wireless radio and bluetooth control, leds, hotkeys, backlight... 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci For more information, see 28862306a36Sopenharmony_ci <file:Documentation/ABI/testing/sysfs-platform-asus-wmi> 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci If you have an ACPI-WMI compatible Asus Notebook, say Y or M 29162306a36Sopenharmony_ci here. 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ciconfig ASUS_TF103C_DOCK 29462306a36Sopenharmony_ci tristate "Asus TF103C 2-in-1 keyboard dock" 29562306a36Sopenharmony_ci depends on ACPI 29662306a36Sopenharmony_ci depends on I2C 29762306a36Sopenharmony_ci depends on INPUT 29862306a36Sopenharmony_ci depends on HID 29962306a36Sopenharmony_ci depends on GPIOLIB 30062306a36Sopenharmony_ci help 30162306a36Sopenharmony_ci This is a driver for the keyboard, touchpad and USB port of the 30262306a36Sopenharmony_ci keyboard dock for the Asus TF103C 2-in-1 tablet. 30362306a36Sopenharmony_ci 30462306a36Sopenharmony_ci This keyboard dock has its own I2C attached embedded controller 30562306a36Sopenharmony_ci and the keyboard and touchpad are also connected over I2C, 30662306a36Sopenharmony_ci instead of using the usual USB connection. This means that the 30762306a36Sopenharmony_ci keyboard dock requires this special driver to function. 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci If you have an Asus TF103C tablet say Y or M here, for a generic x86 31062306a36Sopenharmony_ci distro config say M here. 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ciconfig MERAKI_MX100 31362306a36Sopenharmony_ci tristate "Cisco Meraki MX100 Platform Driver" 31462306a36Sopenharmony_ci depends on GPIOLIB 31562306a36Sopenharmony_ci depends on GPIO_ICH 31662306a36Sopenharmony_ci depends on LEDS_CLASS 31762306a36Sopenharmony_ci select LEDS_GPIO 31862306a36Sopenharmony_ci help 31962306a36Sopenharmony_ci This driver provides support for the front button and LEDs on 32062306a36Sopenharmony_ci the Cisco Meraki MX100 (Tinkerbell) 1U appliance. 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module 32362306a36Sopenharmony_ci will be called meraki-mx100. 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ciconfig EEEPC_LAPTOP 32662306a36Sopenharmony_ci tristate "Eee PC Hotkey Driver" 32762306a36Sopenharmony_ci depends on ACPI 32862306a36Sopenharmony_ci depends on INPUT 32962306a36Sopenharmony_ci depends on RFKILL || RFKILL = n 33062306a36Sopenharmony_ci depends on ACPI_VIDEO || ACPI_VIDEO = n 33162306a36Sopenharmony_ci depends on HOTPLUG_PCI 33262306a36Sopenharmony_ci depends on BACKLIGHT_CLASS_DEVICE 33362306a36Sopenharmony_ci select HWMON 33462306a36Sopenharmony_ci select LEDS_CLASS 33562306a36Sopenharmony_ci select NEW_LEDS 33662306a36Sopenharmony_ci select INPUT_SPARSEKMAP 33762306a36Sopenharmony_ci help 33862306a36Sopenharmony_ci This driver supports the Fn-Fx keys on Eee PC laptops. 33962306a36Sopenharmony_ci 34062306a36Sopenharmony_ci It also gives access to some extra laptop functionalities like 34162306a36Sopenharmony_ci Bluetooth, backlight and allows powering on/off some other 34262306a36Sopenharmony_ci devices. 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci If you have an Eee PC laptop, say Y or M here. If this driver 34562306a36Sopenharmony_ci doesn't work on your Eee PC, try eeepc-wmi instead. 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ciconfig EEEPC_WMI 34862306a36Sopenharmony_ci tristate "Eee PC WMI Driver" 34962306a36Sopenharmony_ci depends on ASUS_WMI 35062306a36Sopenharmony_ci help 35162306a36Sopenharmony_ci This is a driver for newer Eee PC laptops. It adds extra features 35262306a36Sopenharmony_ci like wireless radio and bluetooth control, leds, hotkeys, backlight... 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci For more information, see 35562306a36Sopenharmony_ci <file:Documentation/ABI/testing/sysfs-platform-asus-wmi> 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M 35862306a36Sopenharmony_ci here. 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_cisource "drivers/platform/x86/dell/Kconfig" 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ciconfig AMILO_RFKILL 36362306a36Sopenharmony_ci tristate "Fujitsu-Siemens Amilo rfkill support" 36462306a36Sopenharmony_ci depends on RFKILL 36562306a36Sopenharmony_ci depends on SERIO_I8042 36662306a36Sopenharmony_ci help 36762306a36Sopenharmony_ci This is a driver for enabling wifi on some Fujitsu-Siemens Amilo 36862306a36Sopenharmony_ci laptops. 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ciconfig FUJITSU_LAPTOP 37162306a36Sopenharmony_ci tristate "Fujitsu Laptop Extras" 37262306a36Sopenharmony_ci depends on ACPI 37362306a36Sopenharmony_ci depends on INPUT 37462306a36Sopenharmony_ci depends on BACKLIGHT_CLASS_DEVICE 37562306a36Sopenharmony_ci depends on ACPI_VIDEO || ACPI_VIDEO = n 37662306a36Sopenharmony_ci select INPUT_SPARSEKMAP 37762306a36Sopenharmony_ci select NEW_LEDS 37862306a36Sopenharmony_ci select LEDS_CLASS 37962306a36Sopenharmony_ci help 38062306a36Sopenharmony_ci This is a driver for laptops built by Fujitsu: 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks 38362306a36Sopenharmony_ci * Possibly other Fujitsu laptop models 38462306a36Sopenharmony_ci * Tested with S6410 and S7020 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci It adds support for LCD brightness control and some hotkeys. 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci If you have a Fujitsu laptop, say Y or M here. 38962306a36Sopenharmony_ci 39062306a36Sopenharmony_ciconfig FUJITSU_TABLET 39162306a36Sopenharmony_ci tristate "Fujitsu Tablet Extras" 39262306a36Sopenharmony_ci depends on ACPI 39362306a36Sopenharmony_ci depends on INPUT 39462306a36Sopenharmony_ci help 39562306a36Sopenharmony_ci This is a driver for tablets built by Fujitsu: 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci * Lifebook P1510/P1610/P1620/Txxxx 39862306a36Sopenharmony_ci * Stylistic ST5xxx 39962306a36Sopenharmony_ci * Possibly other Fujitsu tablet models 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci It adds support for the panel buttons, docking station detection, 40262306a36Sopenharmony_ci tablet/notebook mode detection for convertible and 40362306a36Sopenharmony_ci orientation detection for docked slates. 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci If you have a Fujitsu convertible or slate, say Y or M here. 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ciconfig GPD_POCKET_FAN 40862306a36Sopenharmony_ci tristate "GPD Pocket Fan Controller support" 40962306a36Sopenharmony_ci depends on ACPI 41062306a36Sopenharmony_ci depends on THERMAL 41162306a36Sopenharmony_ci help 41262306a36Sopenharmony_ci Driver for the GPD Pocket vendor specific FAN02501 ACPI device 41362306a36Sopenharmony_ci which controls the fan speed on the GPD Pocket. 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci Without this driver the fan on the Pocket will stay off independent 41662306a36Sopenharmony_ci of the CPU temperature. Say Y or M if the kernel may be used on a 41762306a36Sopenharmony_ci GPD pocket. 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_cisource "drivers/platform/x86/hp/Kconfig" 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ciconfig WIRELESS_HOTKEY 42262306a36Sopenharmony_ci tristate "Wireless hotkey button" 42362306a36Sopenharmony_ci depends on ACPI 42462306a36Sopenharmony_ci depends on INPUT 42562306a36Sopenharmony_ci help 42662306a36Sopenharmony_ci This driver provides supports for the wireless buttons found on some AMD, 42762306a36Sopenharmony_ci HP, & Xioami laptops. 42862306a36Sopenharmony_ci On such systems the driver should load automatically (via ACPI alias). 42962306a36Sopenharmony_ci 43062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 43162306a36Sopenharmony_ci be called wireless-hotkey. 43262306a36Sopenharmony_ci 43362306a36Sopenharmony_ciconfig IBM_RTL 43462306a36Sopenharmony_ci tristate "Device driver to enable PRTL support" 43562306a36Sopenharmony_ci depends on PCI 43662306a36Sopenharmony_ci help 43762306a36Sopenharmony_ci Enable support for IBM Premium Real Time Mode (PRTM). 43862306a36Sopenharmony_ci This module will allow you the enter and exit PRTM in the BIOS via 43962306a36Sopenharmony_ci sysfs on platforms that support this feature. System in PRTM will 44062306a36Sopenharmony_ci not receive CPU-generated SMIs for recoverable errors. Use of this 44162306a36Sopenharmony_ci feature without proper support may void your hardware warranty. 44262306a36Sopenharmony_ci 44362306a36Sopenharmony_ci If the proper BIOS support is found the driver will load and create 44462306a36Sopenharmony_ci /sys/devices/system/ibm_rtl/. The "state" variable will indicate 44562306a36Sopenharmony_ci whether or not the BIOS is in PRTM. 44662306a36Sopenharmony_ci state = 0 (BIOS SMIs on) 44762306a36Sopenharmony_ci state = 1 (BIOS SMIs off) 44862306a36Sopenharmony_ci 44962306a36Sopenharmony_ciconfig IDEAPAD_LAPTOP 45062306a36Sopenharmony_ci tristate "Lenovo IdeaPad Laptop Extras" 45162306a36Sopenharmony_ci depends on ACPI 45262306a36Sopenharmony_ci depends on RFKILL && INPUT 45362306a36Sopenharmony_ci depends on SERIO_I8042 45462306a36Sopenharmony_ci depends on BACKLIGHT_CLASS_DEVICE 45562306a36Sopenharmony_ci depends on ACPI_VIDEO || ACPI_VIDEO = n 45662306a36Sopenharmony_ci depends on ACPI_WMI || ACPI_WMI = n 45762306a36Sopenharmony_ci select ACPI_PLATFORM_PROFILE 45862306a36Sopenharmony_ci select INPUT_SPARSEKMAP 45962306a36Sopenharmony_ci select NEW_LEDS 46062306a36Sopenharmony_ci select LEDS_CLASS 46162306a36Sopenharmony_ci help 46262306a36Sopenharmony_ci This is a driver for Lenovo IdeaPad netbooks contains drivers for 46362306a36Sopenharmony_ci rfkill switch, hotkey, fan control and backlight control. 46462306a36Sopenharmony_ci 46562306a36Sopenharmony_ciconfig LENOVO_YMC 46662306a36Sopenharmony_ci tristate "Lenovo Yoga Tablet Mode Control" 46762306a36Sopenharmony_ci depends on ACPI_WMI 46862306a36Sopenharmony_ci depends on INPUT 46962306a36Sopenharmony_ci select INPUT_SPARSEKMAP 47062306a36Sopenharmony_ci help 47162306a36Sopenharmony_ci This driver maps the Tablet Mode Control switch to SW_TABLET_MODE input 47262306a36Sopenharmony_ci events for Lenovo Yoga notebooks. 47362306a36Sopenharmony_ci 47462306a36Sopenharmony_ciconfig SENSORS_HDAPS 47562306a36Sopenharmony_ci tristate "Thinkpad Hard Drive Active Protection System (hdaps)" 47662306a36Sopenharmony_ci depends on INPUT 47762306a36Sopenharmony_ci help 47862306a36Sopenharmony_ci This driver provides support for the IBM Hard Drive Active Protection 47962306a36Sopenharmony_ci System (hdaps), which provides an accelerometer and other misc. data. 48062306a36Sopenharmony_ci ThinkPads starting with the R50, T41, and X40 are supported. The 48162306a36Sopenharmony_ci accelerometer data is readable via sysfs. 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci This driver also provides an absolute input class device, allowing 48462306a36Sopenharmony_ci the laptop to act as a pinball machine-esque joystick. 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci If your ThinkPad is not recognized by the driver, please update to latest 48762306a36Sopenharmony_ci BIOS. This is especially the case for some R52 ThinkPads. 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci Say Y here if you have an applicable laptop and want to experience 49062306a36Sopenharmony_ci the awesome power of hdaps. 49162306a36Sopenharmony_ci 49262306a36Sopenharmony_ciconfig THINKPAD_ACPI 49362306a36Sopenharmony_ci tristate "ThinkPad ACPI Laptop Extras" 49462306a36Sopenharmony_ci depends on ACPI 49562306a36Sopenharmony_ci depends on ACPI_BATTERY 49662306a36Sopenharmony_ci depends on INPUT 49762306a36Sopenharmony_ci depends on RFKILL || RFKILL = n 49862306a36Sopenharmony_ci depends on ACPI_VIDEO || ACPI_VIDEO = n 49962306a36Sopenharmony_ci depends on BACKLIGHT_CLASS_DEVICE 50062306a36Sopenharmony_ci depends on I2C 50162306a36Sopenharmony_ci depends on DRM 50262306a36Sopenharmony_ci select ACPI_PLATFORM_PROFILE 50362306a36Sopenharmony_ci select DRM_PRIVACY_SCREEN 50462306a36Sopenharmony_ci select HWMON 50562306a36Sopenharmony_ci select NVRAM 50662306a36Sopenharmony_ci select NEW_LEDS 50762306a36Sopenharmony_ci select LEDS_CLASS 50862306a36Sopenharmony_ci select LEDS_TRIGGERS 50962306a36Sopenharmony_ci select LEDS_TRIGGER_AUDIO 51062306a36Sopenharmony_ci help 51162306a36Sopenharmony_ci This is a driver for the IBM and Lenovo ThinkPad laptops. It adds 51262306a36Sopenharmony_ci support for Fn-Fx key combinations, Bluetooth control, video 51362306a36Sopenharmony_ci output switching, ThinkLight control, UltraBay eject and more. 51462306a36Sopenharmony_ci For more information about this driver see 51562306a36Sopenharmony_ci <file:Documentation/admin-guide/laptops/thinkpad-acpi.rst> and 51662306a36Sopenharmony_ci <http://ibm-acpi.sf.net/> . 51762306a36Sopenharmony_ci 51862306a36Sopenharmony_ci This driver was formerly known as ibm-acpi. 51962306a36Sopenharmony_ci 52062306a36Sopenharmony_ci Extra functionality will be available if the rfkill (CONFIG_RFKILL) 52162306a36Sopenharmony_ci and/or ALSA (CONFIG_SND) subsystems are available in the kernel. 52262306a36Sopenharmony_ci Note that if you want ThinkPad-ACPI to be built-in instead of 52362306a36Sopenharmony_ci modular, ALSA and rfkill will also have to be built-in. 52462306a36Sopenharmony_ci 52562306a36Sopenharmony_ci If you have an IBM or Lenovo ThinkPad laptop, say Y or M here. 52662306a36Sopenharmony_ci 52762306a36Sopenharmony_ciconfig THINKPAD_ACPI_ALSA_SUPPORT 52862306a36Sopenharmony_ci bool "Console audio control ALSA interface" 52962306a36Sopenharmony_ci depends on THINKPAD_ACPI 53062306a36Sopenharmony_ci depends on SND 53162306a36Sopenharmony_ci depends on SND = y || THINKPAD_ACPI = SND 53262306a36Sopenharmony_ci default y 53362306a36Sopenharmony_ci help 53462306a36Sopenharmony_ci Enables monitoring of the built-in console audio output control 53562306a36Sopenharmony_ci (headphone and speakers), which is operated by the mute and (in 53662306a36Sopenharmony_ci some ThinkPad models) volume hotkeys. 53762306a36Sopenharmony_ci 53862306a36Sopenharmony_ci If this option is enabled, ThinkPad-ACPI will export an ALSA card 53962306a36Sopenharmony_ci with a single read-only mixer control, which should be used for 54062306a36Sopenharmony_ci on-screen-display feedback purposes by the Desktop Environment. 54162306a36Sopenharmony_ci 54262306a36Sopenharmony_ci Optionally, the driver will also allow software control (the 54362306a36Sopenharmony_ci ALSA mixer will be made read-write). Please refer to the driver 54462306a36Sopenharmony_ci documentation for details. 54562306a36Sopenharmony_ci 54662306a36Sopenharmony_ci All IBM models have both volume and mute control. Newer Lenovo 54762306a36Sopenharmony_ci models only have mute control (the volume hotkeys are just normal 54862306a36Sopenharmony_ci keys and volume control is done through the main HDA mixer). 54962306a36Sopenharmony_ci 55062306a36Sopenharmony_ciconfig THINKPAD_ACPI_DEBUGFACILITIES 55162306a36Sopenharmony_ci bool "Maintainer debug facilities" 55262306a36Sopenharmony_ci depends on THINKPAD_ACPI 55362306a36Sopenharmony_ci help 55462306a36Sopenharmony_ci Enables extra stuff in the thinkpad-acpi which is completely useless 55562306a36Sopenharmony_ci for normal use. Read the driver source to find out what it does. 55662306a36Sopenharmony_ci 55762306a36Sopenharmony_ci Say N here, unless you were told by a kernel maintainer to do 55862306a36Sopenharmony_ci otherwise. 55962306a36Sopenharmony_ci 56062306a36Sopenharmony_ciconfig THINKPAD_ACPI_DEBUG 56162306a36Sopenharmony_ci bool "Verbose debug mode" 56262306a36Sopenharmony_ci depends on THINKPAD_ACPI 56362306a36Sopenharmony_ci help 56462306a36Sopenharmony_ci Enables extra debugging information, at the expense of a slightly 56562306a36Sopenharmony_ci increase in driver size. 56662306a36Sopenharmony_ci 56762306a36Sopenharmony_ci If you are not sure, say N here. 56862306a36Sopenharmony_ci 56962306a36Sopenharmony_ciconfig THINKPAD_ACPI_UNSAFE_LEDS 57062306a36Sopenharmony_ci bool "Allow control of important LEDs (unsafe)" 57162306a36Sopenharmony_ci depends on THINKPAD_ACPI 57262306a36Sopenharmony_ci help 57362306a36Sopenharmony_ci Overriding LED state on ThinkPads can mask important 57462306a36Sopenharmony_ci firmware alerts (like critical battery condition), or misled 57562306a36Sopenharmony_ci the user into damaging the hardware (undocking or ejecting 57662306a36Sopenharmony_ci the bay while buses are still active), etc. 57762306a36Sopenharmony_ci 57862306a36Sopenharmony_ci LED control on the ThinkPad is write-only (with very few 57962306a36Sopenharmony_ci exceptions on very ancient models), which makes it 58062306a36Sopenharmony_ci impossible to know beforehand if important information will 58162306a36Sopenharmony_ci be lost when one changes LED state. 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci Users that know what they are doing can enable this option 58462306a36Sopenharmony_ci and the driver will allow control of every LED, including 58562306a36Sopenharmony_ci the ones on the dock stations. 58662306a36Sopenharmony_ci 58762306a36Sopenharmony_ci Never enable this option on a distribution kernel. 58862306a36Sopenharmony_ci 58962306a36Sopenharmony_ci Say N here, unless you are building a kernel for your own 59062306a36Sopenharmony_ci use, and need to control the important firmware LEDs. 59162306a36Sopenharmony_ci 59262306a36Sopenharmony_ciconfig THINKPAD_ACPI_VIDEO 59362306a36Sopenharmony_ci bool "Video output control support" 59462306a36Sopenharmony_ci depends on THINKPAD_ACPI 59562306a36Sopenharmony_ci default y 59662306a36Sopenharmony_ci help 59762306a36Sopenharmony_ci Allows the thinkpad_acpi driver to provide an interface to control 59862306a36Sopenharmony_ci the various video output ports. 59962306a36Sopenharmony_ci 60062306a36Sopenharmony_ci This feature often won't work well, depending on ThinkPad model, 60162306a36Sopenharmony_ci display state, video output devices in use, whether there is a X 60262306a36Sopenharmony_ci server running, phase of the moon, and the current mood of 60362306a36Sopenharmony_ci Schroedinger's cat. If you can use X.org's RandR to control 60462306a36Sopenharmony_ci your ThinkPad's video output ports instead of this feature, 60562306a36Sopenharmony_ci don't think twice: do it and say N here to save memory and avoid 60662306a36Sopenharmony_ci bad interactions with X.org. 60762306a36Sopenharmony_ci 60862306a36Sopenharmony_ci NOTE: access to this feature is limited to processes with the 60962306a36Sopenharmony_ci CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms 61062306a36Sopenharmony_ci where it interacts badly with X.org. 61162306a36Sopenharmony_ci 61262306a36Sopenharmony_ci If you are not sure, say Y here but do try to check if you could 61362306a36Sopenharmony_ci be using X.org RandR instead. 61462306a36Sopenharmony_ci 61562306a36Sopenharmony_ciconfig THINKPAD_ACPI_HOTKEY_POLL 61662306a36Sopenharmony_ci bool "Support NVRAM polling for hot keys" 61762306a36Sopenharmony_ci depends on THINKPAD_ACPI 61862306a36Sopenharmony_ci default y 61962306a36Sopenharmony_ci help 62062306a36Sopenharmony_ci Some thinkpad models benefit from NVRAM polling to detect a few of 62162306a36Sopenharmony_ci the hot key press events. If you know your ThinkPad model does not 62262306a36Sopenharmony_ci need to do NVRAM polling to support any of the hot keys you use, 62362306a36Sopenharmony_ci unselecting this option will save about 1kB of memory. 62462306a36Sopenharmony_ci 62562306a36Sopenharmony_ci ThinkPads T40 and newer, R52 and newer, and X31 and newer are 62662306a36Sopenharmony_ci unlikely to need NVRAM polling in their latest BIOS versions. 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_ci NVRAM polling can detect at most the following keys: ThinkPad/Access 62962306a36Sopenharmony_ci IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute, 63062306a36Sopenharmony_ci Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12). 63162306a36Sopenharmony_ci 63262306a36Sopenharmony_ci If you are not sure, say Y here. The driver enables polling only if 63362306a36Sopenharmony_ci it is strictly necessary to do so. 63462306a36Sopenharmony_ci 63562306a36Sopenharmony_ciconfig THINKPAD_LMI 63662306a36Sopenharmony_ci tristate "Lenovo WMI-based systems management driver" 63762306a36Sopenharmony_ci depends on ACPI_WMI 63862306a36Sopenharmony_ci select FW_ATTR_CLASS 63962306a36Sopenharmony_ci help 64062306a36Sopenharmony_ci This driver allows changing BIOS settings on Lenovo machines whose 64162306a36Sopenharmony_ci BIOS support the WMI interface. 64262306a36Sopenharmony_ci 64362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 64462306a36Sopenharmony_ci be called think-lmi. 64562306a36Sopenharmony_ci 64662306a36Sopenharmony_cisource "drivers/platform/x86/intel/Kconfig" 64762306a36Sopenharmony_ci 64862306a36Sopenharmony_ciconfig MSI_EC 64962306a36Sopenharmony_ci tristate "MSI EC Extras" 65062306a36Sopenharmony_ci depends on ACPI 65162306a36Sopenharmony_ci depends on ACPI_BATTERY 65262306a36Sopenharmony_ci help 65362306a36Sopenharmony_ci This driver allows various MSI laptops' functionalities to be 65462306a36Sopenharmony_ci controlled from userspace, including battery charge threshold. 65562306a36Sopenharmony_ci 65662306a36Sopenharmony_ciconfig MSI_LAPTOP 65762306a36Sopenharmony_ci tristate "MSI Laptop Extras" 65862306a36Sopenharmony_ci depends on ACPI 65962306a36Sopenharmony_ci depends on BACKLIGHT_CLASS_DEVICE 66062306a36Sopenharmony_ci depends on ACPI_VIDEO || ACPI_VIDEO = n 66162306a36Sopenharmony_ci depends on RFKILL 66262306a36Sopenharmony_ci depends on INPUT && SERIO_I8042 66362306a36Sopenharmony_ci select INPUT_SPARSEKMAP 66462306a36Sopenharmony_ci help 66562306a36Sopenharmony_ci This is a driver for laptops built by MSI (MICRO-STAR 66662306a36Sopenharmony_ci INTERNATIONAL): 66762306a36Sopenharmony_ci 66862306a36Sopenharmony_ci MSI MegaBook S270 (MS-1013) 66962306a36Sopenharmony_ci Cytron/TCM/Medion/Tchibo MD96100/SAM2000 67062306a36Sopenharmony_ci 67162306a36Sopenharmony_ci It adds support for Bluetooth, WLAN and LCD brightness control. 67262306a36Sopenharmony_ci 67362306a36Sopenharmony_ci More information about this driver is available at 67462306a36Sopenharmony_ci <http://0pointer.de/lennart/tchibo.html>. 67562306a36Sopenharmony_ci 67662306a36Sopenharmony_ci If you have an MSI S270 laptop, say Y or M here. 67762306a36Sopenharmony_ci 67862306a36Sopenharmony_ciconfig MSI_WMI 67962306a36Sopenharmony_ci tristate "MSI WMI extras" 68062306a36Sopenharmony_ci depends on ACPI_WMI 68162306a36Sopenharmony_ci depends on INPUT 68262306a36Sopenharmony_ci depends on BACKLIGHT_CLASS_DEVICE 68362306a36Sopenharmony_ci depends on ACPI_VIDEO || ACPI_VIDEO = n 68462306a36Sopenharmony_ci select INPUT_SPARSEKMAP 68562306a36Sopenharmony_ci help 68662306a36Sopenharmony_ci Say Y here if you want to support WMI-based hotkeys on MSI laptops. 68762306a36Sopenharmony_ci 68862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 68962306a36Sopenharmony_ci be called msi-wmi. 69062306a36Sopenharmony_ci 69162306a36Sopenharmony_ciconfig XO15_EBOOK 69262306a36Sopenharmony_ci tristate "OLPC XO-1.5 ebook switch" 69362306a36Sopenharmony_ci depends on OLPC || COMPILE_TEST 69462306a36Sopenharmony_ci depends on ACPI && INPUT 69562306a36Sopenharmony_ci help 69662306a36Sopenharmony_ci Support for the ebook switch on the OLPC XO-1.5 laptop. 69762306a36Sopenharmony_ci 69862306a36Sopenharmony_ci This switch is triggered as the screen is rotated and folded down to 69962306a36Sopenharmony_ci convert the device into ebook form. 70062306a36Sopenharmony_ci 70162306a36Sopenharmony_ciconfig XO1_RFKILL 70262306a36Sopenharmony_ci tristate "OLPC XO-1 software RF kill switch" 70362306a36Sopenharmony_ci depends on OLPC || COMPILE_TEST 70462306a36Sopenharmony_ci depends on RFKILL 70562306a36Sopenharmony_ci help 70662306a36Sopenharmony_ci Support for enabling/disabling the WLAN interface on the OLPC XO-1 70762306a36Sopenharmony_ci laptop. 70862306a36Sopenharmony_ci 70962306a36Sopenharmony_ciconfig PCENGINES_APU2 71062306a36Sopenharmony_ci tristate "PC Engines APUv2/3 front button and LEDs driver" 71162306a36Sopenharmony_ci depends on INPUT && INPUT_KEYBOARD && GPIOLIB 71262306a36Sopenharmony_ci depends on LEDS_CLASS 71362306a36Sopenharmony_ci select GPIO_AMD_FCH 71462306a36Sopenharmony_ci select KEYBOARD_GPIO_POLLED 71562306a36Sopenharmony_ci select LEDS_GPIO 71662306a36Sopenharmony_ci help 71762306a36Sopenharmony_ci This driver provides support for the front button and LEDs on 71862306a36Sopenharmony_ci PC Engines APUv2/APUv3 board. 71962306a36Sopenharmony_ci 72062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module 72162306a36Sopenharmony_ci will be called pcengines-apuv2. 72262306a36Sopenharmony_ci 72362306a36Sopenharmony_ciconfig BARCO_P50_GPIO 72462306a36Sopenharmony_ci tristate "Barco P50 GPIO driver for identify LED/button" 72562306a36Sopenharmony_ci depends on GPIOLIB 72662306a36Sopenharmony_ci help 72762306a36Sopenharmony_ci This driver provides access to the GPIOs for the identify button 72862306a36Sopenharmony_ci and led present on Barco P50 board. 72962306a36Sopenharmony_ci 73062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module 73162306a36Sopenharmony_ci will be called barco-p50-gpio. 73262306a36Sopenharmony_ci 73362306a36Sopenharmony_ciconfig SAMSUNG_LAPTOP 73462306a36Sopenharmony_ci tristate "Samsung Laptop driver" 73562306a36Sopenharmony_ci depends on RFKILL || RFKILL = n 73662306a36Sopenharmony_ci depends on ACPI_VIDEO || ACPI_VIDEO = n 73762306a36Sopenharmony_ci depends on BACKLIGHT_CLASS_DEVICE 73862306a36Sopenharmony_ci select LEDS_CLASS 73962306a36Sopenharmony_ci select NEW_LEDS 74062306a36Sopenharmony_ci help 74162306a36Sopenharmony_ci This module implements a driver for a wide range of different 74262306a36Sopenharmony_ci Samsung laptops. It offers control over the different 74362306a36Sopenharmony_ci function keys, wireless LED, LCD backlight level. 74462306a36Sopenharmony_ci 74562306a36Sopenharmony_ci It may also provide some sysfs files described in 74662306a36Sopenharmony_ci <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop> 74762306a36Sopenharmony_ci 74862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module 74962306a36Sopenharmony_ci will be called samsung-laptop. 75062306a36Sopenharmony_ci 75162306a36Sopenharmony_ciconfig SAMSUNG_Q10 75262306a36Sopenharmony_ci tristate "Samsung Q10 Extras" 75362306a36Sopenharmony_ci depends on ACPI 75462306a36Sopenharmony_ci select BACKLIGHT_CLASS_DEVICE 75562306a36Sopenharmony_ci help 75662306a36Sopenharmony_ci This driver provides support for backlight control on Samsung Q10 75762306a36Sopenharmony_ci and related laptops, including Dell Latitude X200. 75862306a36Sopenharmony_ci 75962306a36Sopenharmony_ciconfig ACPI_TOSHIBA 76062306a36Sopenharmony_ci tristate "Toshiba Laptop Extras" 76162306a36Sopenharmony_ci depends on ACPI 76262306a36Sopenharmony_ci depends on ACPI_BATTERY 76362306a36Sopenharmony_ci depends on ACPI_WMI 76462306a36Sopenharmony_ci select LEDS_CLASS 76562306a36Sopenharmony_ci select NEW_LEDS 76662306a36Sopenharmony_ci depends on BACKLIGHT_CLASS_DEVICE 76762306a36Sopenharmony_ci depends on INPUT 76862306a36Sopenharmony_ci depends on SERIO_I8042 || SERIO_I8042 = n 76962306a36Sopenharmony_ci depends on ACPI_VIDEO || ACPI_VIDEO = n 77062306a36Sopenharmony_ci depends on HWMON || HWMON = n 77162306a36Sopenharmony_ci depends on RFKILL || RFKILL = n 77262306a36Sopenharmony_ci depends on IIO 77362306a36Sopenharmony_ci select INPUT_SPARSEKMAP 77462306a36Sopenharmony_ci help 77562306a36Sopenharmony_ci This driver adds support for access to certain system settings 77662306a36Sopenharmony_ci on "legacy free" Toshiba laptops. These laptops can be recognized by 77762306a36Sopenharmony_ci their lack of a BIOS setup menu and APM support. 77862306a36Sopenharmony_ci 77962306a36Sopenharmony_ci On these machines, all system configuration is handled through the 78062306a36Sopenharmony_ci ACPI. This driver is required for access to controls not covered 78162306a36Sopenharmony_ci by the general ACPI drivers, such as LCD brightness, video output, 78262306a36Sopenharmony_ci etc. 78362306a36Sopenharmony_ci 78462306a36Sopenharmony_ci This driver differs from the non-ACPI Toshiba laptop driver (located 78562306a36Sopenharmony_ci under "Processor type and features") in several aspects. 78662306a36Sopenharmony_ci Configuration is accessed by reading and writing text files in the 78762306a36Sopenharmony_ci /proc tree instead of by program interface to /dev. Furthermore, no 78862306a36Sopenharmony_ci power management functions are exposed, as those are handled by the 78962306a36Sopenharmony_ci general ACPI drivers. 79062306a36Sopenharmony_ci 79162306a36Sopenharmony_ci More information about this driver is available at 79262306a36Sopenharmony_ci <http://memebeam.org/toys/ToshibaAcpiDriver>. 79362306a36Sopenharmony_ci 79462306a36Sopenharmony_ci If you have a legacy free Toshiba laptop (such as the Libretto L1 79562306a36Sopenharmony_ci series), say Y. 79662306a36Sopenharmony_ci 79762306a36Sopenharmony_ciconfig TOSHIBA_BT_RFKILL 79862306a36Sopenharmony_ci tristate "Toshiba Bluetooth RFKill switch support" 79962306a36Sopenharmony_ci depends on ACPI 80062306a36Sopenharmony_ci depends on RFKILL || RFKILL = n 80162306a36Sopenharmony_ci help 80262306a36Sopenharmony_ci This driver adds support for Bluetooth events for the RFKill 80362306a36Sopenharmony_ci switch on modern Toshiba laptops with full ACPI support and 80462306a36Sopenharmony_ci an RFKill switch. 80562306a36Sopenharmony_ci 80662306a36Sopenharmony_ci This driver handles RFKill events for the TOS6205 Bluetooth, 80762306a36Sopenharmony_ci and re-enables it when the switch is set back to the 'on' 80862306a36Sopenharmony_ci position. 80962306a36Sopenharmony_ci 81062306a36Sopenharmony_ci If you have a modern Toshiba laptop with a Bluetooth and an 81162306a36Sopenharmony_ci RFKill switch (such as the Portege R500), say Y. 81262306a36Sopenharmony_ci 81362306a36Sopenharmony_ciconfig TOSHIBA_HAPS 81462306a36Sopenharmony_ci tristate "Toshiba HDD Active Protection Sensor" 81562306a36Sopenharmony_ci depends on ACPI 81662306a36Sopenharmony_ci help 81762306a36Sopenharmony_ci This driver adds support for the built-in accelerometer 81862306a36Sopenharmony_ci found on recent Toshiba laptops equipped with HID TOS620A 81962306a36Sopenharmony_ci device. 82062306a36Sopenharmony_ci 82162306a36Sopenharmony_ci This driver receives ACPI notify events 0x80 when the sensor 82262306a36Sopenharmony_ci detects a sudden move or a harsh vibration, as well as an 82362306a36Sopenharmony_ci ACPI notify event 0x81 whenever the movement or vibration has 82462306a36Sopenharmony_ci been stabilized. 82562306a36Sopenharmony_ci 82662306a36Sopenharmony_ci Also provides sysfs entries to get/set the desired protection 82762306a36Sopenharmony_ci level and resetting the HDD protection interface. 82862306a36Sopenharmony_ci 82962306a36Sopenharmony_ci If you have a recent Toshiba laptop with a built-in accelerometer 83062306a36Sopenharmony_ci device, say Y. 83162306a36Sopenharmony_ci 83262306a36Sopenharmony_ciconfig TOSHIBA_WMI 83362306a36Sopenharmony_ci tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)" 83462306a36Sopenharmony_ci depends on ACPI_WMI 83562306a36Sopenharmony_ci depends on INPUT 83662306a36Sopenharmony_ci select INPUT_SPARSEKMAP 83762306a36Sopenharmony_ci help 83862306a36Sopenharmony_ci This driver adds hotkey monitoring support to some Toshiba models 83962306a36Sopenharmony_ci that manage the hotkeys via WMI events. 84062306a36Sopenharmony_ci 84162306a36Sopenharmony_ci WARNING: This driver is incomplete as it lacks a proper keymap and the 84262306a36Sopenharmony_ci *notify function only prints the ACPI event type value. Be warned that 84362306a36Sopenharmony_ci you will need to provide some information if you have a Toshiba model 84462306a36Sopenharmony_ci with WMI event hotkeys and want to help with the development of this 84562306a36Sopenharmony_ci driver. 84662306a36Sopenharmony_ci 84762306a36Sopenharmony_ci If you have a WMI-based hotkeys Toshiba laptop, say Y or M here. 84862306a36Sopenharmony_ci 84962306a36Sopenharmony_ciconfig ACPI_CMPC 85062306a36Sopenharmony_ci tristate "CMPC Laptop Extras" 85162306a36Sopenharmony_ci depends on ACPI && INPUT 85262306a36Sopenharmony_ci depends on RFKILL || RFKILL=n 85362306a36Sopenharmony_ci select BACKLIGHT_CLASS_DEVICE 85462306a36Sopenharmony_ci help 85562306a36Sopenharmony_ci Support for Intel Classmate PC ACPI devices, including some 85662306a36Sopenharmony_ci keys as input device, backlight device, tablet and accelerometer 85762306a36Sopenharmony_ci devices. 85862306a36Sopenharmony_ci 85962306a36Sopenharmony_ciconfig COMPAL_LAPTOP 86062306a36Sopenharmony_ci tristate "Compal (and others) Laptop Extras" 86162306a36Sopenharmony_ci depends on ACPI 86262306a36Sopenharmony_ci depends on BACKLIGHT_CLASS_DEVICE 86362306a36Sopenharmony_ci depends on ACPI_VIDEO || ACPI_VIDEO = n 86462306a36Sopenharmony_ci depends on RFKILL 86562306a36Sopenharmony_ci depends on HWMON 86662306a36Sopenharmony_ci depends on POWER_SUPPLY 86762306a36Sopenharmony_ci help 86862306a36Sopenharmony_ci This is a driver for laptops built by Compal, and some models by 86962306a36Sopenharmony_ci other brands (e.g. Dell, Toshiba). 87062306a36Sopenharmony_ci 87162306a36Sopenharmony_ci It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon 87262306a36Sopenharmony_ci and battery charging level control. 87362306a36Sopenharmony_ci 87462306a36Sopenharmony_ciconfig LG_LAPTOP 87562306a36Sopenharmony_ci tristate "LG Laptop Extras" 87662306a36Sopenharmony_ci depends on ACPI 87762306a36Sopenharmony_ci depends on ACPI_BATTERY 87862306a36Sopenharmony_ci depends on ACPI_WMI 87962306a36Sopenharmony_ci depends on INPUT 88062306a36Sopenharmony_ci select INPUT_SPARSEKMAP 88162306a36Sopenharmony_ci select NEW_LEDS 88262306a36Sopenharmony_ci select LEDS_CLASS 88362306a36Sopenharmony_ci help 88462306a36Sopenharmony_ci This driver adds support for hotkeys as well as control of keyboard 88562306a36Sopenharmony_ci backlight, battery maximum charge level and various other ACPI 88662306a36Sopenharmony_ci features. 88762306a36Sopenharmony_ci 88862306a36Sopenharmony_ci If you have an LG Gram laptop, say Y or M here. 88962306a36Sopenharmony_ci 89062306a36Sopenharmony_ciconfig PANASONIC_LAPTOP 89162306a36Sopenharmony_ci tristate "Panasonic Laptop Extras" 89262306a36Sopenharmony_ci depends on INPUT && ACPI 89362306a36Sopenharmony_ci depends on BACKLIGHT_CLASS_DEVICE 89462306a36Sopenharmony_ci depends on ACPI_VIDEO=n || ACPI_VIDEO 89562306a36Sopenharmony_ci depends on SERIO_I8042 || SERIO_I8042 = n 89662306a36Sopenharmony_ci select INPUT_SPARSEKMAP 89762306a36Sopenharmony_ci help 89862306a36Sopenharmony_ci This driver adds support for access to backlight control and hotkeys 89962306a36Sopenharmony_ci on Panasonic Let's Note laptops. 90062306a36Sopenharmony_ci 90162306a36Sopenharmony_ci If you have a Panasonic Let's note laptop (such as the R1(N variant), 90262306a36Sopenharmony_ci R2, R3, R5, T2, W2 and Y2 series), say Y. 90362306a36Sopenharmony_ci 90462306a36Sopenharmony_ciconfig SONY_LAPTOP 90562306a36Sopenharmony_ci tristate "Sony Laptop Extras" 90662306a36Sopenharmony_ci depends on ACPI 90762306a36Sopenharmony_ci depends on ACPI_VIDEO || ACPI_VIDEO = n 90862306a36Sopenharmony_ci depends on BACKLIGHT_CLASS_DEVICE 90962306a36Sopenharmony_ci depends on INPUT 91062306a36Sopenharmony_ci depends on RFKILL 91162306a36Sopenharmony_ci help 91262306a36Sopenharmony_ci This mini-driver drives the SNC and SPIC devices present in the ACPI 91362306a36Sopenharmony_ci BIOS of the Sony Vaio laptops. 91462306a36Sopenharmony_ci 91562306a36Sopenharmony_ci It gives access to some extra laptop functionalities like Bluetooth, 91662306a36Sopenharmony_ci screen brightness control, Fn keys and allows powering on/off some 91762306a36Sopenharmony_ci devices. 91862306a36Sopenharmony_ci 91962306a36Sopenharmony_ci Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information. 92062306a36Sopenharmony_ci 92162306a36Sopenharmony_ciconfig SONYPI_COMPAT 92262306a36Sopenharmony_ci bool "Sonypi compatibility" 92362306a36Sopenharmony_ci depends on SONY_LAPTOP 92462306a36Sopenharmony_ci help 92562306a36Sopenharmony_ci Build the sonypi driver compatibility code into the sony-laptop driver. 92662306a36Sopenharmony_ci 92762306a36Sopenharmony_ciconfig SYSTEM76_ACPI 92862306a36Sopenharmony_ci tristate "System76 ACPI Driver" 92962306a36Sopenharmony_ci depends on ACPI 93062306a36Sopenharmony_ci depends on ACPI_BATTERY 93162306a36Sopenharmony_ci depends on HWMON 93262306a36Sopenharmony_ci depends on INPUT 93362306a36Sopenharmony_ci select NEW_LEDS 93462306a36Sopenharmony_ci select LEDS_CLASS 93562306a36Sopenharmony_ci select LEDS_TRIGGERS 93662306a36Sopenharmony_ci help 93762306a36Sopenharmony_ci This is a driver for System76 laptops running open firmware. It adds 93862306a36Sopenharmony_ci support for Fn-Fx key combinations, keyboard backlight, and airplane mode 93962306a36Sopenharmony_ci LEDs. 94062306a36Sopenharmony_ci 94162306a36Sopenharmony_ci If you have a System76 laptop running open firmware, say Y or M here. 94262306a36Sopenharmony_ci 94362306a36Sopenharmony_ciconfig TOPSTAR_LAPTOP 94462306a36Sopenharmony_ci tristate "Topstar Laptop Extras" 94562306a36Sopenharmony_ci depends on ACPI 94662306a36Sopenharmony_ci depends on INPUT 94762306a36Sopenharmony_ci select INPUT_SPARSEKMAP 94862306a36Sopenharmony_ci select LEDS_CLASS 94962306a36Sopenharmony_ci select NEW_LEDS 95062306a36Sopenharmony_ci help 95162306a36Sopenharmony_ci This driver adds support for hotkeys found on Topstar laptops. 95262306a36Sopenharmony_ci 95362306a36Sopenharmony_ci If you have a Topstar laptop, say Y or M here. 95462306a36Sopenharmony_ci 95562306a36Sopenharmony_ciconfig SERIAL_MULTI_INSTANTIATE 95662306a36Sopenharmony_ci tristate "Serial bus multi instantiate pseudo device driver" 95762306a36Sopenharmony_ci depends on I2C && SPI && ACPI 95862306a36Sopenharmony_ci help 95962306a36Sopenharmony_ci Some ACPI-based systems list multiple devices in a single ACPI 96062306a36Sopenharmony_ci firmware-node. This driver will instantiate separate clients 96162306a36Sopenharmony_ci for each device in the firmware-node. 96262306a36Sopenharmony_ci 96362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module 96462306a36Sopenharmony_ci will be called serial-multi-instantiate. 96562306a36Sopenharmony_ci 96662306a36Sopenharmony_ciconfig MLX_PLATFORM 96762306a36Sopenharmony_ci tristate "Mellanox Technologies platform support" 96862306a36Sopenharmony_ci depends on ACPI && I2C && PCI 96962306a36Sopenharmony_ci select REGMAP 97062306a36Sopenharmony_ci help 97162306a36Sopenharmony_ci This option enables system support for the Mellanox Technologies 97262306a36Sopenharmony_ci platform. The Mellanox systems provide data center networking 97362306a36Sopenharmony_ci solutions based on Virtual Protocol Interconnect (VPI) technology 97462306a36Sopenharmony_ci enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE 97562306a36Sopenharmony_ci connection. 97662306a36Sopenharmony_ci 97762306a36Sopenharmony_ci If you have a Mellanox system, say Y or M here. 97862306a36Sopenharmony_ci 97962306a36Sopenharmony_ciconfig TOUCHSCREEN_DMI 98062306a36Sopenharmony_ci bool "DMI based touchscreen configuration info" 98162306a36Sopenharmony_ci depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD 98262306a36Sopenharmony_ci select EFI_EMBEDDED_FIRMWARE if EFI 98362306a36Sopenharmony_ci help 98462306a36Sopenharmony_ci Certain ACPI based tablets with e.g. Silead or Chipone touchscreens 98562306a36Sopenharmony_ci do not have enough data in ACPI tables for the touchscreen driver to 98662306a36Sopenharmony_ci handle the touchscreen properly, as OEMs expect the data to be baked 98762306a36Sopenharmony_ci into the tablet model specific version of the driver shipped with the 98862306a36Sopenharmony_ci the OS-image for the device. This option supplies the missing info. 98962306a36Sopenharmony_ci Enable this for x86 tablets with Silead or Chipone touchscreens. 99062306a36Sopenharmony_ci 99162306a36Sopenharmony_cisource "drivers/platform/x86/x86-android-tablets/Kconfig" 99262306a36Sopenharmony_ci 99362306a36Sopenharmony_ciconfig FW_ATTR_CLASS 99462306a36Sopenharmony_ci tristate 99562306a36Sopenharmony_ci 99662306a36Sopenharmony_ciconfig INTEL_IMR 99762306a36Sopenharmony_ci bool "Intel Isolated Memory Region support" 99862306a36Sopenharmony_ci depends on X86_INTEL_QUARK && IOSF_MBI 99962306a36Sopenharmony_ci help 100062306a36Sopenharmony_ci This option provides a means to manipulate Isolated Memory Regions. 100162306a36Sopenharmony_ci IMRs are a set of registers that define read and write access masks 100262306a36Sopenharmony_ci to prohibit certain system agents from accessing memory with 1 KiB 100362306a36Sopenharmony_ci granularity. 100462306a36Sopenharmony_ci 100562306a36Sopenharmony_ci IMRs make it possible to control read/write access to an address 100662306a36Sopenharmony_ci by hardware agents inside the SoC. Read and write masks can be 100762306a36Sopenharmony_ci defined for: 100862306a36Sopenharmony_ci - eSRAM flush 100962306a36Sopenharmony_ci - Dirty CPU snoop (write only) 101062306a36Sopenharmony_ci - RMU access 101162306a36Sopenharmony_ci - PCI Virtual Channel 0/Virtual Channel 1 101262306a36Sopenharmony_ci - SMM mode 101362306a36Sopenharmony_ci - Non SMM mode 101462306a36Sopenharmony_ci 101562306a36Sopenharmony_ci Quark contains a set of eight IMR registers and makes use of those 101662306a36Sopenharmony_ci registers during its bootup process. 101762306a36Sopenharmony_ci 101862306a36Sopenharmony_ci If you are running on a Galileo/Quark say Y here. 101962306a36Sopenharmony_ci 102062306a36Sopenharmony_ciconfig INTEL_IPS 102162306a36Sopenharmony_ci tristate "Intel Intelligent Power Sharing" 102262306a36Sopenharmony_ci depends on ACPI && PCI 102362306a36Sopenharmony_ci help 102462306a36Sopenharmony_ci Intel Calpella platforms support dynamic power sharing between the 102562306a36Sopenharmony_ci CPU and GPU, maximizing performance in a given TDP. This driver, 102662306a36Sopenharmony_ci along with the CPU frequency and i915 drivers, provides that 102762306a36Sopenharmony_ci functionality. If in doubt, say Y here; it will only load on 102862306a36Sopenharmony_ci supported platforms. 102962306a36Sopenharmony_ci 103062306a36Sopenharmony_ciconfig INTEL_SCU_IPC 103162306a36Sopenharmony_ci bool 103262306a36Sopenharmony_ci 103362306a36Sopenharmony_ciconfig INTEL_SCU 103462306a36Sopenharmony_ci bool 103562306a36Sopenharmony_ci select INTEL_SCU_IPC 103662306a36Sopenharmony_ci 103762306a36Sopenharmony_ciconfig INTEL_SCU_PCI 103862306a36Sopenharmony_ci bool "Intel SCU PCI driver" 103962306a36Sopenharmony_ci depends on PCI 104062306a36Sopenharmony_ci select INTEL_SCU 104162306a36Sopenharmony_ci help 104262306a36Sopenharmony_ci This driver is used to bridge the communications between kernel 104362306a36Sopenharmony_ci and SCU on some embedded Intel x86 platforms. It also creates 104462306a36Sopenharmony_ci devices that are connected to the SoC through the SCU. 104562306a36Sopenharmony_ci Platforms supported: 104662306a36Sopenharmony_ci Medfield 104762306a36Sopenharmony_ci Clovertrail 104862306a36Sopenharmony_ci Merrifield 104962306a36Sopenharmony_ci Broxton 105062306a36Sopenharmony_ci Apollo Lake 105162306a36Sopenharmony_ci 105262306a36Sopenharmony_ciconfig INTEL_SCU_PLATFORM 105362306a36Sopenharmony_ci tristate "Intel SCU platform driver" 105462306a36Sopenharmony_ci depends on ACPI 105562306a36Sopenharmony_ci select INTEL_SCU 105662306a36Sopenharmony_ci help 105762306a36Sopenharmony_ci This driver is used to bridge the communications between kernel 105862306a36Sopenharmony_ci and SCU (sometimes called PMC as well). The driver currently 105962306a36Sopenharmony_ci supports Intel Elkhart Lake and compatible platforms. 106062306a36Sopenharmony_ci 106162306a36Sopenharmony_ciconfig INTEL_SCU_WDT 106262306a36Sopenharmony_ci bool 106362306a36Sopenharmony_ci default INTEL_SCU_PCI 106462306a36Sopenharmony_ci depends on INTEL_MID_WATCHDOG 106562306a36Sopenharmony_ci help 106662306a36Sopenharmony_ci This is a specific platform code to instantiate watchdog device 106762306a36Sopenharmony_ci on ACPI-based Intel MID platforms. 106862306a36Sopenharmony_ci 106962306a36Sopenharmony_ciconfig INTEL_SCU_IPC_UTIL 107062306a36Sopenharmony_ci tristate "Intel SCU IPC utility driver" 107162306a36Sopenharmony_ci depends on INTEL_SCU 107262306a36Sopenharmony_ci help 107362306a36Sopenharmony_ci The IPC Util driver provides an interface with the SCU enabling 107462306a36Sopenharmony_ci low level access for debug work and updating the firmware. Say 107562306a36Sopenharmony_ci N unless you will be doing this on an Intel MID platform. 107662306a36Sopenharmony_ci 107762306a36Sopenharmony_cisource "drivers/platform/x86/siemens/Kconfig" 107862306a36Sopenharmony_ci 107962306a36Sopenharmony_ciconfig WINMATE_FM07_KEYS 108062306a36Sopenharmony_ci tristate "Winmate FM07/FM07P front-panel keys driver" 108162306a36Sopenharmony_ci depends on INPUT 108262306a36Sopenharmony_ci help 108362306a36Sopenharmony_ci Winmate FM07 and FM07P in-vehicle computers have a row of five 108462306a36Sopenharmony_ci buttons below the display. This module adds an input device 108562306a36Sopenharmony_ci that delivers key events when these buttons are pressed. 108662306a36Sopenharmony_ci 108762306a36Sopenharmony_ciconfig SEL3350_PLATFORM 108862306a36Sopenharmony_ci tristate "SEL-3350 LEDs and power supplies" 108962306a36Sopenharmony_ci depends on ACPI 109062306a36Sopenharmony_ci depends on GPIOLIB 109162306a36Sopenharmony_ci depends on PINCTRL_BROXTON 109262306a36Sopenharmony_ci select POWER_SUPPLY 109362306a36Sopenharmony_ci select NEW_LEDS 109462306a36Sopenharmony_ci select LEDS_CLASS 109562306a36Sopenharmony_ci select LEDS_GPIO 109662306a36Sopenharmony_ci help 109762306a36Sopenharmony_ci Support for LEDs and power supplies on SEL-3350 computers. 109862306a36Sopenharmony_ci 109962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module 110062306a36Sopenharmony_ci will be called sel3350-platform. 110162306a36Sopenharmony_ci 110262306a36Sopenharmony_ciendif # X86_PLATFORM_DEVICES 110362306a36Sopenharmony_ci 110462306a36Sopenharmony_ciconfig P2SB 110562306a36Sopenharmony_ci bool 110662306a36Sopenharmony_ci depends on PCI && X86 110762306a36Sopenharmony_ci help 110862306a36Sopenharmony_ci The Primary to Sideband (P2SB) bridge is an interface to some 110962306a36Sopenharmony_ci PCI devices connected through it. In particular, SPI NOR controller 111062306a36Sopenharmony_ci in Intel Apollo Lake SoC is one of such devices. 111162306a36Sopenharmony_ci 111262306a36Sopenharmony_ci The main purpose of this library is to unhide P2SB device in case 111362306a36Sopenharmony_ci firmware kept it hidden on some platforms in order to access devices 111462306a36Sopenharmony_ci behind it. 1115