xref: /linux/drivers/thermal/Kconfig (revision 2e31c8560a564a70f13e3b6acab49bffbe41e965)
1203d3d4aSZhang Rui#
2203d3d4aSZhang Rui# Generic thermal sysfs drivers configuration
3203d3d4aSZhang Rui#
4203d3d4aSZhang Rui
5203d3d4aSZhang Ruimenuconfig THERMAL
6554b3529SDaniel Lezcano	bool "Generic Thermal sysfs driver"
7203d3d4aSZhang Rui	help
8203d3d4aSZhang Rui	  Generic Thermal Sysfs driver offers a generic mechanism for
9203d3d4aSZhang Rui	  thermal management. Usually it's made up of one or more thermal
10203d3d4aSZhang Rui	  zone and cooling device.
11543a9561SLen Brown	  Each thermal zone contains its own temperature, trip points,
12203d3d4aSZhang Rui	  cooling devices.
13203d3d4aSZhang Rui	  All platforms with ACPI thermal support can use this driver.
14554b3529SDaniel Lezcano	  If you want this support, you should say Y here.
1516d75239SRene Herman
1672e19897SZhang Ruiif THERMAL
1772e19897SZhang Rui
188ea22951SViresh Kumarconfig THERMAL_STATISTICS
198ea22951SViresh Kumar	bool "Thermal state transition statistics"
208ea22951SViresh Kumar	help
218ea22951SViresh Kumar	  Export thermal state transition statistics information through sysfs.
228ea22951SViresh Kumar
238ea22951SViresh Kumar	  If in doubt, say N.
248ea22951SViresh Kumar
25ef1d87e0SKeerthyconfig THERMAL_EMERGENCY_POWEROFF_DELAY_MS
26ef1d87e0SKeerthy	int "Emergency poweroff delay in milli-seconds"
27ef1d87e0SKeerthy	default 0
28ef1d87e0SKeerthy	help
29ef1d87e0SKeerthy	  Thermal subsystem will issue a graceful shutdown when
30ef1d87e0SKeerthy	  critical temperatures are reached using orderly_poweroff(). In
31ef1d87e0SKeerthy	  case of failure of an orderly_poweroff(), the thermal emergency
32ef1d87e0SKeerthy	  poweroff kicks in after a delay has elapsed and shuts down the system.
33ef1d87e0SKeerthy	  This config is number of milliseconds to delay before emergency
34ef1d87e0SKeerthy	  poweroff kicks in. Similarly to the critical trip point,
35ef1d87e0SKeerthy	  the delay should be carefully profiled so as to give adequate
36ef1d87e0SKeerthy	  time for orderly_poweroff() to finish on regular execution.
37ef1d87e0SKeerthy	  If set to 0 emergency poweroff will not be supported.
38ef1d87e0SKeerthy
39ef1d87e0SKeerthy	  In doubt, leave as 0.
40ef1d87e0SKeerthy
4116d75239SRene Hermanconfig THERMAL_HWMON
42ab92402aSJean Delvare	bool
430dd88793SEduardo Valentin	prompt "Expose thermal sensors as hwmon device"
4416d75239SRene Herman	depends on HWMON=y || HWMON=THERMAL
45ab92402aSJean Delvare	default y
460dd88793SEduardo Valentin	help
470dd88793SEduardo Valentin	  In case a sensor is registered with the thermal
480dd88793SEduardo Valentin	  framework, this option will also register it
490dd88793SEduardo Valentin	  as a hwmon. The sensor will then have the common
500dd88793SEduardo Valentin	  hwmon sysfs interface.
510dd88793SEduardo Valentin
520dd88793SEduardo Valentin	  Say 'Y' here if you want all thermal sensors to
530dd88793SEduardo Valentin	  have hwmon sysfs interface too.
546a92c366SVincenzo Frascino
554e5e4705SEduardo Valentinconfig THERMAL_OF
564e5e4705SEduardo Valentin	bool
574e5e4705SEduardo Valentin	prompt "APIs to parse thermal data out of device tree"
584e5e4705SEduardo Valentin	depends on OF
594e5e4705SEduardo Valentin	default y
604e5e4705SEduardo Valentin	help
614e5e4705SEduardo Valentin	  This options provides helpers to add the support to
624e5e4705SEduardo Valentin	  read and parse thermal data definitions out of the
634e5e4705SEduardo Valentin	  device tree blob.
644e5e4705SEduardo Valentin
654e5e4705SEduardo Valentin	  Say 'Y' here if you need to build thermal infrastructure
664e5e4705SEduardo Valentin	  based on device tree.
674e5e4705SEduardo Valentin
6835e94644SPunit Agrawalconfig THERMAL_WRITABLE_TRIPS
6935e94644SPunit Agrawal	bool "Enable writable trip points"
7035e94644SPunit Agrawal	help
7135e94644SPunit Agrawal	  This option allows the system integrator to choose whether
7235e94644SPunit Agrawal	  trip temperatures can be changed from userspace. The
7335e94644SPunit Agrawal	  writable trips need to be specified when setting up the
7435e94644SPunit Agrawal	  thermal zone but the choice here takes precedence.
7535e94644SPunit Agrawal
7635e94644SPunit Agrawal	  Say 'Y' here if you would like to allow userspace tools to
7735e94644SPunit Agrawal	  change trip temperatures.
7835e94644SPunit Agrawal
79a56757afSDurgadoss Rchoice
80a56757afSDurgadoss R	prompt "Default Thermal governor"
81a56757afSDurgadoss R	default THERMAL_DEFAULT_GOV_STEP_WISE
82a56757afSDurgadoss R	help
83a56757afSDurgadoss R	  This option sets which thermal governor shall be loaded at
84a56757afSDurgadoss R	  startup. If in doubt, select 'step_wise'.
85a56757afSDurgadoss R
86a56757afSDurgadoss Rconfig THERMAL_DEFAULT_GOV_STEP_WISE
87a56757afSDurgadoss R	bool "step_wise"
889d185d04SZhang Rui	select THERMAL_GOV_STEP_WISE
89a56757afSDurgadoss R	help
90a56757afSDurgadoss R	  Use the step_wise governor as default. This throttles the
91a56757afSDurgadoss R	  devices one step at a time.
92a56757afSDurgadoss R
93a56757afSDurgadoss Rconfig THERMAL_DEFAULT_GOV_FAIR_SHARE
94a56757afSDurgadoss R	bool "fair_share"
959d185d04SZhang Rui	select THERMAL_GOV_FAIR_SHARE
96a56757afSDurgadoss R	help
97a56757afSDurgadoss R	  Use the fair_share governor as default. This throttles the
98a56757afSDurgadoss R	  devices based on their 'contribution' to a zone. The
99a56757afSDurgadoss R	  contribution should be provided through platform data.
100a56757afSDurgadoss R
101a56757afSDurgadoss Rconfig THERMAL_DEFAULT_GOV_USER_SPACE
102a56757afSDurgadoss R	bool "user_space"
1039d185d04SZhang Rui	select THERMAL_GOV_USER_SPACE
104a56757afSDurgadoss R	help
105a56757afSDurgadoss R	  Select this if you want to let the user space manage the
106ece238feSRegid Ichira	  platform thermals.
10772e19897SZhang Rui
1086b775e87SJavi Merinoconfig THERMAL_DEFAULT_GOV_POWER_ALLOCATOR
1096b775e87SJavi Merino	bool "power_allocator"
1106b775e87SJavi Merino	select THERMAL_GOV_POWER_ALLOCATOR
1116b775e87SJavi Merino	help
1126b775e87SJavi Merino	  Select this if you want to control temperature based on
1136b775e87SJavi Merino	  system and device power allocation. This governor can only
1146b775e87SJavi Merino	  operate on cooling devices that implement the power API.
1156b775e87SJavi Merino
116a56757afSDurgadoss Rendchoice
11772e19897SZhang Rui
1189d185d04SZhang Ruiconfig THERMAL_GOV_FAIR_SHARE
11972e19897SZhang Rui	bool "Fair-share thermal governor"
12072e19897SZhang Rui	help
12172e19897SZhang Rui	  Enable this to manage platform thermals using fair-share governor.
12272e19897SZhang Rui
1239d185d04SZhang Ruiconfig THERMAL_GOV_STEP_WISE
12472e19897SZhang Rui	bool "Step_wise thermal governor"
12572e19897SZhang Rui	help
12672e19897SZhang Rui	  Enable this to manage platform thermals using a simple linear
127a8227948SLuka Perkov	  governor.
12872e19897SZhang Rui
129e4dbf98fSPeter Feuererconfig THERMAL_GOV_BANG_BANG
130e4dbf98fSPeter Feuerer	bool "Bang Bang thermal governor"
131e4dbf98fSPeter Feuerer	default n
132e4dbf98fSPeter Feuerer	help
133e4dbf98fSPeter Feuerer	  Enable this to manage platform thermals using bang bang governor.
134e4dbf98fSPeter Feuerer
135e4dbf98fSPeter Feuerer	  Say 'Y' here if you want to use two point temperature regulation
136e4dbf98fSPeter Feuerer	  used for fans without throttling.  Some fan drivers depend on this
137e4dbf98fSPeter Feuerer	  governor to be enabled (e.g. acerhdf).
138e4dbf98fSPeter Feuerer
1399d185d04SZhang Ruiconfig THERMAL_GOV_USER_SPACE
14072e19897SZhang Rui	bool "User_space thermal governor"
14172e19897SZhang Rui	help
14272e19897SZhang Rui	  Enable this to let the user space manage the platform thermals.
14372e19897SZhang Rui
1446b775e87SJavi Merinoconfig THERMAL_GOV_POWER_ALLOCATOR
1456b775e87SJavi Merino	bool "Power allocator thermal governor"
1466b775e87SJavi Merino	help
1476b775e87SJavi Merino	  Enable this to manage platform thermals by dynamically
1486b775e87SJavi Merino	  allocating and limiting power to devices.
1496b775e87SJavi Merino
15072e19897SZhang Ruiconfig CPU_THERMAL
151*2e31c856SDaniel Lezcano	bool "Generic cpu cooling support"
15272e19897SZhang Rui	depends on CPU_FREQ
15339d99cffSEduardo Valentin	depends on THERMAL_OF
15472e19897SZhang Rui	help
15572e19897SZhang Rui	  This implements the generic cpu cooling mechanism through frequency
156f7188b3dSEduardo Valentin	  reduction. An ACPI version of this already exists
157f7188b3dSEduardo Valentin	  (drivers/acpi/processor_thermal.c).
15872e19897SZhang Rui	  This will be useful for platforms using the generic thermal interface
15972e19897SZhang Rui	  and not the ACPI interface.
160f7188b3dSEduardo Valentin
16172e19897SZhang Rui	  If you want this support, you should say Y here.
16272e19897SZhang Rui
163f9df89d8SEduardo Valentinconfig CLOCK_THERMAL
164f9df89d8SEduardo Valentin	bool "Generic clock cooling support"
165f9df89d8SEduardo Valentin	depends on COMMON_CLK
166f9df89d8SEduardo Valentin	depends on PM_OPP
167f9df89d8SEduardo Valentin	help
168f9df89d8SEduardo Valentin	  This entry implements the generic clock cooling mechanism through
169f9df89d8SEduardo Valentin	  frequency clipping. Typically used to cool off co-processors. The
170f9df89d8SEduardo Valentin	  device that is configured to use this cooling mechanism will be
171f9df89d8SEduardo Valentin	  controlled to reduce clock frequency whenever temperature is high.
172f9df89d8SEduardo Valentin
173a76caf55SØrjan Eideconfig DEVFREQ_THERMAL
174a76caf55SØrjan Eide	bool "Generic device cooling support"
175a76caf55SØrjan Eide	depends on PM_DEVFREQ
176a76caf55SØrjan Eide	depends on PM_OPP
177a76caf55SØrjan Eide	help
178a76caf55SØrjan Eide	  This implements the generic devfreq cooling mechanism through
179a76caf55SØrjan Eide	  frequency reduction for devices using devfreq.
180a76caf55SØrjan Eide
181a76caf55SØrjan Eide	  This will throttle the device by limiting the maximum allowed DVFS
182a76caf55SØrjan Eide	  frequency corresponding to the cooling level.
183a76caf55SØrjan Eide
184a76caf55SØrjan Eide	  In order to use the power extensions of the cooling device,
185a76caf55SØrjan Eide	  devfreq should use the simple_ondemand governor.
186a76caf55SØrjan Eide
187f9df89d8SEduardo Valentin	  If you want this support, you should say Y here.
188f9df89d8SEduardo Valentin
189e6e238c3SAmit Daniel Kachhapconfig THERMAL_EMULATION
190e6e238c3SAmit Daniel Kachhap	bool "Thermal emulation mode support"
191e6e238c3SAmit Daniel Kachhap	help
192e6e238c3SAmit Daniel Kachhap	  Enable this option to make a emul_temp sysfs node in thermal zone
193e6e238c3SAmit Daniel Kachhap	  directory to support temperature emulation. With emulation sysfs node,
194e6e238c3SAmit Daniel Kachhap	  user can manually input temperature and test the different trip
195e6e238c3SAmit Daniel Kachhap	  threshold behaviour for simulation purpose.
196e6e238c3SAmit Daniel Kachhap
1978837295aSEduardo Valentin	  WARNING: Be careful while enabling this option on production systems,
1988837295aSEduardo Valentin	  because userland can easily disable the thermal policy by simply
1998837295aSEduardo Valentin	  flooding this sysfs node with low temperature values.
2008837295aSEduardo Valentin
2019a5238a9Skongxinweiconfig HISI_THERMAL
2029a5238a9Skongxinwei	tristate "Hisilicon thermal driver"
203f05f4821SLeo Yan	depends on ARCH_HISI || COMPILE_TEST
204bf82c350SKrzysztof Kozlowski	depends on HAS_IOMEM
205f05f4821SLeo Yan	depends on OF
206f05f4821SLeo Yan	default y
2079a5238a9Skongxinwei	help
2089a5238a9Skongxinwei	  Enable this to plug hisilicon's thermal sensor driver into the Linux
2099a5238a9Skongxinwei	  thermal framework. cpufreq is used as the cooling device to throttle
2109a5238a9Skongxinwei	  CPUs when the passive trip is crossed.
2119a5238a9Skongxinwei
212ca3de46bSShawn Guoconfig IMX_THERMAL
213ca3de46bSShawn Guo	tristate "Temperature sensor driver for Freescale i.MX SoCs"
214c589c566SAnson Huang	depends on ARCH_MXC || COMPILE_TEST
215531fcdebSArnd Bergmann	depends on NVMEM || !NVMEM
216ca3de46bSShawn Guo	depends on MFD_SYSCON
217ca3de46bSShawn Guo	depends on OF
218ca3de46bSShawn Guo	help
219ca3de46bSShawn Guo	  Support for Temperature Monitor (TEMPMON) found on Freescale i.MX SoCs.
220ca3de46bSShawn Guo	  It supports one critical trip point and one passive trip point.  The
221ca3de46bSShawn Guo	  cpufreq is used as the cooling device to throttle CPUs when the
222ca3de46bSShawn Guo	  passive trip is crossed.
223ca3de46bSShawn Guo
224ec4664b3SLaxman Dewanganconfig MAX77620_THERMAL
225ec4664b3SLaxman Dewangan	tristate "Temperature sensor driver for Maxim MAX77620 PMIC"
226ec4664b3SLaxman Dewangan	depends on MFD_MAX77620
227ec4664b3SLaxman Dewangan	depends on OF
228ec4664b3SLaxman Dewangan	help
229ec4664b3SLaxman Dewangan	  Support for die junction temperature warning alarm for Maxim
230ec4664b3SLaxman Dewangan	  Semiconductor PMIC MAX77620 device. Device generates two alarm
231ec4664b3SLaxman Dewangan	  interrupts when PMIC die temperature cross the threshold of
232ec4664b3SLaxman Dewangan	  120 degC and 140 degC.
233ec4664b3SLaxman Dewangan
23443528445SJia Hongtaoconfig QORIQ_THERMAL
23543528445SJia Hongtao	tristate "QorIQ Thermal Monitoring Unit"
23643528445SJia Hongtao	depends on THERMAL_OF
23743528445SJia Hongtao	depends on HAS_IOMEM
23843528445SJia Hongtao	help
23943528445SJia Hongtao	  Support for Thermal Monitoring Unit (TMU) found on QorIQ platforms.
24043528445SJia Hongtao	  It supports one critical trip point and one passive trip point. The
24143528445SJia Hongtao	  cpufreq is used as the cooling device to throttle CPUs when the
24243528445SJia Hongtao	  passive trip is crossed.
24343528445SJia Hongtao
24472e19897SZhang Ruiconfig SPEAR_THERMAL
2454d2f1794SArnd Bergmann	tristate "SPEAr thermal sensor driver"
246aa2937b7SEduardo Valentin	depends on PLAT_SPEAR || COMPILE_TEST
247bf82c350SKrzysztof Kozlowski	depends on HAS_IOMEM
24872e19897SZhang Rui	depends on OF
24972e19897SZhang Rui	help
25072e19897SZhang Rui	  Enable this to plug the SPEAr thermal sensor driver into the Linux
251a8227948SLuka Perkov	  thermal framework.
25272e19897SZhang Rui
253cbac8f63SCaesar Wangconfig ROCKCHIP_THERMAL
254cbac8f63SCaesar Wang	tristate "Rockchip thermal driver"
255444f9b00SEduardo Valentin	depends on ARCH_ROCKCHIP || COMPILE_TEST
256cbac8f63SCaesar Wang	depends on RESET_CONTROLLER
257bf82c350SKrzysztof Kozlowski	depends on HAS_IOMEM
258cbac8f63SCaesar Wang	help
259cbac8f63SCaesar Wang	  Rockchip thermal driver provides support for Temperature sensor
260cbac8f63SCaesar Wang	  ADC (TS-ADC) found on Rockchip SoCs. It supports one critical
261cbac8f63SCaesar Wang	  trip point. Cpufreq is used as the cooling device and will throttle
262cbac8f63SCaesar Wang	  CPUs when the Temperature crosses the passive trip point.
263cbac8f63SCaesar Wang
26472e19897SZhang Ruiconfig RCAR_THERMAL
26572e19897SZhang Rui	tristate "Renesas R-Car thermal driver"
2668255e4e2SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
267d1c8b041SRichard Weinberger	depends on HAS_IOMEM
26872e19897SZhang Rui	help
26972e19897SZhang Rui	  Enable this to plug the R-Car thermal sensor driver into the Linux
270a8227948SLuka Perkov	  thermal framework.
27172e19897SZhang Rui
272564e73d2SWolfram Sangconfig RCAR_GEN3_THERMAL
273564e73d2SWolfram Sang	tristate "Renesas R-Car Gen3 thermal driver"
274564e73d2SWolfram Sang	depends on ARCH_RENESAS || COMPILE_TEST
275564e73d2SWolfram Sang	depends on HAS_IOMEM
276564e73d2SWolfram Sang	depends on OF
277564e73d2SWolfram Sang	help
278564e73d2SWolfram Sang	  Enable this to plug the R-Car Gen3 thermal sensor driver into the Linux
279564e73d2SWolfram Sang	  thermal framework.
280564e73d2SWolfram Sang
2817060aa36SNobuhiro Iwamatsuconfig KIRKWOOD_THERMAL
2827060aa36SNobuhiro Iwamatsu	tristate "Temperature sensor on Marvell Kirkwood SoCs"
2839c8aa959SEduardo Valentin	depends on MACH_KIRKWOOD || COMPILE_TEST
284bf82c350SKrzysztof Kozlowski	depends on HAS_IOMEM
2857060aa36SNobuhiro Iwamatsu	depends on OF
2867060aa36SNobuhiro Iwamatsu	help
2877060aa36SNobuhiro Iwamatsu	  Support for the Kirkwood thermal sensor driver into the Linux thermal
2887060aa36SNobuhiro Iwamatsu	  framework. Only kirkwood 88F6282 and 88F6283 have this sensor.
2897060aa36SNobuhiro Iwamatsu
29074ffa64cSAndrew Lunnconfig DOVE_THERMAL
29174ffa64cSAndrew Lunn	tristate "Temperature sensor on Marvell Dove SoCs"
29207fffd5cSEduardo Valentin	depends on ARCH_DOVE || MACH_DOVE || COMPILE_TEST
293bf82c350SKrzysztof Kozlowski	depends on HAS_IOMEM
29474ffa64cSAndrew Lunn	depends on OF
29574ffa64cSAndrew Lunn	help
29674ffa64cSAndrew Lunn	  Support for the Dove thermal sensor driver in the Linux thermal
29774ffa64cSAndrew Lunn	  framework.
29874ffa64cSAndrew Lunn
299aa1acb04Shongbo.zhangconfig DB8500_THERMAL
30026716ce1SArnd Bergmann	tristate "DB8500 thermal management"
30126716ce1SArnd Bergmann	depends on MFD_DB8500_PRCMU
302aa1acb04Shongbo.zhang	default y
303aa1acb04Shongbo.zhang	help
304aa1acb04Shongbo.zhang	  Adds DB8500 thermal management implementation according to the thermal
305aa1acb04Shongbo.zhang	  management framework. A thermal zone with several trip points will be
306aa1acb04Shongbo.zhang	  created. Cooling devices can be bound to the trip points to cool this
307aa1acb04Shongbo.zhang	  thermal zone if trip points reached.
308aa1acb04Shongbo.zhang
309fa0d654cSEzequiel Garciaconfig ARMADA_THERMAL
310a9d58a1aSMiquel Raynal	tristate "Marvell EBU Armada SoCs thermal management"
3111b158267SEduardo Valentin	depends on ARCH_MVEBU || COMPILE_TEST
312bf82c350SKrzysztof Kozlowski	depends on HAS_IOMEM
313fa0d654cSEzequiel Garcia	depends on OF
314fa0d654cSEzequiel Garcia	help
315fa0d654cSEzequiel Garcia	  Enable this option if you want to have support for thermal management
316a9d58a1aSMiquel Raynal	  controller present in Marvell EBU Armada SoCs (370,375,XP,38x,7K,8K).
317fa0d654cSEzequiel Garcia
318608567aaSSteve Twissconfig DA9062_THERMAL
319608567aaSSteve Twiss	tristate "DA9062/DA9061 Dialog Semiconductor thermal driver"
320608567aaSSteve Twiss	depends on MFD_DA9062 || COMPILE_TEST
321608567aaSSteve Twiss	depends on OF
322608567aaSSteve Twiss	help
323608567aaSSteve Twiss	  Enable this for the Dialog Semiconductor thermal sensor driver.
324608567aaSSteve Twiss	  This will report PMIC junction over-temperature for one thermal trip
325608567aaSSteve Twiss	  zone.
326608567aaSSteve Twiss	  Compatible with the DA9062 and DA9061 PMICs.
327608567aaSSteve Twiss
328a92db1c8SSascha Hauerconfig MTK_THERMAL
329a92db1c8SSascha Hauer	tristate "Temperature sensor driver for mediatek SoCs"
330a92db1c8SSascha Hauer	depends on ARCH_MEDIATEK || COMPILE_TEST
33174e5053cSEduardo Valentin	depends on HAS_IOMEM
33262e14f6fSRandy Dunlap	depends on NVMEM || NVMEM=n
333a6f4850dSJohannes Berg	depends on RESET_CONTROLLER
334a92db1c8SSascha Hauer	default y
335a92db1c8SSascha Hauer	help
336a92db1c8SSascha Hauer	  Enable this option if you want to have support for thermal management
337a92db1c8SSascha Hauer	  controller present in Mediatek SoCs
338a92db1c8SSascha Hauer
3393e8c4d31SAmit Kucheriamenu "Intel thermal drivers"
3403e8c4d31SAmit Kucheriadepends on X86 || X86_INTEL_QUARK || COMPILE_TEST
3413e8c4d31SAmit Kucheriasource "drivers/thermal/intel/Kconfig"
3423e8c4d31SAmit Kucheriaendmenu
3433e8c4d31SAmit Kucheria
344a94cb7eeSRafał Miłeckimenu "Broadcom thermal drivers"
345250e2110SPramod Kumardepends on ARCH_BCM || ARCH_BRCMSTB || ARCH_BCM2835 || ARCH_BCM_IPROC || \
346250e2110SPramod Kumar		COMPILE_TEST
347a94cb7eeSRafał Miłeckisource "drivers/thermal/broadcom/Kconfig"
348a94cb7eeSRafał Miłeckiendmenu
349a94cb7eeSRafał Miłecki
350eb982001SEduardo Valentinmenu "Texas Instruments thermal drivers"
351ec2feb47SEduardo Valentindepends on ARCH_HAS_BANDGAP || COMPILE_TEST
352bf82c350SKrzysztof Kozlowskidepends on HAS_IOMEM
353eb982001SEduardo Valentinsource "drivers/thermal/ti-soc-thermal/Kconfig"
354eb982001SEduardo Valentinendmenu
355f157f596SZhang Rui
356c6821378SAmit Daniel Kachhapmenu "Samsung thermal drivers"
3572bf42735SEduardo Valentindepends on ARCH_EXYNOS || COMPILE_TEST
358c6821378SAmit Daniel Kachhapsource "drivers/thermal/samsung/Kconfig"
359c6821378SAmit Daniel Kachhapendmenu
360c6821378SAmit Daniel Kachhap
36160aef7ceSLee Jonesmenu "STMicroelectronics thermal drivers"
3621d693155SDavid HERNANDEZ SANCHEZdepends on (ARCH_STI || ARCH_STM32) && OF
36360aef7ceSLee Jonessource "drivers/thermal/st/Kconfig"
36460aef7ceSLee Jonesendmenu
36560aef7ceSLee Jones
3660b58c08bSMarc Gonzalezconfig TANGO_THERMAL
3670b58c08bSMarc Gonzalez	tristate "Tango thermal management"
3680b58c08bSMarc Gonzalez	depends on ARCH_TANGO || COMPILE_TEST
3690b58c08bSMarc Gonzalez	help
3700b58c08bSMarc Gonzalez	  Enable the Tango thermal driver, which supports the primitive
3710b58c08bSMarc Gonzalez	  temperature sensor embedded in Tango chips since the SMP8758.
3720b58c08bSMarc Gonzalez	  This sensor only generates a 1-bit signal to indicate whether
3730b58c08bSMarc Gonzalez	  the die temperature exceeds a programmable threshold.
3740b58c08bSMarc Gonzalez
375a4dff94fSWei Nisource "drivers/thermal/tegra/Kconfig"
376a4dff94fSWei Ni
377b3aef78fSLaxman Dewanganconfig GENERIC_ADC_THERMAL
378b3aef78fSLaxman Dewangan	tristate "Generic ADC based thermal sensor"
379b3aef78fSLaxman Dewangan	depends on IIO
380b3aef78fSLaxman Dewangan	help
381b3aef78fSLaxman Dewangan	  This enabled a thermal sysfs driver for the temperature sensor
382b3aef78fSLaxman Dewangan	  which is connected to the General Purpose ADC. The ADC channel
383b3aef78fSLaxman Dewangan	  is read via IIO framework and the channel information is provided
384b3aef78fSLaxman Dewangan	  to this driver. This driver reports the temperature by reading ADC
385b3aef78fSLaxman Dewangan	  channel and converts it to temperature based on lookup table.
386b3aef78fSLaxman Dewangan
3879066073cSRajendra Nayakmenu "Qualcomm thermal drivers"
3889066073cSRajendra Nayakdepends on (ARCH_QCOM && OF) || COMPILE_TEST
3899066073cSRajendra Nayaksource "drivers/thermal/qcom/Kconfig"
3909066073cSRajendra Nayakendmenu
3919066073cSRajendra Nayak
39250fdd36fSBaoyou Xieconfig ZX2967_THERMAL
39350fdd36fSBaoyou Xie	tristate "Thermal sensors on zx2967 SoC"
39450fdd36fSBaoyou Xie	depends on ARCH_ZX || COMPILE_TEST
39550fdd36fSBaoyou Xie	help
39650fdd36fSBaoyou Xie	  Enable the zx2967 thermal sensors driver, which supports
39750fdd36fSBaoyou Xie	  the primitive temperature sensor embedded in zx2967 SoCs.
39850fdd36fSBaoyou Xie	  This sensor generates the real time die temperature.
39950fdd36fSBaoyou Xie
40086da4391SKunihiko Hayashiconfig UNIPHIER_THERMAL
40186da4391SKunihiko Hayashi	tristate "Socionext UniPhier thermal driver"
40286da4391SKunihiko Hayashi	depends on ARCH_UNIPHIER || COMPILE_TEST
40386da4391SKunihiko Hayashi	depends on THERMAL_OF && MFD_SYSCON
40486da4391SKunihiko Hayashi	help
40586da4391SKunihiko Hayashi	  Enable this to plug in UniPhier on-chip PVT thermal driver into the
40686da4391SKunihiko Hayashi	  thermal framework. The driver supports CPU thermal zone temperature
40786da4391SKunihiko Hayashi	  reporting and a couple of trip points.
40872e19897SZhang Ruiendif
409