240 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2#3# Intel x86 Platform Specific Drivers4#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_EVENT19 tristate "Intel HID Event"20 depends on ACPI21 depends on INPUT22 depends on I2C23 select INPUT_SPARSEKMAP24 help25 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 will29 be called intel_hid.30 31config INTEL_VBTN32 tristate "Intel Virtual Button"33 depends on ACPI34 depends on INPUT35 depends on I2C36 select INPUT_SPARSEKMAP37 help38 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 will42 be called intel_vbtn.43 44config INTEL_INT0002_VGPIO45 tristate "Intel ACPI INT0002 Virtual GPIO driver"46 depends on GPIOLIB && ACPI && PM_SLEEP47 select GPIOLIB_IRQCHIP48 help49 Some peripherals on Bay Trail and Cherry Trail platforms signal a50 Power Management Event (PME) to the Power Management Controller (PMC)51 to wakeup the system. When this happens software needs to explicitly52 clear the PME bus 0 status bit in the GPE0a_STS register to avoid an53 IRQ storm on IRQ 9.54 55 This is modelled in ACPI through the INT0002 ACPI device, which is56 called a "Virtual GPIO controller" in ACPI because it defines the57 event handler to call when the PME triggers through _AEI and _L0258 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 will61 be called intel_int0002_vgpio.62 63config INTEL_OAKTRAIL64 tristate "Intel Oaktrail Platform Extras"65 depends on ACPI66 depends on ACPI_VIDEO || ACPI_VIDEO=n67 depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI68 help69 Intel Oaktrail platform need this driver to provide interfaces to70 enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y71 here; it will only load on supported platforms.72 73config INTEL_BXTWC_PMIC_TMU74 tristate "Intel Broxton Whiskey Cove TMU Driver"75 depends on INTEL_SOC_PMIC_BXTWC76 depends on MFD_INTEL_PMC_BXT77 select REGMAP78 help79 Select this driver to use Intel Broxton Whiskey Cove PMIC TMU feature.80 This driver enables the alarm wakeup functionality in the TMU unit of81 Whiskey Cove PMIC.82 83config INTEL_BYTCRC_PWRSRC84 tristate "Intel Bay Trail Crystal Cove power source driver"85 depends on INTEL_SOC_PMIC86 help87 This option adds a power source driver for Crystal Cove PMICs88 on Intel Bay Trail devices.89 90 To compile this driver as a module, choose M here: the module91 will be called intel_bytcrc_pwrsrc.92 93config INTEL_CHTDC_TI_PWRBTN94 tristate "Intel Cherry Trail Dollar Cove TI power button driver"95 depends on INTEL_SOC_PMIC_CHTDC_TI96 depends on INPUT97 help98 This option adds a power button driver for Dollar Cove TI99 PMIC on Intel Cherry Trail devices.100 101 To compile this driver as a module, choose M here: the module102 will be called intel_chtdc_ti_pwrbtn.103 104config INTEL_CHTWC_INT33FE105 tristate "Intel Cherry Trail Whiskey Cove ACPI INT33FE Driver"106 depends on X86 && ACPI && I2C && REGULATOR107 depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m)108 depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m)109 depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m)110 help111 This driver add support for the Intel Cherry Trail Whiskey Cove112 INT33FE ACPI device found on the GPD win and the GPD pocket.113 114 The INT33FE ACPI device on these mini laptops contains I2cSerialBusV2115 resources for a MAX17042 Fuel Gauge, FUSB302 USB Type-C Controller116 and PI3USB30532 USB switch.117 This driver instantiates i2c-clients for these, so that standard118 i2c drivers for these chips can bind to the them.119 120 If you enable this driver it is advised to also select121 CONFIG_TYPEC_FUSB302=m, CONFIG_TYPEC_MUX_PI3USB30532=m and122 CONFIG_BATTERY_MAX17042=m.123 124config INTEL_ISHTP_ECLITE125 tristate "Intel ISHTP eclite controller Driver"126 depends on INTEL_ISH_HID127 depends on ACPI128 help129 This driver is for accessing the PSE (Programmable Service Engine) -130 an Embedded Controller like IP - using ISHTP (Integrated Sensor Hub131 Transport Protocol) to get battery, thermal and UCSI (USB Type-C132 Connector System Software Interface) related data from the platform.133 Users who don't want to use discrete Embedded Controller on Intel's134 Elkhartlake platform can leverage this integrated solution of135 ECLite which is part of PSE subsystem.136 137 To compile this driver as a module, choose M here: the module138 will be called intel_ishtp_eclite.139 140config INTEL_MRFLD_PWRBTN141 tristate "Intel Merrifield Basin Cove power button driver"142 depends on INTEL_SOC_PMIC_MRFLD143 depends on INPUT144 help145 This option adds a power button driver for Basin Cove PMIC146 on Intel Merrifield devices.147 148 To compile this driver as a module, choose M here: the module149 will be called intel_mrfld_pwrbtn.150 151config INTEL_PUNIT_IPC152 tristate "Intel P-Unit IPC Driver"153 help154 This driver provides support for Intel P-Unit Mailbox IPC mechanism,155 which is used to bridge the communications between kernel and P-Unit.156 157config INTEL_RST158 tristate "Intel Rapid Start Technology Driver"159 depends on ACPI160 help161 This driver provides support for modifying parameters on systems162 equipped with Intel's Rapid Start Technology. When put in an ACPI163 sleep state, these devices will wake after either a configured164 timeout or when the system battery reaches a critical state,165 automatically copying memory contents to disk. On resume, the166 firmware will copy the memory contents back to RAM and resume the OS167 as usual.168 169config INTEL_SDSI170 tristate "Intel On Demand (Software Defined Silicon) Driver"171 depends on INTEL_VSEC172 depends on X86_64173 help174 This driver enables access to the Intel On Demand (formerly Software175 Defined Silicon) interface used to provision silicon features with an176 authentication certificate and capability license.177 178 To compile this driver as a module, choose M here: the module will179 be called intel_sdsi.180 181config INTEL_SMARTCONNECT182 tristate "Intel Smart Connect disabling driver"183 depends on ACPI184 help185 Intel Smart Connect is a technology intended to permit devices to186 update state by resuming for a short period of time at regular187 intervals. If a user enables this functionality under Windows and188 then reboots into Linux, the system may remain configured to resume189 on suspend. In the absence of any userspace to support it, the system190 will then remain awake until something triggers another suspend.191 192 This driver checks to determine whether the device has Intel Smart193 Connect enabled, and if so disables it.194 195config INTEL_TPMI_POWER_DOMAINS196 tristate197 198config INTEL_TPMI199 tristate "Intel Topology Aware Register and PM Capsule Interface (TPMI)"200 depends on INTEL_VSEC201 depends on X86_64202 select INTEL_TPMI_POWER_DOMAINS203 help204 The Intel Topology Aware Register and PM Capsule Interface (TPMI),205 provides enumerable MMIO interface for power management features.206 This driver creates devices, so that other PM feature driver can207 be loaded for PM specific feature operation.208 209 To compile this driver as a module, choose M here: the module will210 be called intel_vsec_tpmi.211 212config INTEL_PLR_TPMI213 tristate "Intel SoC TPMI Power Limit Reasons driver"214 depends on INTEL_TPMI215 help216 This driver provides the TPMI power limit reasons status information217 via debugfs files.218 219config INTEL_TURBO_MAX_3220 bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"221 depends on X86_64 && SCHED_MC_PRIO222 help223 This driver reads maximum performance ratio of each CPU and set up224 the scheduler priority metrics. In this way scheduler can prefer225 CPU with higher performance to schedule tasks.226 227 This driver is only required when the system is not using Hardware228 P-States (HWP). In HWP mode, priority can be read from ACPI tables.229 230config INTEL_VSEC231 tristate "Intel Vendor Specific Extended Capabilities Driver"232 depends on PCI233 select AUXILIARY_BUS234 help235 Adds support for feature drivers exposed using Intel PCIe VSEC and236 DVSEC.237 238 To compile this driver as a module, choose M here: the module will239 be called intel_vsec.240