xref: /linux/drivers/thermal/Kconfig (revision e20db70dba1c0783b9878ce37171ad560b1ebaf3)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2203d3d4aSZhang Rui#
3203d3d4aSZhang Rui# Generic thermal sysfs drivers configuration
4203d3d4aSZhang Rui#
5203d3d4aSZhang Rui
6203d3d4aSZhang Ruimenuconfig THERMAL
7554b3529SDaniel Lezcano	bool "Generic Thermal sysfs driver"
8203d3d4aSZhang Rui	help
9203d3d4aSZhang Rui	  Generic Thermal Sysfs driver offers a generic mechanism for
10203d3d4aSZhang Rui	  thermal management. Usually it's made up of one or more thermal
11203d3d4aSZhang Rui	  zone and cooling device.
12543a9561SLen Brown	  Each thermal zone contains its own temperature, trip points,
13203d3d4aSZhang Rui	  cooling devices.
14203d3d4aSZhang Rui	  All platforms with ACPI thermal support can use this driver.
15554b3529SDaniel Lezcano	  If you want this support, you should say Y here.
1616d75239SRene Herman
1772e19897SZhang Ruiif THERMAL
1872e19897SZhang Rui
198ea22951SViresh Kumarconfig THERMAL_STATISTICS
208ea22951SViresh Kumar	bool "Thermal state transition statistics"
218ea22951SViresh Kumar	help
228ea22951SViresh Kumar	  Export thermal state transition statistics information through sysfs.
238ea22951SViresh Kumar
248ea22951SViresh Kumar	  If in doubt, say N.
258ea22951SViresh Kumar
26ef1d87e0SKeerthyconfig THERMAL_EMERGENCY_POWEROFF_DELAY_MS
27ef1d87e0SKeerthy	int "Emergency poweroff delay in milli-seconds"
28ef1d87e0SKeerthy	default 0
29ef1d87e0SKeerthy	help
30ef1d87e0SKeerthy	  Thermal subsystem will issue a graceful shutdown when
31ef1d87e0SKeerthy	  critical temperatures are reached using orderly_poweroff(). In
32ef1d87e0SKeerthy	  case of failure of an orderly_poweroff(), the thermal emergency
33ef1d87e0SKeerthy	  poweroff kicks in after a delay has elapsed and shuts down the system.
34ef1d87e0SKeerthy	  This config is number of milliseconds to delay before emergency
35ef1d87e0SKeerthy	  poweroff kicks in. Similarly to the critical trip point,
36ef1d87e0SKeerthy	  the delay should be carefully profiled so as to give adequate
37ef1d87e0SKeerthy	  time for orderly_poweroff() to finish on regular execution.
38ef1d87e0SKeerthy	  If set to 0 emergency poweroff will not be supported.
39ef1d87e0SKeerthy
40ef1d87e0SKeerthy	  In doubt, leave as 0.
41ef1d87e0SKeerthy
4216d75239SRene Hermanconfig THERMAL_HWMON
43ab92402aSJean Delvare	bool
440dd88793SEduardo Valentin	prompt "Expose thermal sensors as hwmon device"
4516d75239SRene Herman	depends on HWMON=y || HWMON=THERMAL
46ab92402aSJean Delvare	default y
470dd88793SEduardo Valentin	help
480dd88793SEduardo Valentin	  In case a sensor is registered with the thermal
490dd88793SEduardo Valentin	  framework, this option will also register it
500dd88793SEduardo Valentin	  as a hwmon. The sensor will then have the common
510dd88793SEduardo Valentin	  hwmon sysfs interface.
520dd88793SEduardo Valentin
530dd88793SEduardo Valentin	  Say 'Y' here if you want all thermal sensors to
540dd88793SEduardo Valentin	  have hwmon sysfs interface too.
556a92c366SVincenzo Frascino
564e5e4705SEduardo Valentinconfig THERMAL_OF
574e5e4705SEduardo Valentin	bool
584e5e4705SEduardo Valentin	prompt "APIs to parse thermal data out of device tree"
594e5e4705SEduardo Valentin	depends on OF
604e5e4705SEduardo Valentin	default y
614e5e4705SEduardo Valentin	help
624e5e4705SEduardo Valentin	  This options provides helpers to add the support to
634e5e4705SEduardo Valentin	  read and parse thermal data definitions out of the
644e5e4705SEduardo Valentin	  device tree blob.
654e5e4705SEduardo Valentin
664e5e4705SEduardo Valentin	  Say 'Y' here if you need to build thermal infrastructure
674e5e4705SEduardo Valentin	  based on device tree.
684e5e4705SEduardo Valentin
6935e94644SPunit Agrawalconfig THERMAL_WRITABLE_TRIPS
7035e94644SPunit Agrawal	bool "Enable writable trip points"
7135e94644SPunit Agrawal	help
7235e94644SPunit Agrawal	  This option allows the system integrator to choose whether
7335e94644SPunit Agrawal	  trip temperatures can be changed from userspace. The
7435e94644SPunit Agrawal	  writable trips need to be specified when setting up the
7535e94644SPunit Agrawal	  thermal zone but the choice here takes precedence.
7635e94644SPunit Agrawal
7735e94644SPunit Agrawal	  Say 'Y' here if you would like to allow userspace tools to
7835e94644SPunit Agrawal	  change trip temperatures.
7935e94644SPunit Agrawal
80a56757afSDurgadoss Rchoice
81a56757afSDurgadoss R	prompt "Default Thermal governor"
82a56757afSDurgadoss R	default THERMAL_DEFAULT_GOV_STEP_WISE
83a56757afSDurgadoss R	help
84a56757afSDurgadoss R	  This option sets which thermal governor shall be loaded at
85a56757afSDurgadoss R	  startup. If in doubt, select 'step_wise'.
86a56757afSDurgadoss R
87a56757afSDurgadoss Rconfig THERMAL_DEFAULT_GOV_STEP_WISE
88a56757afSDurgadoss R	bool "step_wise"
899d185d04SZhang Rui	select THERMAL_GOV_STEP_WISE
90a56757afSDurgadoss R	help
91a56757afSDurgadoss R	  Use the step_wise governor as default. This throttles the
92a56757afSDurgadoss R	  devices one step at a time.
93a56757afSDurgadoss R
94a56757afSDurgadoss Rconfig THERMAL_DEFAULT_GOV_FAIR_SHARE
95a56757afSDurgadoss R	bool "fair_share"
969d185d04SZhang Rui	select THERMAL_GOV_FAIR_SHARE
97a56757afSDurgadoss R	help
98a56757afSDurgadoss R	  Use the fair_share governor as default. This throttles the
99a56757afSDurgadoss R	  devices based on their 'contribution' to a zone. The
100a56757afSDurgadoss R	  contribution should be provided through platform data.
101a56757afSDurgadoss R
102a56757afSDurgadoss Rconfig THERMAL_DEFAULT_GOV_USER_SPACE
103a56757afSDurgadoss R	bool "user_space"
1049d185d04SZhang Rui	select THERMAL_GOV_USER_SPACE
105a56757afSDurgadoss R	help
106a56757afSDurgadoss R	  Select this if you want to let the user space manage the
107ece238feSRegid Ichira	  platform thermals.
10872e19897SZhang Rui
1096b775e87SJavi Merinoconfig THERMAL_DEFAULT_GOV_POWER_ALLOCATOR
1106b775e87SJavi Merino	bool "power_allocator"
11150260614SYueHaibing	depends on THERMAL_GOV_POWER_ALLOCATOR
1126b775e87SJavi Merino	help
1136b775e87SJavi Merino	  Select this if you want to control temperature based on
1146b775e87SJavi Merino	  system and device power allocation. This governor can only
1156b775e87SJavi Merino	  operate on cooling devices that implement the power API.
1166b775e87SJavi Merino
117a56757afSDurgadoss Rendchoice
11872e19897SZhang Rui
1199d185d04SZhang Ruiconfig THERMAL_GOV_FAIR_SHARE
12072e19897SZhang Rui	bool "Fair-share thermal governor"
12172e19897SZhang Rui	help
12272e19897SZhang Rui	  Enable this to manage platform thermals using fair-share governor.
12372e19897SZhang Rui
1249d185d04SZhang Ruiconfig THERMAL_GOV_STEP_WISE
12572e19897SZhang Rui	bool "Step_wise thermal governor"
12672e19897SZhang Rui	help
12772e19897SZhang Rui	  Enable this to manage platform thermals using a simple linear
128a8227948SLuka Perkov	  governor.
12972e19897SZhang Rui
130e4dbf98fSPeter Feuererconfig THERMAL_GOV_BANG_BANG
131e4dbf98fSPeter Feuerer	bool "Bang Bang thermal governor"
132e4dbf98fSPeter Feuerer	default n
133e4dbf98fSPeter Feuerer	help
134e4dbf98fSPeter Feuerer	  Enable this to manage platform thermals using bang bang governor.
135e4dbf98fSPeter Feuerer
136e4dbf98fSPeter Feuerer	  Say 'Y' here if you want to use two point temperature regulation
137e4dbf98fSPeter Feuerer	  used for fans without throttling.  Some fan drivers depend on this
138e4dbf98fSPeter Feuerer	  governor to be enabled (e.g. acerhdf).
139e4dbf98fSPeter Feuerer
1409d185d04SZhang Ruiconfig THERMAL_GOV_USER_SPACE
14172e19897SZhang Rui	bool "User_space thermal governor"
14272e19897SZhang Rui	help
14372e19897SZhang Rui	  Enable this to let the user space manage the platform thermals.
14472e19897SZhang Rui
1456b775e87SJavi Merinoconfig THERMAL_GOV_POWER_ALLOCATOR
1466b775e87SJavi Merino	bool "Power allocator thermal governor"
147a4e893e8SQuentin Perret	depends on ENERGY_MODEL
1486b775e87SJavi Merino	help
1496b775e87SJavi Merino	  Enable this to manage platform thermals by dynamically
1506b775e87SJavi Merino	  allocating and limiting power to devices.
1516b775e87SJavi Merino
15272e19897SZhang Ruiconfig CPU_THERMAL
1532e31c856SDaniel Lezcano	bool "Generic cpu cooling support"
15439d99cffSEduardo Valentin	depends on THERMAL_OF
15572e19897SZhang Rui	help
1562b586feaSDaniel Lezcano	  Enable the CPU cooling features. If the system has no active
1572b586feaSDaniel Lezcano	  cooling device available, this option allows to use the CPU
1582b586feaSDaniel Lezcano	  as a cooling device.
1592b586feaSDaniel Lezcano
1602b586feaSDaniel Lezcanoif CPU_THERMAL
1612b586feaSDaniel Lezcano
1622b586feaSDaniel Lezcanoconfig CPU_FREQ_THERMAL
1632b586feaSDaniel Lezcano	bool "CPU frequency cooling device"
1642b586feaSDaniel Lezcano	depends on CPU_FREQ
1652b586feaSDaniel Lezcano	default y
1662b586feaSDaniel Lezcano	help
16772e19897SZhang Rui	  This implements the generic cpu cooling mechanism through frequency
168f7188b3dSEduardo Valentin	  reduction. An ACPI version of this already exists
169f7188b3dSEduardo Valentin	  (drivers/acpi/processor_thermal.c).
17072e19897SZhang Rui	  This will be useful for platforms using the generic thermal interface
17172e19897SZhang Rui	  and not the ACPI interface.
172f7188b3dSEduardo Valentin
173a4c428e5SDaniel Lezcanoconfig CPU_IDLE_THERMAL
174a4c428e5SDaniel Lezcano	bool "CPU idle cooling device"
175a4c428e5SDaniel Lezcano	depends on IDLE_INJECT
176a4c428e5SDaniel Lezcano	help
177a4c428e5SDaniel Lezcano	  This implements the CPU cooling mechanism through
178a4c428e5SDaniel Lezcano	  idle injection. This will throttle the CPU by injecting
179a4c428e5SDaniel Lezcano	  idle cycle.
1802b586feaSDaniel Lezcanoendif
18172e19897SZhang Rui
182f9df89d8SEduardo Valentinconfig CLOCK_THERMAL
183f9df89d8SEduardo Valentin	bool "Generic clock cooling support"
184f9df89d8SEduardo Valentin	depends on COMMON_CLK
185f9df89d8SEduardo Valentin	depends on PM_OPP
186f9df89d8SEduardo Valentin	help
187f9df89d8SEduardo Valentin	  This entry implements the generic clock cooling mechanism through
188f9df89d8SEduardo Valentin	  frequency clipping. Typically used to cool off co-processors. The
189f9df89d8SEduardo Valentin	  device that is configured to use this cooling mechanism will be
190f9df89d8SEduardo Valentin	  controlled to reduce clock frequency whenever temperature is high.
191f9df89d8SEduardo Valentin
192a76caf55SØrjan Eideconfig DEVFREQ_THERMAL
193a76caf55SØrjan Eide	bool "Generic device cooling support"
194a76caf55SØrjan Eide	depends on PM_DEVFREQ
195a76caf55SØrjan Eide	depends on PM_OPP
196a76caf55SØrjan Eide	help
197a76caf55SØrjan Eide	  This implements the generic devfreq cooling mechanism through
198a76caf55SØrjan Eide	  frequency reduction for devices using devfreq.
199a76caf55SØrjan Eide
200a76caf55SØrjan Eide	  This will throttle the device by limiting the maximum allowed DVFS
201a76caf55SØrjan Eide	  frequency corresponding to the cooling level.
202a76caf55SØrjan Eide
203a76caf55SØrjan Eide	  In order to use the power extensions of the cooling device,
204a76caf55SØrjan Eide	  devfreq should use the simple_ondemand governor.
205a76caf55SØrjan Eide
206f9df89d8SEduardo Valentin	  If you want this support, you should say Y here.
207f9df89d8SEduardo Valentin
208e6e238c3SAmit Daniel Kachhapconfig THERMAL_EMULATION
209e6e238c3SAmit Daniel Kachhap	bool "Thermal emulation mode support"
210e6e238c3SAmit Daniel Kachhap	help
211e6e238c3SAmit Daniel Kachhap	  Enable this option to make a emul_temp sysfs node in thermal zone
212e6e238c3SAmit Daniel Kachhap	  directory to support temperature emulation. With emulation sysfs node,
213e6e238c3SAmit Daniel Kachhap	  user can manually input temperature and test the different trip
214e6e238c3SAmit Daniel Kachhap	  threshold behaviour for simulation purpose.
215e6e238c3SAmit Daniel Kachhap
2168837295aSEduardo Valentin	  WARNING: Be careful while enabling this option on production systems,
2178837295aSEduardo Valentin	  because userland can easily disable the thermal policy by simply
2188837295aSEduardo Valentin	  flooding this sysfs node with low temperature values.
2198837295aSEduardo Valentin
22071aa3693STalel Shenharconfig THERMAL_MMIO
22171aa3693STalel Shenhar	tristate "Generic Thermal MMIO driver"
22271aa3693STalel Shenhar	depends on OF || COMPILE_TEST
2236ec8070bSTalel Shenhar	depends on HAS_IOMEM
22471aa3693STalel Shenhar	help
22571aa3693STalel Shenhar	  This option enables the generic thermal MMIO driver that will use
22671aa3693STalel Shenhar	  memory-mapped reads to get the temperature.  Any HW/System that
22771aa3693STalel Shenhar	  allows temperature reading by a single memory-mapped reading, be it
22871aa3693STalel Shenhar	  register or shared memory, is a potential candidate to work with this
22971aa3693STalel Shenhar	  driver.
23071aa3693STalel Shenhar
2319a5238a9Skongxinweiconfig HISI_THERMAL
2329a5238a9Skongxinwei	tristate "Hisilicon thermal driver"
233f05f4821SLeo Yan	depends on ARCH_HISI || COMPILE_TEST
234bf82c350SKrzysztof Kozlowski	depends on HAS_IOMEM
235f05f4821SLeo Yan	depends on OF
236f05f4821SLeo Yan	default y
2379a5238a9Skongxinwei	help
2389a5238a9Skongxinwei	  Enable this to plug hisilicon's thermal sensor driver into the Linux
2399a5238a9Skongxinwei	  thermal framework. cpufreq is used as the cooling device to throttle
2409a5238a9Skongxinwei	  CPUs when the passive trip is crossed.
2419a5238a9Skongxinwei
242ca3de46bSShawn Guoconfig IMX_THERMAL
243ca3de46bSShawn Guo	tristate "Temperature sensor driver for Freescale i.MX SoCs"
244c589c566SAnson Huang	depends on ARCH_MXC || COMPILE_TEST
245531fcdebSArnd Bergmann	depends on NVMEM || !NVMEM
246ca3de46bSShawn Guo	depends on MFD_SYSCON
247ca3de46bSShawn Guo	depends on OF
248ca3de46bSShawn Guo	help
249ca3de46bSShawn Guo	  Support for Temperature Monitor (TEMPMON) found on Freescale i.MX SoCs.
250ca3de46bSShawn Guo	  It supports one critical trip point and one passive trip point.  The
251ca3de46bSShawn Guo	  cpufreq is used as the cooling device to throttle CPUs when the
252ca3de46bSShawn Guo	  passive trip is crossed.
253ca3de46bSShawn Guo
254*e20db70dSAnson Huangconfig IMX_SC_THERMAL
255*e20db70dSAnson Huang	tristate "Temperature sensor driver for NXP i.MX SoCs with System Controller"
256*e20db70dSAnson Huang	depends on IMX_SCU || COMPILE_TEST
257*e20db70dSAnson Huang	depends on OF
258*e20db70dSAnson Huang	help
259*e20db70dSAnson Huang	  Support for Temperature Monitor (TEMPMON) found on NXP i.MX SoCs with
260*e20db70dSAnson Huang	  system controller inside, Linux kernel has to communicate with system
261*e20db70dSAnson Huang	  controller via MU (message unit) IPC to get temperature from thermal
262*e20db70dSAnson Huang	  sensor. It supports one critical trip point and one
263*e20db70dSAnson Huang	  passive trip point for each thermal sensor.
264*e20db70dSAnson Huang
265ec4664b3SLaxman Dewanganconfig MAX77620_THERMAL
266ec4664b3SLaxman Dewangan	tristate "Temperature sensor driver for Maxim MAX77620 PMIC"
267ec4664b3SLaxman Dewangan	depends on MFD_MAX77620
268ec4664b3SLaxman Dewangan	depends on OF
269ec4664b3SLaxman Dewangan	help
270ec4664b3SLaxman Dewangan	  Support for die junction temperature warning alarm for Maxim
271ec4664b3SLaxman Dewangan	  Semiconductor PMIC MAX77620 device. Device generates two alarm
272ec4664b3SLaxman Dewangan	  interrupts when PMIC die temperature cross the threshold of
273ec4664b3SLaxman Dewangan	  120 degC and 140 degC.
274ec4664b3SLaxman Dewangan
27543528445SJia Hongtaoconfig QORIQ_THERMAL
27643528445SJia Hongtao	tristate "QorIQ Thermal Monitoring Unit"
27743528445SJia Hongtao	depends on THERMAL_OF
27843528445SJia Hongtao	depends on HAS_IOMEM
27943528445SJia Hongtao	help
28043528445SJia Hongtao	  Support for Thermal Monitoring Unit (TMU) found on QorIQ platforms.
28143528445SJia Hongtao	  It supports one critical trip point and one passive trip point. The
28243528445SJia Hongtao	  cpufreq is used as the cooling device to throttle CPUs when the
28343528445SJia Hongtao	  passive trip is crossed.
28443528445SJia Hongtao
28572e19897SZhang Ruiconfig SPEAR_THERMAL
2864d2f1794SArnd Bergmann	tristate "SPEAr thermal sensor driver"
287aa2937b7SEduardo Valentin	depends on PLAT_SPEAR || COMPILE_TEST
288bf82c350SKrzysztof Kozlowski	depends on HAS_IOMEM
28972e19897SZhang Rui	depends on OF
29072e19897SZhang Rui	help
29172e19897SZhang Rui	  Enable this to plug the SPEAr thermal sensor driver into the Linux
292a8227948SLuka Perkov	  thermal framework.
29372e19897SZhang Rui
294dccc5c3bSYangtao Liconfig SUN8I_THERMAL
295dccc5c3bSYangtao Li	tristate "Allwinner sun8i thermal driver"
296dccc5c3bSYangtao Li	depends on ARCH_SUNXI || COMPILE_TEST
297dccc5c3bSYangtao Li	depends on HAS_IOMEM
298dccc5c3bSYangtao Li	depends on NVMEM
299dccc5c3bSYangtao Li	depends on OF
300dccc5c3bSYangtao Li	depends on RESET_CONTROLLER
301dccc5c3bSYangtao Li	help
302dccc5c3bSYangtao Li	  Support for the sun8i thermal sensor driver into the Linux thermal
303dccc5c3bSYangtao Li	  framework.
304dccc5c3bSYangtao Li
305dccc5c3bSYangtao Li	  To compile this driver as a module, choose M here: the
306dccc5c3bSYangtao Li	  module will be called sun8i-thermal.
307dccc5c3bSYangtao Li
308cbac8f63SCaesar Wangconfig ROCKCHIP_THERMAL
309cbac8f63SCaesar Wang	tristate "Rockchip thermal driver"
310444f9b00SEduardo Valentin	depends on ARCH_ROCKCHIP || COMPILE_TEST
311cbac8f63SCaesar Wang	depends on RESET_CONTROLLER
312bf82c350SKrzysztof Kozlowski	depends on HAS_IOMEM
313cbac8f63SCaesar Wang	help
314cbac8f63SCaesar Wang	  Rockchip thermal driver provides support for Temperature sensor
315cbac8f63SCaesar Wang	  ADC (TS-ADC) found on Rockchip SoCs. It supports one critical
316cbac8f63SCaesar Wang	  trip point. Cpufreq is used as the cooling device and will throttle
317cbac8f63SCaesar Wang	  CPUs when the Temperature crosses the passive trip point.
318cbac8f63SCaesar Wang
31972e19897SZhang Ruiconfig RCAR_THERMAL
32072e19897SZhang Rui	tristate "Renesas R-Car thermal driver"
3218255e4e2SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
322d1c8b041SRichard Weinberger	depends on HAS_IOMEM
32372e19897SZhang Rui	help
32472e19897SZhang Rui	  Enable this to plug the R-Car thermal sensor driver into the Linux
325a8227948SLuka Perkov	  thermal framework.
32672e19897SZhang Rui
327564e73d2SWolfram Sangconfig RCAR_GEN3_THERMAL
328564e73d2SWolfram Sang	tristate "Renesas R-Car Gen3 thermal driver"
329564e73d2SWolfram Sang	depends on ARCH_RENESAS || COMPILE_TEST
330564e73d2SWolfram Sang	depends on HAS_IOMEM
331564e73d2SWolfram Sang	depends on OF
332564e73d2SWolfram Sang	help
333564e73d2SWolfram Sang	  Enable this to plug the R-Car Gen3 thermal sensor driver into the Linux
334564e73d2SWolfram Sang	  thermal framework.
335564e73d2SWolfram Sang
3367060aa36SNobuhiro Iwamatsuconfig KIRKWOOD_THERMAL
3377060aa36SNobuhiro Iwamatsu	tristate "Temperature sensor on Marvell Kirkwood SoCs"
3389c8aa959SEduardo Valentin	depends on MACH_KIRKWOOD || COMPILE_TEST
339bf82c350SKrzysztof Kozlowski	depends on HAS_IOMEM
3407060aa36SNobuhiro Iwamatsu	depends on OF
3417060aa36SNobuhiro Iwamatsu	help
3427060aa36SNobuhiro Iwamatsu	  Support for the Kirkwood thermal sensor driver into the Linux thermal
3437060aa36SNobuhiro Iwamatsu	  framework. Only kirkwood 88F6282 and 88F6283 have this sensor.
3447060aa36SNobuhiro Iwamatsu
34574ffa64cSAndrew Lunnconfig DOVE_THERMAL
34674ffa64cSAndrew Lunn	tristate "Temperature sensor on Marvell Dove SoCs"
34707fffd5cSEduardo Valentin	depends on ARCH_DOVE || MACH_DOVE || COMPILE_TEST
348bf82c350SKrzysztof Kozlowski	depends on HAS_IOMEM
34974ffa64cSAndrew Lunn	depends on OF
35074ffa64cSAndrew Lunn	help
35174ffa64cSAndrew Lunn	  Support for the Dove thermal sensor driver in the Linux thermal
35274ffa64cSAndrew Lunn	  framework.
35374ffa64cSAndrew Lunn
354aa1acb04Shongbo.zhangconfig DB8500_THERMAL
35526716ce1SArnd Bergmann	tristate "DB8500 thermal management"
356cb063a83SLinus Walleij	depends on MFD_DB8500_PRCMU && OF
357aa1acb04Shongbo.zhang	default y
358aa1acb04Shongbo.zhang	help
359aa1acb04Shongbo.zhang	  Adds DB8500 thermal management implementation according to the thermal
360aa1acb04Shongbo.zhang	  management framework. A thermal zone with several trip points will be
361aa1acb04Shongbo.zhang	  created. Cooling devices can be bound to the trip points to cool this
362aa1acb04Shongbo.zhang	  thermal zone if trip points reached.
363aa1acb04Shongbo.zhang
364fa0d654cSEzequiel Garciaconfig ARMADA_THERMAL
365a9d58a1aSMiquel Raynal	tristate "Marvell EBU Armada SoCs thermal management"
3661b158267SEduardo Valentin	depends on ARCH_MVEBU || COMPILE_TEST
367bf82c350SKrzysztof Kozlowski	depends on HAS_IOMEM
368fa0d654cSEzequiel Garcia	depends on OF
369fa0d654cSEzequiel Garcia	help
370fa0d654cSEzequiel Garcia	  Enable this option if you want to have support for thermal management
371a9d58a1aSMiquel Raynal	  controller present in Marvell EBU Armada SoCs (370,375,XP,38x,7K,8K).
372fa0d654cSEzequiel Garcia
373608567aaSSteve Twissconfig DA9062_THERMAL
374608567aaSSteve Twiss	tristate "DA9062/DA9061 Dialog Semiconductor thermal driver"
375608567aaSSteve Twiss	depends on MFD_DA9062 || COMPILE_TEST
376608567aaSSteve Twiss	depends on OF
377608567aaSSteve Twiss	help
378608567aaSSteve Twiss	  Enable this for the Dialog Semiconductor thermal sensor driver.
379608567aaSSteve Twiss	  This will report PMIC junction over-temperature for one thermal trip
380608567aaSSteve Twiss	  zone.
381608567aaSSteve Twiss	  Compatible with the DA9062 and DA9061 PMICs.
382608567aaSSteve Twiss
383a92db1c8SSascha Hauerconfig MTK_THERMAL
384a92db1c8SSascha Hauer	tristate "Temperature sensor driver for mediatek SoCs"
385a92db1c8SSascha Hauer	depends on ARCH_MEDIATEK || COMPILE_TEST
38674e5053cSEduardo Valentin	depends on HAS_IOMEM
38762e14f6fSRandy Dunlap	depends on NVMEM || NVMEM=n
388a6f4850dSJohannes Berg	depends on RESET_CONTROLLER
389a92db1c8SSascha Hauer	default y
390a92db1c8SSascha Hauer	help
391a92db1c8SSascha Hauer	  Enable this option if you want to have support for thermal management
392a92db1c8SSascha Hauer	  controller present in Mediatek SoCs
393a92db1c8SSascha Hauer
394421eda10SGuillaume La Roqueconfig AMLOGIC_THERMAL
395421eda10SGuillaume La Roque	tristate "Amlogic Thermal Support"
396421eda10SGuillaume La Roque	default ARCH_MESON
397421eda10SGuillaume La Roque	depends on OF && ARCH_MESON
398421eda10SGuillaume La Roque	help
399421eda10SGuillaume La Roque	  If you say yes here you get support for Amlogic Thermal
400421eda10SGuillaume La Roque	  for G12 SoC Family.
401421eda10SGuillaume La Roque
402421eda10SGuillaume La Roque	  This driver can also be built as a module. If so, the module will
403421eda10SGuillaume La Roque	  be called amlogic_thermal.
404421eda10SGuillaume La Roque
4053e8c4d31SAmit Kucheriamenu "Intel thermal drivers"
4063e8c4d31SAmit Kucheriadepends on X86 || X86_INTEL_QUARK || COMPILE_TEST
4073e8c4d31SAmit Kucheriasource "drivers/thermal/intel/Kconfig"
4083e8c4d31SAmit Kucheriaendmenu
4093e8c4d31SAmit Kucheria
410a94cb7eeSRafał Miłeckimenu "Broadcom thermal drivers"
411250e2110SPramod Kumardepends on ARCH_BCM || ARCH_BRCMSTB || ARCH_BCM2835 || ARCH_BCM_IPROC || \
412250e2110SPramod Kumar		COMPILE_TEST
413a94cb7eeSRafał Miłeckisource "drivers/thermal/broadcom/Kconfig"
414a94cb7eeSRafał Miłeckiendmenu
415a94cb7eeSRafał Miłecki
416eb982001SEduardo Valentinmenu "Texas Instruments thermal drivers"
417ec2feb47SEduardo Valentindepends on ARCH_HAS_BANDGAP || COMPILE_TEST
418bf82c350SKrzysztof Kozlowskidepends on HAS_IOMEM
419eb982001SEduardo Valentinsource "drivers/thermal/ti-soc-thermal/Kconfig"
420eb982001SEduardo Valentinendmenu
421f157f596SZhang Rui
422c6821378SAmit Daniel Kachhapmenu "Samsung thermal drivers"
4232bf42735SEduardo Valentindepends on ARCH_EXYNOS || COMPILE_TEST
424c6821378SAmit Daniel Kachhapsource "drivers/thermal/samsung/Kconfig"
425c6821378SAmit Daniel Kachhapendmenu
426c6821378SAmit Daniel Kachhap
42760aef7ceSLee Jonesmenu "STMicroelectronics thermal drivers"
4281d693155SDavid HERNANDEZ SANCHEZdepends on (ARCH_STI || ARCH_STM32) && OF
42960aef7ceSLee Jonessource "drivers/thermal/st/Kconfig"
43060aef7ceSLee Jonesendmenu
43160aef7ceSLee Jones
4320b58c08bSMarc Gonzalezconfig TANGO_THERMAL
4330b58c08bSMarc Gonzalez	tristate "Tango thermal management"
4340b58c08bSMarc Gonzalez	depends on ARCH_TANGO || COMPILE_TEST
4350b58c08bSMarc Gonzalez	help
4360b58c08bSMarc Gonzalez	  Enable the Tango thermal driver, which supports the primitive
4370b58c08bSMarc Gonzalez	  temperature sensor embedded in Tango chips since the SMP8758.
4380b58c08bSMarc Gonzalez	  This sensor only generates a 1-bit signal to indicate whether
4390b58c08bSMarc Gonzalez	  the die temperature exceeds a programmable threshold.
4400b58c08bSMarc Gonzalez
441a4dff94fSWei Nisource "drivers/thermal/tegra/Kconfig"
442a4dff94fSWei Ni
443b3aef78fSLaxman Dewanganconfig GENERIC_ADC_THERMAL
444b3aef78fSLaxman Dewangan	tristate "Generic ADC based thermal sensor"
445b3aef78fSLaxman Dewangan	depends on IIO
446b3aef78fSLaxman Dewangan	help
447b3aef78fSLaxman Dewangan	  This enabled a thermal sysfs driver for the temperature sensor
448b3aef78fSLaxman Dewangan	  which is connected to the General Purpose ADC. The ADC channel
449b3aef78fSLaxman Dewangan	  is read via IIO framework and the channel information is provided
450b3aef78fSLaxman Dewangan	  to this driver. This driver reports the temperature by reading ADC
451b3aef78fSLaxman Dewangan	  channel and converts it to temperature based on lookup table.
452b3aef78fSLaxman Dewangan
4539066073cSRajendra Nayakmenu "Qualcomm thermal drivers"
4549066073cSRajendra Nayakdepends on (ARCH_QCOM && OF) || COMPILE_TEST
4559066073cSRajendra Nayaksource "drivers/thermal/qcom/Kconfig"
4569066073cSRajendra Nayakendmenu
4579066073cSRajendra Nayak
45850fdd36fSBaoyou Xieconfig ZX2967_THERMAL
45950fdd36fSBaoyou Xie	tristate "Thermal sensors on zx2967 SoC"
46050fdd36fSBaoyou Xie	depends on ARCH_ZX || COMPILE_TEST
46150fdd36fSBaoyou Xie	help
46250fdd36fSBaoyou Xie	  Enable the zx2967 thermal sensors driver, which supports
46350fdd36fSBaoyou Xie	  the primitive temperature sensor embedded in zx2967 SoCs.
46450fdd36fSBaoyou Xie	  This sensor generates the real time die temperature.
46550fdd36fSBaoyou Xie
46686da4391SKunihiko Hayashiconfig UNIPHIER_THERMAL
46786da4391SKunihiko Hayashi	tristate "Socionext UniPhier thermal driver"
46886da4391SKunihiko Hayashi	depends on ARCH_UNIPHIER || COMPILE_TEST
46986da4391SKunihiko Hayashi	depends on THERMAL_OF && MFD_SYSCON
47086da4391SKunihiko Hayashi	help
47186da4391SKunihiko Hayashi	  Enable this to plug in UniPhier on-chip PVT thermal driver into the
47286da4391SKunihiko Hayashi	  thermal framework. The driver supports CPU thermal zone temperature
47386da4391SKunihiko Hayashi	  reporting and a couple of trip points.
474554fdbafSFreeman Liu
475554fdbafSFreeman Liuconfig SPRD_THERMAL
476554fdbafSFreeman Liu	tristate "Temperature sensor on Spreadtrum SoCs"
477554fdbafSFreeman Liu	depends on ARCH_SPRD || COMPILE_TEST
478554fdbafSFreeman Liu	help
479554fdbafSFreeman Liu	  Support for the Spreadtrum thermal sensor driver in the Linux thermal
480554fdbafSFreeman Liu	  framework.
48172e19897SZhang Ruiendif
482