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