1203d3d4aSZhang Rui# 2203d3d4aSZhang Rui# Generic thermal sysfs drivers configuration 3203d3d4aSZhang Rui# 4203d3d4aSZhang Rui 5203d3d4aSZhang Ruimenuconfig THERMAL 663c4ec90SZhang Rui tristate "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. 1463c4ec90SZhang Rui If you want this support, you should say Y or M here. 1516d75239SRene Herman 1672e19897SZhang Ruiif THERMAL 1772e19897SZhang Rui 1816d75239SRene Hermanconfig THERMAL_HWMON 19ab92402aSJean Delvare bool 200dd88793SEduardo Valentin prompt "Expose thermal sensors as hwmon device" 2116d75239SRene Herman depends on HWMON=y || HWMON=THERMAL 22ab92402aSJean Delvare default y 230dd88793SEduardo Valentin help 240dd88793SEduardo Valentin In case a sensor is registered with the thermal 250dd88793SEduardo Valentin framework, this option will also register it 260dd88793SEduardo Valentin as a hwmon. The sensor will then have the common 270dd88793SEduardo Valentin hwmon sysfs interface. 280dd88793SEduardo Valentin 290dd88793SEduardo Valentin Say 'Y' here if you want all thermal sensors to 300dd88793SEduardo Valentin have hwmon sysfs interface too. 316a92c366SVincenzo Frascino 32a56757afSDurgadoss Rchoice 33a56757afSDurgadoss R prompt "Default Thermal governor" 34a56757afSDurgadoss R default THERMAL_DEFAULT_GOV_STEP_WISE 35a56757afSDurgadoss R help 36a56757afSDurgadoss R This option sets which thermal governor shall be loaded at 37a56757afSDurgadoss R startup. If in doubt, select 'step_wise'. 38a56757afSDurgadoss R 39a56757afSDurgadoss Rconfig THERMAL_DEFAULT_GOV_STEP_WISE 40a56757afSDurgadoss R bool "step_wise" 419d185d04SZhang Rui select THERMAL_GOV_STEP_WISE 42a56757afSDurgadoss R help 43a56757afSDurgadoss R Use the step_wise governor as default. This throttles the 44a56757afSDurgadoss R devices one step at a time. 45a56757afSDurgadoss R 46a56757afSDurgadoss Rconfig THERMAL_DEFAULT_GOV_FAIR_SHARE 47a56757afSDurgadoss R bool "fair_share" 489d185d04SZhang Rui select THERMAL_GOV_FAIR_SHARE 49a56757afSDurgadoss R help 50a56757afSDurgadoss R Use the fair_share governor as default. This throttles the 51a56757afSDurgadoss R devices based on their 'contribution' to a zone. The 52a56757afSDurgadoss R contribution should be provided through platform data. 53a56757afSDurgadoss R 54a56757afSDurgadoss Rconfig THERMAL_DEFAULT_GOV_USER_SPACE 55a56757afSDurgadoss R bool "user_space" 569d185d04SZhang Rui select THERMAL_GOV_USER_SPACE 57a56757afSDurgadoss R help 58a56757afSDurgadoss R Select this if you want to let the user space manage the 59ece238feSRegid Ichira platform thermals. 6072e19897SZhang Rui 61a56757afSDurgadoss Rendchoice 6272e19897SZhang Rui 639d185d04SZhang Ruiconfig THERMAL_GOV_FAIR_SHARE 6472e19897SZhang Rui bool "Fair-share thermal governor" 6572e19897SZhang Rui help 6672e19897SZhang Rui Enable this to manage platform thermals using fair-share governor. 6772e19897SZhang Rui 689d185d04SZhang Ruiconfig THERMAL_GOV_STEP_WISE 6972e19897SZhang Rui bool "Step_wise thermal governor" 7072e19897SZhang Rui help 7172e19897SZhang Rui Enable this to manage platform thermals using a simple linear 72*a8227948SLuka Perkov governor. 7372e19897SZhang Rui 749d185d04SZhang Ruiconfig THERMAL_GOV_USER_SPACE 7572e19897SZhang Rui bool "User_space thermal governor" 7672e19897SZhang Rui help 7772e19897SZhang Rui Enable this to let the user space manage the platform thermals. 7872e19897SZhang Rui 7972e19897SZhang Ruiconfig CPU_THERMAL 80bbf7fc88SZhang Rui bool "generic cpu cooling support" 8172e19897SZhang Rui depends on CPU_FREQ 8272e19897SZhang Rui select CPU_FREQ_TABLE 8372e19897SZhang Rui help 8472e19897SZhang Rui This implements the generic cpu cooling mechanism through frequency 85f7188b3dSEduardo Valentin reduction. An ACPI version of this already exists 86f7188b3dSEduardo Valentin (drivers/acpi/processor_thermal.c). 8772e19897SZhang Rui This will be useful for platforms using the generic thermal interface 8872e19897SZhang Rui and not the ACPI interface. 89f7188b3dSEduardo Valentin 9072e19897SZhang Rui If you want this support, you should say Y here. 9172e19897SZhang Rui 92e6e238c3SAmit Daniel Kachhapconfig THERMAL_EMULATION 93e6e238c3SAmit Daniel Kachhap bool "Thermal emulation mode support" 94e6e238c3SAmit Daniel Kachhap help 95e6e238c3SAmit Daniel Kachhap Enable this option to make a emul_temp sysfs node in thermal zone 96e6e238c3SAmit Daniel Kachhap directory to support temperature emulation. With emulation sysfs node, 97e6e238c3SAmit Daniel Kachhap user can manually input temperature and test the different trip 98e6e238c3SAmit Daniel Kachhap threshold behaviour for simulation purpose. 99e6e238c3SAmit Daniel Kachhap 1008837295aSEduardo Valentin WARNING: Be careful while enabling this option on production systems, 1018837295aSEduardo Valentin because userland can easily disable the thermal policy by simply 1028837295aSEduardo Valentin flooding this sysfs node with low temperature values. 1038837295aSEduardo Valentin 104ca3de46bSShawn Guoconfig IMX_THERMAL 105ca3de46bSShawn Guo tristate "Temperature sensor driver for Freescale i.MX SoCs" 106ca3de46bSShawn Guo depends on CPU_THERMAL 107ca3de46bSShawn Guo depends on MFD_SYSCON 108ca3de46bSShawn Guo depends on OF 109ca3de46bSShawn Guo help 110ca3de46bSShawn Guo Support for Temperature Monitor (TEMPMON) found on Freescale i.MX SoCs. 111ca3de46bSShawn Guo It supports one critical trip point and one passive trip point. The 112ca3de46bSShawn Guo cpufreq is used as the cooling device to throttle CPUs when the 113ca3de46bSShawn Guo passive trip is crossed. 114ca3de46bSShawn Guo 11572e19897SZhang Ruiconfig SPEAR_THERMAL 11672e19897SZhang Rui bool "SPEAr thermal sensor driver" 11772e19897SZhang Rui depends on PLAT_SPEAR 11872e19897SZhang Rui depends on OF 11972e19897SZhang Rui help 12072e19897SZhang Rui Enable this to plug the SPEAr thermal sensor driver into the Linux 121*a8227948SLuka Perkov thermal framework. 12272e19897SZhang Rui 12372e19897SZhang Ruiconfig RCAR_THERMAL 12472e19897SZhang Rui tristate "Renesas R-Car thermal driver" 12572e19897SZhang Rui depends on ARCH_SHMOBILE 12672e19897SZhang Rui help 12772e19897SZhang Rui Enable this to plug the R-Car thermal sensor driver into the Linux 128*a8227948SLuka Perkov thermal framework. 12972e19897SZhang Rui 1307060aa36SNobuhiro Iwamatsuconfig KIRKWOOD_THERMAL 1317060aa36SNobuhiro Iwamatsu tristate "Temperature sensor on Marvell Kirkwood SoCs" 1327060aa36SNobuhiro Iwamatsu depends on ARCH_KIRKWOOD 1337060aa36SNobuhiro Iwamatsu depends on OF 1347060aa36SNobuhiro Iwamatsu help 1357060aa36SNobuhiro Iwamatsu Support for the Kirkwood thermal sensor driver into the Linux thermal 1367060aa36SNobuhiro Iwamatsu framework. Only kirkwood 88F6282 and 88F6283 have this sensor. 1377060aa36SNobuhiro Iwamatsu 13874ffa64cSAndrew Lunnconfig DOVE_THERMAL 13974ffa64cSAndrew Lunn tristate "Temperature sensor on Marvell Dove SoCs" 14074ffa64cSAndrew Lunn depends on ARCH_DOVE 14174ffa64cSAndrew Lunn depends on OF 14274ffa64cSAndrew Lunn help 14374ffa64cSAndrew Lunn Support for the Dove thermal sensor driver in the Linux thermal 14474ffa64cSAndrew Lunn framework. 14574ffa64cSAndrew Lunn 146aa1acb04Shongbo.zhangconfig DB8500_THERMAL 147aa1acb04Shongbo.zhang bool "DB8500 thermal management" 148aa1acb04Shongbo.zhang depends on ARCH_U8500 149aa1acb04Shongbo.zhang default y 150aa1acb04Shongbo.zhang help 151aa1acb04Shongbo.zhang Adds DB8500 thermal management implementation according to the thermal 152aa1acb04Shongbo.zhang management framework. A thermal zone with several trip points will be 153aa1acb04Shongbo.zhang created. Cooling devices can be bound to the trip points to cool this 154aa1acb04Shongbo.zhang thermal zone if trip points reached. 155aa1acb04Shongbo.zhang 156fa0d654cSEzequiel Garciaconfig ARMADA_THERMAL 157fa0d654cSEzequiel Garcia tristate "Armada 370/XP thermal management" 158fa0d654cSEzequiel Garcia depends on ARCH_MVEBU 159fa0d654cSEzequiel Garcia depends on OF 160fa0d654cSEzequiel Garcia help 161fa0d654cSEzequiel Garcia Enable this option if you want to have support for thermal management 162fa0d654cSEzequiel Garcia controller present in Armada 370 and Armada XP SoC. 163fa0d654cSEzequiel Garcia 164aa1acb04Shongbo.zhangconfig DB8500_CPUFREQ_COOLING 165aa1acb04Shongbo.zhang tristate "DB8500 cpufreq cooling" 166aa1acb04Shongbo.zhang depends on ARCH_U8500 167aa1acb04Shongbo.zhang depends on CPU_THERMAL 168aa1acb04Shongbo.zhang default y 169aa1acb04Shongbo.zhang help 170aa1acb04Shongbo.zhang Adds DB8500 cpufreq cooling devices, and these cooling devices can be 171aa1acb04Shongbo.zhang bound to thermal zone trip points. When a trip point reached, the 172aa1acb04Shongbo.zhang bound cpufreq cooling device turns active to set CPU frequency low to 173aa1acb04Shongbo.zhang cool down the CPU. 17472e19897SZhang Rui 175d6d71ee4SJacob Panconfig INTEL_POWERCLAMP 176d6d71ee4SJacob Pan tristate "Intel PowerClamp idle injection driver" 177d6d71ee4SJacob Pan depends on THERMAL 178d6d71ee4SJacob Pan depends on X86 179d6d71ee4SJacob Pan depends on CPU_SUP_INTEL 180d6d71ee4SJacob Pan help 181d6d71ee4SJacob Pan Enable this to enable Intel PowerClamp idle injection driver. This 182d6d71ee4SJacob Pan enforce idle time which results in more package C-state residency. The 183d6d71ee4SJacob Pan user interface is exposed via generic thermal framework. 184d6d71ee4SJacob Pan 185f1a18a10SSrinivas Pandruvadaconfig X86_PKG_TEMP_THERMAL 186f1a18a10SSrinivas Pandruvada tristate "X86 package temperature thermal driver" 187b3ba0206SRandy Dunlap depends on X86_THERMAL_VECTOR 188f1a18a10SSrinivas Pandruvada select THERMAL_GOV_USER_SPACE 189f1a18a10SSrinivas Pandruvada default m 190f1a18a10SSrinivas Pandruvada help 191f1a18a10SSrinivas Pandruvada Enable this to register CPU digital sensor for package temperature as 192f1a18a10SSrinivas Pandruvada thermal zone. Each package will have its own thermal zone. There are 193f1a18a10SSrinivas Pandruvada two trip points which can be set by user to get notifications via thermal 194f1a18a10SSrinivas Pandruvada notification methods. 195f1a18a10SSrinivas Pandruvada 196eb982001SEduardo Valentinmenu "Texas Instruments thermal drivers" 197eb982001SEduardo Valentinsource "drivers/thermal/ti-soc-thermal/Kconfig" 198eb982001SEduardo Valentinendmenu 199f157f596SZhang Rui 200c6821378SAmit Daniel Kachhapmenu "Samsung thermal drivers" 201c6821378SAmit Daniel Kachhapdepends on PLAT_SAMSUNG 202c6821378SAmit Daniel Kachhapsource "drivers/thermal/samsung/Kconfig" 203c6821378SAmit Daniel Kachhapendmenu 204c6821378SAmit Daniel Kachhap 20572e19897SZhang Ruiendif 206