blob: b5b5facb87473e4de8c30fa29a105251965cd027 [file] [log] [blame]
Zhang Rui203d3d42008-01-17 15:51:08 +08001#
2# Generic thermal sysfs drivers configuration
3#
4
5menuconfig THERMAL
Zhang Rui63c4ec92008-04-21 16:07:13 +08006 tristate "Generic Thermal sysfs driver"
Zhang Rui203d3d42008-01-17 15:51:08 +08007 help
8 Generic Thermal Sysfs driver offers a generic mechanism for
9 thermal management. Usually it's made up of one or more thermal
10 zone and cooling device.
Len Brown543a9562008-02-07 16:55:08 -050011 Each thermal zone contains its own temperature, trip points,
Zhang Rui203d3d42008-01-17 15:51:08 +080012 cooling devices.
13 All platforms with ACPI thermal support can use this driver.
Zhang Rui63c4ec92008-04-21 16:07:13 +080014 If you want this support, you should say Y or M here.
Rene Herman16d75232008-06-24 19:38:56 +020015
Zhang Rui72e19892012-11-15 09:16:20 +080016if THERMAL
17
Keerthyef1d87e2017-04-18 09:59:59 +053018config THERMAL_EMERGENCY_POWEROFF_DELAY_MS
19 int "Emergency poweroff delay in milli-seconds"
20 depends on THERMAL
21 default 0
22 help
23 Thermal subsystem will issue a graceful shutdown when
24 critical temperatures are reached using orderly_poweroff(). In
25 case of failure of an orderly_poweroff(), the thermal emergency
26 poweroff kicks in after a delay has elapsed and shuts down the system.
27 This config is number of milliseconds to delay before emergency
28 poweroff kicks in. Similarly to the critical trip point,
29 the delay should be carefully profiled so as to give adequate
30 time for orderly_poweroff() to finish on regular execution.
31 If set to 0 emergency poweroff will not be supported.
32
33 In doubt, leave as 0.
34
Rene Herman16d75232008-06-24 19:38:56 +020035config THERMAL_HWMON
Jean Delvareab924022011-07-28 13:48:40 -070036 bool
Eduardo Valentin0dd88792013-07-03 15:14:28 -040037 prompt "Expose thermal sensors as hwmon device"
Rene Herman16d75232008-06-24 19:38:56 +020038 depends on HWMON=y || HWMON=THERMAL
Jean Delvareab924022011-07-28 13:48:40 -070039 default y
Eduardo Valentin0dd88792013-07-03 15:14:28 -040040 help
41 In case a sensor is registered with the thermal
42 framework, this option will also register it
43 as a hwmon. The sensor will then have the common
44 hwmon sysfs interface.
45
46 Say 'Y' here if you want all thermal sensors to
47 have hwmon sysfs interface too.
Vincenzo Frascino6a92c362012-03-21 12:55:03 -070048
Eduardo Valentin4e5e4702013-07-03 15:35:39 -040049config THERMAL_OF
50 bool
51 prompt "APIs to parse thermal data out of device tree"
52 depends on OF
53 default y
54 help
55 This options provides helpers to add the support to
56 read and parse thermal data definitions out of the
57 device tree blob.
58
59 Say 'Y' here if you need to build thermal infrastructure
60 based on device tree.
61
Punit Agrawal35e94642015-03-03 10:43:03 +000062config THERMAL_WRITABLE_TRIPS
63 bool "Enable writable trip points"
64 help
65 This option allows the system integrator to choose whether
66 trip temperatures can be changed from userspace. The
67 writable trips need to be specified when setting up the
68 thermal zone but the choice here takes precedence.
69
70 Say 'Y' here if you would like to allow userspace tools to
71 change trip temperatures.
72
Durgadoss Ra56757a2012-09-21 14:32:24 +053073choice
74 prompt "Default Thermal governor"
Durgadoss Ra56757a2012-09-21 14:32:24 +053075 default THERMAL_DEFAULT_GOV_STEP_WISE
76 help
77 This option sets which thermal governor shall be loaded at
78 startup. If in doubt, select 'step_wise'.
79
80config THERMAL_DEFAULT_GOV_STEP_WISE
81 bool "step_wise"
Zhang Rui9d185d02013-02-08 20:33:42 +080082 select THERMAL_GOV_STEP_WISE
Durgadoss Ra56757a2012-09-21 14:32:24 +053083 help
84 Use the step_wise governor as default. This throttles the
85 devices one step at a time.
86
87config THERMAL_DEFAULT_GOV_FAIR_SHARE
88 bool "fair_share"
Zhang Rui9d185d02013-02-08 20:33:42 +080089 select THERMAL_GOV_FAIR_SHARE
Durgadoss Ra56757a2012-09-21 14:32:24 +053090 help
91 Use the fair_share governor as default. This throttles the
92 devices based on their 'contribution' to a zone. The
93 contribution should be provided through platform data.
94
95config THERMAL_DEFAULT_GOV_USER_SPACE
96 bool "user_space"
Zhang Rui9d185d02013-02-08 20:33:42 +080097 select THERMAL_GOV_USER_SPACE
Durgadoss Ra56757a2012-09-21 14:32:24 +053098 help
99 Select this if you want to let the user space manage the
Regid Ichiraece238f2013-09-09 00:58:53 +0300100 platform thermals.
Zhang Rui72e19892012-11-15 09:16:20 +0800101
Javi Merino6b775e82015-03-02 17:17:19 +0000102config THERMAL_DEFAULT_GOV_POWER_ALLOCATOR
103 bool "power_allocator"
104 select THERMAL_GOV_POWER_ALLOCATOR
105 help
106 Select this if you want to control temperature based on
107 system and device power allocation. This governor can only
108 operate on cooling devices that implement the power API.
109
Durgadoss Ra56757a2012-09-21 14:32:24 +0530110endchoice
Zhang Rui72e19892012-11-15 09:16:20 +0800111
Zhang Rui9d185d02013-02-08 20:33:42 +0800112config THERMAL_GOV_FAIR_SHARE
Zhang Rui72e19892012-11-15 09:16:20 +0800113 bool "Fair-share thermal governor"
114 help
115 Enable this to manage platform thermals using fair-share governor.
116
Zhang Rui9d185d02013-02-08 20:33:42 +0800117config THERMAL_GOV_STEP_WISE
Zhang Rui72e19892012-11-15 09:16:20 +0800118 bool "Step_wise thermal governor"
119 help
120 Enable this to manage platform thermals using a simple linear
Luka Perkova8227942013-09-27 20:20:33 +0200121 governor.
Zhang Rui72e19892012-11-15 09:16:20 +0800122
Peter Feuerere4dbf982014-07-22 17:37:13 +0200123config THERMAL_GOV_BANG_BANG
124 bool "Bang Bang thermal governor"
125 default n
126 help
127 Enable this to manage platform thermals using bang bang governor.
128
129 Say 'Y' here if you want to use two point temperature regulation
130 used for fans without throttling. Some fan drivers depend on this
131 governor to be enabled (e.g. acerhdf).
132
Zhang Rui9d185d02013-02-08 20:33:42 +0800133config THERMAL_GOV_USER_SPACE
Zhang Rui72e19892012-11-15 09:16:20 +0800134 bool "User_space thermal governor"
135 help
136 Enable this to let the user space manage the platform thermals.
137
Javi Merino6b775e82015-03-02 17:17:19 +0000138config THERMAL_GOV_POWER_ALLOCATOR
139 bool "Power allocator thermal governor"
Javi Merino6b775e82015-03-02 17:17:19 +0000140 help
141 Enable this to manage platform thermals by dynamically
142 allocating and limiting power to devices.
143
Zhang Rui72e19892012-11-15 09:16:20 +0800144config CPU_THERMAL
Zhang Ruibbf7fc82013-03-26 23:57:01 +0800145 bool "generic cpu cooling support"
Zhang Rui72e19892012-11-15 09:16:20 +0800146 depends on CPU_FREQ
Eduardo Valentin39d99cf2013-09-12 19:26:45 -0400147 depends on THERMAL_OF
Zhang Rui72e19892012-11-15 09:16:20 +0800148 help
149 This implements the generic cpu cooling mechanism through frequency
Eduardo Valentinf7188b32013-04-17 17:12:10 +0000150 reduction. An ACPI version of this already exists
151 (drivers/acpi/processor_thermal.c).
Zhang Rui72e19892012-11-15 09:16:20 +0800152 This will be useful for platforms using the generic thermal interface
153 and not the ACPI interface.
Eduardo Valentinf7188b32013-04-17 17:12:10 +0000154
Zhang Rui72e19892012-11-15 09:16:20 +0800155 If you want this support, you should say Y here.
156
Eduardo Valentinf9df89d2014-01-06 09:04:18 -0400157config CLOCK_THERMAL
158 bool "Generic clock cooling support"
159 depends on COMMON_CLK
160 depends on PM_OPP
161 help
162 This entry implements the generic clock cooling mechanism through
163 frequency clipping. Typically used to cool off co-processors. The
164 device that is configured to use this cooling mechanism will be
165 controlled to reduce clock frequency whenever temperature is high.
166
Ørjan Eidea76caf52015-09-10 18:09:30 +0100167config DEVFREQ_THERMAL
168 bool "Generic device cooling support"
169 depends on PM_DEVFREQ
170 depends on PM_OPP
171 help
172 This implements the generic devfreq cooling mechanism through
173 frequency reduction for devices using devfreq.
174
175 This will throttle the device by limiting the maximum allowed DVFS
176 frequency corresponding to the cooling level.
177
178 In order to use the power extensions of the cooling device,
179 devfreq should use the simple_ondemand governor.
180
Eduardo Valentinf9df89d2014-01-06 09:04:18 -0400181 If you want this support, you should say Y here.
182
Amit Daniel Kachhape6e238c2013-02-04 00:30:15 +0000183config THERMAL_EMULATION
184 bool "Thermal emulation mode support"
185 help
186 Enable this option to make a emul_temp sysfs node in thermal zone
187 directory to support temperature emulation. With emulation sysfs node,
188 user can manually input temperature and test the different trip
189 threshold behaviour for simulation purpose.
190
Eduardo Valentin88372952013-03-26 21:38:34 +0000191 WARNING: Be careful while enabling this option on production systems,
192 because userland can easily disable the thermal policy by simply
193 flooding this sysfs node with low temperature values.
194
kongxinwei9a5238a2015-05-20 19:16:37 +0800195config HISI_THERMAL
196 tristate "Hisilicon thermal driver"
Leo Yanf05f4822016-08-31 16:50:16 +0800197 depends on ARCH_HISI || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900198 depends on HAS_IOMEM
Leo Yanf05f4822016-08-31 16:50:16 +0800199 depends on OF
200 default y
kongxinwei9a5238a2015-05-20 19:16:37 +0800201 help
202 Enable this to plug hisilicon's thermal sensor driver into the Linux
203 thermal framework. cpufreq is used as the cooling device to throttle
204 CPUs when the passive trip is crossed.
205
Shawn Guoca3de462013-06-24 14:30:44 +0800206config IMX_THERMAL
207 tristate "Temperature sensor driver for Freescale i.MX SoCs"
Peter Robinsoneea6a362016-05-25 14:45:50 +0100208 depends on (ARCH_MXC && CPU_THERMAL) || COMPILE_TEST
Shawn Guoca3de462013-06-24 14:30:44 +0800209 depends on MFD_SYSCON
210 depends on OF
211 help
212 Support for Temperature Monitor (TEMPMON) found on Freescale i.MX SoCs.
213 It supports one critical trip point and one passive trip point. The
214 cpufreq is used as the cooling device to throttle CPUs when the
215 passive trip is crossed.
216
Laxman Dewanganec4664b2016-08-23 13:50:27 +0530217config MAX77620_THERMAL
218 tristate "Temperature sensor driver for Maxim MAX77620 PMIC"
219 depends on MFD_MAX77620
220 depends on OF
221 help
222 Support for die junction temperature warning alarm for Maxim
223 Semiconductor PMIC MAX77620 device. Device generates two alarm
224 interrupts when PMIC die temperature cross the threshold of
225 120 degC and 140 degC.
226
Jia Hongtao43528442016-06-30 11:08:38 +0800227config QORIQ_THERMAL
228 tristate "QorIQ Thermal Monitoring Unit"
229 depends on THERMAL_OF
230 depends on HAS_IOMEM
231 help
232 Support for Thermal Monitoring Unit (TMU) found on QorIQ platforms.
233 It supports one critical trip point and one passive trip point. The
234 cpufreq is used as the cooling device to throttle CPUs when the
235 passive trip is crossed.
236
Zhang Rui72e19892012-11-15 09:16:20 +0800237config SPEAR_THERMAL
Arnd Bergmann4d2f1792016-01-25 17:44:11 +0100238 tristate "SPEAr thermal sensor driver"
Eduardo Valentinaa2937b2015-09-09 20:42:01 -0700239 depends on PLAT_SPEAR || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900240 depends on HAS_IOMEM
Zhang Rui72e19892012-11-15 09:16:20 +0800241 depends on OF
242 help
243 Enable this to plug the SPEAr thermal sensor driver into the Linux
Luka Perkova8227942013-09-27 20:20:33 +0200244 thermal framework.
Zhang Rui72e19892012-11-15 09:16:20 +0800245
Caesar Wangcbac8f632014-11-24 12:58:59 +0800246config ROCKCHIP_THERMAL
247 tristate "Rockchip thermal driver"
Eduardo Valentin444f9b02015-09-09 20:43:57 -0700248 depends on ARCH_ROCKCHIP || COMPILE_TEST
Caesar Wangcbac8f632014-11-24 12:58:59 +0800249 depends on RESET_CONTROLLER
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900250 depends on HAS_IOMEM
Caesar Wangcbac8f632014-11-24 12:58:59 +0800251 help
252 Rockchip thermal driver provides support for Temperature sensor
253 ADC (TS-ADC) found on Rockchip SoCs. It supports one critical
254 trip point. Cpufreq is used as the cooling device and will throttle
255 CPUs when the Temperature crosses the passive trip point.
256
Zhang Rui72e19892012-11-15 09:16:20 +0800257config RCAR_THERMAL
258 tristate "Renesas R-Car thermal driver"
Simon Horman8255e4e2016-03-02 11:04:26 +0900259 depends on ARCH_RENESAS || COMPILE_TEST
Richard Weinbergerd1c8b042014-01-27 09:40:58 +0100260 depends on HAS_IOMEM
Zhang Rui72e19892012-11-15 09:16:20 +0800261 help
262 Enable this to plug the R-Car thermal sensor driver into the Linux
Luka Perkova8227942013-09-27 20:20:33 +0200263 thermal framework.
Zhang Rui72e19892012-11-15 09:16:20 +0800264
Wolfram Sang564e73d2016-12-22 11:38:21 +0100265config RCAR_GEN3_THERMAL
266 tristate "Renesas R-Car Gen3 thermal driver"
267 depends on ARCH_RENESAS || COMPILE_TEST
268 depends on HAS_IOMEM
269 depends on OF
270 help
271 Enable this to plug the R-Car Gen3 thermal sensor driver into the Linux
272 thermal framework.
273
Nobuhiro Iwamatsu7060aa32013-02-06 06:35:24 +0000274config KIRKWOOD_THERMAL
275 tristate "Temperature sensor on Marvell Kirkwood SoCs"
Eduardo Valentin9c8aa952015-09-09 20:44:46 -0700276 depends on MACH_KIRKWOOD || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900277 depends on HAS_IOMEM
Nobuhiro Iwamatsu7060aa32013-02-06 06:35:24 +0000278 depends on OF
279 help
280 Support for the Kirkwood thermal sensor driver into the Linux thermal
281 framework. Only kirkwood 88F6282 and 88F6283 have this sensor.
282
Andrew Lunn74ffa642013-02-06 06:35:26 +0000283config DOVE_THERMAL
284 tristate "Temperature sensor on Marvell Dove SoCs"
Eduardo Valentin07fffd52015-09-09 20:45:25 -0700285 depends on ARCH_DOVE || MACH_DOVE || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900286 depends on HAS_IOMEM
Andrew Lunn74ffa642013-02-06 06:35:26 +0000287 depends on OF
288 help
289 Support for the Dove thermal sensor driver in the Linux thermal
290 framework.
291
hongbo.zhangaa1acb02012-11-15 18:56:42 +0800292config DB8500_THERMAL
Arnd Bergmann26716ce2016-01-25 17:44:12 +0100293 tristate "DB8500 thermal management"
294 depends on MFD_DB8500_PRCMU
hongbo.zhangaa1acb02012-11-15 18:56:42 +0800295 default y
296 help
297 Adds DB8500 thermal management implementation according to the thermal
298 management framework. A thermal zone with several trip points will be
299 created. Cooling devices can be bound to the trip points to cool this
300 thermal zone if trip points reached.
301
Ezequiel Garciafa0d6542013-04-02 01:37:41 +0000302config ARMADA_THERMAL
303 tristate "Armada 370/XP thermal management"
Eduardo Valentin1b158262015-09-09 20:48:00 -0700304 depends on ARCH_MVEBU || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900305 depends on HAS_IOMEM
Ezequiel Garciafa0d6542013-04-02 01:37:41 +0000306 depends on OF
307 help
308 Enable this option if you want to have support for thermal management
309 controller present in Armada 370 and Armada XP SoC.
310
Steve Twiss608567a2017-03-28 15:43:33 +0100311config DA9062_THERMAL
312 tristate "DA9062/DA9061 Dialog Semiconductor thermal driver"
313 depends on MFD_DA9062 || COMPILE_TEST
314 depends on OF
315 help
316 Enable this for the Dialog Semiconductor thermal sensor driver.
317 This will report PMIC junction over-temperature for one thermal trip
318 zone.
319 Compatible with the DA9062 and DA9061 PMICs.
320
Jacob Pand6d71ee2013-01-21 04:37:57 -0800321config INTEL_POWERCLAMP
322 tristate "Intel PowerClamp idle injection driver"
323 depends on THERMAL
324 depends on X86
325 depends on CPU_SUP_INTEL
326 help
327 Enable this to enable Intel PowerClamp idle injection driver. This
328 enforce idle time which results in more package C-state residency. The
329 user interface is exposed via generic thermal framework.
330
Srinivas Pandruvadaf1a18a12013-05-17 23:42:02 +0000331config X86_PKG_TEMP_THERMAL
332 tristate "X86 package temperature thermal driver"
Randy Dunlapb3ba0202013-06-17 12:27:17 -0700333 depends on X86_THERMAL_VECTOR
Srinivas Pandruvadaf1a18a12013-05-17 23:42:02 +0000334 select THERMAL_GOV_USER_SPACE
Srinivas Pandruvada98cadf22015-08-03 04:13:16 -0700335 select THERMAL_WRITABLE_TRIPS
Srinivas Pandruvadaf1a18a12013-05-17 23:42:02 +0000336 default m
337 help
338 Enable this to register CPU digital sensor for package temperature as
339 thermal zone. Each package will have its own thermal zone. There are
340 two trip points which can be set by user to get notifications via thermal
341 notification methods.
342
Srinivas Pandruvadaee073602015-03-02 13:12:58 -0800343config INTEL_SOC_DTS_IOSF_CORE
344 tristate
345 depends on X86
346 select IOSF_MBI
347 help
348 This is becoming a common feature for Intel SoCs to expose the additional
349 digital temperature sensors (DTSs) using side band interface (IOSF). This
350 implements the common set of helper functions to register, get temperature
351 and get/set thresholds on DTSs.
352
Srinivas Pandruvadabc40b5e2014-04-07 13:57:15 -0700353config INTEL_SOC_DTS_THERMAL
354 tristate "Intel SoCs DTS thermal driver"
Srinivas Pandruvada3a2419f2015-03-02 13:12:59 -0800355 depends on X86
356 select INTEL_SOC_DTS_IOSF_CORE
Srinivas Pandruvada98cadf22015-08-03 04:13:16 -0700357 select THERMAL_WRITABLE_TRIPS
Srinivas Pandruvadabc40b5e2014-04-07 13:57:15 -0700358 help
359 Enable this to register Intel SoCs (e.g. Bay Trail) platform digital
360 temperature sensor (DTS). These SoCs have two additional DTSs in
361 addition to DTSs on CPU cores. Each DTS will be registered as a
362 thermal zone. There are two trip points. One of the trip point can
363 be set by user mode programs to get notifications via Linux thermal
364 notification methods.The other trip is a critical trip point, which
365 was set by the driver based on the TJ MAX temperature.
366
Ong, Boon Leong8c187692015-04-15 10:08:15 +0800367config INTEL_QUARK_DTS_THERMAL
368 tristate "Intel Quark DTS thermal driver"
369 depends on X86_INTEL_QUARK
370 help
371 Enable this to register Intel Quark SoC (e.g. X1000) platform digital
372 temperature sensor (DTS). For X1000 SoC, it has one on-die DTS.
373 The DTS will be registered as a thermal zone. There are two trip points:
374 hot & critical. The critical trip point default value is set by
375 underlying BIOS/Firmware.
376
Aaron Lua3c89332016-05-09 15:54:58 +0800377menu "ACPI INT340X thermal drivers"
378source drivers/thermal/int340x_thermal/Kconfig
379endmenu
Jacob Pan52b1c692014-09-03 15:14:23 +0800380
Bin Gaob4743032016-08-29 09:55:04 -0700381config INTEL_BXT_PMIC_THERMAL
382 tristate "Intel Broxton PMIC thermal driver"
Andy Shevchenkob5238b42017-04-04 15:38:56 +0300383 depends on X86 && INTEL_SOC_PMIC_BXTWC && REGMAP
Bin Gaob4743032016-08-29 09:55:04 -0700384 help
385 Select this driver for Intel Broxton PMIC with ADC channels monitoring
386 system temperature measurements and alerts.
387 This driver is used for monitoring the ADC channels of PMIC and handles
388 the alert trip point interrupts and notifies the thermal framework with
389 the trip point and temperature details of the zone.
390
Tushar Daved0a12622015-06-10 13:34:24 -0700391config INTEL_PCH_THERMAL
392 tristate "Intel PCH Thermal Reporting Driver"
393 depends on X86 && PCI
394 help
395 Enable this to support thermal reporting on certain intel PCHs.
396 Thermal reporting device will provide temperature reading,
397 programmable trip points and other information.
398
Sascha Hauera92db1c2015-11-30 12:42:32 +0100399config MTK_THERMAL
400 tristate "Temperature sensor driver for mediatek SoCs"
401 depends on ARCH_MEDIATEK || COMPILE_TEST
Eduardo Valentin74e50532016-03-08 13:32:48 -0800402 depends on HAS_IOMEM
Randy Dunlap62e14f62016-04-19 09:44:23 -0700403 depends on NVMEM || NVMEM=n
Johannes Berga6f48502016-04-14 15:15:20 +0200404 depends on RESET_CONTROLLER
Sascha Hauera92db1c2015-11-30 12:42:32 +0100405 default y
406 help
407 Enable this option if you want to have support for thermal management
408 controller present in Mediatek SoCs
409
Rafał Miłeckia94cb7e2017-04-03 17:48:29 +0200410menu "Broadcom thermal drivers"
411depends on ARCH_BCM || COMPILE_TEST
412source "drivers/thermal/broadcom/Kconfig"
413endmenu
414
Eduardo Valentineb982002013-05-15 15:46:00 +0000415menu "Texas Instruments thermal drivers"
Eduardo Valentinec2feb42015-09-09 21:13:41 -0700416depends on ARCH_HAS_BANDGAP || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900417depends on HAS_IOMEM
Eduardo Valentineb982002013-05-15 15:46:00 +0000418source "drivers/thermal/ti-soc-thermal/Kconfig"
419endmenu
Zhang Ruif157f592013-06-18 06:31:26 +0800420
Amit Daniel Kachhapc6821372013-06-24 16:20:22 +0530421menu "Samsung thermal drivers"
Eduardo Valentin2bf42732015-09-09 20:53:35 -0700422depends on ARCH_EXYNOS || COMPILE_TEST
Amit Daniel Kachhapc6821372013-06-24 16:20:22 +0530423source "drivers/thermal/samsung/Kconfig"
424endmenu
425
Lee Jones60aef7c2014-06-05 16:06:55 +0100426menu "STMicroelectronics thermal drivers"
427depends on ARCH_STI && OF
428source "drivers/thermal/st/Kconfig"
429endmenu
430
Marc Gonzalez0b58c082016-04-19 16:21:16 +0200431config TANGO_THERMAL
432 tristate "Tango thermal management"
433 depends on ARCH_TANGO || COMPILE_TEST
434 help
435 Enable the Tango thermal driver, which supports the primitive
436 temperature sensor embedded in Tango chips since the SMP8758.
437 This sensor only generates a 1-bit signal to indicate whether
438 the die temperature exceeds a programmable threshold.
439
Wei Nia4dff942016-03-29 18:29:11 +0800440source "drivers/thermal/tegra/Kconfig"
441
Ivan T. Ivanovc610afa2015-02-05 19:12:56 +0200442config QCOM_SPMI_TEMP_ALARM
443 tristate "Qualcomm SPMI PMIC Temperature Alarm"
Arnd Bergmanne4217462015-11-16 22:43:50 +0100444 depends on OF && SPMI && IIO
Ivan T. Ivanovc610afa2015-02-05 19:12:56 +0200445 select REGMAP_SPMI
446 help
447 This enables a thermal sysfs driver for Qualcomm plug-and-play (QPNP)
448 PMIC devices. It shows up in sysfs as a thermal sensor with multiple
449 trip points. The temperature reported by the thermal sensor reflects the
450 real time die temperature if an ADC is present or an estimate of the
451 temperature based upon the over temperature stage value.
452
Laxman Dewanganb3aef782016-04-19 12:52:01 +0530453config GENERIC_ADC_THERMAL
454 tristate "Generic ADC based thermal sensor"
455 depends on IIO
456 help
457 This enabled a thermal sysfs driver for the temperature sensor
458 which is connected to the General Purpose ADC. The ADC channel
459 is read via IIO framework and the channel information is provided
460 to this driver. This driver reports the temperature by reading ADC
461 channel and converts it to temperature based on lookup table.
462
Rajendra Nayak90660732016-05-05 14:21:39 +0530463menu "Qualcomm thermal drivers"
464depends on (ARCH_QCOM && OF) || COMPILE_TEST
465source "drivers/thermal/qcom/Kconfig"
466endmenu
467
Baoyou Xie50fdd362017-02-07 08:56:41 +0800468config ZX2967_THERMAL
469 tristate "Thermal sensors on zx2967 SoC"
470 depends on ARCH_ZX || COMPILE_TEST
471 help
472 Enable the zx2967 thermal sensors driver, which supports
473 the primitive temperature sensor embedded in zx2967 SoCs.
474 This sensor generates the real time die temperature.
475
Zhang Rui72e19892012-11-15 09:16:20 +0800476endif