thermal: Add palmas thermal support
[linux-3.10.git] / drivers / thermal / Kconfig
1 #
2 # Generic thermal sysfs drivers configuration
3 #
4
5 menuconfig THERMAL
6         tristate "Generic Thermal sysfs driver"
7         help
8           Generic Thermal Sysfs driver offers a generic mechanism for
9           thermal management. Usually it's made up of one or more thermal
10           zone and cooling device.
11           Each thermal zone contains its own temperature, trip points,
12           cooling devices.
13           All platforms with ACPI thermal support can use this driver.
14           If you want this support, you should say Y or M here.
15
16 if THERMAL
17
18 config THERMAL_HWMON
19         bool
20         depends on HWMON=y || HWMON=THERMAL
21         default y
22
23 choice
24         prompt "Default Thermal governor"
25         default THERMAL_DEFAULT_GOV_STEP_WISE
26         help
27           This option sets which thermal governor shall be loaded at
28           startup. If in doubt, select 'step_wise'.
29
30 config THERMAL_DEFAULT_GOV_STEP_WISE
31         bool "step_wise"
32         select THERMAL_GOV_STEP_WISE
33         help
34           Use the step_wise governor as default. This throttles the
35           devices one step at a time.
36
37 config THERMAL_DEFAULT_GOV_FAIR_SHARE
38         bool "fair_share"
39         select THERMAL_GOV_FAIR_SHARE
40         help
41           Use the fair_share governor as default. This throttles the
42           devices based on their 'contribution' to a zone. The
43           contribution should be provided through platform data.
44
45 config THERMAL_DEFAULT_GOV_PID
46         bool
47         prompt "pid_thermal_gov"
48         select THERMAL_GOV_PID
49         help
50           Use the PID thermal governor as default. This throttles the
51           devices based on output values of PID controller.
52
53 config THERMAL_DEFAULT_GOV_USER_SPACE
54         bool "user_space"
55         select THERMAL_GOV_USER_SPACE
56         help
57           Select this if you want to let the user space manage the
58           lpatform thermals.
59
60 endchoice
61
62 config THERMAL_GOV_FAIR_SHARE
63         bool "Fair-share thermal governor"
64         help
65           Enable this to manage platform thermals using fair-share governor.
66
67 config THERMAL_GOV_STEP_WISE
68         bool "Step_wise thermal governor"
69         help
70           Enable this to manage platform thermals using a simple linear
71
72 config THERMAL_GOV_PID
73         bool "PID thermal governor"
74         help
75           This governor manages thermals based on output values of
76           PID controller.
77
78 config THERMAL_GOV_USER_SPACE
79         bool "User_space thermal governor"
80         help
81           Enable this to let the user space manage the platform thermals.
82
83 config CPU_THERMAL
84         bool "generic cpu cooling support"
85         depends on CPU_FREQ
86         select CPU_FREQ_TABLE
87         help
88           This implements the generic cpu cooling mechanism through frequency
89           reduction. An ACPI version of this already exists
90           (drivers/acpi/processor_thermal.c).
91           This will be useful for platforms using the generic thermal interface
92           and not the ACPI interface.
93
94           If you want this support, you should say Y here.
95
96 config THERMAL_EMULATION
97         bool "Thermal emulation mode support"
98         help
99           Enable this option to make a emul_temp sysfs node in thermal zone
100           directory to support temperature emulation. With emulation sysfs node,
101           user can manually input temperature and test the different trip
102           threshold behaviour for simulation purpose.
103
104           WARNING: Be careful while enabling this option on production systems,
105           because userland can easily disable the thermal policy by simply
106           flooding this sysfs node with low temperature values.
107
108 config GENERIC_ADC_THERMAL
109         tristate
110         prompt "Generic ADC thermal sensor support using IIO framework"
111         depends on THERMAL
112         depends on IIO
113         help
114           Enable support for the generic ADC thermal sensor driver
115           using IIO framework.
116
117 config SPEAR_THERMAL
118         bool "SPEAr thermal sensor driver"
119         depends on PLAT_SPEAR
120         depends on OF
121         help
122           Enable this to plug the SPEAr thermal sensor driver into the Linux
123           thermal framework
124
125 config RCAR_THERMAL
126         tristate "Renesas R-Car thermal driver"
127         depends on ARCH_SHMOBILE
128         help
129           Enable this to plug the R-Car thermal sensor driver into the Linux
130           thermal framework
131
132 config KIRKWOOD_THERMAL
133         tristate "Temperature sensor on Marvell Kirkwood SoCs"
134         depends on ARCH_KIRKWOOD
135         depends on OF
136         help
137           Support for the Kirkwood thermal sensor driver into the Linux thermal
138           framework. Only kirkwood 88F6282 and 88F6283 have this sensor.
139
140 config EXYNOS_THERMAL
141         tristate "Temperature sensor on Samsung EXYNOS"
142         depends on (ARCH_EXYNOS4 || ARCH_EXYNOS5)
143         depends on CPU_THERMAL
144         help
145           If you say yes here you get support for TMU (Thermal Management
146           Unit) on SAMSUNG EXYNOS series of SoC.
147
148 config DOVE_THERMAL
149         tristate "Temperature sensor on Marvell Dove SoCs"
150         depends on ARCH_DOVE
151         depends on OF
152         help
153           Support for the Dove thermal sensor driver in the Linux thermal
154           framework.
155
156 config DB8500_THERMAL
157         bool "DB8500 thermal management"
158         depends on ARCH_U8500
159         default y
160         help
161           Adds DB8500 thermal management implementation according to the thermal
162           management framework. A thermal zone with several trip points will be
163           created. Cooling devices can be bound to the trip points to cool this
164           thermal zone if trip points reached.
165
166 config ARMADA_THERMAL
167         tristate "Armada 370/XP thermal management"
168         depends on ARCH_MVEBU
169         depends on OF
170         help
171           Enable this option if you want to have support for thermal management
172           controller present in Armada 370 and Armada XP SoC.
173
174 config DB8500_CPUFREQ_COOLING
175         tristate "DB8500 cpufreq cooling"
176         depends on ARCH_U8500
177         depends on CPU_THERMAL
178         default y
179         help
180           Adds DB8500 cpufreq cooling devices, and these cooling devices can be
181           bound to thermal zone trip points. When a trip point reached, the
182           bound cpufreq cooling device turns active to set CPU frequency low to
183           cool down the CPU.
184
185 config INTEL_POWERCLAMP
186         tristate "Intel PowerClamp idle injection driver"
187         depends on THERMAL
188         depends on X86
189         depends on CPU_SUP_INTEL
190         help
191           Enable this to enable Intel PowerClamp idle injection driver. This
192           enforce idle time which results in more package C-state residency. The
193           user interface is exposed via generic thermal framework.
194
195 config PWM_FAN
196         bool "PWM Fan driver"
197         depends on THERMAL
198         help
199           Enables the fan driver that is controlled by pwm
200
201 config PALMAS_THERMAL
202         tristate "TI Palmas Thermal driver"
203         depends on MFD_PALMAS
204         help
205          Palmas series pmic chip supports hot die interrupt configurable for 4
206          different critical temperature thresholds from which we can notify
207          thermal core to orderly power off the system.
208
209 endif