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