^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