blob: 6699843918facb3b48aaa6e5a05d21b747724774 [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
Rene Herman16d75232008-06-24 19:38:56 +020018config THERMAL_HWMON
Jean Delvareab924022011-07-28 13:48:40 -070019 bool
Eduardo Valentin0dd88792013-07-03 15:14:28 -040020 prompt "Expose thermal sensors as hwmon device"
Rene Herman16d75232008-06-24 19:38:56 +020021 depends on HWMON=y || HWMON=THERMAL
Jean Delvareab924022011-07-28 13:48:40 -070022 default y
Eduardo Valentin0dd88792013-07-03 15:14:28 -040023 help
24 In case a sensor is registered with the thermal
25 framework, this option will also register it
26 as a hwmon. The sensor will then have the common
27 hwmon sysfs interface.
28
29 Say 'Y' here if you want all thermal sensors to
30 have hwmon sysfs interface too.
Vincenzo Frascino6a92c362012-03-21 12:55:03 -070031
Eduardo Valentin4e5e4702013-07-03 15:35:39 -040032config THERMAL_OF
33 bool
34 prompt "APIs to parse thermal data out of device tree"
35 depends on OF
36 default y
37 help
38 This options provides helpers to add the support to
39 read and parse thermal data definitions out of the
40 device tree blob.
41
42 Say 'Y' here if you need to build thermal infrastructure
43 based on device tree.
44
Punit Agrawal35e94642015-03-03 10:43:03 +000045config THERMAL_WRITABLE_TRIPS
46 bool "Enable writable trip points"
47 help
48 This option allows the system integrator to choose whether
49 trip temperatures can be changed from userspace. The
50 writable trips need to be specified when setting up the
51 thermal zone but the choice here takes precedence.
52
53 Say 'Y' here if you would like to allow userspace tools to
54 change trip temperatures.
55
Durgadoss Ra56757a2012-09-21 14:32:24 +053056choice
57 prompt "Default Thermal governor"
Durgadoss Ra56757a2012-09-21 14:32:24 +053058 default THERMAL_DEFAULT_GOV_STEP_WISE
59 help
60 This option sets which thermal governor shall be loaded at
61 startup. If in doubt, select 'step_wise'.
62
63config THERMAL_DEFAULT_GOV_STEP_WISE
64 bool "step_wise"
Zhang Rui9d185d02013-02-08 20:33:42 +080065 select THERMAL_GOV_STEP_WISE
Durgadoss Ra56757a2012-09-21 14:32:24 +053066 help
67 Use the step_wise governor as default. This throttles the
68 devices one step at a time.
69
70config THERMAL_DEFAULT_GOV_FAIR_SHARE
71 bool "fair_share"
Zhang Rui9d185d02013-02-08 20:33:42 +080072 select THERMAL_GOV_FAIR_SHARE
Durgadoss Ra56757a2012-09-21 14:32:24 +053073 help
74 Use the fair_share governor as default. This throttles the
75 devices based on their 'contribution' to a zone. The
76 contribution should be provided through platform data.
77
78config THERMAL_DEFAULT_GOV_USER_SPACE
79 bool "user_space"
Zhang Rui9d185d02013-02-08 20:33:42 +080080 select THERMAL_GOV_USER_SPACE
Durgadoss Ra56757a2012-09-21 14:32:24 +053081 help
82 Select this if you want to let the user space manage the
Regid Ichiraece238f2013-09-09 00:58:53 +030083 platform thermals.
Zhang Rui72e19892012-11-15 09:16:20 +080084
Javi Merino6b775e82015-03-02 17:17:19 +000085config THERMAL_DEFAULT_GOV_POWER_ALLOCATOR
86 bool "power_allocator"
87 select THERMAL_GOV_POWER_ALLOCATOR
88 help
89 Select this if you want to control temperature based on
90 system and device power allocation. This governor can only
91 operate on cooling devices that implement the power API.
92
Durgadoss Ra56757a2012-09-21 14:32:24 +053093endchoice
Zhang Rui72e19892012-11-15 09:16:20 +080094
Zhang Rui9d185d02013-02-08 20:33:42 +080095config THERMAL_GOV_FAIR_SHARE
Zhang Rui72e19892012-11-15 09:16:20 +080096 bool "Fair-share thermal governor"
97 help
98 Enable this to manage platform thermals using fair-share governor.
99
Zhang Rui9d185d02013-02-08 20:33:42 +0800100config THERMAL_GOV_STEP_WISE
Zhang Rui72e19892012-11-15 09:16:20 +0800101 bool "Step_wise thermal governor"
102 help
103 Enable this to manage platform thermals using a simple linear
Luka Perkova8227942013-09-27 20:20:33 +0200104 governor.
Zhang Rui72e19892012-11-15 09:16:20 +0800105
Peter Feuerere4dbf982014-07-22 17:37:13 +0200106config THERMAL_GOV_BANG_BANG
107 bool "Bang Bang thermal governor"
108 default n
109 help
110 Enable this to manage platform thermals using bang bang governor.
111
112 Say 'Y' here if you want to use two point temperature regulation
113 used for fans without throttling. Some fan drivers depend on this
114 governor to be enabled (e.g. acerhdf).
115
Zhang Rui9d185d02013-02-08 20:33:42 +0800116config THERMAL_GOV_USER_SPACE
Zhang Rui72e19892012-11-15 09:16:20 +0800117 bool "User_space thermal governor"
118 help
119 Enable this to let the user space manage the platform thermals.
120
Javi Merino6b775e82015-03-02 17:17:19 +0000121config THERMAL_GOV_POWER_ALLOCATOR
122 bool "Power allocator thermal governor"
Javi Merino6b775e82015-03-02 17:17:19 +0000123 help
124 Enable this to manage platform thermals by dynamically
125 allocating and limiting power to devices.
126
Zhang Rui72e19892012-11-15 09:16:20 +0800127config CPU_THERMAL
Zhang Ruibbf7fc82013-03-26 23:57:01 +0800128 bool "generic cpu cooling support"
Zhang Rui72e19892012-11-15 09:16:20 +0800129 depends on CPU_FREQ
Eduardo Valentin39d99cf2013-09-12 19:26:45 -0400130 depends on THERMAL_OF
Zhang Rui72e19892012-11-15 09:16:20 +0800131 help
132 This implements the generic cpu cooling mechanism through frequency
Eduardo Valentinf7188b32013-04-17 17:12:10 +0000133 reduction. An ACPI version of this already exists
134 (drivers/acpi/processor_thermal.c).
Zhang Rui72e19892012-11-15 09:16:20 +0800135 This will be useful for platforms using the generic thermal interface
136 and not the ACPI interface.
Eduardo Valentinf7188b32013-04-17 17:12:10 +0000137
Zhang Rui72e19892012-11-15 09:16:20 +0800138 If you want this support, you should say Y here.
139
Eduardo Valentinf9df89d2014-01-06 09:04:18 -0400140config CLOCK_THERMAL
141 bool "Generic clock cooling support"
142 depends on COMMON_CLK
143 depends on PM_OPP
144 help
145 This entry implements the generic clock cooling mechanism through
146 frequency clipping. Typically used to cool off co-processors. The
147 device that is configured to use this cooling mechanism will be
148 controlled to reduce clock frequency whenever temperature is high.
149
Ørjan Eidea76caf52015-09-10 18:09:30 +0100150config DEVFREQ_THERMAL
151 bool "Generic device cooling support"
152 depends on PM_DEVFREQ
153 depends on PM_OPP
154 help
155 This implements the generic devfreq cooling mechanism through
156 frequency reduction for devices using devfreq.
157
158 This will throttle the device by limiting the maximum allowed DVFS
159 frequency corresponding to the cooling level.
160
161 In order to use the power extensions of the cooling device,
162 devfreq should use the simple_ondemand governor.
163
Eduardo Valentinf9df89d2014-01-06 09:04:18 -0400164 If you want this support, you should say Y here.
165
Amit Daniel Kachhape6e238c2013-02-04 00:30:15 +0000166config THERMAL_EMULATION
167 bool "Thermal emulation mode support"
168 help
169 Enable this option to make a emul_temp sysfs node in thermal zone
170 directory to support temperature emulation. With emulation sysfs node,
171 user can manually input temperature and test the different trip
172 threshold behaviour for simulation purpose.
173
Eduardo Valentin88372952013-03-26 21:38:34 +0000174 WARNING: Be careful while enabling this option on production systems,
175 because userland can easily disable the thermal policy by simply
176 flooding this sysfs node with low temperature values.
177
kongxinwei9a5238a2015-05-20 19:16:37 +0800178config HISI_THERMAL
179 tristate "Hisilicon thermal driver"
Leo Yanf05f4822016-08-31 16:50:16 +0800180 depends on ARCH_HISI || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900181 depends on HAS_IOMEM
Leo Yanf05f4822016-08-31 16:50:16 +0800182 depends on OF
183 default y
kongxinwei9a5238a2015-05-20 19:16:37 +0800184 help
185 Enable this to plug hisilicon's thermal sensor driver into the Linux
186 thermal framework. cpufreq is used as the cooling device to throttle
187 CPUs when the passive trip is crossed.
188
Shawn Guoca3de462013-06-24 14:30:44 +0800189config IMX_THERMAL
190 tristate "Temperature sensor driver for Freescale i.MX SoCs"
Peter Robinsoneea6a362016-05-25 14:45:50 +0100191 depends on (ARCH_MXC && CPU_THERMAL) || COMPILE_TEST
Shawn Guoca3de462013-06-24 14:30:44 +0800192 depends on MFD_SYSCON
193 depends on OF
194 help
195 Support for Temperature Monitor (TEMPMON) found on Freescale i.MX SoCs.
196 It supports one critical trip point and one passive trip point. The
197 cpufreq is used as the cooling device to throttle CPUs when the
198 passive trip is crossed.
199
Laxman Dewanganec4664b2016-08-23 13:50:27 +0530200config MAX77620_THERMAL
201 tristate "Temperature sensor driver for Maxim MAX77620 PMIC"
202 depends on MFD_MAX77620
203 depends on OF
204 help
205 Support for die junction temperature warning alarm for Maxim
206 Semiconductor PMIC MAX77620 device. Device generates two alarm
207 interrupts when PMIC die temperature cross the threshold of
208 120 degC and 140 degC.
209
Jia Hongtao43528442016-06-30 11:08:38 +0800210config QORIQ_THERMAL
211 tristate "QorIQ Thermal Monitoring Unit"
212 depends on THERMAL_OF
213 depends on HAS_IOMEM
214 help
215 Support for Thermal Monitoring Unit (TMU) found on QorIQ platforms.
216 It supports one critical trip point and one passive trip point. The
217 cpufreq is used as the cooling device to throttle CPUs when the
218 passive trip is crossed.
219
Zhang Rui72e19892012-11-15 09:16:20 +0800220config SPEAR_THERMAL
Arnd Bergmann4d2f1792016-01-25 17:44:11 +0100221 tristate "SPEAr thermal sensor driver"
Eduardo Valentinaa2937b2015-09-09 20:42:01 -0700222 depends on PLAT_SPEAR || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900223 depends on HAS_IOMEM
Zhang Rui72e19892012-11-15 09:16:20 +0800224 depends on OF
225 help
226 Enable this to plug the SPEAr thermal sensor driver into the Linux
Luka Perkova8227942013-09-27 20:20:33 +0200227 thermal framework.
Zhang Rui72e19892012-11-15 09:16:20 +0800228
Caesar Wangcbac8f632014-11-24 12:58:59 +0800229config ROCKCHIP_THERMAL
230 tristate "Rockchip thermal driver"
Eduardo Valentin444f9b02015-09-09 20:43:57 -0700231 depends on ARCH_ROCKCHIP || COMPILE_TEST
Caesar Wangcbac8f632014-11-24 12:58:59 +0800232 depends on RESET_CONTROLLER
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900233 depends on HAS_IOMEM
Caesar Wangcbac8f632014-11-24 12:58:59 +0800234 help
235 Rockchip thermal driver provides support for Temperature sensor
236 ADC (TS-ADC) found on Rockchip SoCs. It supports one critical
237 trip point. Cpufreq is used as the cooling device and will throttle
238 CPUs when the Temperature crosses the passive trip point.
239
Zhang Rui72e19892012-11-15 09:16:20 +0800240config RCAR_THERMAL
241 tristate "Renesas R-Car thermal driver"
Simon Horman8255e4e2016-03-02 11:04:26 +0900242 depends on ARCH_RENESAS || COMPILE_TEST
Richard Weinbergerd1c8b042014-01-27 09:40:58 +0100243 depends on HAS_IOMEM
Zhang Rui72e19892012-11-15 09:16:20 +0800244 help
245 Enable this to plug the R-Car thermal sensor driver into the Linux
Luka Perkova8227942013-09-27 20:20:33 +0200246 thermal framework.
Zhang Rui72e19892012-11-15 09:16:20 +0800247
Wolfram Sang564e73d2016-12-22 11:38:21 +0100248config RCAR_GEN3_THERMAL
249 tristate "Renesas R-Car Gen3 thermal driver"
250 depends on ARCH_RENESAS || COMPILE_TEST
251 depends on HAS_IOMEM
252 depends on OF
253 help
254 Enable this to plug the R-Car Gen3 thermal sensor driver into the Linux
255 thermal framework.
256
Nobuhiro Iwamatsu7060aa32013-02-06 06:35:24 +0000257config KIRKWOOD_THERMAL
258 tristate "Temperature sensor on Marvell Kirkwood SoCs"
Eduardo Valentin9c8aa952015-09-09 20:44:46 -0700259 depends on MACH_KIRKWOOD || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900260 depends on HAS_IOMEM
Nobuhiro Iwamatsu7060aa32013-02-06 06:35:24 +0000261 depends on OF
262 help
263 Support for the Kirkwood thermal sensor driver into the Linux thermal
264 framework. Only kirkwood 88F6282 and 88F6283 have this sensor.
265
Andrew Lunn74ffa642013-02-06 06:35:26 +0000266config DOVE_THERMAL
267 tristate "Temperature sensor on Marvell Dove SoCs"
Eduardo Valentin07fffd52015-09-09 20:45:25 -0700268 depends on ARCH_DOVE || MACH_DOVE || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900269 depends on HAS_IOMEM
Andrew Lunn74ffa642013-02-06 06:35:26 +0000270 depends on OF
271 help
272 Support for the Dove thermal sensor driver in the Linux thermal
273 framework.
274
hongbo.zhangaa1acb02012-11-15 18:56:42 +0800275config DB8500_THERMAL
Arnd Bergmann26716ce2016-01-25 17:44:12 +0100276 tristate "DB8500 thermal management"
277 depends on MFD_DB8500_PRCMU
hongbo.zhangaa1acb02012-11-15 18:56:42 +0800278 default y
279 help
280 Adds DB8500 thermal management implementation according to the thermal
281 management framework. A thermal zone with several trip points will be
282 created. Cooling devices can be bound to the trip points to cool this
283 thermal zone if trip points reached.
284
Ezequiel Garciafa0d6542013-04-02 01:37:41 +0000285config ARMADA_THERMAL
286 tristate "Armada 370/XP thermal management"
Eduardo Valentin1b158262015-09-09 20:48:00 -0700287 depends on ARCH_MVEBU || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900288 depends on HAS_IOMEM
Ezequiel Garciafa0d6542013-04-02 01:37:41 +0000289 depends on OF
290 help
291 Enable this option if you want to have support for thermal management
292 controller present in Armada 370 and Armada XP SoC.
293
hongbo.zhangaa1acb02012-11-15 18:56:42 +0800294config DB8500_CPUFREQ_COOLING
295 tristate "DB8500 cpufreq cooling"
Luis de Bethencourt527860f2015-10-14 19:43:29 +0100296 depends on ARCH_U8500 || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900297 depends on HAS_IOMEM
hongbo.zhangaa1acb02012-11-15 18:56:42 +0800298 depends on CPU_THERMAL
299 default y
300 help
301 Adds DB8500 cpufreq cooling devices, and these cooling devices can be
302 bound to thermal zone trip points. When a trip point reached, the
303 bound cpufreq cooling device turns active to set CPU frequency low to
304 cool down the CPU.
Zhang Rui72e19892012-11-15 09:16:20 +0800305
Steve Twiss608567a2017-03-28 15:43:33 +0100306config DA9062_THERMAL
307 tristate "DA9062/DA9061 Dialog Semiconductor thermal driver"
308 depends on MFD_DA9062 || COMPILE_TEST
309 depends on OF
310 help
311 Enable this for the Dialog Semiconductor thermal sensor driver.
312 This will report PMIC junction over-temperature for one thermal trip
313 zone.
314 Compatible with the DA9062 and DA9061 PMICs.
315
Jacob Pand6d71ee2013-01-21 04:37:57 -0800316config INTEL_POWERCLAMP
317 tristate "Intel PowerClamp idle injection driver"
318 depends on THERMAL
319 depends on X86
320 depends on CPU_SUP_INTEL
321 help
322 Enable this to enable Intel PowerClamp idle injection driver. This
323 enforce idle time which results in more package C-state residency. The
324 user interface is exposed via generic thermal framework.
325
Srinivas Pandruvadaf1a18a12013-05-17 23:42:02 +0000326config X86_PKG_TEMP_THERMAL
327 tristate "X86 package temperature thermal driver"
Randy Dunlapb3ba0202013-06-17 12:27:17 -0700328 depends on X86_THERMAL_VECTOR
Srinivas Pandruvadaf1a18a12013-05-17 23:42:02 +0000329 select THERMAL_GOV_USER_SPACE
Srinivas Pandruvada98cadf22015-08-03 04:13:16 -0700330 select THERMAL_WRITABLE_TRIPS
Srinivas Pandruvadaf1a18a12013-05-17 23:42:02 +0000331 default m
332 help
333 Enable this to register CPU digital sensor for package temperature as
334 thermal zone. Each package will have its own thermal zone. There are
335 two trip points which can be set by user to get notifications via thermal
336 notification methods.
337
Srinivas Pandruvadaee073602015-03-02 13:12:58 -0800338config INTEL_SOC_DTS_IOSF_CORE
339 tristate
340 depends on X86
341 select IOSF_MBI
342 help
343 This is becoming a common feature for Intel SoCs to expose the additional
344 digital temperature sensors (DTSs) using side band interface (IOSF). This
345 implements the common set of helper functions to register, get temperature
346 and get/set thresholds on DTSs.
347
Srinivas Pandruvadabc40b5e2014-04-07 13:57:15 -0700348config INTEL_SOC_DTS_THERMAL
349 tristate "Intel SoCs DTS thermal driver"
Srinivas Pandruvada3a2419f2015-03-02 13:12:59 -0800350 depends on X86
351 select INTEL_SOC_DTS_IOSF_CORE
Srinivas Pandruvada98cadf22015-08-03 04:13:16 -0700352 select THERMAL_WRITABLE_TRIPS
Srinivas Pandruvadabc40b5e2014-04-07 13:57:15 -0700353 help
354 Enable this to register Intel SoCs (e.g. Bay Trail) platform digital
355 temperature sensor (DTS). These SoCs have two additional DTSs in
356 addition to DTSs on CPU cores. Each DTS will be registered as a
357 thermal zone. There are two trip points. One of the trip point can
358 be set by user mode programs to get notifications via Linux thermal
359 notification methods.The other trip is a critical trip point, which
360 was set by the driver based on the TJ MAX temperature.
361
Ong, Boon Leong8c187692015-04-15 10:08:15 +0800362config INTEL_QUARK_DTS_THERMAL
363 tristate "Intel Quark DTS thermal driver"
364 depends on X86_INTEL_QUARK
365 help
366 Enable this to register Intel Quark SoC (e.g. X1000) platform digital
367 temperature sensor (DTS). For X1000 SoC, it has one on-die DTS.
368 The DTS will be registered as a thermal zone. There are two trip points:
369 hot & critical. The critical trip point default value is set by
370 underlying BIOS/Firmware.
371
Aaron Lua3c89332016-05-09 15:54:58 +0800372menu "ACPI INT340X thermal drivers"
373source drivers/thermal/int340x_thermal/Kconfig
374endmenu
Jacob Pan52b1c692014-09-03 15:14:23 +0800375
Bin Gaob4743032016-08-29 09:55:04 -0700376config INTEL_BXT_PMIC_THERMAL
377 tristate "Intel Broxton PMIC thermal driver"
378 depends on X86 && INTEL_SOC_PMIC && REGMAP
379 help
380 Select this driver for Intel Broxton PMIC with ADC channels monitoring
381 system temperature measurements and alerts.
382 This driver is used for monitoring the ADC channels of PMIC and handles
383 the alert trip point interrupts and notifies the thermal framework with
384 the trip point and temperature details of the zone.
385
Tushar Daved0a12622015-06-10 13:34:24 -0700386config INTEL_PCH_THERMAL
387 tristate "Intel PCH Thermal Reporting Driver"
388 depends on X86 && PCI
389 help
390 Enable this to support thermal reporting on certain intel PCHs.
391 Thermal reporting device will provide temperature reading,
392 programmable trip points and other information.
393
Sascha Hauera92db1c2015-11-30 12:42:32 +0100394config MTK_THERMAL
395 tristate "Temperature sensor driver for mediatek SoCs"
396 depends on ARCH_MEDIATEK || COMPILE_TEST
Eduardo Valentin74e50532016-03-08 13:32:48 -0800397 depends on HAS_IOMEM
Randy Dunlap62e14f62016-04-19 09:44:23 -0700398 depends on NVMEM || NVMEM=n
Johannes Berga6f48502016-04-14 15:15:20 +0200399 depends on RESET_CONTROLLER
Sascha Hauera92db1c2015-11-30 12:42:32 +0100400 default y
401 help
402 Enable this option if you want to have support for thermal management
403 controller present in Mediatek SoCs
404
Rafał Miłeckia94cb7e2017-04-03 17:48:29 +0200405menu "Broadcom thermal drivers"
406depends on ARCH_BCM || COMPILE_TEST
407source "drivers/thermal/broadcom/Kconfig"
408endmenu
409
Eduardo Valentineb982002013-05-15 15:46:00 +0000410menu "Texas Instruments thermal drivers"
Eduardo Valentinec2feb42015-09-09 21:13:41 -0700411depends on ARCH_HAS_BANDGAP || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900412depends on HAS_IOMEM
Eduardo Valentineb982002013-05-15 15:46:00 +0000413source "drivers/thermal/ti-soc-thermal/Kconfig"
414endmenu
Zhang Ruif157f592013-06-18 06:31:26 +0800415
Amit Daniel Kachhapc6821372013-06-24 16:20:22 +0530416menu "Samsung thermal drivers"
Eduardo Valentin2bf42732015-09-09 20:53:35 -0700417depends on ARCH_EXYNOS || COMPILE_TEST
Amit Daniel Kachhapc6821372013-06-24 16:20:22 +0530418source "drivers/thermal/samsung/Kconfig"
419endmenu
420
Lee Jones60aef7c2014-06-05 16:06:55 +0100421menu "STMicroelectronics thermal drivers"
422depends on ARCH_STI && OF
423source "drivers/thermal/st/Kconfig"
424endmenu
425
Marc Gonzalez0b58c082016-04-19 16:21:16 +0200426config TANGO_THERMAL
427 tristate "Tango thermal management"
428 depends on ARCH_TANGO || COMPILE_TEST
429 help
430 Enable the Tango thermal driver, which supports the primitive
431 temperature sensor embedded in Tango chips since the SMP8758.
432 This sensor only generates a 1-bit signal to indicate whether
433 the die temperature exceeds a programmable threshold.
434
Wei Nia4dff942016-03-29 18:29:11 +0800435source "drivers/thermal/tegra/Kconfig"
436
Ivan T. Ivanovc610afa2015-02-05 19:12:56 +0200437config QCOM_SPMI_TEMP_ALARM
438 tristate "Qualcomm SPMI PMIC Temperature Alarm"
Arnd Bergmanne4217462015-11-16 22:43:50 +0100439 depends on OF && SPMI && IIO
Ivan T. Ivanovc610afa2015-02-05 19:12:56 +0200440 select REGMAP_SPMI
441 help
442 This enables a thermal sysfs driver for Qualcomm plug-and-play (QPNP)
443 PMIC devices. It shows up in sysfs as a thermal sensor with multiple
444 trip points. The temperature reported by the thermal sensor reflects the
445 real time die temperature if an ADC is present or an estimate of the
446 temperature based upon the over temperature stage value.
447
Laxman Dewanganb3aef782016-04-19 12:52:01 +0530448config GENERIC_ADC_THERMAL
449 tristate "Generic ADC based thermal sensor"
450 depends on IIO
451 help
452 This enabled a thermal sysfs driver for the temperature sensor
453 which is connected to the General Purpose ADC. The ADC channel
454 is read via IIO framework and the channel information is provided
455 to this driver. This driver reports the temperature by reading ADC
456 channel and converts it to temperature based on lookup table.
457
Rajendra Nayak90660732016-05-05 14:21:39 +0530458menu "Qualcomm thermal drivers"
459depends on (ARCH_QCOM && OF) || COMPILE_TEST
460source "drivers/thermal/qcom/Kconfig"
461endmenu
462
Baoyou Xie50fdd362017-02-07 08:56:41 +0800463config ZX2967_THERMAL
464 tristate "Thermal sensors on zx2967 SoC"
465 depends on ARCH_ZX || COMPILE_TEST
466 help
467 Enable the zx2967 thermal sensors driver, which supports
468 the primitive temperature sensor embedded in zx2967 SoCs.
469 This sensor generates the real time die temperature.
470
Stefan Wahrenbcb7dd92017-03-31 20:03:06 +0000471config BCM2835_THERMAL
472 tristate "Thermal sensors on bcm2835 SoC"
473 depends on ARCH_BCM2835 || COMPILE_TEST
474 depends on HAS_IOMEM
475 depends on THERMAL_OF
476 help
477 Support for thermal sensors on Broadcom bcm2835 SoCs.
478
Zhang Rui72e19892012-11-15 09:16:20 +0800479endif