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 156*2b586feaSDaniel Lezcano Enable the CPU cooling features. If the system has no active 157*2b586feaSDaniel Lezcano cooling device available, this option allows to use the CPU 158*2b586feaSDaniel Lezcano as a cooling device. 159*2b586feaSDaniel Lezcano 160*2b586feaSDaniel Lezcanoif CPU_THERMAL 161*2b586feaSDaniel Lezcano 162*2b586feaSDaniel Lezcanoconfig CPU_FREQ_THERMAL 163*2b586feaSDaniel Lezcano bool "CPU frequency cooling device" 164*2b586feaSDaniel Lezcano depends on CPU_FREQ 165*2b586feaSDaniel Lezcano default y 166*2b586feaSDaniel 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 173*2b586feaSDaniel Lezcanoendif 17472e19897SZhang Rui 175f9df89d8SEduardo Valentinconfig CLOCK_THERMAL 176f9df89d8SEduardo Valentin bool "Generic clock cooling support" 177f9df89d8SEduardo Valentin depends on COMMON_CLK 178f9df89d8SEduardo Valentin depends on PM_OPP 179f9df89d8SEduardo Valentin help 180f9df89d8SEduardo Valentin This entry implements the generic clock cooling mechanism through 181f9df89d8SEduardo Valentin frequency clipping. Typically used to cool off co-processors. The 182f9df89d8SEduardo Valentin device that is configured to use this cooling mechanism will be 183f9df89d8SEduardo Valentin controlled to reduce clock frequency whenever temperature is high. 184f9df89d8SEduardo Valentin 185a76caf55SØrjan Eideconfig DEVFREQ_THERMAL 186a76caf55SØrjan Eide bool "Generic device cooling support" 187a76caf55SØrjan Eide depends on PM_DEVFREQ 188a76caf55SØrjan Eide depends on PM_OPP 189a76caf55SØrjan Eide help 190a76caf55SØrjan Eide This implements the generic devfreq cooling mechanism through 191a76caf55SØrjan Eide frequency reduction for devices using devfreq. 192a76caf55SØrjan Eide 193a76caf55SØrjan Eide This will throttle the device by limiting the maximum allowed DVFS 194a76caf55SØrjan Eide frequency corresponding to the cooling level. 195a76caf55SØrjan Eide 196a76caf55SØrjan Eide In order to use the power extensions of the cooling device, 197a76caf55SØrjan Eide devfreq should use the simple_ondemand governor. 198a76caf55SØrjan Eide 199f9df89d8SEduardo Valentin If you want this support, you should say Y here. 200f9df89d8SEduardo Valentin 201e6e238c3SAmit Daniel Kachhapconfig THERMAL_EMULATION 202e6e238c3SAmit Daniel Kachhap bool "Thermal emulation mode support" 203e6e238c3SAmit Daniel Kachhap help 204e6e238c3SAmit Daniel Kachhap Enable this option to make a emul_temp sysfs node in thermal zone 205e6e238c3SAmit Daniel Kachhap directory to support temperature emulation. With emulation sysfs node, 206e6e238c3SAmit Daniel Kachhap user can manually input temperature and test the different trip 207e6e238c3SAmit Daniel Kachhap threshold behaviour for simulation purpose. 208e6e238c3SAmit Daniel Kachhap 2098837295aSEduardo Valentin WARNING: Be careful while enabling this option on production systems, 2108837295aSEduardo Valentin because userland can easily disable the thermal policy by simply 2118837295aSEduardo Valentin flooding this sysfs node with low temperature values. 2128837295aSEduardo Valentin 21371aa3693STalel Shenharconfig THERMAL_MMIO 21471aa3693STalel Shenhar tristate "Generic Thermal MMIO driver" 21571aa3693STalel Shenhar depends on OF || COMPILE_TEST 2166ec8070bSTalel Shenhar depends on HAS_IOMEM 21771aa3693STalel Shenhar help 21871aa3693STalel Shenhar This option enables the generic thermal MMIO driver that will use 21971aa3693STalel Shenhar memory-mapped reads to get the temperature. Any HW/System that 22071aa3693STalel Shenhar allows temperature reading by a single memory-mapped reading, be it 22171aa3693STalel Shenhar register or shared memory, is a potential candidate to work with this 22271aa3693STalel Shenhar driver. 22371aa3693STalel Shenhar 2249a5238a9Skongxinweiconfig HISI_THERMAL 2259a5238a9Skongxinwei tristate "Hisilicon thermal driver" 226f05f4821SLeo Yan depends on ARCH_HISI || COMPILE_TEST 227bf82c350SKrzysztof Kozlowski depends on HAS_IOMEM 228f05f4821SLeo Yan depends on OF 229f05f4821SLeo Yan default y 2309a5238a9Skongxinwei help 2319a5238a9Skongxinwei Enable this to plug hisilicon's thermal sensor driver into the Linux 2329a5238a9Skongxinwei thermal framework. cpufreq is used as the cooling device to throttle 2339a5238a9Skongxinwei CPUs when the passive trip is crossed. 2349a5238a9Skongxinwei 235ca3de46bSShawn Guoconfig IMX_THERMAL 236ca3de46bSShawn Guo tristate "Temperature sensor driver for Freescale i.MX SoCs" 237c589c566SAnson Huang depends on ARCH_MXC || COMPILE_TEST 238531fcdebSArnd Bergmann depends on NVMEM || !NVMEM 239ca3de46bSShawn Guo depends on MFD_SYSCON 240ca3de46bSShawn Guo depends on OF 241ca3de46bSShawn Guo help 242ca3de46bSShawn Guo Support for Temperature Monitor (TEMPMON) found on Freescale i.MX SoCs. 243ca3de46bSShawn Guo It supports one critical trip point and one passive trip point. The 244ca3de46bSShawn Guo cpufreq is used as the cooling device to throttle CPUs when the 245ca3de46bSShawn Guo passive trip is crossed. 246ca3de46bSShawn Guo 247ec4664b3SLaxman Dewanganconfig MAX77620_THERMAL 248ec4664b3SLaxman Dewangan tristate "Temperature sensor driver for Maxim MAX77620 PMIC" 249ec4664b3SLaxman Dewangan depends on MFD_MAX77620 250ec4664b3SLaxman Dewangan depends on OF 251ec4664b3SLaxman Dewangan help 252ec4664b3SLaxman Dewangan Support for die junction temperature warning alarm for Maxim 253ec4664b3SLaxman Dewangan Semiconductor PMIC MAX77620 device. Device generates two alarm 254ec4664b3SLaxman Dewangan interrupts when PMIC die temperature cross the threshold of 255ec4664b3SLaxman Dewangan 120 degC and 140 degC. 256ec4664b3SLaxman Dewangan 25743528445SJia Hongtaoconfig QORIQ_THERMAL 25843528445SJia Hongtao tristate "QorIQ Thermal Monitoring Unit" 25943528445SJia Hongtao depends on THERMAL_OF 26043528445SJia Hongtao depends on HAS_IOMEM 26143528445SJia Hongtao help 26243528445SJia Hongtao Support for Thermal Monitoring Unit (TMU) found on QorIQ platforms. 26343528445SJia Hongtao It supports one critical trip point and one passive trip point. The 26443528445SJia Hongtao cpufreq is used as the cooling device to throttle CPUs when the 26543528445SJia Hongtao passive trip is crossed. 26643528445SJia Hongtao 26772e19897SZhang Ruiconfig SPEAR_THERMAL 2684d2f1794SArnd Bergmann tristate "SPEAr thermal sensor driver" 269aa2937b7SEduardo Valentin depends on PLAT_SPEAR || COMPILE_TEST 270bf82c350SKrzysztof Kozlowski depends on HAS_IOMEM 27172e19897SZhang Rui depends on OF 27272e19897SZhang Rui help 27372e19897SZhang Rui Enable this to plug the SPEAr thermal sensor driver into the Linux 274a8227948SLuka Perkov thermal framework. 27572e19897SZhang Rui 276cbac8f63SCaesar Wangconfig ROCKCHIP_THERMAL 277cbac8f63SCaesar Wang tristate "Rockchip thermal driver" 278444f9b00SEduardo Valentin depends on ARCH_ROCKCHIP || COMPILE_TEST 279cbac8f63SCaesar Wang depends on RESET_CONTROLLER 280bf82c350SKrzysztof Kozlowski depends on HAS_IOMEM 281cbac8f63SCaesar Wang help 282cbac8f63SCaesar Wang Rockchip thermal driver provides support for Temperature sensor 283cbac8f63SCaesar Wang ADC (TS-ADC) found on Rockchip SoCs. It supports one critical 284cbac8f63SCaesar Wang trip point. Cpufreq is used as the cooling device and will throttle 285cbac8f63SCaesar Wang CPUs when the Temperature crosses the passive trip point. 286cbac8f63SCaesar Wang 28772e19897SZhang Ruiconfig RCAR_THERMAL 28872e19897SZhang Rui tristate "Renesas R-Car thermal driver" 2898255e4e2SSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 290d1c8b041SRichard Weinberger depends on HAS_IOMEM 29172e19897SZhang Rui help 29272e19897SZhang Rui Enable this to plug the R-Car thermal sensor driver into the Linux 293a8227948SLuka Perkov thermal framework. 29472e19897SZhang Rui 295564e73d2SWolfram Sangconfig RCAR_GEN3_THERMAL 296564e73d2SWolfram Sang tristate "Renesas R-Car Gen3 thermal driver" 297564e73d2SWolfram Sang depends on ARCH_RENESAS || COMPILE_TEST 298564e73d2SWolfram Sang depends on HAS_IOMEM 299564e73d2SWolfram Sang depends on OF 300564e73d2SWolfram Sang help 301564e73d2SWolfram Sang Enable this to plug the R-Car Gen3 thermal sensor driver into the Linux 302564e73d2SWolfram Sang thermal framework. 303564e73d2SWolfram Sang 3047060aa36SNobuhiro Iwamatsuconfig KIRKWOOD_THERMAL 3057060aa36SNobuhiro Iwamatsu tristate "Temperature sensor on Marvell Kirkwood SoCs" 3069c8aa959SEduardo Valentin depends on MACH_KIRKWOOD || COMPILE_TEST 307bf82c350SKrzysztof Kozlowski depends on HAS_IOMEM 3087060aa36SNobuhiro Iwamatsu depends on OF 3097060aa36SNobuhiro Iwamatsu help 3107060aa36SNobuhiro Iwamatsu Support for the Kirkwood thermal sensor driver into the Linux thermal 3117060aa36SNobuhiro Iwamatsu framework. Only kirkwood 88F6282 and 88F6283 have this sensor. 3127060aa36SNobuhiro Iwamatsu 31374ffa64cSAndrew Lunnconfig DOVE_THERMAL 31474ffa64cSAndrew Lunn tristate "Temperature sensor on Marvell Dove SoCs" 31507fffd5cSEduardo Valentin depends on ARCH_DOVE || MACH_DOVE || COMPILE_TEST 316bf82c350SKrzysztof Kozlowski depends on HAS_IOMEM 31774ffa64cSAndrew Lunn depends on OF 31874ffa64cSAndrew Lunn help 31974ffa64cSAndrew Lunn Support for the Dove thermal sensor driver in the Linux thermal 32074ffa64cSAndrew Lunn framework. 32174ffa64cSAndrew Lunn 322aa1acb04Shongbo.zhangconfig DB8500_THERMAL 32326716ce1SArnd Bergmann tristate "DB8500 thermal management" 324cb063a83SLinus Walleij depends on MFD_DB8500_PRCMU && OF 325aa1acb04Shongbo.zhang default y 326aa1acb04Shongbo.zhang help 327aa1acb04Shongbo.zhang Adds DB8500 thermal management implementation according to the thermal 328aa1acb04Shongbo.zhang management framework. A thermal zone with several trip points will be 329aa1acb04Shongbo.zhang created. Cooling devices can be bound to the trip points to cool this 330aa1acb04Shongbo.zhang thermal zone if trip points reached. 331aa1acb04Shongbo.zhang 332fa0d654cSEzequiel Garciaconfig ARMADA_THERMAL 333a9d58a1aSMiquel Raynal tristate "Marvell EBU Armada SoCs thermal management" 3341b158267SEduardo Valentin depends on ARCH_MVEBU || COMPILE_TEST 335bf82c350SKrzysztof Kozlowski depends on HAS_IOMEM 336fa0d654cSEzequiel Garcia depends on OF 337fa0d654cSEzequiel Garcia help 338fa0d654cSEzequiel Garcia Enable this option if you want to have support for thermal management 339a9d58a1aSMiquel Raynal controller present in Marvell EBU Armada SoCs (370,375,XP,38x,7K,8K). 340fa0d654cSEzequiel Garcia 341608567aaSSteve Twissconfig DA9062_THERMAL 342608567aaSSteve Twiss tristate "DA9062/DA9061 Dialog Semiconductor thermal driver" 343608567aaSSteve Twiss depends on MFD_DA9062 || COMPILE_TEST 344608567aaSSteve Twiss depends on OF 345608567aaSSteve Twiss help 346608567aaSSteve Twiss Enable this for the Dialog Semiconductor thermal sensor driver. 347608567aaSSteve Twiss This will report PMIC junction over-temperature for one thermal trip 348608567aaSSteve Twiss zone. 349608567aaSSteve Twiss Compatible with the DA9062 and DA9061 PMICs. 350608567aaSSteve Twiss 351a92db1c8SSascha Hauerconfig MTK_THERMAL 352a92db1c8SSascha Hauer tristate "Temperature sensor driver for mediatek SoCs" 353a92db1c8SSascha Hauer depends on ARCH_MEDIATEK || COMPILE_TEST 35474e5053cSEduardo Valentin depends on HAS_IOMEM 35562e14f6fSRandy Dunlap depends on NVMEM || NVMEM=n 356a6f4850dSJohannes Berg depends on RESET_CONTROLLER 357a92db1c8SSascha Hauer default y 358a92db1c8SSascha Hauer help 359a92db1c8SSascha Hauer Enable this option if you want to have support for thermal management 360a92db1c8SSascha Hauer controller present in Mediatek SoCs 361a92db1c8SSascha Hauer 362421eda10SGuillaume La Roqueconfig AMLOGIC_THERMAL 363421eda10SGuillaume La Roque tristate "Amlogic Thermal Support" 364421eda10SGuillaume La Roque default ARCH_MESON 365421eda10SGuillaume La Roque depends on OF && ARCH_MESON 366421eda10SGuillaume La Roque help 367421eda10SGuillaume La Roque If you say yes here you get support for Amlogic Thermal 368421eda10SGuillaume La Roque for G12 SoC Family. 369421eda10SGuillaume La Roque 370421eda10SGuillaume La Roque This driver can also be built as a module. If so, the module will 371421eda10SGuillaume La Roque be called amlogic_thermal. 372421eda10SGuillaume La Roque 3733e8c4d31SAmit Kucheriamenu "Intel thermal drivers" 3743e8c4d31SAmit Kucheriadepends on X86 || X86_INTEL_QUARK || COMPILE_TEST 3753e8c4d31SAmit Kucheriasource "drivers/thermal/intel/Kconfig" 3763e8c4d31SAmit Kucheriaendmenu 3773e8c4d31SAmit Kucheria 378a94cb7eeSRafał Miłeckimenu "Broadcom thermal drivers" 379250e2110SPramod Kumardepends on ARCH_BCM || ARCH_BRCMSTB || ARCH_BCM2835 || ARCH_BCM_IPROC || \ 380250e2110SPramod Kumar COMPILE_TEST 381a94cb7eeSRafał Miłeckisource "drivers/thermal/broadcom/Kconfig" 382a94cb7eeSRafał Miłeckiendmenu 383a94cb7eeSRafał Miłecki 384eb982001SEduardo Valentinmenu "Texas Instruments thermal drivers" 385ec2feb47SEduardo Valentindepends on ARCH_HAS_BANDGAP || COMPILE_TEST 386bf82c350SKrzysztof Kozlowskidepends on HAS_IOMEM 387eb982001SEduardo Valentinsource "drivers/thermal/ti-soc-thermal/Kconfig" 388eb982001SEduardo Valentinendmenu 389f157f596SZhang Rui 390c6821378SAmit Daniel Kachhapmenu "Samsung thermal drivers" 3912bf42735SEduardo Valentindepends on ARCH_EXYNOS || COMPILE_TEST 392c6821378SAmit Daniel Kachhapsource "drivers/thermal/samsung/Kconfig" 393c6821378SAmit Daniel Kachhapendmenu 394c6821378SAmit Daniel Kachhap 39560aef7ceSLee Jonesmenu "STMicroelectronics thermal drivers" 3961d693155SDavid HERNANDEZ SANCHEZdepends on (ARCH_STI || ARCH_STM32) && OF 39760aef7ceSLee Jonessource "drivers/thermal/st/Kconfig" 39860aef7ceSLee Jonesendmenu 39960aef7ceSLee Jones 4000b58c08bSMarc Gonzalezconfig TANGO_THERMAL 4010b58c08bSMarc Gonzalez tristate "Tango thermal management" 4020b58c08bSMarc Gonzalez depends on ARCH_TANGO || COMPILE_TEST 4030b58c08bSMarc Gonzalez help 4040b58c08bSMarc Gonzalez Enable the Tango thermal driver, which supports the primitive 4050b58c08bSMarc Gonzalez temperature sensor embedded in Tango chips since the SMP8758. 4060b58c08bSMarc Gonzalez This sensor only generates a 1-bit signal to indicate whether 4070b58c08bSMarc Gonzalez the die temperature exceeds a programmable threshold. 4080b58c08bSMarc Gonzalez 409a4dff94fSWei Nisource "drivers/thermal/tegra/Kconfig" 410a4dff94fSWei Ni 411b3aef78fSLaxman Dewanganconfig GENERIC_ADC_THERMAL 412b3aef78fSLaxman Dewangan tristate "Generic ADC based thermal sensor" 413b3aef78fSLaxman Dewangan depends on IIO 414b3aef78fSLaxman Dewangan help 415b3aef78fSLaxman Dewangan This enabled a thermal sysfs driver for the temperature sensor 416b3aef78fSLaxman Dewangan which is connected to the General Purpose ADC. The ADC channel 417b3aef78fSLaxman Dewangan is read via IIO framework and the channel information is provided 418b3aef78fSLaxman Dewangan to this driver. This driver reports the temperature by reading ADC 419b3aef78fSLaxman Dewangan channel and converts it to temperature based on lookup table. 420b3aef78fSLaxman Dewangan 4219066073cSRajendra Nayakmenu "Qualcomm thermal drivers" 4229066073cSRajendra Nayakdepends on (ARCH_QCOM && OF) || COMPILE_TEST 4239066073cSRajendra Nayaksource "drivers/thermal/qcom/Kconfig" 4249066073cSRajendra Nayakendmenu 4259066073cSRajendra Nayak 42650fdd36fSBaoyou Xieconfig ZX2967_THERMAL 42750fdd36fSBaoyou Xie tristate "Thermal sensors on zx2967 SoC" 42850fdd36fSBaoyou Xie depends on ARCH_ZX || COMPILE_TEST 42950fdd36fSBaoyou Xie help 43050fdd36fSBaoyou Xie Enable the zx2967 thermal sensors driver, which supports 43150fdd36fSBaoyou Xie the primitive temperature sensor embedded in zx2967 SoCs. 43250fdd36fSBaoyou Xie This sensor generates the real time die temperature. 43350fdd36fSBaoyou Xie 43486da4391SKunihiko Hayashiconfig UNIPHIER_THERMAL 43586da4391SKunihiko Hayashi tristate "Socionext UniPhier thermal driver" 43686da4391SKunihiko Hayashi depends on ARCH_UNIPHIER || COMPILE_TEST 43786da4391SKunihiko Hayashi depends on THERMAL_OF && MFD_SYSCON 43886da4391SKunihiko Hayashi help 43986da4391SKunihiko Hayashi Enable this to plug in UniPhier on-chip PVT thermal driver into the 44086da4391SKunihiko Hayashi thermal framework. The driver supports CPU thermal zone temperature 44186da4391SKunihiko Hayashi reporting and a couple of trip points. 44272e19897SZhang Ruiendif 443