Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    3) # X86 Platform Specific Drivers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    5) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    6) menuconfig X86_PLATFORM_DEVICES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    7) 	bool "X86 Platform Specific Device Drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    8) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    9) 	depends on X86
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   10) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   11) 	  Say Y here to get to see options for device drivers for various
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   12) 	  x86 platforms, including vendor-specific laptop extension drivers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   13) 	  This option alone does not add any kernel code.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   14) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   15) 	  If you say N, all options in this submenu will be skipped and disabled.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   17) if X86_PLATFORM_DEVICES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   18) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   19) config ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   20) 	tristate "WMI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   21) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   22) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   23) 	  This driver adds support for the ACPI-WMI (Windows Management
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   24) 	  Instrumentation) mapper device (PNP0C14) found on some systems.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   25) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   26) 	  ACPI-WMI is a proprietary extension to ACPI to expose parts of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   27) 	  ACPI firmware to userspace - this is done through various vendor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   28) 	  defined methods and data blocks in a PNP0C14 device, which are then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   29) 	  made available for userspace to call.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   30) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   31) 	  The implementation of this in Linux currently only exposes this to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   32) 	  other kernel space drivers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   33) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   34) 	  This driver is a required dependency to build the firmware specific
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   35) 	  drivers needed on many machines, including Acer and HP laptops.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   36) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   37) 	  It is safe to enable this driver even if your DSDT doesn't define
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   38) 	  any ACPI-WMI devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   39) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   40) config WMI_BMOF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   41) 	tristate "WMI embedded Binary MOF driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   42) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   43) 	default ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   44) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   45) 	  Say Y here if you want to be able to read a firmware-embedded
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   46) 	  WMI Binary MOF data. Using this requires userspace tools and may be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   47) 	  rather tedious.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   48) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   49) 	  To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   50) 	  be called wmi-bmof.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   51) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   52) config ALIENWARE_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   53) 	tristate "Alienware Special feature control"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   54) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   55) 	depends on LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   56) 	depends on NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   57) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   58) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   59) 	 This is a driver for controlling Alienware BIOS driven
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   60) 	 features.  It exposes an interface for controlling the AlienFX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   61) 	 zones on Alienware machines that don't contain a dedicated AlienFX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   62) 	 USB MCU such as the X51 and X51-R2.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   63) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   64) config HUAWEI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   65) 	tristate "Huawei WMI laptop extras driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   66) 	depends on ACPI_BATTERY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   67) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   68) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   69) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   70) 	select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   71) 	select LEDS_TRIGGERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   72) 	select LEDS_TRIGGER_AUDIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   73) 	select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   74) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   75) 	  This driver provides support for Huawei WMI hotkeys, battery charge
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   76) 	  control, fn-lock, mic-mute LED, and other extra features.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   77) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   78) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   79) 	  will be called huawei-wmi.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   80) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   81) config INTEL_WMI_SBL_FW_UPDATE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   82) 	tristate "Intel WMI Slim Bootloader firmware update signaling driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   83) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   84) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   85) 	  Say Y here if you want to be able to use the WMI interface to signal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   86) 	  Slim Bootloader to trigger update on next reboot.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   87) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   88) 	  To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   89) 	  be called intel-wmi-sbl-fw-update.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   90) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   91) config INTEL_WMI_THUNDERBOLT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   92) 	tristate "Intel WMI thunderbolt force power driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   93) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   94) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   95) 	  Say Y here if you want to be able to use the WMI interface on select
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   96) 	  systems to force the power control of Intel Thunderbolt controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   97) 	  This is useful for updating the firmware when devices are not plugged
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   98) 	  into the controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   99) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  100) 	  To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  101) 	  be called intel-wmi-thunderbolt.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  102) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  103) config MXM_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  104)        tristate "WMI support for MXM Laptop Graphics"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  105)        depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  106) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  107)           MXM is a standard for laptop graphics cards, the WMI interface
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  108) 	  is required for switchable nvidia graphics machines
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  109) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  110) config PEAQ_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  111) 	tristate "PEAQ 2-in-1 WMI hotkey driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  112) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  113) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  114) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  115) 	 Say Y here if you want to support WMI-based hotkeys on PEAQ 2-in-1s.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  116) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  117) config XIAOMI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  118) 	tristate "Xiaomi WMI key driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  119) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  120) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  121) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  122) 	  Say Y here if you want to support WMI-based keys on Xiaomi notebooks.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  123) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  124) 	  To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  125) 	  be called xiaomi-wmi.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  126) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  127) config ACERHDF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  128) 	tristate "Acer Aspire One temperature and fan driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  129) 	depends on ACPI && THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  130) 	select THERMAL_GOV_BANG_BANG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  131) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  132) 	  This is a driver for Acer Aspire One netbooks. It allows to access
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  133) 	  the temperature sensor and to control the fan.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  134) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  135) 	  After loading this driver the BIOS is still in control of the fan.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  136) 	  To let the kernel handle the fan, do:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  137) 	  echo -n enabled > /sys/class/thermal/thermal_zoneN/mode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  138) 	  where N=0,1,2... depending on the number of thermal nodes and the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  139) 	  detection order of your particular system.  The "type" parameter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  140) 	  in the same node directory will tell you if it is "acerhdf".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  141) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  142) 	  For more information about this driver see
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  143) 	  <https://piie.net/files/acerhdf_README.txt>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  144) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  145) 	  If you have an Acer Aspire One netbook, say Y or M
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  146) 	  here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  147) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  148) config ACER_WIRELESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  149)         tristate "Acer Wireless Radio Control Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  150)         depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  151)         depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  152) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  153)           The Acer Wireless Radio Control handles the airplane mode hotkey
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  154)           present on new Acer laptops.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  155) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  156)           Say Y or M here if you have an Acer notebook with an airplane mode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  157)           hotkey.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  158) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  159)           If you choose to compile this driver as a module the module will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  160)           called acer-wireless.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  161) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  162) config ACER_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  163) 	tristate "Acer WMI Laptop Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  164) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  165) 	select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  166) 	select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  167) 	depends on BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  168) 	depends on SERIO_I8042
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  169) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  170) 	depends on RFKILL || RFKILL = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  171) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  172) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  173) 	# Acer WMI depends on ACPI_VIDEO when ACPI is enabled
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  174)         select ACPI_VIDEO if ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  175) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  176) 	  This is a driver for newer Acer (and Wistron) laptops. It adds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  177) 	  wireless radio and bluetooth control, and on some laptops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  178) 	  exposes the mail LED and LCD backlight.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  179) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  180) 	  If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  181) 	  here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  182) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  183) config APPLE_GMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  184) 	tristate "Apple Gmux Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  185) 	depends on ACPI && PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  186) 	depends on PNP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  187) 	depends on BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  188) 	depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  189) 	depends on ACPI_VIDEO=n || ACPI_VIDEO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  190) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  191) 	  This driver provides support for the gmux device found on many
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  192) 	  Apple laptops, which controls the display mux for the hybrid
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  193) 	  graphics as well as the backlight. Currently only backlight
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  194) 	  control is supported by the driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  195) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  196) config ASUS_LAPTOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  197) 	tristate "Asus Laptop Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  198) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  199) 	select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  200) 	select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  201) 	depends on BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  202) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  203) 	depends on RFKILL || RFKILL = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  204) 	depends on ACPI_VIDEO || ACPI_VIDEO = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  205) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  206) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  207) 	  This is a driver for Asus laptops, Lenovo SL and the Pegatron
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  208) 	  Lucid tablet. It may also support some MEDION, JVC or VICTOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  209) 	  laptops. It makes all the extra buttons generate standard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  210) 	  ACPI events and input events, and on the Lucid the built-in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  211) 	  accelerometer appears as an input device.  It also adds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  212) 	  support for video output switching, LCD backlight control,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  213) 	  Bluetooth and Wlan control, and most importantly, allows you
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  214) 	  to blink those fancy LEDs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  215) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  216) 	  For more information see <http://acpi4asus.sf.net>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  217) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  218) 	  If you have an ACPI-compatible ASUS laptop, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  219) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  220) config ASUS_WIRELESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  221) 	tristate "Asus Wireless Radio Control Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  222) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  223) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  224) 	select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  225) 	select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  226) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  227) 	  The Asus Wireless Radio Control handles the airplane mode hotkey
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  228) 	  present on some Asus laptops.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  229) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  230) 	  Say Y or M here if you have an ASUS notebook with an airplane mode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  231) 	  hotkey.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  232) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  233) 	  If you choose to compile this driver as a module the module will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  234) 	  called asus-wireless.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  235) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  236) config ASUS_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  237) 	tristate "ASUS WMI Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  238) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  239) 	depends on ACPI_BATTERY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  240) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  241) 	depends on HWMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  242) 	depends on BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  243) 	depends on RFKILL || RFKILL = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  244) 	depends on HOTPLUG_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  245) 	depends on ACPI_VIDEO || ACPI_VIDEO = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  246) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  247) 	select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  248) 	select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  249) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  250) 	  Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  251) 	  Asus Notebooks).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  252) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  253) 	  To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  254) 	  be called asus-wmi.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  255) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  256) config ASUS_NB_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  257) 	tristate "Asus Notebook WMI Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  258) 	depends on ASUS_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  259) 	depends on SERIO_I8042 || SERIO_I8042 = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  260) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  261) 	  This is a driver for newer Asus notebooks. It adds extra features
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  262) 	  like wireless radio and bluetooth control, leds, hotkeys, backlight...
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  263) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  264) 	  For more information, see
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  265) 	  <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  266) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  267) 	  If you have an ACPI-WMI compatible Asus Notebook, say Y or M
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  268) 	  here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  269) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  270) config EEEPC_LAPTOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  271) 	tristate "Eee PC Hotkey Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  272) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  273) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  274) 	depends on RFKILL || RFKILL = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  275) 	depends on ACPI_VIDEO || ACPI_VIDEO = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  276) 	depends on HOTPLUG_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  277) 	depends on BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  278) 	select HWMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  279) 	select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  280) 	select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  281) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  282) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  283) 	  This driver supports the Fn-Fx keys on Eee PC laptops.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  284) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  285) 	  It  also gives access to some extra laptop functionalities like
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  286) 	  Bluetooth, backlight and allows powering on/off some other
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  287) 	  devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  288) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  289) 	  If you have an Eee PC laptop, say Y or M here. If this driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  290) 	  doesn't work on your Eee PC, try eeepc-wmi instead.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  291) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  292) config EEEPC_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  293) 	tristate "Eee PC WMI Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  294) 	depends on ASUS_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  295) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  296) 	  This is a driver for newer Eee PC laptops. It adds extra features
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  297) 	  like wireless radio and bluetooth control, leds, hotkeys, backlight...
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  298) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  299) 	  For more information, see
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  300) 	  <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  301) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  302) 	  If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  303) 	  here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  304) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  305) config DCDBAS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  306) 	tristate "Dell Systems Management Base Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  307) 	depends on X86
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  308) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  309) 	  The Dell Systems Management Base Driver provides a sysfs interface
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  310) 	  for systems management software to perform System Management
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  311) 	  Interrupts (SMIs) and Host Control Actions (system power cycle or
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  312) 	  power off after OS shutdown) on certain Dell systems.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  313) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  314) 	  See <file:Documentation/driver-api/dcdbas.rst> for more details on the driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  315) 	  and the Dell systems on which Dell systems management software makes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  316) 	  use of this driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  317) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  318) 	  Say Y or M here to enable the driver for use by Dell systems
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  319) 	  management software such as Dell OpenManage.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  320) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  321) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  322) # The DELL_SMBIOS driver depends on ACPI_WMI and/or DCDBAS if those
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  323) # backends are selected. The "depends" line prevents a configuration
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  324) # where DELL_SMBIOS=y while either of those dependencies =m.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  325) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  326) config DELL_SMBIOS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  327) 	tristate "Dell SMBIOS driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  328) 	depends on DCDBAS || DCDBAS=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  329) 	depends on ACPI_WMI || ACPI_WMI=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  330) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  331) 	This provides support for the Dell SMBIOS calling interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  332) 	If you have a Dell computer you should enable this option.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  333) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  334) 	Be sure to select at least one backend for it to work properly.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  335) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  336) config DELL_SMBIOS_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  337) 	bool "Dell SMBIOS driver WMI backend"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  338) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  339) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  340) 	select DELL_WMI_DESCRIPTOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  341) 	depends on DELL_SMBIOS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  342) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  343) 	This provides an implementation for the Dell SMBIOS calling interface
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  344) 	communicated over ACPI-WMI.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  345) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  346) 	If you have a Dell computer from >2007 you should say Y here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  347) 	If you aren't sure and this module doesn't work for your computer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  348) 	it just won't load.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  349) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  350) config DELL_SMBIOS_SMM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  351) 	bool "Dell SMBIOS driver SMM backend"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  352) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  353) 	depends on DCDBAS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  354) 	depends on DELL_SMBIOS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  355) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  356) 	This provides an implementation for the Dell SMBIOS calling interface
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  357) 	communicated over SMI/SMM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  358) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  359) 	If you have a Dell computer from <=2017 you should say Y here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  360) 	If you aren't sure and this module doesn't work for your computer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  361) 	it just won't load.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  362) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  363) config DELL_LAPTOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  364) 	tristate "Dell Laptop Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  365) 	depends on DMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  366) 	depends on BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  367) 	depends on ACPI_VIDEO || ACPI_VIDEO = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  368) 	depends on RFKILL || RFKILL = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  369) 	depends on SERIO_I8042
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  370) 	depends on DELL_SMBIOS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  371) 	select POWER_SUPPLY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  372) 	select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  373) 	select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  374) 	select LEDS_TRIGGERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  375) 	select LEDS_TRIGGER_AUDIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  376) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  377) 	This driver adds support for rfkill and backlight control to Dell
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  378) 	laptops (except for some models covered by the Compal driver).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  379) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  380) config DELL_RBTN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  381) 	tristate "Dell Airplane Mode Switch driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  382) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  383) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  384) 	depends on RFKILL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  385) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  386) 	  Say Y here if you want to support Dell Airplane Mode Switch ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  387) 	  device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  388) 	  This driver register rfkill device or input hotkey device depending
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  389) 	  on hardware type (hw switch slider or keyboard toggle button). For
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  390) 	  rfkill devices it receive HW switch events and set correct hard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  391) 	  rfkill state.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  392) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  393) 	  To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  394) 	  be called dell-rbtn.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  395) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  396) config DELL_RBU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  397) 	tristate "BIOS update support for DELL systems via sysfs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  398) 	depends on X86
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  399) 	select FW_LOADER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  400) 	select FW_LOADER_USER_HELPER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  401) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  402) 	 Say m if you want to have the option of updating the BIOS for your
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  403) 	 DELL system. Note you need a Dell OpenManage or Dell Update package (DUP)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  404) 	 supporting application to communicate with the BIOS regarding the new
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  405) 	 image for the image update to take effect.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  406) 	 See <file:Documentation/admin-guide/dell_rbu.rst> for more details on the driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  407) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  408) config DELL_SMO8800
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  409) 	tristate "Dell Latitude freefall driver (ACPI SMO88XX)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  410) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  411) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  412) 	  Say Y here if you want to support SMO88XX freefall devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  413) 	  on Dell Latitude laptops.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  414) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  415) 	  To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  416) 	  be called dell-smo8800.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  417) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  418) config DELL_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  419) 	tristate "Dell WMI notifications"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  420) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  421) 	depends on DMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  422) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  423) 	depends on ACPI_VIDEO || ACPI_VIDEO = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  424) 	depends on DELL_SMBIOS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  425) 	select DELL_WMI_DESCRIPTOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  426) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  427) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  428) 	  Say Y here if you want to support WMI-based hotkeys on Dell laptops.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  429) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  430) 	  To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  431) 	  be called dell-wmi.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  432) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  433) config DELL_WMI_DESCRIPTOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  434) 	tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  435) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  436) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  437) config DELL_WMI_AIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  438) 	tristate "WMI Hotkeys for Dell All-In-One series"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  439) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  440) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  441) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  442) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  443) 	  Say Y here if you want to support WMI-based hotkeys on Dell
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  444) 	  All-In-One machines.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  445) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  446) 	  To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  447) 	  be called dell-wmi-aio.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  448) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  449) config DELL_WMI_LED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  450) 	tristate "External LED on Dell Business Netbooks"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  451) 	depends on LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  452) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  453) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  454) 	  This adds support for the Latitude 2100 and similar
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  455) 	  notebooks that have an external LED.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  456) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  457) config AMILO_RFKILL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  458) 	tristate "Fujitsu-Siemens Amilo rfkill support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  459) 	depends on RFKILL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  460) 	depends on SERIO_I8042
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  461) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  462) 	  This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  463) 	  laptops.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  464) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  465) config FUJITSU_LAPTOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  466) 	tristate "Fujitsu Laptop Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  467) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  468) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  469) 	depends on BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  470) 	depends on ACPI_VIDEO || ACPI_VIDEO = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  471) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  472) 	select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  473) 	select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  474) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  475) 	  This is a driver for laptops built by Fujitsu:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  476) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  477) 	    * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  478) 	    * Possibly other Fujitsu laptop models
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  479) 	    * Tested with S6410 and S7020
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  480) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  481) 	  It adds support for LCD brightness control and some hotkeys.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  482) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  483) 	  If you have a Fujitsu laptop, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  484) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  485) config FUJITSU_TABLET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  486)        tristate "Fujitsu Tablet Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  487)        depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  488)        depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  489) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  490)          This is a driver for tablets built by Fujitsu:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  491) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  492)            * Lifebook P1510/P1610/P1620/Txxxx
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  493)            * Stylistic ST5xxx
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  494)            * Possibly other Fujitsu tablet models
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  495) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  496)          It adds support for the panel buttons, docking station detection,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  497)          tablet/notebook mode detection for convertible and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  498)          orientation detection for docked slates.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  499) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  500)          If you have a Fujitsu convertible or slate, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  501) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  502) config GPD_POCKET_FAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  503) 	tristate "GPD Pocket Fan Controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  504) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  505) 	depends on THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  506) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  507) 	  Driver for the GPD Pocket vendor specific FAN02501 ACPI device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  508) 	  which controls the fan speed on the GPD Pocket.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  509) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  510) 	  Without this driver the fan on the Pocket will stay off independent
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  511) 	  of the CPU temperature. Say Y or M if the kernel may be used on a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  512) 	  GPD pocket.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  513) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  514) config HP_ACCEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  515) 	tristate "HP laptop accelerometer"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  516) 	depends on INPUT && ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  517) 	depends on SERIO_I8042
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  518) 	select SENSORS_LIS3LV02D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  519) 	select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  520) 	select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  521) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  522) 	  This driver provides support for the "Mobile Data Protection System 3D"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  523) 	  or "3D DriveGuard" feature of HP laptops. On such systems the driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  524) 	  should load automatically (via ACPI alias).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  525) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  526) 	  Support for a led indicating disk protection will be provided as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  527) 	  hp::hddprotect. For more information on the feature, refer to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  528) 	  Documentation/misc-devices/lis3lv02d.rst.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  529) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  530) 	  To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  531) 	  be called hp_accel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  532) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  533) config HP_WIRELESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  534) 	tristate "HP wireless button"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  535) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  536) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  537) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  538) 	 This driver provides supports for new HP wireless button for Windows 8.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  539) 	 On such systems the driver should load automatically (via ACPI alias).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  540) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  541) 	 To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  542) 	 be called hp-wireless.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  543) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  544) config HP_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  545) 	tristate "HP WMI extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  546) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  547) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  548) 	depends on RFKILL || RFKILL = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  549) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  550) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  551) 	 Say Y here if you want to support WMI-based hotkeys on HP laptops and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  552) 	 to read data from WMI such as docking or ambient light sensor state.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  553) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  554) 	 To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  555) 	 be called hp-wmi.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  556) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  557) config TC1100_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  558) 	tristate "HP Compaq TC1100 Tablet WMI Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  559) 	depends on !X86_64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  560) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  561) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  562) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  563) 	  This is a driver for the WMI extensions (wireless and bluetooth power
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  564) 	  control) of the HP Compaq TC1100 tablet.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  565) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  566) config IBM_RTL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  567) 	tristate "Device driver to enable PRTL support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  568) 	depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  569) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  570) 	 Enable support for IBM Premium Real Time Mode (PRTM).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  571) 	 This module will allow you the enter and exit PRTM in the BIOS via
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  572) 	 sysfs on platforms that support this feature.  System in PRTM will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  573) 	 not receive CPU-generated SMIs for recoverable errors.  Use of this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  574) 	 feature without proper support may void your hardware warranty.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  575) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  576) 	 If the proper BIOS support is found the driver will load and create
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  577) 	 /sys/devices/system/ibm_rtl/.  The "state" variable will indicate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  578) 	 whether or not the BIOS is in PRTM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  579) 	 state = 0 (BIOS SMIs on)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  580) 	 state = 1 (BIOS SMIs off)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  581) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  582) config IDEAPAD_LAPTOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  583) 	tristate "Lenovo IdeaPad Laptop Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  584) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  585) 	depends on RFKILL && INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  586) 	depends on SERIO_I8042
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  587) 	depends on BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  588) 	depends on ACPI_VIDEO || ACPI_VIDEO = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  589) 	depends on ACPI_WMI || ACPI_WMI = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  590) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  591) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  592) 	  This is a driver for Lenovo IdeaPad netbooks contains drivers for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  593) 	  rfkill switch, hotkey, fan control and backlight control.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  594) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  595) config SENSORS_HDAPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  596) 	tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  597) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  598) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  599) 	  This driver provides support for the IBM Hard Drive Active Protection
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  600) 	  System (hdaps), which provides an accelerometer and other misc. data.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  601) 	  ThinkPads starting with the R50, T41, and X40 are supported.  The
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  602) 	  accelerometer data is readable via sysfs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  603) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  604) 	  This driver also provides an absolute input class device, allowing
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  605) 	  the laptop to act as a pinball machine-esque joystick.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  606) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  607) 	  If your ThinkPad is not recognized by the driver, please update to latest
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  608) 	  BIOS. This is especially the case for some R52 ThinkPads.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  609) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  610) 	  Say Y here if you have an applicable laptop and want to experience
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  611) 	  the awesome power of hdaps.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  612) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  613) config THINKPAD_ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  614) 	tristate "ThinkPad ACPI Laptop Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  615) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  616) 	depends on ACPI_BATTERY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  617) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  618) 	depends on RFKILL || RFKILL = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  619) 	depends on ACPI_VIDEO || ACPI_VIDEO = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  620) 	depends on BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  621) 	select HWMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  622) 	select NVRAM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  623) 	select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  624) 	select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  625) 	select LEDS_TRIGGERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  626) 	select LEDS_TRIGGER_AUDIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  627) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  628) 	  This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  629) 	  support for Fn-Fx key combinations, Bluetooth control, video
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  630) 	  output switching, ThinkLight control, UltraBay eject and more.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  631) 	  For more information about this driver see
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  632) 	  <file:Documentation/admin-guide/laptops/thinkpad-acpi.rst> and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  633) 	  <http://ibm-acpi.sf.net/> .
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  634) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  635) 	  This driver was formerly known as ibm-acpi.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  636) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  637) 	  Extra functionality will be available if the rfkill (CONFIG_RFKILL)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  638) 	  and/or ALSA (CONFIG_SND) subsystems are available in the kernel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  639) 	  Note that if you want ThinkPad-ACPI to be built-in instead of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  640) 	  modular, ALSA and rfkill will also have to be built-in.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  641) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  642) 	  If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  643) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  644) config THINKPAD_ACPI_ALSA_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  645) 	bool "Console audio control ALSA interface"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  646) 	depends on THINKPAD_ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  647) 	depends on SND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  648) 	depends on SND = y || THINKPAD_ACPI = SND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  649) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  650) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  651) 	  Enables monitoring of the built-in console audio output control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  652) 	  (headphone and speakers), which is operated by the mute and (in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  653) 	  some ThinkPad models) volume hotkeys.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  654) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  655) 	  If this option is enabled, ThinkPad-ACPI will export an ALSA card
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  656) 	  with a single read-only mixer control, which should be used for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  657) 	  on-screen-display feedback purposes by the Desktop Environment.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  658) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  659) 	  Optionally, the driver will also allow software control (the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  660) 	  ALSA mixer will be made read-write).  Please refer to the driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  661) 	  documentation for details.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  662) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  663) 	  All IBM models have both volume and mute control.  Newer Lenovo
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  664) 	  models only have mute control (the volume hotkeys are just normal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  665) 	  keys and volume control is done through the main HDA mixer).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  666) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  667) config THINKPAD_ACPI_DEBUGFACILITIES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  668) 	bool "Maintainer debug facilities"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  669) 	depends on THINKPAD_ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  670) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  671) 	  Enables extra stuff in the thinkpad-acpi which is completely useless
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  672) 	  for normal use.  Read the driver source to find out what it does.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  673) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  674) 	  Say N here, unless you were told by a kernel maintainer to do
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  675) 	  otherwise.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  676) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  677) config THINKPAD_ACPI_DEBUG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  678) 	bool "Verbose debug mode"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  679) 	depends on THINKPAD_ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  680) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  681) 	  Enables extra debugging information, at the expense of a slightly
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  682) 	  increase in driver size.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  683) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  684) 	  If you are not sure, say N here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  685) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  686) config THINKPAD_ACPI_UNSAFE_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  687) 	bool "Allow control of important LEDs (unsafe)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  688) 	depends on THINKPAD_ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  689) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  690) 	  Overriding LED state on ThinkPads can mask important
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  691) 	  firmware alerts (like critical battery condition), or misled
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  692) 	  the user into damaging the hardware (undocking or ejecting
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  693) 	  the bay while buses are still active), etc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  694) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  695) 	  LED control on the ThinkPad is write-only (with very few
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  696) 	  exceptions on very ancient models), which makes it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  697) 	  impossible to know beforehand if important information will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  698) 	  be lost when one changes LED state.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  699) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  700) 	  Users that know what they are doing can enable this option
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  701) 	  and the driver will allow control of every LED, including
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  702) 	  the ones on the dock stations.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  703) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  704) 	  Never enable this option on a distribution kernel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  705) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  706) 	  Say N here, unless you are building a kernel for your own
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  707) 	  use, and need to control the important firmware LEDs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  708) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  709) config THINKPAD_ACPI_VIDEO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  710) 	bool "Video output control support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  711) 	depends on THINKPAD_ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  712) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  713) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  714) 	  Allows the thinkpad_acpi driver to provide an interface to control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  715) 	  the various video output ports.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  716) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  717) 	  This feature often won't work well, depending on ThinkPad model,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  718) 	  display state, video output devices in use, whether there is a X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  719) 	  server running, phase of the moon, and the current mood of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  720) 	  Schroedinger's cat.  If you can use X.org's RandR to control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  721) 	  your ThinkPad's video output ports instead of this feature,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  722) 	  don't think twice: do it and say N here to save memory and avoid
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  723) 	  bad interactions with X.org.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  724) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  725) 	  NOTE: access to this feature is limited to processes with the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  726) 	  CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  727) 	  where it interacts badly with X.org.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  728) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  729) 	  If you are not sure, say Y here but do try to check if you could
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  730) 	  be using X.org RandR instead.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  731) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  732) config THINKPAD_ACPI_HOTKEY_POLL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  733) 	bool "Support NVRAM polling for hot keys"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  734) 	depends on THINKPAD_ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  735) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  736) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  737) 	  Some thinkpad models benefit from NVRAM polling to detect a few of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  738) 	  the hot key press events.  If you know your ThinkPad model does not
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  739) 	  need to do NVRAM polling to support any of the hot keys you use,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  740) 	  unselecting this option will save about 1kB of memory.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  741) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  742) 	  ThinkPads T40 and newer, R52 and newer, and X31 and newer are
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  743) 	  unlikely to need NVRAM polling in their latest BIOS versions.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  744) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  745) 	  NVRAM polling can detect at most the following keys: ThinkPad/Access
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  746) 	  IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  747) 	  Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  748) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  749) 	  If you are not sure, say Y here.  The driver enables polling only if
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  750) 	  it is strictly necessary to do so.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  751) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  752) config INTEL_ATOMISP2_LED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  753) 	tristate "Intel AtomISP2 camera LED driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  754) 	depends on GPIOLIB && LEDS_GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  755) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  756) 	  Many Bay Trail and Cherry Trail devices come with a camera attached
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  757) 	  to Intel's Image Signal Processor. Linux currently does not have a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  758) 	  driver for these, so they do not work as a camera. Some of these
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  759) 	  camera's have a LED which is controlled through a GPIO.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  760) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  761) 	  Some of these devices have a firmware issue where the LED gets turned
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  762) 	  on at boot. This driver will turn the LED off at boot and also allows
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  763) 	  controlling the LED (repurposing it) through the sysfs LED interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  764) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  765) 	  Which GPIO is attached to the LED is usually not described in the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  766) 	  ACPI tables, so this driver contains per-system info about the GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  767) 	  inside the driver, this means that this driver only works on systems
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  768) 	  the driver knows about.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  769) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  770) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  771) 	  will be called intel_atomisp2_led.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  772) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  773) config INTEL_ATOMISP2_PM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  774) 	tristate "Intel AtomISP2 dummy / power-management driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  775) 	depends on PCI && IOSF_MBI && PM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  776) 	depends on !INTEL_ATOMISP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  777) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  778) 	  Power-management driver for Intel's Image Signal Processor found on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  779) 	  Bay Trail and Cherry Trail devices. This dummy driver's sole purpose
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  780) 	  is to turn the ISP off (put it in D3) to save power and to allow
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  781) 	  entering of S0ix modes.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  782) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  783) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  784) 	  will be called intel_atomisp2_pm.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  785) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  786) config INTEL_CHT_INT33FE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  787) 	tristate "Intel Cherry Trail ACPI INT33FE Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  788) 	depends on X86 && ACPI && I2C && REGULATOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  789) 	depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  790) 	depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  791) 	depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  792) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  793) 	  This driver add support for the INT33FE ACPI device found on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  794) 	  some Intel Cherry Trail devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  795) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  796) 	  There are two kinds of INT33FE ACPI device possible: for hardware
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  797) 	  with USB Type-C and Micro-B connectors. This driver supports both.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  798) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  799) 	  The INT33FE ACPI device has a CRS table with I2cSerialBusV2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  800) 	  resources for Fuel Gauge Controller and (in the Type-C variant)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  801) 	  FUSB302 USB Type-C Controller and PI3USB30532 USB switch.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  802) 	  This driver instantiates i2c-clients for these, so that standard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  803) 	  i2c drivers for these chips can bind to the them.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  804) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  805) 	  If you enable this driver it is advised to also select
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  806) 	  CONFIG_BATTERY_BQ27XXX=m or CONFIG_BATTERY_BQ27XXX_I2C=m for Micro-B
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  807) 	  device and CONFIG_TYPEC_FUSB302=m and CONFIG_BATTERY_MAX17042=m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  808) 	  for Type-C device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  809) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  810) config INTEL_HID_EVENT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  811) 	tristate "INTEL HID Event"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  812) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  813) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  814) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  815) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  816) 	  This driver provides support for the Intel HID Event hotkey interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  817) 	  Some laptops require this driver for hotkey support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  818) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  819) 	  To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  820) 	  be called intel_hid.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  821) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  822) config INTEL_INT0002_VGPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  823) 	tristate "Intel ACPI INT0002 Virtual GPIO driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  824) 	depends on GPIOLIB && ACPI && PM_SLEEP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  825) 	select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  826) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  827) 	  Some peripherals on Bay Trail and Cherry Trail platforms signal a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  828) 	  Power Management Event (PME) to the Power Management Controller (PMC)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  829) 	  to wakeup the system. When this happens software needs to explicitly
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  830) 	  clear the PME bus 0 status bit in the GPE0a_STS register to avoid an
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  831) 	  IRQ storm on IRQ 9.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  832) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  833) 	  This is modelled in ACPI through the INT0002 ACPI device, which is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  834) 	  called a "Virtual GPIO controller" in ACPI because it defines the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  835) 	  event handler to call when the PME triggers through _AEI and _L02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  836) 	  methods as would be done for a real GPIO interrupt in ACPI.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  837) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  838) 	  To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  839) 	  be called intel_int0002_vgpio.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  840) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  841) config INTEL_MENLOW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  842) 	tristate "Thermal Management driver for Intel menlow platform"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  843) 	depends on ACPI_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  844) 	select THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  845) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  846) 	  ACPI thermal management enhancement driver on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  847) 	  Intel Menlow platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  848) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  849) 	  If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  850) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  851) config INTEL_OAKTRAIL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  852) 	tristate "Intel Oaktrail Platform Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  853) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  854) 	depends on ACPI_VIDEO || ACPI_VIDEO = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  855) 	depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  856) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  857) 	  Intel Oaktrail platform need this driver to provide interfaces to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  858) 	  enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  859) 	  here; it will only load on supported platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  860) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  861) config INTEL_VBTN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  862) 	tristate "INTEL VIRTUAL BUTTON"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  863) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  864) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  865) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  866) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  867) 	  This driver provides support for the Intel Virtual Button interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  868) 	  Some laptops require this driver for power button support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  869) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  870) 	  To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  871) 	  be called intel_vbtn.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  872) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  873) config SURFACE3_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  874) 	tristate "Surface 3 WMI Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  875) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  876) 	depends on DMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  877) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  878) 	depends on SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  879) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  880) 	  Say Y here if you have a Surface 3.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  881) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  882) 	  To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  883) 	  be called surface3-wmi.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  884) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  885) config SURFACE_3_BUTTON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  886) 	tristate "Power/home/volume buttons driver for Microsoft Surface 3 tablet"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  887) 	depends on ACPI && KEYBOARD_GPIO && I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  888) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  889) 	  This driver handles the power/home/volume buttons on the Microsoft Surface 3 tablet.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  890) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  891) config SURFACE_3_POWER_OPREGION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  892) 	tristate "Surface 3 battery platform operation region support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  893) 	depends on ACPI && I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  894) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  895) 	  This driver provides support for ACPI operation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  896) 	  region of the Surface 3 battery platform driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  897) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  898) config SURFACE_PRO3_BUTTON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  899) 	tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3/4 tablet"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  900) 	depends on ACPI && INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  901) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  902) 	  This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3/4 tablet.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  903) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  904) config MSI_LAPTOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  905) 	tristate "MSI Laptop Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  906) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  907) 	depends on BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  908) 	depends on ACPI_VIDEO || ACPI_VIDEO = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  909) 	depends on RFKILL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  910) 	depends on INPUT && SERIO_I8042
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  911) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  912) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  913) 	  This is a driver for laptops built by MSI (MICRO-STAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  914) 	  INTERNATIONAL):
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  915) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  916) 	  MSI MegaBook S270 (MS-1013)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  917) 	  Cytron/TCM/Medion/Tchibo MD96100/SAM2000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  918) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  919) 	  It adds support for Bluetooth, WLAN and LCD brightness control.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  920) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  921) 	  More information about this driver is available at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  922) 	  <http://0pointer.de/lennart/tchibo.html>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  923) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  924) 	  If you have an MSI S270 laptop, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  925) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  926) config MSI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  927) 	tristate "MSI WMI extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  928) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  929) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  930) 	depends on BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  931) 	depends on ACPI_VIDEO || ACPI_VIDEO = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  932) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  933) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  934) 	 Say Y here if you want to support WMI-based hotkeys on MSI laptops.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  935) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  936) 	 To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  937) 	 be called msi-wmi.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  938) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  939) config XO15_EBOOK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  940) 	tristate "OLPC XO-1.5 ebook switch"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  941) 	depends on OLPC || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  942) 	depends on ACPI && INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  943) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  944) 	  Support for the ebook switch on the OLPC XO-1.5 laptop.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  945) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  946) 	  This switch is triggered as the screen is rotated and folded down to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  947) 	  convert the device into ebook form.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  948) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  949) config XO1_RFKILL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  950) 	tristate "OLPC XO-1 software RF kill switch"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  951) 	depends on OLPC || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  952) 	depends on RFKILL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  953) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  954) 	  Support for enabling/disabling the WLAN interface on the OLPC XO-1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  955) 	  laptop.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  956) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  957) config PCENGINES_APU2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  958) 	tristate "PC Engines APUv2/3 front button and LEDs driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  959) 	depends on INPUT && INPUT_KEYBOARD && GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  960) 	depends on LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  961) 	select GPIO_AMD_FCH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  962) 	select KEYBOARD_GPIO_POLLED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  963) 	select LEDS_GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  964) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  965) 	  This driver provides support for the front button and LEDs on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  966) 	  PC Engines APUv2/APUv3 board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  967) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  968) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  969) 	  will be called pcengines-apuv2.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  970) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  971) config SAMSUNG_LAPTOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  972) 	tristate "Samsung Laptop driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  973) 	depends on RFKILL || RFKILL = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  974) 	depends on ACPI_VIDEO || ACPI_VIDEO = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  975) 	depends on BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  976) 	select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  977) 	select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  978) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  979) 	  This module implements a driver for a wide range of different
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  980) 	  Samsung laptops.  It offers control over the different
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  981) 	  function keys, wireless LED, LCD backlight level.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  982) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  983) 	  It may also provide some sysfs files described in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  984) 	  <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  985) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  986) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  987) 	  will be called samsung-laptop.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  988) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  989) config SAMSUNG_Q10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  990) 	tristate "Samsung Q10 Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  991) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  992) 	select BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  993) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  994) 	  This driver provides support for backlight control on Samsung Q10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  995) 	  and related laptops, including Dell Latitude X200.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  996) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  997) config ACPI_TOSHIBA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  998) 	tristate "Toshiba Laptop Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  999) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1000) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1001) 	select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1002) 	select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1003) 	depends on BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1004) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1005) 	depends on SERIO_I8042 || SERIO_I8042 = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1006) 	depends on ACPI_VIDEO || ACPI_VIDEO = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1007) 	depends on RFKILL || RFKILL = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1008) 	depends on IIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1009) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1010) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1011) 	  This driver adds support for access to certain system settings
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1012) 	  on "legacy free" Toshiba laptops.  These laptops can be recognized by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1013) 	  their lack of a BIOS setup menu and APM support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1014) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1015) 	  On these machines, all system configuration is handled through the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1016) 	  ACPI.  This driver is required for access to controls not covered
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1017) 	  by the general ACPI drivers, such as LCD brightness, video output,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1018) 	  etc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1019) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1020) 	  This driver differs from the non-ACPI Toshiba laptop driver (located
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1021) 	  under "Processor type and features") in several aspects.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1022) 	  Configuration is accessed by reading and writing text files in the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1023) 	  /proc tree instead of by program interface to /dev.  Furthermore, no
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1024) 	  power management functions are exposed, as those are handled by the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1025) 	  general ACPI drivers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1026) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1027) 	  More information about this driver is available at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1028) 	  <http://memebeam.org/toys/ToshibaAcpiDriver>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1029) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1030) 	  If you have a legacy free Toshiba laptop (such as the Libretto L1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1031) 	  series), say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1032) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1033) config TOSHIBA_BT_RFKILL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1034) 	tristate "Toshiba Bluetooth RFKill switch support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1035) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1036) 	depends on RFKILL || RFKILL = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1037) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1038) 	  This driver adds support for Bluetooth events for the RFKill
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1039) 	  switch on modern Toshiba laptops with full ACPI support and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1040) 	  an RFKill switch.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1041) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1042) 	  This driver handles RFKill events for the TOS6205 Bluetooth,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1043) 	  and re-enables it when the switch is set back to the 'on'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1044) 	  position.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1045) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1046) 	  If you have a modern Toshiba laptop with a Bluetooth and an
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1047) 	  RFKill switch (such as the Portege R500), say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1048) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1049) config TOSHIBA_HAPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1050) 	tristate "Toshiba HDD Active Protection Sensor"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1051) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1052) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1053) 	  This driver adds support for the built-in accelerometer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1054) 	  found on recent Toshiba laptops equipped with HID TOS620A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1055) 	  device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1056) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1057) 	  This driver receives ACPI notify events 0x80 when the sensor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1058) 	  detects a sudden move or a harsh vibration, as well as an
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1059) 	  ACPI notify event 0x81 whenever the movement or vibration has
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1060) 	  been stabilized.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1061) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1062) 	  Also provides sysfs entries to get/set the desired protection
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1063) 	  level and resetting the HDD protection interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1064) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1065) 	  If you have a recent Toshiba laptop with a built-in accelerometer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1066) 	  device, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1067) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1068) config TOSHIBA_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1069) 	tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1070) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1071) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1072) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1073) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1074) 	  This driver adds hotkey monitoring support to some Toshiba models
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1075) 	  that manage the hotkeys via WMI events.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1076) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1077) 	  WARNING: This driver is incomplete as it lacks a proper keymap and the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1078) 	  *notify function only prints the ACPI event type value. Be warned that
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1079) 	  you will need to provide some information if you have a Toshiba model
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1080) 	  with WMI event hotkeys and want to help with the development of this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1081) 	  driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1082) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1083) 	  If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1084) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1085) config ACPI_CMPC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1086) 	tristate "CMPC Laptop Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1087) 	depends on ACPI && INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1088) 	depends on RFKILL || RFKILL=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1089) 	select BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1090) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1091) 	  Support for Intel Classmate PC ACPI devices, including some
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1092) 	  keys as input device, backlight device, tablet and accelerometer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1093) 	  devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1094) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1095) config COMPAL_LAPTOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1096) 	tristate "Compal (and others) Laptop Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1097) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1098) 	depends on BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1099) 	depends on ACPI_VIDEO || ACPI_VIDEO = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1100) 	depends on RFKILL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1101) 	depends on HWMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1102) 	depends on POWER_SUPPLY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1103) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1104) 	  This is a driver for laptops built by Compal, and some models by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1105) 	  other brands (e.g. Dell, Toshiba).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1106) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1107) 	  It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1108) 	  and battery charging level control.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1109) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1110) config LG_LAPTOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1111) 	tristate "LG Laptop Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1112) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1113) 	depends on ACPI_WMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1114) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1115) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1116) 	select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1117) 	select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1118) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1119) 	 This driver adds support for hotkeys as well as control of keyboard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1120) 	 backlight, battery maximum charge level and various other ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1121) 	 features.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1122) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1123) 	 If you have an LG Gram laptop, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1124) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1125) config PANASONIC_LAPTOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1126) 	tristate "Panasonic Laptop Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1127) 	depends on INPUT && ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1128) 	depends on BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1129) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1130) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1131) 	  This driver adds support for access to backlight control and hotkeys
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1132) 	  on Panasonic Let's Note laptops.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1133) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1134) 	  If you have a Panasonic Let's note laptop (such as the R1(N variant),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1135) 	  R2, R3, R5, T2, W2 and Y2 series), say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1136) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1137) config SONY_LAPTOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1138) 	tristate "Sony Laptop Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1139) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1140) 	depends on ACPI_VIDEO || ACPI_VIDEO = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1141) 	depends on BACKLIGHT_CLASS_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1142) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1143) 	depends on RFKILL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1144) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1145) 	  This mini-driver drives the SNC and SPIC devices present in the ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1146) 	  BIOS of the Sony Vaio laptops.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1147) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1148) 	  It gives access to some extra laptop functionalities like Bluetooth,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1149) 	  screen brightness control, Fn keys and allows powering on/off some
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1150) 	  devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1151) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1152) 	  Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1153) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1154) config SONYPI_COMPAT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1155) 	bool "Sonypi compatibility"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1156) 	depends on SONY_LAPTOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1157) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1158) 	  Build the sonypi driver compatibility code into the sony-laptop driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1159) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1160) config SYSTEM76_ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1161) 	tristate "System76 ACPI Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1162) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1163) 	select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1164) 	select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1165) 	select LEDS_TRIGGERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1166) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1167) 	  This is a driver for System76 laptops running open firmware. It adds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1168) 	  support for Fn-Fx key combinations, keyboard backlight, and airplane mode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1169) 	  LEDs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1170) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1171) 	  If you have a System76 laptop running open firmware, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1172) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1173) config TOPSTAR_LAPTOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1174) 	tristate "Topstar Laptop Extras"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1175) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1176) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1177) 	select INPUT_SPARSEKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1178) 	select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1179) 	select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1180) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1181) 	  This driver adds support for hotkeys found on Topstar laptops.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1182) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1183) 	  If you have a Topstar laptop, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1184) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1185) config I2C_MULTI_INSTANTIATE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1186) 	tristate "I2C multi instantiate pseudo device driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1187) 	depends on I2C && ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1188) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1189) 	  Some ACPI-based systems list multiple i2c-devices in a single ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1190) 	  firmware-node. This driver will instantiate separate i2c-clients
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1191) 	  for each device in the firmware-node.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1192) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1193) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1194) 	  will be called i2c-multi-instantiate.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1195) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1196) config MLX_PLATFORM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1197) 	tristate "Mellanox Technologies platform support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1198) 	depends on I2C && REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1199) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1200) 	  This option enables system support for the Mellanox Technologies
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1201) 	  platform. The Mellanox systems provide data center networking
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1202) 	  solutions based on Virtual Protocol Interconnect (VPI) technology
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1203) 	  enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1204) 	  connection.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1205) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1206) 	  If you have a Mellanox system, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1207) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1208) config TOUCHSCREEN_DMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1209) 	bool "DMI based touchscreen configuration info"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1210) 	depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1211) 	select EFI_EMBEDDED_FIRMWARE if EFI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1212) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1213) 	  Certain ACPI based tablets with e.g. Silead or Chipone touchscreens
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1214) 	  do not have enough data in ACPI tables for the touchscreen driver to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1215) 	  handle the touchscreen properly, as OEMs expect the data to be baked
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1216) 	  into the tablet model specific version of the driver shipped with the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1217) 	  the OS-image for the device. This option supplies the missing info.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1218) 	  Enable this for x86 tablets with Silead or Chipone touchscreens.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1219) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1220) config INTEL_IMR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1221) 	bool "Intel Isolated Memory Region support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1222) 	depends on X86_INTEL_QUARK && IOSF_MBI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1223) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1224) 	  This option provides a means to manipulate Isolated Memory Regions.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1225) 	  IMRs are a set of registers that define read and write access masks
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1226) 	  to prohibit certain system agents from accessing memory with 1 KiB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1227) 	  granularity.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1228) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1229) 	  IMRs make it possible to control read/write access to an address
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1230) 	  by hardware agents inside the SoC. Read and write masks can be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1231) 	  defined for:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1232) 		- eSRAM flush
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1233) 		- Dirty CPU snoop (write only)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1234) 		- RMU access
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1235) 		- PCI Virtual Channel 0/Virtual Channel 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1236) 		- SMM mode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1237) 		- Non SMM mode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1238) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1239) 	  Quark contains a set of eight IMR registers and makes use of those
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1240) 	  registers during its bootup process.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1241) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1242) 	  If you are running on a Galileo/Quark say Y here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1243) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1244) config INTEL_IPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1245) 	tristate "Intel Intelligent Power Sharing"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1246) 	depends on ACPI && PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1247) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1248) 	  Intel Calpella platforms support dynamic power sharing between the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1249) 	  CPU and GPU, maximizing performance in a given TDP.  This driver,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1250) 	  along with the CPU frequency and i915 drivers, provides that
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1251) 	  functionality.  If in doubt, say Y here; it will only load on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1252) 	  supported platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1253) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1254) config INTEL_RST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1255)         tristate "Intel Rapid Start Technology Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1256) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1257) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1258) 	  This driver provides support for modifying parameters on systems
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1259) 	  equipped with Intel's Rapid Start Technology. When put in an ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1260) 	  sleep state, these devices will wake after either a configured
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1261) 	  timeout or when the system battery reaches a critical state,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1262) 	  automatically copying memory contents to disk. On resume, the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1263) 	  firmware will copy the memory contents back to RAM and resume the OS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1264) 	  as usual.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1265) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1266) config INTEL_SMARTCONNECT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1267)         tristate "Intel Smart Connect disabling driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1268) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1269) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1270) 	  Intel Smart Connect is a technology intended to permit devices to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1271) 	  update state by resuming for a short period of time at regular
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1272) 	  intervals. If a user enables this functionality under Windows and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1273) 	  then reboots into Linux, the system may remain configured to resume
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1274) 	  on suspend. In the absence of any userspace to support it, the system
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1275) 	  will then remain awake until something triggers another suspend.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1276) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1277) 	  This driver checks to determine whether the device has Intel Smart
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1278) 	  Connect enabled, and if so disables it.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1279) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1280) source "drivers/platform/x86/intel_speed_select_if/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1281) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1282) config INTEL_TURBO_MAX_3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1283) 	bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1284) 	depends on X86_64 && SCHED_MC_PRIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1285) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1286) 	  This driver reads maximum performance ratio of each CPU and set up
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1287) 	  the scheduler priority metrics. In this way scheduler can prefer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1288) 	  CPU with higher performance to schedule tasks.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1289) 	  This driver is only required when the system is not using Hardware
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1290) 	  P-States (HWP). In HWP mode, priority can be read from ACPI tables.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1291) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1292) config INTEL_UNCORE_FREQ_CONTROL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1293) 	tristate "Intel Uncore frequency control driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1294) 	depends on X86_64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1295) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1296) 	  This driver allows control of uncore frequency limits on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1297) 	  supported server platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1298) 	  Uncore frequency controls RING/LLC (last-level cache) clocks.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1299) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1300) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1301) 	  will be called intel-uncore-frequency.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1302) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1303) config INTEL_BXTWC_PMIC_TMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1304) 	tristate "Intel BXT Whiskey Cove TMU Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1305) 	depends on REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1306) 	depends on MFD_INTEL_PMC_BXT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1307) 	depends on INTEL_SOC_PMIC_BXTWC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1308) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1309) 	  Select this driver to use Intel BXT Whiskey Cove PMIC TMU feature.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1310) 	  This driver enables the alarm wakeup functionality in the TMU unit
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1311) 	  of Whiskey Cove PMIC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1312) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1313) config INTEL_CHTDC_TI_PWRBTN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1314) 	tristate "Intel Cherry Trail Dollar Cove TI power button driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1315) 	depends on INTEL_SOC_PMIC_CHTDC_TI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1316) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1317) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1318) 	  This option adds a power button driver driver for Dollar Cove TI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1319) 	  PMIC on Intel Cherry Trail devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1320) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1321) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1322) 	  will be called intel_chtdc_ti_pwrbtn.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1323) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1324) config INTEL_MFLD_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1325)        tristate "Thermal driver for Intel Medfield platform"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1326)        depends on MFD_INTEL_MSIC && THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1327)        help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1328)          Say Y here to enable thermal driver support for the  Intel Medfield
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1329)          platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1330) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1331) config INTEL_MID_POWER_BUTTON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1332) 	tristate "power button driver for Intel MID platforms"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1333) 	depends on INTEL_SCU && INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1334) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1335) 	  This driver handles the power button on the Intel MID platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1336) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1337) 	  If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1338) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1339) config INTEL_MRFLD_PWRBTN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1340) 	tristate "Intel Merrifield Basin Cove power button driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1341) 	depends on INTEL_SOC_PMIC_MRFLD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1342) 	depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1343) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1344) 	  This option adds a power button driver for Basin Cove PMIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1345) 	  on Intel Merrifield devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1346) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1347) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1348) 	  will be called intel_mrfld_pwrbtn.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1349) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1350) config INTEL_PMC_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1351) 	tristate "Intel PMC Core driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1352) 	depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1353) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1354) 	  The Intel Platform Controller Hub for Intel Core SoCs provides access
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1355) 	  to Power Management Controller registers via a PCI interface. This
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1356) 	  driver can utilize debugging capabilities and supported features as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1357) 	  exposed by the Power Management Controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1358) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1359) 	  Supported features:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1360) 		- SLP_S0_RESIDENCY counter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1361) 		- PCH IP Power Gating status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1362) 		- LTR Ignore
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1363) 		- MPHY/PLL gating status (Sunrisepoint PCH only)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1364) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1365) config INTEL_PUNIT_IPC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1366) 	tristate "Intel P-Unit IPC Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1367) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1368) 	  This driver provides support for Intel P-Unit Mailbox IPC mechanism,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1369) 	  which is used to bridge the communications between kernel and P-Unit.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1370) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1371) config INTEL_SCU_IPC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1372) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1373) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1374) config INTEL_SCU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1375) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1376) 	select INTEL_SCU_IPC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1377) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1378) config INTEL_SCU_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1379) 	bool "Intel SCU PCI driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1380) 	depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1381) 	select INTEL_SCU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1382) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1383) 	  This driver is used to bridge the communications between kernel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1384) 	  and SCU on some embedded Intel x86 platforms. It also creates
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1385) 	  devices that are connected to the SoC through the SCU.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1386) 	  Platforms supported:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1387) 	    Medfield
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1388) 	    Clovertrail
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1389) 	    Merrifield
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1390) 	    Broxton
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1391) 	    Apollo Lake
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1392) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1393) config INTEL_SCU_PLATFORM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1394) 	tristate "Intel SCU platform driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1395) 	depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1396) 	select INTEL_SCU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1397) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1398) 	  This driver is used to bridge the communications between kernel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1399) 	  and SCU (sometimes called PMC as well). The driver currently
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1400) 	  supports Intel Elkhart Lake and compatible platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1401) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1402) config INTEL_SCU_IPC_UTIL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1403) 	tristate "Intel SCU IPC utility driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1404) 	depends on INTEL_SCU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1405) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1406) 	  The IPC Util driver provides an interface with the SCU enabling
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1407) 	  low level access for debug work and updating the firmware. Say
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1408) 	  N unless you will be doing this on an Intel MID platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1409) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1410) config INTEL_TELEMETRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1411) 	tristate "Intel SoC Telemetry Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1412) 	depends on X86_64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1413) 	depends on MFD_INTEL_PMC_BXT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1414) 	depends on INTEL_PUNIT_IPC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1415) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1416) 	  This driver provides interfaces to configure and use
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1417) 	  telemetry for INTEL SoC from APL onwards. It is also
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1418) 	  used to get various SoC events and parameters
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1419) 	  directly via debugfs files. Various tools may use
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1420) 	  this interface for SoC state monitoring.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1421) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1422) endif # X86_PLATFORM_DEVICES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1423) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1424) config PMC_ATOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1425)        def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1426)        depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1427)        select COMMON_CLK