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