xref: /openbmc/linux/drivers/thermal/intel/Kconfig (revision ec9b4feb)
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_PKG_TEMP_THERMAL
12	tristate "X86 package temperature thermal driver"
13	depends on X86_THERMAL_VECTOR
14	select THERMAL_GOV_USER_SPACE
15	select THERMAL_WRITABLE_TRIPS
16	default m
17	help
18	  Enable this to register CPU digital sensor for package temperature as
19	  thermal zone. Each package will have its own thermal zone. There are
20	  two trip points which can be set by user to get notifications via thermal
21	  notification methods.
22
23config INTEL_SOC_DTS_IOSF_CORE
24	tristate
25	depends on X86 && PCI
26	select IOSF_MBI
27	help
28	  This is becoming a common feature for Intel SoCs to expose the additional
29	  digital temperature sensors (DTSs) using side band interface (IOSF). This
30	  implements the common set of helper functions to register, get temperature
31	  and get/set thresholds on DTSs.
32
33config INTEL_SOC_DTS_THERMAL
34	tristate "Intel SoCs DTS thermal driver"
35	depends on X86 && PCI && ACPI
36	select INTEL_SOC_DTS_IOSF_CORE
37	select THERMAL_WRITABLE_TRIPS
38	help
39	  Enable this to register Intel SoCs (e.g. Bay Trail) platform digital
40	  temperature sensor (DTS). These SoCs have two additional DTSs in
41	  addition to DTSs on CPU cores. Each DTS will be registered as a
42	  thermal zone. There are two trip points. One of the trip point can
43	  be set by user mode programs to get notifications via Linux thermal
44	  notification methods.The other trip is a critical trip point, which
45	  was set by the driver based on the TJ MAX temperature.
46
47config INTEL_QUARK_DTS_THERMAL
48	tristate "Intel Quark DTS thermal driver"
49	depends on X86_INTEL_QUARK
50	help
51	  Enable this to register Intel Quark SoC (e.g. X1000) platform digital
52	  temperature sensor (DTS). For X1000 SoC, it has one on-die DTS.
53	  The DTS will be registered as a thermal zone. There are two trip points:
54	  hot & critical. The critical trip point default value is set by
55	  underlying BIOS/Firmware.
56
57menu "ACPI INT340X thermal drivers"
58source "drivers/thermal/intel/int340x_thermal/Kconfig"
59endmenu
60
61config INTEL_BXT_PMIC_THERMAL
62	tristate "Intel Broxton PMIC thermal driver"
63	depends on X86 && INTEL_SOC_PMIC_BXTWC && REGMAP
64	help
65	  Select this driver for Intel Broxton PMIC with ADC channels monitoring
66	  system temperature measurements and alerts.
67	  This driver is used for monitoring the ADC channels of PMIC and handles
68	  the alert trip point interrupts and notifies the thermal framework with
69	  the trip point and temperature details of the zone.
70
71config INTEL_PCH_THERMAL
72	tristate "Intel PCH Thermal Reporting Driver"
73	depends on X86 && PCI
74	help
75	  Enable this to support thermal reporting on certain intel PCHs.
76	  Thermal reporting device will provide temperature reading,
77	  programmable trip points and other information.
78