]> Git Repo - linux.git/blob - drivers/platform/x86/intel/Kconfig
Linux 6.14-rc3
[linux.git] / drivers / platform / x86 / intel / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Intel x86 Platform Specific Drivers
4 #
5
6 source "drivers/platform/x86/intel/atomisp2/Kconfig"
7 source "drivers/platform/x86/intel/ifs/Kconfig"
8 source "drivers/platform/x86/intel/int1092/Kconfig"
9 source "drivers/platform/x86/intel/int3472/Kconfig"
10 source "drivers/platform/x86/intel/pmc/Kconfig"
11 source "drivers/platform/x86/intel/pmt/Kconfig"
12 source "drivers/platform/x86/intel/speed_select_if/Kconfig"
13 source "drivers/platform/x86/intel/telemetry/Kconfig"
14 source "drivers/platform/x86/intel/wmi/Kconfig"
15 source "drivers/platform/x86/intel/uncore-frequency/Kconfig"
16
17
18 config 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
31 config 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
44 config 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
63 config 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
73 config 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
83 config 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
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
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
105 config 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
125 config 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
141 config 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
152 config 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
158 config 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
170 config 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
182 config 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
196 config INTEL_TPMI_POWER_DOMAINS
197         tristate
198
199 config 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
213 config 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
220 config 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
231 config 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.
This page took 0.043135 seconds and 4 git commands to generate.