xref: /openbmc/linux/drivers/platform/x86/intel/Kconfig (revision 6b1e4828)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Intel x86 Platform Specific Drivers
4#
5
6menuconfig X86_PLATFORM_DRIVERS_INTEL
7	bool "Intel x86 Platform Specific Device Drivers"
8	default y
9	help
10	  Say Y here to get to see options for device drivers for
11	  various Intel x86 platforms, including vendor-specific
12	  drivers. This option alone does not add any kernel code.
13
14	  If you say N, all options in this submenu will be skipped
15	  and disabled.
16
17if X86_PLATFORM_DRIVERS_INTEL
18
19source "drivers/platform/x86/intel/int1092/Kconfig"
20source "drivers/platform/x86/intel/int33fe/Kconfig"
21source "drivers/platform/x86/intel/int3472/Kconfig"
22source "drivers/platform/x86/intel/pmc/Kconfig"
23source "drivers/platform/x86/intel/pmt/Kconfig"
24source "drivers/platform/x86/intel/speed_select_if/Kconfig"
25source "drivers/platform/x86/intel/telemetry/Kconfig"
26
27config INTEL_BXTWC_PMIC_TMU
28	tristate "Intel Broxton Whiskey Cove TMU Driver"
29	depends on INTEL_SOC_PMIC_BXTWC
30	depends on MFD_INTEL_PMC_BXT
31	select REGMAP
32	help
33	  Select this driver to use Intel Broxton Whiskey Cove PMIC TMU feature.
34	  This driver enables the alarm wakeup functionality in the TMU unit of
35	  Whiskey Cove PMIC.
36
37config INTEL_CHTDC_TI_PWRBTN
38	tristate "Intel Cherry Trail Dollar Cove TI power button driver"
39	depends on INTEL_SOC_PMIC_CHTDC_TI
40	depends on INPUT
41	help
42	  This option adds a power button driver for Dollar Cove TI
43	  PMIC on Intel Cherry Trail devices.
44
45	  To compile this driver as a module, choose M here: the module
46	  will be called intel_chtdc_ti_pwrbtn.
47
48config INTEL_MRFLD_PWRBTN
49	tristate "Intel Merrifield Basin Cove power button driver"
50	depends on INTEL_SOC_PMIC_MRFLD
51	depends on INPUT
52	help
53	  This option adds a power button driver for Basin Cove PMIC
54	  on Intel Merrifield devices.
55
56	  To compile this driver as a module, choose M here: the module
57	  will be called intel_mrfld_pwrbtn.
58
59config INTEL_PUNIT_IPC
60	tristate "Intel P-Unit IPC Driver"
61	help
62	  This driver provides support for Intel P-Unit Mailbox IPC mechanism,
63	  which is used to bridge the communications between kernel and P-Unit.
64
65config INTEL_RST
66	tristate "Intel Rapid Start Technology Driver"
67	depends on ACPI
68	help
69	  This driver provides support for modifying parameters on systems
70	  equipped with Intel's Rapid Start Technology. When put in an ACPI
71	  sleep state, these devices will wake after either a configured
72	  timeout or when the system battery reaches a critical state,
73	  automatically copying memory contents to disk. On resume, the
74	  firmware will copy the memory contents back to RAM and resume the OS
75	  as usual.
76
77config INTEL_SMARTCONNECT
78	tristate "Intel Smart Connect disabling driver"
79	depends on ACPI
80	help
81	  Intel Smart Connect is a technology intended to permit devices to
82	  update state by resuming for a short period of time at regular
83	  intervals. If a user enables this functionality under Windows and
84	  then reboots into Linux, the system may remain configured to resume
85	  on suspend. In the absence of any userspace to support it, the system
86	  will then remain awake until something triggers another suspend.
87
88	  This driver checks to determine whether the device has Intel Smart
89	  Connect enabled, and if so disables it.
90
91config INTEL_TURBO_MAX_3
92	bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
93	depends on X86_64 && SCHED_MC_PRIO
94	help
95	  This driver reads maximum performance ratio of each CPU and set up
96	  the scheduler priority metrics. In this way scheduler can prefer
97	  CPU with higher performance to schedule tasks.
98
99	  This driver is only required when the system is not using Hardware
100	  P-States (HWP). In HWP mode, priority can be read from ACPI tables.
101
102config INTEL_UNCORE_FREQ_CONTROL
103	tristate "Intel Uncore frequency control driver"
104	depends on X86_64
105	help
106	  This driver allows control of Uncore frequency limits on
107	  supported server platforms.
108
109	  Uncore frequency controls RING/LLC (last-level cache) clocks.
110
111	  To compile this driver as a module, choose M here: the module
112	  will be called intel-uncore-frequency.
113
114endif # X86_PLATFORM_DRIVERS_INTEL
115