1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 23e8c4d31SAmit Kucheriaconfig INTEL_POWERCLAMP 33e8c4d31SAmit Kucheria tristate "Intel PowerClamp idle injection driver" 43e8c4d31SAmit Kucheria depends on X86 53e8c4d31SAmit Kucheria depends on CPU_SUP_INTEL 63e8c4d31SAmit Kucheria help 73e8c4d31SAmit Kucheria Enable this to enable Intel PowerClamp idle injection driver. This 83e8c4d31SAmit Kucheria enforce idle time which results in more package C-state residency. The 93e8c4d31SAmit Kucheria user interface is exposed via generic thermal framework. 103e8c4d31SAmit Kucheria 119223d0dcSBorislav Petkovconfig X86_THERMAL_VECTOR 129223d0dcSBorislav Petkov def_bool y 139223d0dcSBorislav Petkov depends on X86 && CPU_SUP_INTEL && X86_LOCAL_APIC 149223d0dcSBorislav Petkov 153e8c4d31SAmit Kucheriaconfig X86_PKG_TEMP_THERMAL 163e8c4d31SAmit Kucheria tristate "X86 package temperature thermal driver" 173e8c4d31SAmit Kucheria depends on X86_THERMAL_VECTOR 183e8c4d31SAmit Kucheria select THERMAL_GOV_USER_SPACE 193e8c4d31SAmit Kucheria select THERMAL_WRITABLE_TRIPS 203e8c4d31SAmit Kucheria default m 213e8c4d31SAmit Kucheria help 223e8c4d31SAmit Kucheria Enable this to register CPU digital sensor for package temperature as 233e8c4d31SAmit Kucheria thermal zone. Each package will have its own thermal zone. There are 243e8c4d31SAmit Kucheria two trip points which can be set by user to get notifications via thermal 253e8c4d31SAmit Kucheria notification methods. 263e8c4d31SAmit Kucheria 273e8c4d31SAmit Kucheriaconfig INTEL_SOC_DTS_IOSF_CORE 283e8c4d31SAmit Kucheria tristate 293e8c4d31SAmit Kucheria depends on X86 && PCI 303e8c4d31SAmit Kucheria select IOSF_MBI 313e8c4d31SAmit Kucheria help 323e8c4d31SAmit Kucheria This is becoming a common feature for Intel SoCs to expose the additional 333e8c4d31SAmit Kucheria digital temperature sensors (DTSs) using side band interface (IOSF). This 343e8c4d31SAmit Kucheria implements the common set of helper functions to register, get temperature 353e8c4d31SAmit Kucheria and get/set thresholds on DTSs. 363e8c4d31SAmit Kucheria 373e8c4d31SAmit Kucheriaconfig INTEL_SOC_DTS_THERMAL 383e8c4d31SAmit Kucheria tristate "Intel SoCs DTS thermal driver" 393e8c4d31SAmit Kucheria depends on X86 && PCI && ACPI 403e8c4d31SAmit Kucheria select INTEL_SOC_DTS_IOSF_CORE 413e8c4d31SAmit Kucheria select THERMAL_WRITABLE_TRIPS 423e8c4d31SAmit Kucheria help 433e8c4d31SAmit Kucheria Enable this to register Intel SoCs (e.g. Bay Trail) platform digital 443e8c4d31SAmit Kucheria temperature sensor (DTS). These SoCs have two additional DTSs in 453e8c4d31SAmit Kucheria addition to DTSs on CPU cores. Each DTS will be registered as a 463e8c4d31SAmit Kucheria thermal zone. There are two trip points. One of the trip point can 473e8c4d31SAmit Kucheria be set by user mode programs to get notifications via Linux thermal 483e8c4d31SAmit Kucheria notification methods.The other trip is a critical trip point, which 493e8c4d31SAmit Kucheria was set by the driver based on the TJ MAX temperature. 503e8c4d31SAmit Kucheria 513e8c4d31SAmit Kucheriaconfig INTEL_QUARK_DTS_THERMAL 523e8c4d31SAmit Kucheria tristate "Intel Quark DTS thermal driver" 533e8c4d31SAmit Kucheria depends on X86_INTEL_QUARK 543e8c4d31SAmit Kucheria help 553e8c4d31SAmit Kucheria Enable this to register Intel Quark SoC (e.g. X1000) platform digital 563e8c4d31SAmit Kucheria temperature sensor (DTS). For X1000 SoC, it has one on-die DTS. 573e8c4d31SAmit Kucheria The DTS will be registered as a thermal zone. There are two trip points: 583e8c4d31SAmit Kucheria hot & critical. The critical trip point default value is set by 593e8c4d31SAmit Kucheria underlying BIOS/Firmware. 603e8c4d31SAmit Kucheria 613e8c4d31SAmit Kucheriamenu "ACPI INT340X thermal drivers" 6224ef9ec8SStephen Rothwellsource "drivers/thermal/intel/int340x_thermal/Kconfig" 633e8c4d31SAmit Kucheriaendmenu 643e8c4d31SAmit Kucheria 653e8c4d31SAmit Kucheriaconfig INTEL_BXT_PMIC_THERMAL 663e8c4d31SAmit Kucheria tristate "Intel Broxton PMIC thermal driver" 673e8c4d31SAmit Kucheria depends on X86 && INTEL_SOC_PMIC_BXTWC && REGMAP 683e8c4d31SAmit Kucheria help 693e8c4d31SAmit Kucheria Select this driver for Intel Broxton PMIC with ADC channels monitoring 703e8c4d31SAmit Kucheria system temperature measurements and alerts. 713e8c4d31SAmit Kucheria This driver is used for monitoring the ADC channels of PMIC and handles 723e8c4d31SAmit Kucheria the alert trip point interrupts and notifies the thermal framework with 733e8c4d31SAmit Kucheria the trip point and temperature details of the zone. 743e8c4d31SAmit Kucheria 753e8c4d31SAmit Kucheriaconfig INTEL_PCH_THERMAL 763e8c4d31SAmit Kucheria tristate "Intel PCH Thermal Reporting Driver" 773e8c4d31SAmit Kucheria depends on X86 && PCI 783e8c4d31SAmit Kucheria help 793e8c4d31SAmit Kucheria Enable this to support thermal reporting on certain intel PCHs. 803e8c4d31SAmit Kucheria Thermal reporting device will provide temperature reading, 813e8c4d31SAmit Kucheria programmable trip points and other information. 822eb87d75SZhang Rui 832eb87d75SZhang Ruiconfig INTEL_TCC_COOLING 842eb87d75SZhang Rui tristate "Intel TCC offset cooling Driver" 852eb87d75SZhang Rui depends on X86 862eb87d75SZhang Rui help 872eb87d75SZhang Rui Enable this to support system cooling by adjusting the effective TCC 882eb87d75SZhang Rui activation temperature via the TCC Offset register, which is widely 892eb87d75SZhang Rui supported on modern Intel platforms. 902eb87d75SZhang Rui Note that, on different platforms, the behavior might be different 912eb87d75SZhang Rui on how fast the setting takes effect, and how much the CPU frequency 922eb87d75SZhang Rui is reduced. 932010319bSSrinivas Pandruvada 942010319bSSrinivas Pandruvadaconfig INTEL_MENLOW 952010319bSSrinivas Pandruvada tristate "Thermal Management driver for Intel menlow platform" 962010319bSSrinivas Pandruvada depends on ACPI_THERMAL 972010319bSSrinivas Pandruvada help 982010319bSSrinivas Pandruvada ACPI thermal management enhancement driver on 992010319bSSrinivas Pandruvada Intel Menlow platform. 1002010319bSSrinivas Pandruvada 1012010319bSSrinivas Pandruvada If unsure, say N. 102*1cb19cabSRicardo Neri 103*1cb19cabSRicardo Nericonfig INTEL_HFI_THERMAL 104*1cb19cabSRicardo Neri bool "Intel Hardware Feedback Interface" 105*1cb19cabSRicardo Neri depends on CPU_SUP_INTEL 106*1cb19cabSRicardo Neri depends on X86_THERMAL_VECTOR 107*1cb19cabSRicardo Neri help 108*1cb19cabSRicardo Neri Select this option to enable the Hardware Feedback Interface. If 109*1cb19cabSRicardo Neri selected, hardware provides guidance to the operating system on 110*1cb19cabSRicardo Neri the performance and energy efficiency capabilities of each CPU. 111*1cb19cabSRicardo Neri These capabilities may change as a result of changes in the operating 112*1cb19cabSRicardo Neri conditions of the system such power and thermal limits. If selected, 113*1cb19cabSRicardo Neri the kernel relays updates in CPUs' capabilities to userspace. 114