blob: 776b34396144a4612ec5ebfff5a549be9f6e33ca [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
Jacob Pand6d71ee2013-01-21 04:37:57 -0800306config INTEL_POWERCLAMP
307 tristate "Intel PowerClamp idle injection driver"
308 depends on THERMAL
309 depends on X86
310 depends on CPU_SUP_INTEL
311 help
312 Enable this to enable Intel PowerClamp idle injection driver. This
313 enforce idle time which results in more package C-state residency. The
314 user interface is exposed via generic thermal framework.
315
Srinivas Pandruvadaf1a18a12013-05-17 23:42:02 +0000316config X86_PKG_TEMP_THERMAL
317 tristate "X86 package temperature thermal driver"
Randy Dunlapb3ba0202013-06-17 12:27:17 -0700318 depends on X86_THERMAL_VECTOR
Srinivas Pandruvadaf1a18a12013-05-17 23:42:02 +0000319 select THERMAL_GOV_USER_SPACE
Srinivas Pandruvada98cadf22015-08-03 04:13:16 -0700320 select THERMAL_WRITABLE_TRIPS
Srinivas Pandruvadaf1a18a12013-05-17 23:42:02 +0000321 default m
322 help
323 Enable this to register CPU digital sensor for package temperature as
324 thermal zone. Each package will have its own thermal zone. There are
325 two trip points which can be set by user to get notifications via thermal
326 notification methods.
327
Srinivas Pandruvadaee073602015-03-02 13:12:58 -0800328config INTEL_SOC_DTS_IOSF_CORE
329 tristate
330 depends on X86
331 select IOSF_MBI
332 help
333 This is becoming a common feature for Intel SoCs to expose the additional
334 digital temperature sensors (DTSs) using side band interface (IOSF). This
335 implements the common set of helper functions to register, get temperature
336 and get/set thresholds on DTSs.
337
Srinivas Pandruvadabc40b5e2014-04-07 13:57:15 -0700338config INTEL_SOC_DTS_THERMAL
339 tristate "Intel SoCs DTS thermal driver"
Srinivas Pandruvada3a2419f2015-03-02 13:12:59 -0800340 depends on X86
341 select INTEL_SOC_DTS_IOSF_CORE
Srinivas Pandruvada98cadf22015-08-03 04:13:16 -0700342 select THERMAL_WRITABLE_TRIPS
Srinivas Pandruvadabc40b5e2014-04-07 13:57:15 -0700343 help
344 Enable this to register Intel SoCs (e.g. Bay Trail) platform digital
345 temperature sensor (DTS). These SoCs have two additional DTSs in
346 addition to DTSs on CPU cores. Each DTS will be registered as a
347 thermal zone. There are two trip points. One of the trip point can
348 be set by user mode programs to get notifications via Linux thermal
349 notification methods.The other trip is a critical trip point, which
350 was set by the driver based on the TJ MAX temperature.
351
Ong, Boon Leong8c187692015-04-15 10:08:15 +0800352config INTEL_QUARK_DTS_THERMAL
353 tristate "Intel Quark DTS thermal driver"
354 depends on X86_INTEL_QUARK
355 help
356 Enable this to register Intel Quark SoC (e.g. X1000) platform digital
357 temperature sensor (DTS). For X1000 SoC, it has one on-die DTS.
358 The DTS will be registered as a thermal zone. There are two trip points:
359 hot & critical. The critical trip point default value is set by
360 underlying BIOS/Firmware.
361
Aaron Lua3c89332016-05-09 15:54:58 +0800362menu "ACPI INT340X thermal drivers"
363source drivers/thermal/int340x_thermal/Kconfig
364endmenu
Jacob Pan52b1c692014-09-03 15:14:23 +0800365
Bin Gaob4743032016-08-29 09:55:04 -0700366config INTEL_BXT_PMIC_THERMAL
367 tristate "Intel Broxton PMIC thermal driver"
368 depends on X86 && INTEL_SOC_PMIC && REGMAP
369 help
370 Select this driver for Intel Broxton PMIC with ADC channels monitoring
371 system temperature measurements and alerts.
372 This driver is used for monitoring the ADC channels of PMIC and handles
373 the alert trip point interrupts and notifies the thermal framework with
374 the trip point and temperature details of the zone.
375
Tushar Daved0a12622015-06-10 13:34:24 -0700376config INTEL_PCH_THERMAL
377 tristate "Intel PCH Thermal Reporting Driver"
378 depends on X86 && PCI
379 help
380 Enable this to support thermal reporting on certain intel PCHs.
381 Thermal reporting device will provide temperature reading,
382 programmable trip points and other information.
383
Sascha Hauera92db1c2015-11-30 12:42:32 +0100384config MTK_THERMAL
385 tristate "Temperature sensor driver for mediatek SoCs"
386 depends on ARCH_MEDIATEK || COMPILE_TEST
Eduardo Valentin74e50532016-03-08 13:32:48 -0800387 depends on HAS_IOMEM
Randy Dunlap62e14f62016-04-19 09:44:23 -0700388 depends on NVMEM || NVMEM=n
Johannes Berga6f48502016-04-14 15:15:20 +0200389 depends on RESET_CONTROLLER
Sascha Hauera92db1c2015-11-30 12:42:32 +0100390 default y
391 help
392 Enable this option if you want to have support for thermal management
393 controller present in Mediatek SoCs
394
Eduardo Valentineb982002013-05-15 15:46:00 +0000395menu "Texas Instruments thermal drivers"
Eduardo Valentinec2feb42015-09-09 21:13:41 -0700396depends on ARCH_HAS_BANDGAP || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900397depends on HAS_IOMEM
Eduardo Valentineb982002013-05-15 15:46:00 +0000398source "drivers/thermal/ti-soc-thermal/Kconfig"
399endmenu
Zhang Ruif157f592013-06-18 06:31:26 +0800400
Amit Daniel Kachhapc6821372013-06-24 16:20:22 +0530401menu "Samsung thermal drivers"
Eduardo Valentin2bf42732015-09-09 20:53:35 -0700402depends on ARCH_EXYNOS || COMPILE_TEST
Amit Daniel Kachhapc6821372013-06-24 16:20:22 +0530403source "drivers/thermal/samsung/Kconfig"
404endmenu
405
Lee Jones60aef7c2014-06-05 16:06:55 +0100406menu "STMicroelectronics thermal drivers"
407depends on ARCH_STI && OF
408source "drivers/thermal/st/Kconfig"
409endmenu
410
Marc Gonzalez0b58c082016-04-19 16:21:16 +0200411config TANGO_THERMAL
412 tristate "Tango thermal management"
413 depends on ARCH_TANGO || COMPILE_TEST
414 help
415 Enable the Tango thermal driver, which supports the primitive
416 temperature sensor embedded in Tango chips since the SMP8758.
417 This sensor only generates a 1-bit signal to indicate whether
418 the die temperature exceeds a programmable threshold.
419
Wei Nia4dff942016-03-29 18:29:11 +0800420source "drivers/thermal/tegra/Kconfig"
421
Ivan T. Ivanovc610afa2015-02-05 19:12:56 +0200422config QCOM_SPMI_TEMP_ALARM
423 tristate "Qualcomm SPMI PMIC Temperature Alarm"
Arnd Bergmanne4217462015-11-16 22:43:50 +0100424 depends on OF && SPMI && IIO
Ivan T. Ivanovc610afa2015-02-05 19:12:56 +0200425 select REGMAP_SPMI
426 help
427 This enables a thermal sysfs driver for Qualcomm plug-and-play (QPNP)
428 PMIC devices. It shows up in sysfs as a thermal sensor with multiple
429 trip points. The temperature reported by the thermal sensor reflects the
430 real time die temperature if an ADC is present or an estimate of the
431 temperature based upon the over temperature stage value.
432
Laxman Dewanganb3aef782016-04-19 12:52:01 +0530433config GENERIC_ADC_THERMAL
434 tristate "Generic ADC based thermal sensor"
435 depends on IIO
436 help
437 This enabled a thermal sysfs driver for the temperature sensor
438 which is connected to the General Purpose ADC. The ADC channel
439 is read via IIO framework and the channel information is provided
440 to this driver. This driver reports the temperature by reading ADC
441 channel and converts it to temperature based on lookup table.
442
Rajendra Nayak90660732016-05-05 14:21:39 +0530443menu "Qualcomm thermal drivers"
444depends on (ARCH_QCOM && OF) || COMPILE_TEST
445source "drivers/thermal/qcom/Kconfig"
446endmenu
447
Baoyou Xie50fdd362017-02-07 08:56:41 +0800448config ZX2967_THERMAL
449 tristate "Thermal sensors on zx2967 SoC"
450 depends on ARCH_ZX || COMPILE_TEST
451 help
452 Enable the zx2967 thermal sensors driver, which supports
453 the primitive temperature sensor embedded in zx2967 SoCs.
454 This sensor generates the real time die temperature.
455
Zhang Rui72e19892012-11-15 09:16:20 +0800456endif