0001 # SPDX-License-Identifier: GPL-2.0-only
0002 config INTEL_POWERCLAMP
0003 tristate "Intel PowerClamp idle injection driver"
0004 depends on X86
0005 depends on CPU_SUP_INTEL
0006 help
0007 Enable this to enable Intel PowerClamp idle injection driver. This
0008 enforce idle time which results in more package C-state residency. The
0009 user interface is exposed via generic thermal framework.
0010
0011 config X86_THERMAL_VECTOR
0012 def_bool y
0013 depends on X86 && CPU_SUP_INTEL && X86_LOCAL_APIC
0014
0015 config X86_PKG_TEMP_THERMAL
0016 tristate "X86 package temperature thermal driver"
0017 depends on X86_THERMAL_VECTOR
0018 select THERMAL_GOV_USER_SPACE
0019 select THERMAL_WRITABLE_TRIPS
0020 default m
0021 help
0022 Enable this to register CPU digital sensor for package temperature as
0023 thermal zone. Each package will have its own thermal zone. There are
0024 two trip points which can be set by user to get notifications via thermal
0025 notification methods.
0026
0027 config INTEL_SOC_DTS_IOSF_CORE
0028 tristate
0029 depends on X86 && PCI
0030 select IOSF_MBI
0031 help
0032 This is becoming a common feature for Intel SoCs to expose the additional
0033 digital temperature sensors (DTSs) using side band interface (IOSF). This
0034 implements the common set of helper functions to register, get temperature
0035 and get/set thresholds on DTSs.
0036
0037 config INTEL_SOC_DTS_THERMAL
0038 tristate "Intel SoCs DTS thermal driver"
0039 depends on X86 && PCI && ACPI
0040 select INTEL_SOC_DTS_IOSF_CORE
0041 select THERMAL_WRITABLE_TRIPS
0042 help
0043 Enable this to register Intel SoCs (e.g. Bay Trail) platform digital
0044 temperature sensor (DTS). These SoCs have two additional DTSs in
0045 addition to DTSs on CPU cores. Each DTS will be registered as a
0046 thermal zone. There are two trip points. One of the trip point can
0047 be set by user mode programs to get notifications via Linux thermal
0048 notification methods.The other trip is a critical trip point, which
0049 was set by the driver based on the TJ MAX temperature.
0050
0051 config INTEL_QUARK_DTS_THERMAL
0052 tristate "Intel Quark DTS thermal driver"
0053 depends on X86_INTEL_QUARK
0054 help
0055 Enable this to register Intel Quark SoC (e.g. X1000) platform digital
0056 temperature sensor (DTS). For X1000 SoC, it has one on-die DTS.
0057 The DTS will be registered as a thermal zone. There are two trip points:
0058 hot & critical. The critical trip point default value is set by
0059 underlying BIOS/Firmware.
0060
0061 menu "ACPI INT340X thermal drivers"
0062 source "drivers/thermal/intel/int340x_thermal/Kconfig"
0063 endmenu
0064
0065 config INTEL_BXT_PMIC_THERMAL
0066 tristate "Intel Broxton PMIC thermal driver"
0067 depends on X86 && INTEL_SOC_PMIC_BXTWC && REGMAP
0068 help
0069 Select this driver for Intel Broxton PMIC with ADC channels monitoring
0070 system temperature measurements and alerts.
0071 This driver is used for monitoring the ADC channels of PMIC and handles
0072 the alert trip point interrupts and notifies the thermal framework with
0073 the trip point and temperature details of the zone.
0074
0075 config INTEL_PCH_THERMAL
0076 tristate "Intel PCH Thermal Reporting Driver"
0077 depends on X86 && PCI
0078 help
0079 Enable this to support thermal reporting on certain intel PCHs.
0080 Thermal reporting device will provide temperature reading,
0081 programmable trip points and other information.
0082
0083 config INTEL_TCC_COOLING
0084 tristate "Intel TCC offset cooling Driver"
0085 depends on X86
0086 help
0087 Enable this to support system cooling by adjusting the effective TCC
0088 activation temperature via the TCC Offset register, which is widely
0089 supported on modern Intel platforms.
0090 Note that, on different platforms, the behavior might be different
0091 on how fast the setting takes effect, and how much the CPU frequency
0092 is reduced.
0093
0094 config INTEL_MENLOW
0095 tristate "Thermal Management driver for Intel menlow platform"
0096 depends on ACPI_THERMAL
0097 help
0098 ACPI thermal management enhancement driver on
0099 Intel Menlow platform.
0100
0101 If unsure, say N.
0102
0103 config INTEL_HFI_THERMAL
0104 bool "Intel Hardware Feedback Interface"
0105 depends on NET
0106 depends on CPU_SUP_INTEL
0107 depends on X86_THERMAL_VECTOR
0108 select THERMAL_NETLINK
0109 help
0110 Select this option to enable the Hardware Feedback Interface. If
0111 selected, hardware provides guidance to the operating system on
0112 the performance and energy efficiency capabilities of each CPU.
0113 These capabilities may change as a result of changes in the operating
0114 conditions of the system such power and thermal limits. If selected,
0115 the kernel relays updates in CPUs' capabilities to userspace.