xref: /linux/drivers/platform/x86/intel/Kconfig (revision 1260ed77798502de9c98020040d2995008de10cc)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Intel x86 Platform Specific Drivers
4#
5
6source "drivers/platform/x86/intel/atomisp2/Kconfig"
7source "drivers/platform/x86/intel/ifs/Kconfig"
8source "drivers/platform/x86/intel/int1092/Kconfig"
9source "drivers/platform/x86/intel/int3472/Kconfig"
10source "drivers/platform/x86/intel/pmc/Kconfig"
11source "drivers/platform/x86/intel/pmt/Kconfig"
12source "drivers/platform/x86/intel/speed_select_if/Kconfig"
13source "drivers/platform/x86/intel/telemetry/Kconfig"
14source "drivers/platform/x86/intel/wmi/Kconfig"
15source "drivers/platform/x86/intel/uncore-frequency/Kconfig"
16
17
18config INTEL_HID_EVENT
19	tristate "Intel HID Event"
20	depends on ACPI
21	depends on INPUT
22	depends on I2C
23	select INPUT_SPARSEKMAP
24	help
25	  This driver provides support for the Intel HID Event hotkey interface.
26	  Some laptops require this driver for hotkey support.
27
28	  To compile this driver as a module, choose M here: the module will
29	  be called intel_hid.
30
31config INTEL_VBTN
32	tristate "Intel Virtual Button"
33	depends on ACPI
34	depends on INPUT
35	depends on I2C
36	select INPUT_SPARSEKMAP
37	help
38	  This driver provides support for the Intel Virtual Button interface.
39	  Some laptops require this driver for power button support.
40
41	  To compile this driver as a module, choose M here: the module will
42	  be called intel_vbtn.
43
44config INTEL_INT0002_VGPIO
45	tristate "Intel ACPI INT0002 Virtual GPIO driver"
46	depends on GPIOLIB && ACPI && PM_SLEEP
47	select GPIOLIB_IRQCHIP
48	help
49	  Some peripherals on Bay Trail and Cherry Trail platforms signal a
50	  Power Management Event (PME) to the Power Management Controller (PMC)
51	  to wakeup the system. When this happens software needs to explicitly
52	  clear the PME bus 0 status bit in the GPE0a_STS register to avoid an
53	  IRQ storm on IRQ 9.
54
55	  This is modelled in ACPI through the INT0002 ACPI device, which is
56	  called a "Virtual GPIO controller" in ACPI because it defines the
57	  event handler to call when the PME triggers through _AEI and _L02
58	  methods as would be done for a real GPIO interrupt in ACPI.
59
60	  To compile this driver as a module, choose M here: the module will
61	  be called intel_int0002_vgpio.
62
63config INTEL_OAKTRAIL
64	tristate "Intel Oaktrail Platform Extras"
65	depends on ACPI_EC
66	depends on ACPI_VIDEO || ACPI_VIDEO=n
67	depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
68	help
69	  Intel Oaktrail platform need this driver to provide interfaces to
70	  enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
71	  here; it will only load on supported platforms.
72
73config INTEL_BXTWC_PMIC_TMU
74	tristate "Intel Broxton Whiskey Cove TMU Driver"
75	depends on INTEL_SOC_PMIC_BXTWC
76	depends on MFD_INTEL_PMC_BXT
77	select REGMAP
78	help
79	  Select this driver to use Intel Broxton Whiskey Cove PMIC TMU feature.
80	  This driver enables the alarm wakeup functionality in the TMU unit of
81	  Whiskey Cove PMIC.
82
83config INTEL_BYTCRC_PWRSRC
84	tristate "Intel Bay Trail Crystal Cove power source driver"
85	depends on INTEL_SOC_PMIC
86	depends on POWER_SUPPLY
87	help
88	  This option adds a power source driver for Crystal Cove PMICs
89	  on Intel Bay Trail devices.
90
91	  To compile this driver as a module, choose M here: the module
92	  will be called intel_bytcrc_pwrsrc.
93
94config INTEL_CHTDC_TI_PWRBTN
95	tristate "Intel Cherry Trail Dollar Cove TI power button driver"
96	depends on INTEL_SOC_PMIC_CHTDC_TI
97	depends on INPUT
98	help
99	  This option adds a power button driver for Dollar Cove TI
100	  PMIC on Intel Cherry Trail devices.
101
102	  To compile this driver as a module, choose M here: the module
103	  will be called intel_chtdc_ti_pwrbtn.
104
105config INTEL_CHTWC_INT33FE
106	tristate "Intel Cherry Trail Whiskey Cove ACPI INT33FE Driver"
107	depends on X86 && ACPI && I2C && REGULATOR
108	depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m)
109	depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m)
110	depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m)
111	help
112	  This driver add support for the Intel Cherry Trail Whiskey Cove
113	  INT33FE ACPI device found on the GPD win and the GPD pocket.
114
115	  The INT33FE ACPI device on these mini laptops contains I2cSerialBusV2
116	  resources for a MAX17042 Fuel Gauge, FUSB302 USB Type-C Controller
117	  and PI3USB30532 USB switch.
118	  This driver instantiates i2c-clients for these, so that standard
119	  i2c drivers for these chips can bind to the them.
120
121	  If you enable this driver it is advised to also select
122	  CONFIG_TYPEC_FUSB302=m, CONFIG_TYPEC_MUX_PI3USB30532=m and
123	  CONFIG_BATTERY_MAX17042=m.
124
125config INTEL_ISHTP_ECLITE
126	tristate "Intel ISHTP eclite controller Driver"
127	depends on INTEL_ISH_HID
128	depends on ACPI
129	help
130	  This driver is for accessing the PSE (Programmable Service Engine) -
131	  an Embedded Controller like IP - using ISHTP (Integrated Sensor Hub
132	  Transport Protocol) to get battery, thermal and UCSI (USB Type-C
133	  Connector System Software Interface) related data from the platform.
134	  Users who don't want to use discrete Embedded Controller on Intel's
135	  Elkhartlake platform can leverage this integrated solution of
136	  ECLite which is part of PSE subsystem.
137
138	  To compile this driver as a module, choose M here: the module
139	  will be called intel_ishtp_eclite.
140
141config INTEL_MRFLD_PWRBTN
142	tristate "Intel Merrifield Basin Cove power button driver"
143	depends on INTEL_SOC_PMIC_MRFLD
144	depends on INPUT
145	help
146	  This option adds a power button driver for Basin Cove PMIC
147	  on Intel Merrifield devices.
148
149	  To compile this driver as a module, choose M here: the module
150	  will be called intel_mrfld_pwrbtn.
151
152config INTEL_PUNIT_IPC
153	tristate "Intel P-Unit IPC Driver"
154	help
155	  This driver provides support for Intel P-Unit Mailbox IPC mechanism,
156	  which is used to bridge the communications between kernel and P-Unit.
157
158config INTEL_RST
159	tristate "Intel Rapid Start Technology Driver"
160	depends on ACPI
161	help
162	  This driver provides support for modifying parameters on systems
163	  equipped with Intel's Rapid Start Technology. When put in an ACPI
164	  sleep state, these devices will wake after either a configured
165	  timeout or when the system battery reaches a critical state,
166	  automatically copying memory contents to disk. On resume, the
167	  firmware will copy the memory contents back to RAM and resume the OS
168	  as usual.
169
170config INTEL_SDSI
171	tristate "Intel On Demand (Software Defined Silicon) Driver"
172	depends on INTEL_VSEC
173	depends on X86_64
174	help
175	  This driver enables access to the Intel On Demand (formerly Software
176	  Defined Silicon) interface used to provision silicon features with an
177	  authentication certificate and capability license.
178
179	  To compile this driver as a module, choose M here: the module will
180	  be called intel_sdsi.
181
182config INTEL_SMARTCONNECT
183	tristate "Intel Smart Connect disabling driver"
184	depends on ACPI
185	help
186	  Intel Smart Connect is a technology intended to permit devices to
187	  update state by resuming for a short period of time at regular
188	  intervals. If a user enables this functionality under Windows and
189	  then reboots into Linux, the system may remain configured to resume
190	  on suspend. In the absence of any userspace to support it, the system
191	  will then remain awake until something triggers another suspend.
192
193	  This driver checks to determine whether the device has Intel Smart
194	  Connect enabled, and if so disables it.
195
196config INTEL_TPMI_POWER_DOMAINS
197	tristate
198
199config INTEL_TPMI
200	tristate "Intel Topology Aware Register and PM Capsule Interface (TPMI)"
201	depends on INTEL_VSEC
202	depends on X86_64
203	select INTEL_TPMI_POWER_DOMAINS
204	help
205	  The Intel Topology Aware Register and PM Capsule Interface (TPMI),
206	  provides enumerable MMIO interface for power management features.
207	  This driver creates devices, so that other PM feature driver can
208	  be loaded for PM specific feature operation.
209
210	  To compile this driver as a module, choose M here: the module will
211	  be called intel_vsec_tpmi.
212
213config INTEL_PLR_TPMI
214        tristate "Intel SoC TPMI Power Limit Reasons driver"
215        depends on INTEL_TPMI
216        help
217          This driver provides the TPMI power limit reasons status information
218          via debugfs files.
219
220config INTEL_TURBO_MAX_3
221	bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
222	depends on X86_64 && SCHED_MC_PRIO
223	help
224	  This driver reads maximum performance ratio of each CPU and set up
225	  the scheduler priority metrics. In this way scheduler can prefer
226	  CPU with higher performance to schedule tasks.
227
228	  This driver is only required when the system is not using Hardware
229	  P-States (HWP). In HWP mode, priority can be read from ACPI tables.
230
231config INTEL_VSEC
232	tristate "Intel Vendor Specific Extended Capabilities Driver"
233	depends on PCI
234	select AUXILIARY_BUS
235	help
236	  Adds support for feature drivers exposed using Intel PCIe VSEC and
237	  DVSEC.
238
239	  To compile this driver as a module, choose M here: the module will
240	  be called intel_vsec.
241