blob: 1775d4438a58c6d5635de2e05320ba49802b0294 [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
Viresh Kumar8ea22952018-04-02 16:26:25 +053018config THERMAL_STATISTICS
19 bool "Thermal state transition statistics"
20 help
21 Export thermal state transition statistics information through sysfs.
22
23 If in doubt, say N.
24
Keerthyef1d87e2017-04-18 09:59:59 +053025config THERMAL_EMERGENCY_POWEROFF_DELAY_MS
26 int "Emergency poweroff delay in milli-seconds"
27 depends on THERMAL
28 default 0
29 help
30 Thermal subsystem will issue a graceful shutdown when
31 critical temperatures are reached using orderly_poweroff(). In
32 case of failure of an orderly_poweroff(), the thermal emergency
33 poweroff kicks in after a delay has elapsed and shuts down the system.
34 This config is number of milliseconds to delay before emergency
35 poweroff kicks in. Similarly to the critical trip point,
36 the delay should be carefully profiled so as to give adequate
37 time for orderly_poweroff() to finish on regular execution.
38 If set to 0 emergency poweroff will not be supported.
39
40 In doubt, leave as 0.
41
Rene Herman16d75232008-06-24 19:38:56 +020042config THERMAL_HWMON
Jean Delvareab924022011-07-28 13:48:40 -070043 bool
Eduardo Valentin0dd88792013-07-03 15:14:28 -040044 prompt "Expose thermal sensors as hwmon device"
Rene Herman16d75232008-06-24 19:38:56 +020045 depends on HWMON=y || HWMON=THERMAL
Jean Delvareab924022011-07-28 13:48:40 -070046 default y
Eduardo Valentin0dd88792013-07-03 15:14:28 -040047 help
48 In case a sensor is registered with the thermal
49 framework, this option will also register it
50 as a hwmon. The sensor will then have the common
51 hwmon sysfs interface.
52
53 Say 'Y' here if you want all thermal sensors to
54 have hwmon sysfs interface too.
Vincenzo Frascino6a92c362012-03-21 12:55:03 -070055
Eduardo Valentin4e5e4702013-07-03 15:35:39 -040056config THERMAL_OF
57 bool
58 prompt "APIs to parse thermal data out of device tree"
59 depends on OF
60 default y
61 help
62 This options provides helpers to add the support to
63 read and parse thermal data definitions out of the
64 device tree blob.
65
66 Say 'Y' here if you need to build thermal infrastructure
67 based on device tree.
68
Punit Agrawal35e94642015-03-03 10:43:03 +000069config THERMAL_WRITABLE_TRIPS
70 bool "Enable writable trip points"
71 help
72 This option allows the system integrator to choose whether
73 trip temperatures can be changed from userspace. The
74 writable trips need to be specified when setting up the
75 thermal zone but the choice here takes precedence.
76
77 Say 'Y' here if you would like to allow userspace tools to
78 change trip temperatures.
79
Durgadoss Ra56757a2012-09-21 14:32:24 +053080choice
81 prompt "Default Thermal governor"
Durgadoss Ra56757a2012-09-21 14:32:24 +053082 default THERMAL_DEFAULT_GOV_STEP_WISE
83 help
84 This option sets which thermal governor shall be loaded at
85 startup. If in doubt, select 'step_wise'.
86
87config THERMAL_DEFAULT_GOV_STEP_WISE
88 bool "step_wise"
Zhang Rui9d185d02013-02-08 20:33:42 +080089 select THERMAL_GOV_STEP_WISE
Durgadoss Ra56757a2012-09-21 14:32:24 +053090 help
91 Use the step_wise governor as default. This throttles the
92 devices one step at a time.
93
94config THERMAL_DEFAULT_GOV_FAIR_SHARE
95 bool "fair_share"
Zhang Rui9d185d02013-02-08 20:33:42 +080096 select THERMAL_GOV_FAIR_SHARE
Durgadoss Ra56757a2012-09-21 14:32:24 +053097 help
98 Use the fair_share governor as default. This throttles the
99 devices based on their 'contribution' to a zone. The
100 contribution should be provided through platform data.
101
102config THERMAL_DEFAULT_GOV_USER_SPACE
103 bool "user_space"
Zhang Rui9d185d02013-02-08 20:33:42 +0800104 select THERMAL_GOV_USER_SPACE
Durgadoss Ra56757a2012-09-21 14:32:24 +0530105 help
106 Select this if you want to let the user space manage the
Regid Ichiraece238f2013-09-09 00:58:53 +0300107 platform thermals.
Zhang Rui72e19892012-11-15 09:16:20 +0800108
Javi Merino6b775e82015-03-02 17:17:19 +0000109config THERMAL_DEFAULT_GOV_POWER_ALLOCATOR
110 bool "power_allocator"
111 select THERMAL_GOV_POWER_ALLOCATOR
112 help
113 Select this if you want to control temperature based on
114 system and device power allocation. This governor can only
115 operate on cooling devices that implement the power API.
116
Durgadoss Ra56757a2012-09-21 14:32:24 +0530117endchoice
Zhang Rui72e19892012-11-15 09:16:20 +0800118
Zhang Rui9d185d02013-02-08 20:33:42 +0800119config THERMAL_GOV_FAIR_SHARE
Zhang Rui72e19892012-11-15 09:16:20 +0800120 bool "Fair-share thermal governor"
121 help
122 Enable this to manage platform thermals using fair-share governor.
123
Zhang Rui9d185d02013-02-08 20:33:42 +0800124config THERMAL_GOV_STEP_WISE
Zhang Rui72e19892012-11-15 09:16:20 +0800125 bool "Step_wise thermal governor"
126 help
127 Enable this to manage platform thermals using a simple linear
Luka Perkova8227942013-09-27 20:20:33 +0200128 governor.
Zhang Rui72e19892012-11-15 09:16:20 +0800129
Peter Feuerere4dbf982014-07-22 17:37:13 +0200130config THERMAL_GOV_BANG_BANG
131 bool "Bang Bang thermal governor"
132 default n
133 help
134 Enable this to manage platform thermals using bang bang governor.
135
136 Say 'Y' here if you want to use two point temperature regulation
137 used for fans without throttling. Some fan drivers depend on this
138 governor to be enabled (e.g. acerhdf).
139
Zhang Rui9d185d02013-02-08 20:33:42 +0800140config THERMAL_GOV_USER_SPACE
Zhang Rui72e19892012-11-15 09:16:20 +0800141 bool "User_space thermal governor"
142 help
143 Enable this to let the user space manage the platform thermals.
144
Javi Merino6b775e82015-03-02 17:17:19 +0000145config THERMAL_GOV_POWER_ALLOCATOR
146 bool "Power allocator thermal governor"
Javi Merino6b775e82015-03-02 17:17:19 +0000147 help
148 Enable this to manage platform thermals by dynamically
149 allocating and limiting power to devices.
150
Zhang Rui72e19892012-11-15 09:16:20 +0800151config CPU_THERMAL
Zhang Ruibbf7fc82013-03-26 23:57:01 +0800152 bool "generic cpu cooling support"
Zhang Rui72e19892012-11-15 09:16:20 +0800153 depends on CPU_FREQ
Eduardo Valentin39d99cf2013-09-12 19:26:45 -0400154 depends on THERMAL_OF
Zhang Rui72e19892012-11-15 09:16:20 +0800155 help
156 This implements the generic cpu cooling mechanism through frequency
Eduardo Valentinf7188b32013-04-17 17:12:10 +0000157 reduction. An ACPI version of this already exists
158 (drivers/acpi/processor_thermal.c).
Zhang Rui72e19892012-11-15 09:16:20 +0800159 This will be useful for platforms using the generic thermal interface
160 and not the ACPI interface.
Eduardo Valentinf7188b32013-04-17 17:12:10 +0000161
Zhang Rui72e19892012-11-15 09:16:20 +0800162 If you want this support, you should say Y here.
163
Eduardo Valentinf9df89d2014-01-06 09:04:18 -0400164config CLOCK_THERMAL
165 bool "Generic clock cooling support"
166 depends on COMMON_CLK
167 depends on PM_OPP
168 help
169 This entry implements the generic clock cooling mechanism through
170 frequency clipping. Typically used to cool off co-processors. The
171 device that is configured to use this cooling mechanism will be
172 controlled to reduce clock frequency whenever temperature is high.
173
Ørjan Eidea76caf52015-09-10 18:09:30 +0100174config DEVFREQ_THERMAL
175 bool "Generic device cooling support"
176 depends on PM_DEVFREQ
177 depends on PM_OPP
178 help
179 This implements the generic devfreq cooling mechanism through
180 frequency reduction for devices using devfreq.
181
182 This will throttle the device by limiting the maximum allowed DVFS
183 frequency corresponding to the cooling level.
184
185 In order to use the power extensions of the cooling device,
186 devfreq should use the simple_ondemand governor.
187
Eduardo Valentinf9df89d2014-01-06 09:04:18 -0400188 If you want this support, you should say Y here.
189
Amit Daniel Kachhape6e238c2013-02-04 00:30:15 +0000190config THERMAL_EMULATION
191 bool "Thermal emulation mode support"
192 help
193 Enable this option to make a emul_temp sysfs node in thermal zone
194 directory to support temperature emulation. With emulation sysfs node,
195 user can manually input temperature and test the different trip
196 threshold behaviour for simulation purpose.
197
Eduardo Valentin88372952013-03-26 21:38:34 +0000198 WARNING: Be careful while enabling this option on production systems,
199 because userland can easily disable the thermal policy by simply
200 flooding this sysfs node with low temperature values.
201
kongxinwei9a5238a2015-05-20 19:16:37 +0800202config HISI_THERMAL
203 tristate "Hisilicon thermal driver"
Leo Yanf05f4822016-08-31 16:50:16 +0800204 depends on ARCH_HISI || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900205 depends on HAS_IOMEM
Leo Yanf05f4822016-08-31 16:50:16 +0800206 depends on OF
207 default y
kongxinwei9a5238a2015-05-20 19:16:37 +0800208 help
209 Enable this to plug hisilicon's thermal sensor driver into the Linux
210 thermal framework. cpufreq is used as the cooling device to throttle
211 CPUs when the passive trip is crossed.
212
Shawn Guoca3de462013-06-24 14:30:44 +0800213config IMX_THERMAL
214 tristate "Temperature sensor driver for Freescale i.MX SoCs"
Peter Robinsoneea6a362016-05-25 14:45:50 +0100215 depends on (ARCH_MXC && CPU_THERMAL) || COMPILE_TEST
Arnd Bergmann531fcde2017-09-18 22:48:16 +0200216 depends on NVMEM || !NVMEM
Shawn Guoca3de462013-06-24 14:30:44 +0800217 depends on MFD_SYSCON
218 depends on OF
219 help
220 Support for Temperature Monitor (TEMPMON) found on Freescale i.MX SoCs.
221 It supports one critical trip point and one passive trip point. The
222 cpufreq is used as the cooling device to throttle CPUs when the
223 passive trip is crossed.
224
Laxman Dewanganec4664b2016-08-23 13:50:27 +0530225config MAX77620_THERMAL
226 tristate "Temperature sensor driver for Maxim MAX77620 PMIC"
227 depends on MFD_MAX77620
228 depends on OF
229 help
230 Support for die junction temperature warning alarm for Maxim
231 Semiconductor PMIC MAX77620 device. Device generates two alarm
232 interrupts when PMIC die temperature cross the threshold of
233 120 degC and 140 degC.
234
Jia Hongtao43528442016-06-30 11:08:38 +0800235config QORIQ_THERMAL
236 tristate "QorIQ Thermal Monitoring Unit"
237 depends on THERMAL_OF
238 depends on HAS_IOMEM
239 help
240 Support for Thermal Monitoring Unit (TMU) found on QorIQ platforms.
241 It supports one critical trip point and one passive trip point. The
242 cpufreq is used as the cooling device to throttle CPUs when the
243 passive trip is crossed.
244
Zhang Rui72e19892012-11-15 09:16:20 +0800245config SPEAR_THERMAL
Arnd Bergmann4d2f1792016-01-25 17:44:11 +0100246 tristate "SPEAr thermal sensor driver"
Eduardo Valentinaa2937b2015-09-09 20:42:01 -0700247 depends on PLAT_SPEAR || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900248 depends on HAS_IOMEM
Zhang Rui72e19892012-11-15 09:16:20 +0800249 depends on OF
250 help
251 Enable this to plug the SPEAr thermal sensor driver into the Linux
Luka Perkova8227942013-09-27 20:20:33 +0200252 thermal framework.
Zhang Rui72e19892012-11-15 09:16:20 +0800253
Caesar Wangcbac8f632014-11-24 12:58:59 +0800254config ROCKCHIP_THERMAL
255 tristate "Rockchip thermal driver"
Eduardo Valentin444f9b02015-09-09 20:43:57 -0700256 depends on ARCH_ROCKCHIP || COMPILE_TEST
Caesar Wangcbac8f632014-11-24 12:58:59 +0800257 depends on RESET_CONTROLLER
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900258 depends on HAS_IOMEM
Caesar Wangcbac8f632014-11-24 12:58:59 +0800259 help
260 Rockchip thermal driver provides support for Temperature sensor
261 ADC (TS-ADC) found on Rockchip SoCs. It supports one critical
262 trip point. Cpufreq is used as the cooling device and will throttle
263 CPUs when the Temperature crosses the passive trip point.
264
Zhang Rui72e19892012-11-15 09:16:20 +0800265config RCAR_THERMAL
266 tristate "Renesas R-Car thermal driver"
Simon Horman8255e4e2016-03-02 11:04:26 +0900267 depends on ARCH_RENESAS || COMPILE_TEST
Richard Weinbergerd1c8b042014-01-27 09:40:58 +0100268 depends on HAS_IOMEM
Zhang Rui72e19892012-11-15 09:16:20 +0800269 help
270 Enable this to plug the R-Car thermal sensor driver into the Linux
Luka Perkova8227942013-09-27 20:20:33 +0200271 thermal framework.
Zhang Rui72e19892012-11-15 09:16:20 +0800272
Wolfram Sang564e73d2016-12-22 11:38:21 +0100273config RCAR_GEN3_THERMAL
274 tristate "Renesas R-Car Gen3 thermal driver"
275 depends on ARCH_RENESAS || COMPILE_TEST
276 depends on HAS_IOMEM
277 depends on OF
278 help
279 Enable this to plug the R-Car Gen3 thermal sensor driver into the Linux
280 thermal framework.
281
Nobuhiro Iwamatsu7060aa32013-02-06 06:35:24 +0000282config KIRKWOOD_THERMAL
283 tristate "Temperature sensor on Marvell Kirkwood SoCs"
Eduardo Valentin9c8aa952015-09-09 20:44:46 -0700284 depends on MACH_KIRKWOOD || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900285 depends on HAS_IOMEM
Nobuhiro Iwamatsu7060aa32013-02-06 06:35:24 +0000286 depends on OF
287 help
288 Support for the Kirkwood thermal sensor driver into the Linux thermal
289 framework. Only kirkwood 88F6282 and 88F6283 have this sensor.
290
Andrew Lunn74ffa642013-02-06 06:35:26 +0000291config DOVE_THERMAL
292 tristate "Temperature sensor on Marvell Dove SoCs"
Eduardo Valentin07fffd52015-09-09 20:45:25 -0700293 depends on ARCH_DOVE || MACH_DOVE || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900294 depends on HAS_IOMEM
Andrew Lunn74ffa642013-02-06 06:35:26 +0000295 depends on OF
296 help
297 Support for the Dove thermal sensor driver in the Linux thermal
298 framework.
299
hongbo.zhangaa1acb02012-11-15 18:56:42 +0800300config DB8500_THERMAL
Arnd Bergmann26716ce2016-01-25 17:44:12 +0100301 tristate "DB8500 thermal management"
302 depends on MFD_DB8500_PRCMU
hongbo.zhangaa1acb02012-11-15 18:56:42 +0800303 default y
304 help
305 Adds DB8500 thermal management implementation according to the thermal
306 management framework. A thermal zone with several trip points will be
307 created. Cooling devices can be bound to the trip points to cool this
308 thermal zone if trip points reached.
309
Ezequiel Garciafa0d6542013-04-02 01:37:41 +0000310config ARMADA_THERMAL
Miquel Raynala9d58a12017-12-22 17:14:10 +0100311 tristate "Marvell EBU Armada SoCs thermal management"
Eduardo Valentin1b158262015-09-09 20:48:00 -0700312 depends on ARCH_MVEBU || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900313 depends on HAS_IOMEM
Ezequiel Garciafa0d6542013-04-02 01:37:41 +0000314 depends on OF
315 help
316 Enable this option if you want to have support for thermal management
Miquel Raynala9d58a12017-12-22 17:14:10 +0100317 controller present in Marvell EBU Armada SoCs (370,375,XP,38x,7K,8K).
Ezequiel Garciafa0d6542013-04-02 01:37:41 +0000318
Steve Twiss608567a2017-03-28 15:43:33 +0100319config DA9062_THERMAL
320 tristate "DA9062/DA9061 Dialog Semiconductor thermal driver"
321 depends on MFD_DA9062 || COMPILE_TEST
322 depends on OF
323 help
324 Enable this for the Dialog Semiconductor thermal sensor driver.
325 This will report PMIC junction over-temperature for one thermal trip
326 zone.
327 Compatible with the DA9062 and DA9061 PMICs.
328
Jacob Pand6d71ee2013-01-21 04:37:57 -0800329config INTEL_POWERCLAMP
330 tristate "Intel PowerClamp idle injection driver"
331 depends on THERMAL
332 depends on X86
333 depends on CPU_SUP_INTEL
334 help
335 Enable this to enable Intel PowerClamp idle injection driver. This
336 enforce idle time which results in more package C-state residency. The
337 user interface is exposed via generic thermal framework.
338
Srinivas Pandruvadaf1a18a12013-05-17 23:42:02 +0000339config X86_PKG_TEMP_THERMAL
340 tristate "X86 package temperature thermal driver"
Randy Dunlapb3ba0202013-06-17 12:27:17 -0700341 depends on X86_THERMAL_VECTOR
Srinivas Pandruvadaf1a18a12013-05-17 23:42:02 +0000342 select THERMAL_GOV_USER_SPACE
Srinivas Pandruvada98cadf22015-08-03 04:13:16 -0700343 select THERMAL_WRITABLE_TRIPS
Srinivas Pandruvadaf1a18a12013-05-17 23:42:02 +0000344 default m
345 help
346 Enable this to register CPU digital sensor for package temperature as
347 thermal zone. Each package will have its own thermal zone. There are
348 two trip points which can be set by user to get notifications via thermal
349 notification methods.
350
Srinivas Pandruvadaee073602015-03-02 13:12:58 -0800351config INTEL_SOC_DTS_IOSF_CORE
352 tristate
Arnd Bergmann68fd77c2017-07-21 18:16:28 +0200353 depends on X86 && PCI
Srinivas Pandruvadaee073602015-03-02 13:12:58 -0800354 select IOSF_MBI
355 help
356 This is becoming a common feature for Intel SoCs to expose the additional
357 digital temperature sensors (DTSs) using side band interface (IOSF). This
358 implements the common set of helper functions to register, get temperature
359 and get/set thresholds on DTSs.
360
Srinivas Pandruvadabc40b5e2014-04-07 13:57:15 -0700361config INTEL_SOC_DTS_THERMAL
362 tristate "Intel SoCs DTS thermal driver"
Arnd Bergmann68fd77c2017-07-21 18:16:28 +0200363 depends on X86 && PCI
Srinivas Pandruvada3a2419f2015-03-02 13:12:59 -0800364 select INTEL_SOC_DTS_IOSF_CORE
Srinivas Pandruvada98cadf22015-08-03 04:13:16 -0700365 select THERMAL_WRITABLE_TRIPS
Srinivas Pandruvadabc40b5e2014-04-07 13:57:15 -0700366 help
367 Enable this to register Intel SoCs (e.g. Bay Trail) platform digital
368 temperature sensor (DTS). These SoCs have two additional DTSs in
369 addition to DTSs on CPU cores. Each DTS will be registered as a
370 thermal zone. There are two trip points. One of the trip point can
371 be set by user mode programs to get notifications via Linux thermal
372 notification methods.The other trip is a critical trip point, which
373 was set by the driver based on the TJ MAX temperature.
374
Ong, Boon Leong8c187692015-04-15 10:08:15 +0800375config INTEL_QUARK_DTS_THERMAL
376 tristate "Intel Quark DTS thermal driver"
377 depends on X86_INTEL_QUARK
378 help
379 Enable this to register Intel Quark SoC (e.g. X1000) platform digital
380 temperature sensor (DTS). For X1000 SoC, it has one on-die DTS.
381 The DTS will be registered as a thermal zone. There are two trip points:
382 hot & critical. The critical trip point default value is set by
383 underlying BIOS/Firmware.
384
Aaron Lua3c89332016-05-09 15:54:58 +0800385menu "ACPI INT340X thermal drivers"
386source drivers/thermal/int340x_thermal/Kconfig
387endmenu
Jacob Pan52b1c692014-09-03 15:14:23 +0800388
Bin Gaob4743032016-08-29 09:55:04 -0700389config INTEL_BXT_PMIC_THERMAL
390 tristate "Intel Broxton PMIC thermal driver"
Andy Shevchenkob5238b42017-04-04 15:38:56 +0300391 depends on X86 && INTEL_SOC_PMIC_BXTWC && REGMAP
Bin Gaob4743032016-08-29 09:55:04 -0700392 help
393 Select this driver for Intel Broxton PMIC with ADC channels monitoring
394 system temperature measurements and alerts.
395 This driver is used for monitoring the ADC channels of PMIC and handles
396 the alert trip point interrupts and notifies the thermal framework with
397 the trip point and temperature details of the zone.
398
Tushar Daved0a12622015-06-10 13:34:24 -0700399config INTEL_PCH_THERMAL
400 tristate "Intel PCH Thermal Reporting Driver"
401 depends on X86 && PCI
402 help
403 Enable this to support thermal reporting on certain intel PCHs.
404 Thermal reporting device will provide temperature reading,
405 programmable trip points and other information.
406
Sascha Hauera92db1c2015-11-30 12:42:32 +0100407config MTK_THERMAL
408 tristate "Temperature sensor driver for mediatek SoCs"
409 depends on ARCH_MEDIATEK || COMPILE_TEST
Eduardo Valentin74e50532016-03-08 13:32:48 -0800410 depends on HAS_IOMEM
Randy Dunlap62e14f62016-04-19 09:44:23 -0700411 depends on NVMEM || NVMEM=n
Johannes Berga6f48502016-04-14 15:15:20 +0200412 depends on RESET_CONTROLLER
Sascha Hauera92db1c2015-11-30 12:42:32 +0100413 default y
414 help
415 Enable this option if you want to have support for thermal management
416 controller present in Mediatek SoCs
417
Rafał Miłeckia94cb7e2017-04-03 17:48:29 +0200418menu "Broadcom thermal drivers"
Brian Norris9e03cf12017-09-26 14:27:59 -0700419depends on ARCH_BCM || ARCH_BRCMSTB || ARCH_BCM2835 || COMPILE_TEST
Rafał Miłeckia94cb7e2017-04-03 17:48:29 +0200420source "drivers/thermal/broadcom/Kconfig"
421endmenu
422
Eduardo Valentineb982002013-05-15 15:46:00 +0000423menu "Texas Instruments thermal drivers"
Eduardo Valentinec2feb42015-09-09 21:13:41 -0700424depends on ARCH_HAS_BANDGAP || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900425depends on HAS_IOMEM
Eduardo Valentineb982002013-05-15 15:46:00 +0000426source "drivers/thermal/ti-soc-thermal/Kconfig"
427endmenu
Zhang Ruif157f592013-06-18 06:31:26 +0800428
Amit Daniel Kachhapc6821372013-06-24 16:20:22 +0530429menu "Samsung thermal drivers"
Eduardo Valentin2bf42732015-09-09 20:53:35 -0700430depends on ARCH_EXYNOS || COMPILE_TEST
Amit Daniel Kachhapc6821372013-06-24 16:20:22 +0530431source "drivers/thermal/samsung/Kconfig"
432endmenu
433
Lee Jones60aef7c2014-06-05 16:06:55 +0100434menu "STMicroelectronics thermal drivers"
David HERNANDEZ SANCHEZ1d693152018-10-05 10:08:46 +0000435depends on (ARCH_STI || ARCH_STM32) && OF
Lee Jones60aef7c2014-06-05 16:06:55 +0100436source "drivers/thermal/st/Kconfig"
437endmenu
438
Marc Gonzalez0b58c082016-04-19 16:21:16 +0200439config TANGO_THERMAL
440 tristate "Tango thermal management"
441 depends on ARCH_TANGO || COMPILE_TEST
442 help
443 Enable the Tango thermal driver, which supports the primitive
444 temperature sensor embedded in Tango chips since the SMP8758.
445 This sensor only generates a 1-bit signal to indicate whether
446 the die temperature exceeds a programmable threshold.
447
Wei Nia4dff942016-03-29 18:29:11 +0800448source "drivers/thermal/tegra/Kconfig"
449
Ivan T. Ivanovc610afa2015-02-05 19:12:56 +0200450config QCOM_SPMI_TEMP_ALARM
451 tristate "Qualcomm SPMI PMIC Temperature Alarm"
Arnd Bergmanne4217462015-11-16 22:43:50 +0100452 depends on OF && SPMI && IIO
Ivan T. Ivanovc610afa2015-02-05 19:12:56 +0200453 select REGMAP_SPMI
454 help
455 This enables a thermal sysfs driver for Qualcomm plug-and-play (QPNP)
456 PMIC devices. It shows up in sysfs as a thermal sensor with multiple
457 trip points. The temperature reported by the thermal sensor reflects the
458 real time die temperature if an ADC is present or an estimate of the
459 temperature based upon the over temperature stage value.
460
Laxman Dewanganb3aef782016-04-19 12:52:01 +0530461config GENERIC_ADC_THERMAL
462 tristate "Generic ADC based thermal sensor"
463 depends on IIO
464 help
465 This enabled a thermal sysfs driver for the temperature sensor
466 which is connected to the General Purpose ADC. The ADC channel
467 is read via IIO framework and the channel information is provided
468 to this driver. This driver reports the temperature by reading ADC
469 channel and converts it to temperature based on lookup table.
470
Rajendra Nayak90660732016-05-05 14:21:39 +0530471menu "Qualcomm thermal drivers"
472depends on (ARCH_QCOM && OF) || COMPILE_TEST
473source "drivers/thermal/qcom/Kconfig"
474endmenu
475
Baoyou Xie50fdd362017-02-07 08:56:41 +0800476config ZX2967_THERMAL
477 tristate "Thermal sensors on zx2967 SoC"
478 depends on ARCH_ZX || COMPILE_TEST
479 help
480 Enable the zx2967 thermal sensors driver, which supports
481 the primitive temperature sensor embedded in zx2967 SoCs.
482 This sensor generates the real time die temperature.
483
Kunihiko Hayashi86da4392017-08-01 17:04:51 +0900484config UNIPHIER_THERMAL
485 tristate "Socionext UniPhier thermal driver"
486 depends on ARCH_UNIPHIER || COMPILE_TEST
487 depends on THERMAL_OF && MFD_SYSCON
488 help
489 Enable this to plug in UniPhier on-chip PVT thermal driver into the
490 thermal framework. The driver supports CPU thermal zone temperature
491 reporting and a couple of trip points.
Zhang Rui72e19892012-11-15 09:16:20 +0800492endif