18bd836feSAndy Shevchenko# SPDX-License-Identifier: GPL-2.0-only 28bd836feSAndy Shevchenko# 38bd836feSAndy Shevchenko# Intel x86 Platform Specific Drivers 48bd836feSAndy Shevchenko# 58bd836feSAndy Shevchenko 68bd836feSAndy Shevchenkomenuconfig X86_PLATFORM_DRIVERS_INTEL 78bd836feSAndy Shevchenko bool "Intel x86 Platform Specific Device Drivers" 88bd836feSAndy Shevchenko default y 98bd836feSAndy Shevchenko help 108bd836feSAndy Shevchenko Say Y here to get to see options for device drivers for 118bd836feSAndy Shevchenko various Intel x86 platforms, including vendor-specific 128bd836feSAndy Shevchenko drivers. This option alone does not add any kernel code. 138bd836feSAndy Shevchenko 148bd836feSAndy Shevchenko If you say N, all options in this submenu will be skipped 158bd836feSAndy Shevchenko and disabled. 168bd836feSAndy Shevchenko 178bd836feSAndy Shevchenkoif X86_PLATFORM_DRIVERS_INTEL 188bd836feSAndy Shevchenko 1976693f57SKate Hsuansource "drivers/platform/x86/intel/atomisp2/Kconfig" 20dcfbd31eSShravan Ssource "drivers/platform/x86/intel/int1092/Kconfig" 2172fbcac2SAndy Shevchenkosource "drivers/platform/x86/intel/int33fe/Kconfig" 228bd836feSAndy Shevchenkosource "drivers/platform/x86/intel/int3472/Kconfig" 23fa082a7cSKate Hsuansource "drivers/platform/x86/intel/pmc/Kconfig" 24e184b1e5SDavid E. Boxsource "drivers/platform/x86/intel/pmt/Kconfig" 256b1e4828SKate Hsuansource "drivers/platform/x86/intel/speed_select_if/Kconfig" 262b6cb8f2SKate Hsuansource "drivers/platform/x86/intel/telemetry/Kconfig" 278bd836feSAndy Shevchenko 28*c3d3586dSKate Hsuanconfig INTEL_HID_EVENT 29*c3d3586dSKate Hsuan tristate "Intel HID Event" 30*c3d3586dSKate Hsuan depends on ACPI 31*c3d3586dSKate Hsuan depends on INPUT 32*c3d3586dSKate Hsuan depends on I2C 33*c3d3586dSKate Hsuan select INPUT_SPARSEKMAP 34*c3d3586dSKate Hsuan help 35*c3d3586dSKate Hsuan This driver provides support for the Intel HID Event hotkey interface. 36*c3d3586dSKate Hsuan Some laptops require this driver for hotkey support. 37*c3d3586dSKate Hsuan 38*c3d3586dSKate Hsuan To compile this driver as a module, choose M here: the module will 39*c3d3586dSKate Hsuan be called intel_hid. 40*c3d3586dSKate Hsuan 419ed10052SKate Hsuanconfig INTEL_BXTWC_PMIC_TMU 429ed10052SKate Hsuan tristate "Intel Broxton Whiskey Cove TMU Driver" 439ed10052SKate Hsuan depends on INTEL_SOC_PMIC_BXTWC 449ed10052SKate Hsuan depends on MFD_INTEL_PMC_BXT 459ed10052SKate Hsuan select REGMAP 469ed10052SKate Hsuan help 479ed10052SKate Hsuan Select this driver to use Intel Broxton Whiskey Cove PMIC TMU feature. 489ed10052SKate Hsuan This driver enables the alarm wakeup functionality in the TMU unit of 499ed10052SKate Hsuan Whiskey Cove PMIC. 509ed10052SKate Hsuan 512e4355e4SKate Hsuanconfig INTEL_CHTDC_TI_PWRBTN 522e4355e4SKate Hsuan tristate "Intel Cherry Trail Dollar Cove TI power button driver" 532e4355e4SKate Hsuan depends on INTEL_SOC_PMIC_CHTDC_TI 542e4355e4SKate Hsuan depends on INPUT 552e4355e4SKate Hsuan help 562e4355e4SKate Hsuan This option adds a power button driver for Dollar Cove TI 572e4355e4SKate Hsuan PMIC on Intel Cherry Trail devices. 582e4355e4SKate Hsuan 592e4355e4SKate Hsuan To compile this driver as a module, choose M here: the module 602e4355e4SKate Hsuan will be called intel_chtdc_ti_pwrbtn. 612e4355e4SKate Hsuan 62f51c108dSKate Hsuanconfig INTEL_MRFLD_PWRBTN 63f51c108dSKate Hsuan tristate "Intel Merrifield Basin Cove power button driver" 64f51c108dSKate Hsuan depends on INTEL_SOC_PMIC_MRFLD 65f51c108dSKate Hsuan depends on INPUT 66f51c108dSKate Hsuan help 67f51c108dSKate Hsuan This option adds a power button driver for Basin Cove PMIC 68f51c108dSKate Hsuan on Intel Merrifield devices. 69f51c108dSKate Hsuan 70f51c108dSKate Hsuan To compile this driver as a module, choose M here: the module 71f51c108dSKate Hsuan will be called intel_mrfld_pwrbtn. 72f51c108dSKate Hsuan 73386d17b2SKate Hsuanconfig INTEL_PUNIT_IPC 74386d17b2SKate Hsuan tristate "Intel P-Unit IPC Driver" 75386d17b2SKate Hsuan help 76386d17b2SKate Hsuan This driver provides support for Intel P-Unit Mailbox IPC mechanism, 77386d17b2SKate Hsuan which is used to bridge the communications between kernel and P-Unit. 78386d17b2SKate Hsuan 79e6596c22SKate Hsuanconfig INTEL_RST 80e6596c22SKate Hsuan tristate "Intel Rapid Start Technology Driver" 81e6596c22SKate Hsuan depends on ACPI 82e6596c22SKate Hsuan help 83e6596c22SKate Hsuan This driver provides support for modifying parameters on systems 84e6596c22SKate Hsuan equipped with Intel's Rapid Start Technology. When put in an ACPI 85e6596c22SKate Hsuan sleep state, these devices will wake after either a configured 86e6596c22SKate Hsuan timeout or when the system battery reaches a critical state, 87e6596c22SKate Hsuan automatically copying memory contents to disk. On resume, the 88e6596c22SKate Hsuan firmware will copy the memory contents back to RAM and resume the OS 89e6596c22SKate Hsuan as usual. 90e6596c22SKate Hsuan 9147bbe03eSKate Hsuanconfig INTEL_SMARTCONNECT 9247bbe03eSKate Hsuan tristate "Intel Smart Connect disabling driver" 9347bbe03eSKate Hsuan depends on ACPI 9447bbe03eSKate Hsuan help 9547bbe03eSKate Hsuan Intel Smart Connect is a technology intended to permit devices to 9647bbe03eSKate Hsuan update state by resuming for a short period of time at regular 9747bbe03eSKate Hsuan intervals. If a user enables this functionality under Windows and 9847bbe03eSKate Hsuan then reboots into Linux, the system may remain configured to resume 9947bbe03eSKate Hsuan on suspend. In the absence of any userspace to support it, the system 10047bbe03eSKate Hsuan will then remain awake until something triggers another suspend. 10147bbe03eSKate Hsuan 10247bbe03eSKate Hsuan This driver checks to determine whether the device has Intel Smart 10347bbe03eSKate Hsuan Connect enabled, and if so disables it. 10447bbe03eSKate Hsuan 1051fef1c04SKate Hsuanconfig INTEL_TURBO_MAX_3 1061fef1c04SKate Hsuan bool "Intel Turbo Boost Max Technology 3.0 enumeration driver" 1071fef1c04SKate Hsuan depends on X86_64 && SCHED_MC_PRIO 1081fef1c04SKate Hsuan help 1091fef1c04SKate Hsuan This driver reads maximum performance ratio of each CPU and set up 1101fef1c04SKate Hsuan the scheduler priority metrics. In this way scheduler can prefer 1111fef1c04SKate Hsuan CPU with higher performance to schedule tasks. 1121fef1c04SKate Hsuan 1131fef1c04SKate Hsuan This driver is only required when the system is not using Hardware 1141fef1c04SKate Hsuan P-States (HWP). In HWP mode, priority can be read from ACPI tables. 1151fef1c04SKate Hsuan 116075b5598SKate Hsuanconfig INTEL_UNCORE_FREQ_CONTROL 117075b5598SKate Hsuan tristate "Intel Uncore frequency control driver" 118075b5598SKate Hsuan depends on X86_64 119075b5598SKate Hsuan help 120075b5598SKate Hsuan This driver allows control of Uncore frequency limits on 121075b5598SKate Hsuan supported server platforms. 122075b5598SKate Hsuan 123075b5598SKate Hsuan Uncore frequency controls RING/LLC (last-level cache) clocks. 124075b5598SKate Hsuan 125075b5598SKate Hsuan To compile this driver as a module, choose M here: the module 126075b5598SKate Hsuan will be called intel-uncore-frequency. 127075b5598SKate Hsuan 1288bd836feSAndy Shevchenkoendif # X86_PLATFORM_DRIVERS_INTEL 129