blob: 6356295672cb243aa86b29d72d1fbad10eb4b906 [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"
Eduardo Valentinf9e2b052015-09-09 20:39:44 -0700180 depends on (ARCH_HISI && CPU_THERMAL && OF) || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900181 depends on HAS_IOMEM
kongxinwei9a5238a2015-05-20 19:16:37 +0800182 help
183 Enable this to plug hisilicon's thermal sensor driver into the Linux
184 thermal framework. cpufreq is used as the cooling device to throttle
185 CPUs when the passive trip is crossed.
186
Shawn Guoca3de462013-06-24 14:30:44 +0800187config IMX_THERMAL
188 tristate "Temperature sensor driver for Freescale i.MX SoCs"
Peter Robinsoneea6a362016-05-25 14:45:50 +0100189 depends on (ARCH_MXC && CPU_THERMAL) || COMPILE_TEST
Shawn Guoca3de462013-06-24 14:30:44 +0800190 depends on MFD_SYSCON
191 depends on OF
192 help
193 Support for Temperature Monitor (TEMPMON) found on Freescale i.MX SoCs.
194 It supports one critical trip point and one passive trip point. The
195 cpufreq is used as the cooling device to throttle CPUs when the
196 passive trip is crossed.
197
Laxman Dewanganec4664b2016-08-23 13:50:27 +0530198config MAX77620_THERMAL
199 tristate "Temperature sensor driver for Maxim MAX77620 PMIC"
200 depends on MFD_MAX77620
201 depends on OF
202 help
203 Support for die junction temperature warning alarm for Maxim
204 Semiconductor PMIC MAX77620 device. Device generates two alarm
205 interrupts when PMIC die temperature cross the threshold of
206 120 degC and 140 degC.
207
Jia Hongtao43528442016-06-30 11:08:38 +0800208config QORIQ_THERMAL
209 tristate "QorIQ Thermal Monitoring Unit"
210 depends on THERMAL_OF
211 depends on HAS_IOMEM
212 help
213 Support for Thermal Monitoring Unit (TMU) found on QorIQ platforms.
214 It supports one critical trip point and one passive trip point. The
215 cpufreq is used as the cooling device to throttle CPUs when the
216 passive trip is crossed.
217
Zhang Rui72e19892012-11-15 09:16:20 +0800218config SPEAR_THERMAL
Arnd Bergmann4d2f1792016-01-25 17:44:11 +0100219 tristate "SPEAr thermal sensor driver"
Eduardo Valentinaa2937b2015-09-09 20:42:01 -0700220 depends on PLAT_SPEAR || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900221 depends on HAS_IOMEM
Zhang Rui72e19892012-11-15 09:16:20 +0800222 depends on OF
223 help
224 Enable this to plug the SPEAr thermal sensor driver into the Linux
Luka Perkova8227942013-09-27 20:20:33 +0200225 thermal framework.
Zhang Rui72e19892012-11-15 09:16:20 +0800226
Caesar Wangcbac8f632014-11-24 12:58:59 +0800227config ROCKCHIP_THERMAL
228 tristate "Rockchip thermal driver"
Eduardo Valentin444f9b02015-09-09 20:43:57 -0700229 depends on ARCH_ROCKCHIP || COMPILE_TEST
Caesar Wangcbac8f632014-11-24 12:58:59 +0800230 depends on RESET_CONTROLLER
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900231 depends on HAS_IOMEM
Caesar Wangcbac8f632014-11-24 12:58:59 +0800232 help
233 Rockchip thermal driver provides support for Temperature sensor
234 ADC (TS-ADC) found on Rockchip SoCs. It supports one critical
235 trip point. Cpufreq is used as the cooling device and will throttle
236 CPUs when the Temperature crosses the passive trip point.
237
Zhang Rui72e19892012-11-15 09:16:20 +0800238config RCAR_THERMAL
239 tristate "Renesas R-Car thermal driver"
Simon Horman8255e4e2016-03-02 11:04:26 +0900240 depends on ARCH_RENESAS || COMPILE_TEST
Richard Weinbergerd1c8b042014-01-27 09:40:58 +0100241 depends on HAS_IOMEM
Zhang Rui72e19892012-11-15 09:16:20 +0800242 help
243 Enable this to plug the R-Car thermal sensor driver into the Linux
Luka Perkova8227942013-09-27 20:20:33 +0200244 thermal framework.
Zhang Rui72e19892012-11-15 09:16:20 +0800245
Nobuhiro Iwamatsu7060aa32013-02-06 06:35:24 +0000246config KIRKWOOD_THERMAL
247 tristate "Temperature sensor on Marvell Kirkwood SoCs"
Eduardo Valentin9c8aa952015-09-09 20:44:46 -0700248 depends on MACH_KIRKWOOD || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900249 depends on HAS_IOMEM
Nobuhiro Iwamatsu7060aa32013-02-06 06:35:24 +0000250 depends on OF
251 help
252 Support for the Kirkwood thermal sensor driver into the Linux thermal
253 framework. Only kirkwood 88F6282 and 88F6283 have this sensor.
254
Andrew Lunn74ffa642013-02-06 06:35:26 +0000255config DOVE_THERMAL
256 tristate "Temperature sensor on Marvell Dove SoCs"
Eduardo Valentin07fffd52015-09-09 20:45:25 -0700257 depends on ARCH_DOVE || MACH_DOVE || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900258 depends on HAS_IOMEM
Andrew Lunn74ffa642013-02-06 06:35:26 +0000259 depends on OF
260 help
261 Support for the Dove thermal sensor driver in the Linux thermal
262 framework.
263
hongbo.zhangaa1acb02012-11-15 18:56:42 +0800264config DB8500_THERMAL
Arnd Bergmann26716ce2016-01-25 17:44:12 +0100265 tristate "DB8500 thermal management"
266 depends on MFD_DB8500_PRCMU
hongbo.zhangaa1acb02012-11-15 18:56:42 +0800267 default y
268 help
269 Adds DB8500 thermal management implementation according to the thermal
270 management framework. A thermal zone with several trip points will be
271 created. Cooling devices can be bound to the trip points to cool this
272 thermal zone if trip points reached.
273
Ezequiel Garciafa0d6542013-04-02 01:37:41 +0000274config ARMADA_THERMAL
275 tristate "Armada 370/XP thermal management"
Eduardo Valentin1b158262015-09-09 20:48:00 -0700276 depends on ARCH_MVEBU || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900277 depends on HAS_IOMEM
Ezequiel Garciafa0d6542013-04-02 01:37:41 +0000278 depends on OF
279 help
280 Enable this option if you want to have support for thermal management
281 controller present in Armada 370 and Armada XP SoC.
282
hongbo.zhangaa1acb02012-11-15 18:56:42 +0800283config DB8500_CPUFREQ_COOLING
284 tristate "DB8500 cpufreq cooling"
Luis de Bethencourt527860f2015-10-14 19:43:29 +0100285 depends on ARCH_U8500 || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900286 depends on HAS_IOMEM
hongbo.zhangaa1acb02012-11-15 18:56:42 +0800287 depends on CPU_THERMAL
288 default y
289 help
290 Adds DB8500 cpufreq cooling devices, and these cooling devices can be
291 bound to thermal zone trip points. When a trip point reached, the
292 bound cpufreq cooling device turns active to set CPU frequency low to
293 cool down the CPU.
Zhang Rui72e19892012-11-15 09:16:20 +0800294
Jacob Pand6d71ee2013-01-21 04:37:57 -0800295config INTEL_POWERCLAMP
296 tristate "Intel PowerClamp idle injection driver"
297 depends on THERMAL
298 depends on X86
299 depends on CPU_SUP_INTEL
300 help
301 Enable this to enable Intel PowerClamp idle injection driver. This
302 enforce idle time which results in more package C-state residency. The
303 user interface is exposed via generic thermal framework.
304
Srinivas Pandruvadaf1a18a12013-05-17 23:42:02 +0000305config X86_PKG_TEMP_THERMAL
306 tristate "X86 package temperature thermal driver"
Randy Dunlapb3ba0202013-06-17 12:27:17 -0700307 depends on X86_THERMAL_VECTOR
Srinivas Pandruvadaf1a18a12013-05-17 23:42:02 +0000308 select THERMAL_GOV_USER_SPACE
Srinivas Pandruvada98cadf22015-08-03 04:13:16 -0700309 select THERMAL_WRITABLE_TRIPS
Srinivas Pandruvadaf1a18a12013-05-17 23:42:02 +0000310 default m
311 help
312 Enable this to register CPU digital sensor for package temperature as
313 thermal zone. Each package will have its own thermal zone. There are
314 two trip points which can be set by user to get notifications via thermal
315 notification methods.
316
Srinivas Pandruvadaee073602015-03-02 13:12:58 -0800317config INTEL_SOC_DTS_IOSF_CORE
318 tristate
Arnd Bergmann3bdcbc642017-07-21 18:16:28 +0200319 depends on X86 && PCI
Srinivas Pandruvadaee073602015-03-02 13:12:58 -0800320 select IOSF_MBI
321 help
322 This is becoming a common feature for Intel SoCs to expose the additional
323 digital temperature sensors (DTSs) using side band interface (IOSF). This
324 implements the common set of helper functions to register, get temperature
325 and get/set thresholds on DTSs.
326
Srinivas Pandruvadabc40b5e2014-04-07 13:57:15 -0700327config INTEL_SOC_DTS_THERMAL
328 tristate "Intel SoCs DTS thermal driver"
Arnd Bergmann3bdcbc642017-07-21 18:16:28 +0200329 depends on X86 && PCI
Srinivas Pandruvada3a2419f2015-03-02 13:12:59 -0800330 select INTEL_SOC_DTS_IOSF_CORE
Srinivas Pandruvada98cadf22015-08-03 04:13:16 -0700331 select THERMAL_WRITABLE_TRIPS
Srinivas Pandruvadabc40b5e2014-04-07 13:57:15 -0700332 help
333 Enable this to register Intel SoCs (e.g. Bay Trail) platform digital
334 temperature sensor (DTS). These SoCs have two additional DTSs in
335 addition to DTSs on CPU cores. Each DTS will be registered as a
336 thermal zone. There are two trip points. One of the trip point can
337 be set by user mode programs to get notifications via Linux thermal
338 notification methods.The other trip is a critical trip point, which
339 was set by the driver based on the TJ MAX temperature.
340
Ong, Boon Leong8c187692015-04-15 10:08:15 +0800341config INTEL_QUARK_DTS_THERMAL
342 tristate "Intel Quark DTS thermal driver"
343 depends on X86_INTEL_QUARK
344 help
345 Enable this to register Intel Quark SoC (e.g. X1000) platform digital
346 temperature sensor (DTS). For X1000 SoC, it has one on-die DTS.
347 The DTS will be registered as a thermal zone. There are two trip points:
348 hot & critical. The critical trip point default value is set by
349 underlying BIOS/Firmware.
350
Aaron Lua3c89332016-05-09 15:54:58 +0800351menu "ACPI INT340X thermal drivers"
352source drivers/thermal/int340x_thermal/Kconfig
353endmenu
Jacob Pan52b1c692014-09-03 15:14:23 +0800354
Bin Gaob4743032016-08-29 09:55:04 -0700355config INTEL_BXT_PMIC_THERMAL
356 tristate "Intel Broxton PMIC thermal driver"
357 depends on X86 && INTEL_SOC_PMIC && REGMAP
358 help
359 Select this driver for Intel Broxton PMIC with ADC channels monitoring
360 system temperature measurements and alerts.
361 This driver is used for monitoring the ADC channels of PMIC and handles
362 the alert trip point interrupts and notifies the thermal framework with
363 the trip point and temperature details of the zone.
364
Tushar Daved0a12622015-06-10 13:34:24 -0700365config INTEL_PCH_THERMAL
366 tristate "Intel PCH Thermal Reporting Driver"
367 depends on X86 && PCI
368 help
369 Enable this to support thermal reporting on certain intel PCHs.
370 Thermal reporting device will provide temperature reading,
371 programmable trip points and other information.
372
Sascha Hauera92db1c2015-11-30 12:42:32 +0100373config MTK_THERMAL
374 tristate "Temperature sensor driver for mediatek SoCs"
375 depends on ARCH_MEDIATEK || COMPILE_TEST
Eduardo Valentin74e50532016-03-08 13:32:48 -0800376 depends on HAS_IOMEM
Randy Dunlap62e14f62016-04-19 09:44:23 -0700377 depends on NVMEM || NVMEM=n
Johannes Berga6f48502016-04-14 15:15:20 +0200378 depends on RESET_CONTROLLER
Sascha Hauera92db1c2015-11-30 12:42:32 +0100379 default y
380 help
381 Enable this option if you want to have support for thermal management
382 controller present in Mediatek SoCs
383
Eduardo Valentineb982002013-05-15 15:46:00 +0000384menu "Texas Instruments thermal drivers"
Eduardo Valentinec2feb42015-09-09 21:13:41 -0700385depends on ARCH_HAS_BANDGAP || COMPILE_TEST
Krzysztof Kozlowskibf82c352016-03-04 10:03:59 +0900386depends on HAS_IOMEM
Eduardo Valentineb982002013-05-15 15:46:00 +0000387source "drivers/thermal/ti-soc-thermal/Kconfig"
388endmenu
Zhang Ruif157f592013-06-18 06:31:26 +0800389
Amit Daniel Kachhapc6821372013-06-24 16:20:22 +0530390menu "Samsung thermal drivers"
Eduardo Valentin2bf42732015-09-09 20:53:35 -0700391depends on ARCH_EXYNOS || COMPILE_TEST
Amit Daniel Kachhapc6821372013-06-24 16:20:22 +0530392source "drivers/thermal/samsung/Kconfig"
393endmenu
394
Lee Jones60aef7c2014-06-05 16:06:55 +0100395menu "STMicroelectronics thermal drivers"
396depends on ARCH_STI && OF
397source "drivers/thermal/st/Kconfig"
398endmenu
399
Marc Gonzalez0b58c082016-04-19 16:21:16 +0200400config TANGO_THERMAL
401 tristate "Tango thermal management"
402 depends on ARCH_TANGO || COMPILE_TEST
403 help
404 Enable the Tango thermal driver, which supports the primitive
405 temperature sensor embedded in Tango chips since the SMP8758.
406 This sensor only generates a 1-bit signal to indicate whether
407 the die temperature exceeds a programmable threshold.
408
Wei Nia4dff942016-03-29 18:29:11 +0800409source "drivers/thermal/tegra/Kconfig"
410
Ivan T. Ivanovc610afa2015-02-05 19:12:56 +0200411config QCOM_SPMI_TEMP_ALARM
412 tristate "Qualcomm SPMI PMIC Temperature Alarm"
Arnd Bergmanne4217462015-11-16 22:43:50 +0100413 depends on OF && SPMI && IIO
Ivan T. Ivanovc610afa2015-02-05 19:12:56 +0200414 select REGMAP_SPMI
415 help
416 This enables a thermal sysfs driver for Qualcomm plug-and-play (QPNP)
417 PMIC devices. It shows up in sysfs as a thermal sensor with multiple
418 trip points. The temperature reported by the thermal sensor reflects the
419 real time die temperature if an ADC is present or an estimate of the
420 temperature based upon the over temperature stage value.
421
Laxman Dewanganb3aef782016-04-19 12:52:01 +0530422config GENERIC_ADC_THERMAL
423 tristate "Generic ADC based thermal sensor"
424 depends on IIO
425 help
426 This enabled a thermal sysfs driver for the temperature sensor
427 which is connected to the General Purpose ADC. The ADC channel
428 is read via IIO framework and the channel information is provided
429 to this driver. This driver reports the temperature by reading ADC
430 channel and converts it to temperature based on lookup table.
431
Rajendra Nayak90660732016-05-05 14:21:39 +0530432menu "Qualcomm thermal drivers"
433depends on (ARCH_QCOM && OF) || COMPILE_TEST
434source "drivers/thermal/qcom/Kconfig"
435endmenu
436
Zhang Rui72e19892012-11-15 09:16:20 +0800437endif