Kconfig 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Intel x86 Platform Specific Drivers
  4. #
  5. source "drivers/platform/x86/intel/atomisp2/Kconfig"
  6. source "drivers/platform/x86/intel/ifs/Kconfig"
  7. source "drivers/platform/x86/intel/int1092/Kconfig"
  8. source "drivers/platform/x86/intel/int3472/Kconfig"
  9. source "drivers/platform/x86/intel/pmc/Kconfig"
  10. source "drivers/platform/x86/intel/pmt/Kconfig"
  11. source "drivers/platform/x86/intel/speed_select_if/Kconfig"
  12. source "drivers/platform/x86/intel/telemetry/Kconfig"
  13. source "drivers/platform/x86/intel/wmi/Kconfig"
  14. source "drivers/platform/x86/intel/uncore-frequency/Kconfig"
  15. config INTEL_HID_EVENT
  16. tristate "Intel HID Event"
  17. depends on ACPI
  18. depends on INPUT
  19. depends on I2C
  20. select INPUT_SPARSEKMAP
  21. help
  22. This driver provides support for the Intel HID Event hotkey interface.
  23. Some laptops require this driver for hotkey support.
  24. To compile this driver as a module, choose M here: the module will
  25. be called intel_hid.
  26. config INTEL_VBTN
  27. tristate "Intel Virtual Button"
  28. depends on ACPI
  29. depends on INPUT
  30. depends on I2C
  31. select INPUT_SPARSEKMAP
  32. help
  33. This driver provides support for the Intel Virtual Button interface.
  34. Some laptops require this driver for power button support.
  35. To compile this driver as a module, choose M here: the module will
  36. be called intel_vbtn.
  37. config INTEL_EHL_PSE_IO
  38. tristate "Intel Elkhart Lake PSE I/O driver"
  39. depends on PCI
  40. select AUXILIARY_BUS
  41. help
  42. Select this option to enable Intel Elkhart Lake PSE GPIO and Timed
  43. I/O support. This driver enumerates the PCI parent device and
  44. creates auxiliary child devices for these capabilities. The actual
  45. functionalities are provided by their respective auxiliary drivers.
  46. To compile this driver as a module, choose M here: the module will
  47. be called intel_ehl_pse_io.
  48. config INTEL_INT0002_VGPIO
  49. tristate "Intel ACPI INT0002 Virtual GPIO driver"
  50. depends on GPIOLIB && ACPI && PM_SLEEP
  51. select GPIOLIB_IRQCHIP
  52. help
  53. Some peripherals on Bay Trail and Cherry Trail platforms signal a
  54. Power Management Event (PME) to the Power Management Controller (PMC)
  55. to wakeup the system. When this happens software needs to explicitly
  56. clear the PME bus 0 status bit in the GPE0a_STS register to avoid an
  57. IRQ storm on IRQ 9.
  58. This is modelled in ACPI through the INT0002 ACPI device, which is
  59. called a "Virtual GPIO controller" in ACPI because it defines the
  60. event handler to call when the PME triggers through _AEI and _L02
  61. methods as would be done for a real GPIO interrupt in ACPI.
  62. To compile this driver as a module, choose M here: the module will
  63. be called intel_int0002_vgpio.
  64. config INTEL_OAKTRAIL
  65. tristate "Intel Oaktrail Platform Extras"
  66. depends on ACPI_EC
  67. depends on ACPI_VIDEO || ACPI_VIDEO=n
  68. depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
  69. help
  70. Intel Oaktrail platform need this driver to provide interfaces to
  71. enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
  72. here; it will only load on supported platforms.
  73. config INTEL_BXTWC_PMIC_TMU
  74. tristate "Intel Broxton Whiskey Cove TMU Driver"
  75. depends on INTEL_SOC_PMIC_BXTWC
  76. depends on MFD_INTEL_PMC_BXT
  77. select REGMAP
  78. help
  79. Select this driver to use Intel Broxton Whiskey Cove PMIC TMU feature.
  80. This driver enables the alarm wakeup functionality in the TMU unit of
  81. Whiskey Cove PMIC.
  82. config INTEL_BYTCRC_PWRSRC
  83. tristate "Intel Bay Trail Crystal Cove power source driver"
  84. depends on INTEL_SOC_PMIC
  85. depends on POWER_SUPPLY
  86. help
  87. This option adds a power source driver for Crystal Cove PMICs
  88. on Intel Bay Trail devices.
  89. To compile this driver as a module, choose M here: the module
  90. will be called intel_bytcrc_pwrsrc.
  91. config INTEL_CHTDC_TI_PWRBTN
  92. tristate "Intel Cherry Trail Dollar Cove TI power button driver"
  93. depends on INTEL_SOC_PMIC_CHTDC_TI
  94. depends on INPUT
  95. help
  96. This option adds a power button driver for Dollar Cove TI
  97. PMIC on Intel Cherry Trail devices.
  98. To compile this driver as a module, choose M here: the module
  99. will be called intel_chtdc_ti_pwrbtn.
  100. config INTEL_CHTWC_INT33FE
  101. tristate "Intel Cherry Trail Whiskey Cove ACPI INT33FE Driver"
  102. depends on X86 && ACPI && I2C && REGULATOR
  103. depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m)
  104. depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m)
  105. depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m)
  106. help
  107. This driver add support for the Intel Cherry Trail Whiskey Cove
  108. INT33FE ACPI device found on the GPD win and the GPD pocket.
  109. The INT33FE ACPI device on these mini laptops contains I2cSerialBusV2
  110. resources for a MAX17042 Fuel Gauge, FUSB302 USB Type-C Controller
  111. and PI3USB30532 USB switch.
  112. This driver instantiates i2c-clients for these, so that standard
  113. i2c drivers for these chips can bind to the them.
  114. If you enable this driver it is advised to also select
  115. CONFIG_TYPEC_FUSB302=m, CONFIG_TYPEC_MUX_PI3USB30532=m and
  116. CONFIG_BATTERY_MAX17042=m.
  117. config INTEL_ISHTP_ECLITE
  118. tristate "Intel ISHTP eclite controller Driver"
  119. depends on INTEL_ISH_HID
  120. depends on ACPI
  121. help
  122. This driver is for accessing the PSE (Programmable Service Engine) -
  123. an Embedded Controller like IP - using ISHTP (Integrated Sensor Hub
  124. Transport Protocol) to get battery, thermal and UCSI (USB Type-C
  125. Connector System Software Interface) related data from the platform.
  126. Users who don't want to use discrete Embedded Controller on Intel's
  127. Elkhartlake platform can leverage this integrated solution of
  128. ECLite which is part of PSE subsystem.
  129. To compile this driver as a module, choose M here: the module
  130. will be called intel_ishtp_eclite.
  131. config INTEL_MRFLD_PWRBTN
  132. tristate "Intel Merrifield Basin Cove power button driver"
  133. depends on INTEL_SOC_PMIC_MRFLD
  134. depends on INPUT
  135. help
  136. This option adds a power button driver for Basin Cove PMIC
  137. on Intel Merrifield devices.
  138. To compile this driver as a module, choose M here: the module
  139. will be called intel_mrfld_pwrbtn.
  140. config INTEL_PUNIT_IPC
  141. tristate "Intel P-Unit IPC Driver"
  142. help
  143. This driver provides support for Intel P-Unit Mailbox IPC mechanism,
  144. which is used to bridge the communications between kernel and P-Unit.
  145. config INTEL_RST
  146. tristate "Intel Rapid Start Technology Driver"
  147. depends on ACPI
  148. help
  149. This driver provides support for modifying parameters on systems
  150. equipped with Intel's Rapid Start Technology. When put in an ACPI
  151. sleep state, these devices will wake after either a configured
  152. timeout or when the system battery reaches a critical state,
  153. automatically copying memory contents to disk. On resume, the
  154. firmware will copy the memory contents back to RAM and resume the OS
  155. as usual.
  156. config INTEL_SDSI
  157. tristate "Intel On Demand (Software Defined Silicon) Driver"
  158. depends on INTEL_VSEC
  159. depends on X86_64
  160. help
  161. This driver enables access to the Intel On Demand (formerly Software
  162. Defined Silicon) interface used to provision silicon features with an
  163. authentication certificate and capability license.
  164. To compile this driver as a module, choose M here: the module will
  165. be called intel_sdsi.
  166. config INTEL_SMARTCONNECT
  167. tristate "Intel Smart Connect disabling driver"
  168. depends on ACPI
  169. help
  170. Intel Smart Connect is a technology intended to permit devices to
  171. update state by resuming for a short period of time at regular
  172. intervals. If a user enables this functionality under Windows and
  173. then reboots into Linux, the system may remain configured to resume
  174. on suspend. In the absence of any userspace to support it, the system
  175. will then remain awake until something triggers another suspend.
  176. This driver checks to determine whether the device has Intel Smart
  177. Connect enabled, and if so disables it.
  178. config INTEL_TPMI_POWER_DOMAINS
  179. tristate
  180. config INTEL_TPMI
  181. tristate "Intel Topology Aware Register and PM Capsule Interface (TPMI)"
  182. depends on INTEL_VSEC
  183. depends on X86_64
  184. select INTEL_TPMI_POWER_DOMAINS
  185. help
  186. The Intel Topology Aware Register and PM Capsule Interface (TPMI),
  187. provides enumerable MMIO interface for power management features.
  188. This driver creates devices, so that other PM feature driver can
  189. be loaded for PM specific feature operation.
  190. To compile this driver as a module, choose M here: the module will
  191. be called intel_vsec_tpmi.
  192. config INTEL_PLR_TPMI
  193. tristate "Intel SoC TPMI Power Limit Reasons driver"
  194. depends on INTEL_TPMI
  195. help
  196. This driver provides the TPMI power limit reasons status information
  197. via debugfs files.
  198. config INTEL_TURBO_MAX_3
  199. bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
  200. depends on X86_64 && SCHED_MC_PRIO
  201. help
  202. This driver reads maximum performance ratio of each CPU and set up
  203. the scheduler priority metrics. In this way scheduler can prefer
  204. CPU with higher performance to schedule tasks.
  205. This driver is only required when the system is not using Hardware
  206. P-States (HWP). In HWP mode, priority can be read from ACPI tables.
  207. config INTEL_VSEC
  208. tristate "Intel Vendor Specific Extended Capabilities Driver"
  209. depends on PCI
  210. select AUXILIARY_BUS
  211. help
  212. Adds support for feature drivers exposed using Intel PCIe VSEC and
  213. DVSEC.
  214. To compile this driver as a module, choose M here: the module will
  215. be called intel_vsec.