1 # SPDX-License-Identifier: GPL-2.0-only
3 # Intel x86 Platform Specific Drivers
6 menuconfig X86_PLATFORM_DRIVERS_INTEL
7 bool "Intel x86 Platform Specific Device Drivers"
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.
14 If you say N, all options in this submenu will be skipped
17 if X86_PLATFORM_DRIVERS_INTEL
19 source "drivers/platform/x86/intel/atomisp2/Kconfig"
20 source "drivers/platform/x86/intel/int1092/Kconfig"
21 source "drivers/platform/x86/intel/int33fe/Kconfig"
22 source "drivers/platform/x86/intel/int3472/Kconfig"
23 source "drivers/platform/x86/intel/pmc/Kconfig"
24 source "drivers/platform/x86/intel/pmt/Kconfig"
25 source "drivers/platform/x86/intel/speed_select_if/Kconfig"
26 source "drivers/platform/x86/intel/telemetry/Kconfig"
27 source "drivers/platform/x86/intel/wmi/Kconfig"
29 config INTEL_HID_EVENT
30 tristate "Intel HID Event"
34 select INPUT_SPARSEKMAP
36 This driver provides support for the Intel HID Event hotkey interface.
37 Some laptops require this driver for hotkey support.
39 To compile this driver as a module, choose M here: the module will
43 tristate "Intel Virtual Button"
47 select INPUT_SPARSEKMAP
49 This driver provides support for the Intel Virtual Button interface.
50 Some laptops require this driver for power button support.
52 To compile this driver as a module, choose M here: the module will
55 config INTEL_INT0002_VGPIO
56 tristate "Intel ACPI INT0002 Virtual GPIO driver"
57 depends on GPIOLIB && ACPI && PM_SLEEP
58 select GPIOLIB_IRQCHIP
60 Some peripherals on Bay Trail and Cherry Trail platforms signal a
61 Power Management Event (PME) to the Power Management Controller (PMC)
62 to wakeup the system. When this happens software needs to explicitly
63 clear the PME bus 0 status bit in the GPE0a_STS register to avoid an
66 This is modelled in ACPI through the INT0002 ACPI device, which is
67 called a "Virtual GPIO controller" in ACPI because it defines the
68 event handler to call when the PME triggers through _AEI and _L02
69 methods as would be done for a real GPIO interrupt in ACPI.
71 To compile this driver as a module, choose M here: the module will
72 be called intel_int0002_vgpio.
75 tristate "Intel Oaktrail Platform Extras"
77 depends on ACPI_VIDEO || ACPI_VIDEO=n
78 depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
80 Intel Oaktrail platform need this driver to provide interfaces to
81 enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
82 here; it will only load on supported platforms.
84 config INTEL_BXTWC_PMIC_TMU
85 tristate "Intel Broxton Whiskey Cove TMU Driver"
86 depends on INTEL_SOC_PMIC_BXTWC
87 depends on MFD_INTEL_PMC_BXT
90 Select this driver to use Intel Broxton Whiskey Cove PMIC TMU feature.
91 This driver enables the alarm wakeup functionality in the TMU unit of
94 config INTEL_CHTDC_TI_PWRBTN
95 tristate "Intel Cherry Trail Dollar Cove TI power button driver"
96 depends on INTEL_SOC_PMIC_CHTDC_TI
99 This option adds a power button driver for Dollar Cove TI
100 PMIC on Intel Cherry Trail devices.
102 To compile this driver as a module, choose M here: the module
103 will be called intel_chtdc_ti_pwrbtn.
105 config INTEL_ISHTP_ECLITE
106 tristate "Intel ISHTP eclite controller Driver"
107 depends on INTEL_ISH_HID
110 This driver is for accessing the PSE (Programmable Service Engine) -
111 an Embedded Controller like IP - using ISHTP (Integrated Sensor Hub
112 Transport Protocol) to get battery, thermal and UCSI (USB Type-C
113 Connector System Software Interface) related data from the platform.
114 Users who don't want to use discrete Embedded Controller on Intel's
115 Elkhartlake platform can leverage this integrated solution of
116 ECLite which is part of PSE subsystem.
118 To compile this driver as a module, choose M here: the module
119 will be called intel_ishtp_eclite.
121 config INTEL_MRFLD_PWRBTN
122 tristate "Intel Merrifield Basin Cove power button driver"
123 depends on INTEL_SOC_PMIC_MRFLD
126 This option adds a power button driver for Basin Cove PMIC
127 on Intel Merrifield devices.
129 To compile this driver as a module, choose M here: the module
130 will be called intel_mrfld_pwrbtn.
132 config INTEL_PUNIT_IPC
133 tristate "Intel P-Unit IPC Driver"
135 This driver provides support for Intel P-Unit Mailbox IPC mechanism,
136 which is used to bridge the communications between kernel and P-Unit.
139 tristate "Intel Rapid Start Technology Driver"
142 This driver provides support for modifying parameters on systems
143 equipped with Intel's Rapid Start Technology. When put in an ACPI
144 sleep state, these devices will wake after either a configured
145 timeout or when the system battery reaches a critical state,
146 automatically copying memory contents to disk. On resume, the
147 firmware will copy the memory contents back to RAM and resume the OS
150 config INTEL_SMARTCONNECT
151 tristate "Intel Smart Connect disabling driver"
154 Intel Smart Connect is a technology intended to permit devices to
155 update state by resuming for a short period of time at regular
156 intervals. If a user enables this functionality under Windows and
157 then reboots into Linux, the system may remain configured to resume
158 on suspend. In the absence of any userspace to support it, the system
159 will then remain awake until something triggers another suspend.
161 This driver checks to determine whether the device has Intel Smart
162 Connect enabled, and if so disables it.
164 config INTEL_TURBO_MAX_3
165 bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
166 depends on X86_64 && SCHED_MC_PRIO
168 This driver reads maximum performance ratio of each CPU and set up
169 the scheduler priority metrics. In this way scheduler can prefer
170 CPU with higher performance to schedule tasks.
172 This driver is only required when the system is not using Hardware
173 P-States (HWP). In HWP mode, priority can be read from ACPI tables.
175 config INTEL_UNCORE_FREQ_CONTROL
176 tristate "Intel Uncore frequency control driver"
179 This driver allows control of Uncore frequency limits on
180 supported server platforms.
182 Uncore frequency controls RING/LLC (last-level cache) clocks.
184 To compile this driver as a module, choose M here: the module
185 will be called intel-uncore-frequency.
187 endif # X86_PLATFORM_DRIVERS_INTEL