xref: /linux/drivers/thermal/intel/Kconfig (revision 5c36cf27846a364f830e5ea86b411e05f7c8bd2b)
1# SPDX-License-Identifier: GPL-2.0-only
2config INTEL_POWERCLAMP
3	tristate "Intel PowerClamp idle injection driver"
4	depends on X86
5	depends on CPU_SUP_INTEL
6	help
7	  Enable this to enable Intel PowerClamp idle injection driver. This
8	  enforce idle time which results in more package C-state residency. The
9	  user interface is exposed via generic thermal framework.
10
11config X86_THERMAL_VECTOR
12	def_bool y
13	depends on X86 && CPU_SUP_INTEL && X86_LOCAL_APIC
14
15config INTEL_TCC
16	bool
17	depends on X86
18
19config X86_PKG_TEMP_THERMAL
20	tristate "X86 package temperature thermal driver"
21	depends on X86_THERMAL_VECTOR
22	select THERMAL_GOV_USER_SPACE
23	select THERMAL_WRITABLE_TRIPS
24	select INTEL_TCC
25	default m
26	help
27	  Enable this to register CPU digital sensor for package temperature as
28	  thermal zone. Each package will have its own thermal zone. There are
29	  two trip points which can be set by user to get notifications via thermal
30	  notification methods.
31
32config INTEL_SOC_DTS_IOSF_CORE
33	tristate
34	depends on X86 && PCI
35	select IOSF_MBI
36	select INTEL_TCC
37	help
38	  This is becoming a common feature for Intel SoCs to expose the additional
39	  digital temperature sensors (DTSs) using side band interface (IOSF). This
40	  implements the common set of helper functions to register, get temperature
41	  and get/set thresholds on DTSs.
42
43config INTEL_SOC_DTS_THERMAL
44	tristate "Intel SoCs DTS thermal driver"
45	depends on X86 && PCI && ACPI
46	select INTEL_SOC_DTS_IOSF_CORE
47	select THERMAL_WRITABLE_TRIPS
48	help
49	  Enable this to register Intel SoCs (e.g. Bay Trail) platform digital
50	  temperature sensor (DTS). These SoCs have two additional DTSs in
51	  addition to DTSs on CPU cores. Each DTS will be registered as a
52	  thermal zone. There are two trip points. One of the trip point can
53	  be set by user mode programs to get notifications via Linux thermal
54	  notification methods.The other trip is a critical trip point, which
55	  was set by the driver based on the TJ MAX temperature.
56
57config INTEL_QUARK_DTS_THERMAL
58	tristate "Intel Quark DTS thermal driver"
59	depends on X86_INTEL_QUARK
60	help
61	  Enable this to register Intel Quark SoC (e.g. X1000) platform digital
62	  temperature sensor (DTS). For X1000 SoC, it has one on-die DTS.
63	  The DTS will be registered as a thermal zone. There are two trip points:
64	  hot & critical. The critical trip point default value is set by
65	  underlying BIOS/Firmware.
66
67menu "ACPI INT340X thermal drivers"
68source "drivers/thermal/intel/int340x_thermal/Kconfig"
69endmenu
70
71config INTEL_BXT_PMIC_THERMAL
72	tristate "Intel Broxton PMIC thermal driver"
73	depends on X86 && INTEL_SOC_PMIC_BXTWC && REGMAP
74	help
75	  Select this driver for Intel Broxton PMIC with ADC channels monitoring
76	  system temperature measurements and alerts.
77	  This driver is used for monitoring the ADC channels of PMIC and handles
78	  the alert trip point interrupts and notifies the thermal framework with
79	  the trip point and temperature details of the zone.
80
81config INTEL_PCH_THERMAL
82	tristate "Intel PCH Thermal Reporting Driver"
83	depends on X86 && PCI
84	select THERMAL_ACPI if ACPI
85	help
86	  Enable this to support thermal reporting on certain intel PCHs.
87	  Thermal reporting device will provide temperature reading,
88	  programmable trip points and other information.
89
90config INTEL_TCC_COOLING
91	tristate "Intel TCC offset cooling Driver"
92	depends on X86
93	select INTEL_TCC
94	help
95	  Enable this to support system cooling by adjusting the effective TCC
96	  activation temperature via the TCC Offset register, which is widely
97	  supported on modern Intel platforms.
98	  Note that, on different platforms, the behavior might be different
99	  on how fast the setting takes effect, and how much the CPU frequency
100	  is reduced.
101
102config INTEL_MENLOW
103	tristate "Thermal Management driver for Intel menlow platform"
104	depends on ACPI_THERMAL
105	help
106	  ACPI thermal management enhancement driver on
107	  Intel Menlow platform.
108
109	  If unsure, say N.
110
111config INTEL_HFI_THERMAL
112	bool "Intel Hardware Feedback Interface"
113	depends on NET
114	depends on CPU_SUP_INTEL
115	depends on X86_THERMAL_VECTOR
116	select THERMAL_NETLINK
117	help
118	  Select this option to enable the Hardware Feedback Interface. If
119	  selected, hardware provides guidance to the operating system on
120	  the performance and energy efficiency capabilities of each CPU.
121	  These capabilities may change as a result of changes in the operating
122	  conditions of the system such power and thermal limits. If selected,
123	  the kernel relays updates in CPUs' capabilities to userspace.
124