xref: /openbmc/linux/drivers/platform/x86/intel/Kconfig (revision c3d3586d)
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