xref: /openbmc/linux/drivers/platform/x86/intel/Kconfig (revision 1fef1c04)
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
19dcfbd31eSShravan Ssource "drivers/platform/x86/intel/int1092/Kconfig"
2072fbcac2SAndy Shevchenkosource "drivers/platform/x86/intel/int33fe/Kconfig"
218bd836feSAndy Shevchenkosource "drivers/platform/x86/intel/int3472/Kconfig"
22fa082a7cSKate Hsuansource "drivers/platform/x86/intel/pmc/Kconfig"
23e184b1e5SDavid E. Boxsource "drivers/platform/x86/intel/pmt/Kconfig"
242b6cb8f2SKate Hsuansource "drivers/platform/x86/intel/telemetry/Kconfig"
258bd836feSAndy Shevchenko
269ed10052SKate Hsuanconfig INTEL_BXTWC_PMIC_TMU
279ed10052SKate Hsuan	tristate "Intel Broxton Whiskey Cove TMU Driver"
289ed10052SKate Hsuan	depends on INTEL_SOC_PMIC_BXTWC
299ed10052SKate Hsuan	depends on MFD_INTEL_PMC_BXT
309ed10052SKate Hsuan	select REGMAP
319ed10052SKate Hsuan	help
329ed10052SKate Hsuan	  Select this driver to use Intel Broxton Whiskey Cove PMIC TMU feature.
339ed10052SKate Hsuan	  This driver enables the alarm wakeup functionality in the TMU unit of
349ed10052SKate Hsuan	  Whiskey Cove PMIC.
359ed10052SKate Hsuan
362e4355e4SKate Hsuanconfig INTEL_CHTDC_TI_PWRBTN
372e4355e4SKate Hsuan	tristate "Intel Cherry Trail Dollar Cove TI power button driver"
382e4355e4SKate Hsuan	depends on INTEL_SOC_PMIC_CHTDC_TI
392e4355e4SKate Hsuan	depends on INPUT
402e4355e4SKate Hsuan	help
412e4355e4SKate Hsuan	  This option adds a power button driver for Dollar Cove TI
422e4355e4SKate Hsuan	  PMIC on Intel Cherry Trail devices.
432e4355e4SKate Hsuan
442e4355e4SKate Hsuan	  To compile this driver as a module, choose M here: the module
452e4355e4SKate Hsuan	  will be called intel_chtdc_ti_pwrbtn.
462e4355e4SKate Hsuan
47f51c108dSKate Hsuanconfig INTEL_MRFLD_PWRBTN
48f51c108dSKate Hsuan	tristate "Intel Merrifield Basin Cove power button driver"
49f51c108dSKate Hsuan	depends on INTEL_SOC_PMIC_MRFLD
50f51c108dSKate Hsuan	depends on INPUT
51f51c108dSKate Hsuan	help
52f51c108dSKate Hsuan	  This option adds a power button driver for Basin Cove PMIC
53f51c108dSKate Hsuan	  on Intel Merrifield devices.
54f51c108dSKate Hsuan
55f51c108dSKate Hsuan	  To compile this driver as a module, choose M here: the module
56f51c108dSKate Hsuan	  will be called intel_mrfld_pwrbtn.
57f51c108dSKate Hsuan
58386d17b2SKate Hsuanconfig INTEL_PUNIT_IPC
59386d17b2SKate Hsuan	tristate "Intel P-Unit IPC Driver"
60386d17b2SKate Hsuan	help
61386d17b2SKate Hsuan	  This driver provides support for Intel P-Unit Mailbox IPC mechanism,
62386d17b2SKate Hsuan	  which is used to bridge the communications between kernel and P-Unit.
63386d17b2SKate Hsuan
64e6596c22SKate Hsuanconfig INTEL_RST
65e6596c22SKate Hsuan	tristate "Intel Rapid Start Technology Driver"
66e6596c22SKate Hsuan	depends on ACPI
67e6596c22SKate Hsuan	help
68e6596c22SKate Hsuan	  This driver provides support for modifying parameters on systems
69e6596c22SKate Hsuan	  equipped with Intel's Rapid Start Technology. When put in an ACPI
70e6596c22SKate Hsuan	  sleep state, these devices will wake after either a configured
71e6596c22SKate Hsuan	  timeout or when the system battery reaches a critical state,
72e6596c22SKate Hsuan	  automatically copying memory contents to disk. On resume, the
73e6596c22SKate Hsuan	  firmware will copy the memory contents back to RAM and resume the OS
74e6596c22SKate Hsuan	  as usual.
75e6596c22SKate Hsuan
7647bbe03eSKate Hsuanconfig INTEL_SMARTCONNECT
7747bbe03eSKate Hsuan	tristate "Intel Smart Connect disabling driver"
7847bbe03eSKate Hsuan	depends on ACPI
7947bbe03eSKate Hsuan	help
8047bbe03eSKate Hsuan	  Intel Smart Connect is a technology intended to permit devices to
8147bbe03eSKate Hsuan	  update state by resuming for a short period of time at regular
8247bbe03eSKate Hsuan	  intervals. If a user enables this functionality under Windows and
8347bbe03eSKate Hsuan	  then reboots into Linux, the system may remain configured to resume
8447bbe03eSKate Hsuan	  on suspend. In the absence of any userspace to support it, the system
8547bbe03eSKate Hsuan	  will then remain awake until something triggers another suspend.
8647bbe03eSKate Hsuan
8747bbe03eSKate Hsuan	  This driver checks to determine whether the device has Intel Smart
8847bbe03eSKate Hsuan	  Connect enabled, and if so disables it.
8947bbe03eSKate Hsuan
90*1fef1c04SKate Hsuanconfig INTEL_TURBO_MAX_3
91*1fef1c04SKate Hsuan	bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
92*1fef1c04SKate Hsuan	depends on X86_64 && SCHED_MC_PRIO
93*1fef1c04SKate Hsuan	help
94*1fef1c04SKate Hsuan	  This driver reads maximum performance ratio of each CPU and set up
95*1fef1c04SKate Hsuan	  the scheduler priority metrics. In this way scheduler can prefer
96*1fef1c04SKate Hsuan	  CPU with higher performance to schedule tasks.
97*1fef1c04SKate Hsuan
98*1fef1c04SKate Hsuan	  This driver is only required when the system is not using Hardware
99*1fef1c04SKate Hsuan	  P-States (HWP). In HWP mode, priority can be read from ACPI tables.
100*1fef1c04SKate Hsuan
1018bd836feSAndy Shevchenkoendif # X86_PLATFORM_DRIVERS_INTEL
102