xref: /linux/drivers/thermal/Kconfig (revision d6d71ee4a14ae602db343ec48c491851d7ec5267)
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
2016d75239SRene Herman	depends on HWMON=y || HWMON=THERMAL
21ab92402aSJean Delvare	default y
226a92c366SVincenzo Frascino
23a56757afSDurgadoss Rchoice
24a56757afSDurgadoss R	prompt "Default Thermal governor"
25a56757afSDurgadoss R	default THERMAL_DEFAULT_GOV_STEP_WISE
26a56757afSDurgadoss R	help
27a56757afSDurgadoss R	  This option sets which thermal governor shall be loaded at
28a56757afSDurgadoss R	  startup. If in doubt, select 'step_wise'.
29a56757afSDurgadoss R
30a56757afSDurgadoss Rconfig THERMAL_DEFAULT_GOV_STEP_WISE
31a56757afSDurgadoss R	bool "step_wise"
32a56757afSDurgadoss R	select STEP_WISE
33a56757afSDurgadoss R	help
34a56757afSDurgadoss R	  Use the step_wise governor as default. This throttles the
35a56757afSDurgadoss R	  devices one step at a time.
36a56757afSDurgadoss R
37a56757afSDurgadoss Rconfig THERMAL_DEFAULT_GOV_FAIR_SHARE
38a56757afSDurgadoss R	bool "fair_share"
39a56757afSDurgadoss R	select FAIR_SHARE
40a56757afSDurgadoss R	help
41a56757afSDurgadoss R	  Use the fair_share governor as default. This throttles the
42a56757afSDurgadoss R	  devices based on their 'contribution' to a zone. The
43a56757afSDurgadoss R	  contribution should be provided through platform data.
44a56757afSDurgadoss R
45a56757afSDurgadoss Rconfig THERMAL_DEFAULT_GOV_USER_SPACE
46a56757afSDurgadoss R	bool "user_space"
47a56757afSDurgadoss R	select USER_SPACE
48a56757afSDurgadoss R	help
49a56757afSDurgadoss R	  Select this if you want to let the user space manage the
5072e19897SZhang Rui	  lpatform thermals.
5172e19897SZhang Rui
52a56757afSDurgadoss Rendchoice
5372e19897SZhang Rui
5472e19897SZhang Ruiconfig FAIR_SHARE
5572e19897SZhang Rui	bool "Fair-share thermal governor"
5672e19897SZhang Rui	help
5772e19897SZhang Rui	  Enable this to manage platform thermals using fair-share governor.
5872e19897SZhang Rui
5972e19897SZhang Ruiconfig STEP_WISE
6072e19897SZhang Rui	bool "Step_wise thermal governor"
6172e19897SZhang Rui	help
6272e19897SZhang Rui	  Enable this to manage platform thermals using a simple linear
6372e19897SZhang Rui
6472e19897SZhang Ruiconfig USER_SPACE
6572e19897SZhang Rui	bool "User_space thermal governor"
6672e19897SZhang Rui	help
6772e19897SZhang Rui	  Enable this to let the user space manage the platform thermals.
6872e19897SZhang Rui
6972e19897SZhang Ruiconfig CPU_THERMAL
704ba115b1SEduardo Valentin	tristate "generic cpu cooling support"
7172e19897SZhang Rui	depends on CPU_FREQ
7272e19897SZhang Rui	select CPU_FREQ_TABLE
7372e19897SZhang Rui	help
7472e19897SZhang Rui	  This implements the generic cpu cooling mechanism through frequency
7572e19897SZhang Rui	  reduction, cpu hotplug and any other ways of reducing temperature. An
7672e19897SZhang Rui	  ACPI version of this already exists(drivers/acpi/processor_thermal.c).
7772e19897SZhang Rui	  This will be useful for platforms using the generic thermal interface
7872e19897SZhang Rui	  and not the ACPI interface.
7972e19897SZhang Rui	  If you want this support, you should say Y here.
8072e19897SZhang Rui
8172e19897SZhang Ruiconfig SPEAR_THERMAL
8272e19897SZhang Rui	bool "SPEAr thermal sensor driver"
8372e19897SZhang Rui	depends on PLAT_SPEAR
8472e19897SZhang Rui	depends on OF
8572e19897SZhang Rui	help
8672e19897SZhang Rui	  Enable this to plug the SPEAr thermal sensor driver into the Linux
8772e19897SZhang Rui	  thermal framework
8872e19897SZhang Rui
8972e19897SZhang Ruiconfig RCAR_THERMAL
9072e19897SZhang Rui	tristate "Renesas R-Car thermal driver"
9172e19897SZhang Rui	depends on ARCH_SHMOBILE
9272e19897SZhang Rui	help
9372e19897SZhang Rui	  Enable this to plug the R-Car thermal sensor driver into the Linux
9472e19897SZhang Rui	  thermal framework
9572e19897SZhang Rui
9672e19897SZhang Ruiconfig EXYNOS_THERMAL
9772e19897SZhang Rui	tristate "Temperature sensor on Samsung EXYNOS"
9872e19897SZhang Rui	depends on (ARCH_EXYNOS4 || ARCH_EXYNOS5)
99ec54c74cSZhang Rui	depends on CPU_THERMAL
10072e19897SZhang Rui	help
101e41e85ccSMasanari Iida	  If you say yes here you get support for TMU (Thermal Management
10272e19897SZhang Rui	  Unit) on SAMSUNG EXYNOS series of SoC.
10372e19897SZhang Rui
104bbf63be4SJonghwa Leeconfig EXYNOS_THERMAL_EMUL
105bbf63be4SJonghwa Lee	bool "EXYNOS TMU emulation mode support"
106bbf63be4SJonghwa Lee	depends on EXYNOS_THERMAL
107bbf63be4SJonghwa Lee	help
108bbf63be4SJonghwa Lee	  Exynos 4412 and 4414 and 5 series has emulation mode on TMU.
109bbf63be4SJonghwa Lee	  Enable this option will be make sysfs node in exynos thermal platform
110bbf63be4SJonghwa Lee	  device directory to support emulation mode. With emulation mode sysfs
111bbf63be4SJonghwa Lee	  node, you can manually input temperature to TMU for simulation purpose.
112bbf63be4SJonghwa Lee
113aa1acb04Shongbo.zhangconfig DB8500_THERMAL
114aa1acb04Shongbo.zhang	bool "DB8500 thermal management"
115aa1acb04Shongbo.zhang	depends on ARCH_U8500
116aa1acb04Shongbo.zhang	default y
117aa1acb04Shongbo.zhang	help
118aa1acb04Shongbo.zhang	  Adds DB8500 thermal management implementation according to the thermal
119aa1acb04Shongbo.zhang	  management framework. A thermal zone with several trip points will be
120aa1acb04Shongbo.zhang	  created. Cooling devices can be bound to the trip points to cool this
121aa1acb04Shongbo.zhang	  thermal zone if trip points reached.
122aa1acb04Shongbo.zhang
123aa1acb04Shongbo.zhangconfig DB8500_CPUFREQ_COOLING
124aa1acb04Shongbo.zhang	tristate "DB8500 cpufreq cooling"
125aa1acb04Shongbo.zhang	depends on ARCH_U8500
126aa1acb04Shongbo.zhang	depends on CPU_THERMAL
127aa1acb04Shongbo.zhang	default y
128aa1acb04Shongbo.zhang	help
129aa1acb04Shongbo.zhang	  Adds DB8500 cpufreq cooling devices, and these cooling devices can be
130aa1acb04Shongbo.zhang	  bound to thermal zone trip points. When a trip point reached, the
131aa1acb04Shongbo.zhang	  bound cpufreq cooling device turns active to set CPU frequency low to
132aa1acb04Shongbo.zhang	  cool down the CPU.
13372e19897SZhang Rui
134*d6d71ee4SJacob Panconfig INTEL_POWERCLAMP
135*d6d71ee4SJacob Pan	tristate "Intel PowerClamp idle injection driver"
136*d6d71ee4SJacob Pan	depends on THERMAL
137*d6d71ee4SJacob Pan	depends on X86
138*d6d71ee4SJacob Pan	depends on CPU_SUP_INTEL
139*d6d71ee4SJacob Pan	help
140*d6d71ee4SJacob Pan	  Enable this to enable Intel PowerClamp idle injection driver. This
141*d6d71ee4SJacob Pan	  enforce idle time which results in more package C-state residency. The
142*d6d71ee4SJacob Pan	  user interface is exposed via generic thermal framework.
143*d6d71ee4SJacob Pan
14472e19897SZhang Ruiendif
145