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