dpaa2-eth: fix race condition with bql frame accounting
[linux-2.6-block.git] / drivers / thermal / Kconfig
CommitLineData
203d3d4a
ZR
1#
2# Generic thermal sysfs drivers configuration
3#
4
5menuconfig THERMAL
63c4ec90 6 tristate "Generic Thermal sysfs driver"
203d3d4a
ZR
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.
543a9561 11 Each thermal zone contains its own temperature, trip points,
203d3d4a
ZR
12 cooling devices.
13 All platforms with ACPI thermal support can use this driver.
63c4ec90 14 If you want this support, you should say Y or M here.
16d75239 15
72e19897
ZR
16if THERMAL
17
8ea22951
VK
18config THERMAL_STATISTICS
19 bool "Thermal state transition statistics"
20 help
21 Export thermal state transition statistics information through sysfs.
22
23 If in doubt, say N.
24
ef1d87e0
K
25config THERMAL_EMERGENCY_POWEROFF_DELAY_MS
26 int "Emergency poweroff delay in milli-seconds"
27 depends on THERMAL
28 default 0
29 help
30 Thermal subsystem will issue a graceful shutdown when
31 critical temperatures are reached using orderly_poweroff(). In
32 case of failure of an orderly_poweroff(), the thermal emergency
33 poweroff kicks in after a delay has elapsed and shuts down the system.
34 This config is number of milliseconds to delay before emergency
35 poweroff kicks in. Similarly to the critical trip point,
36 the delay should be carefully profiled so as to give adequate
37 time for orderly_poweroff() to finish on regular execution.
38 If set to 0 emergency poweroff will not be supported.
39
40 In doubt, leave as 0.
41
16d75239 42config THERMAL_HWMON
ab92402a 43 bool
0dd88793 44 prompt "Expose thermal sensors as hwmon device"
16d75239 45 depends on HWMON=y || HWMON=THERMAL
ab92402a 46 default y
0dd88793
EV
47 help
48 In case a sensor is registered with the thermal
49 framework, this option will also register it
50 as a hwmon. The sensor will then have the common
51 hwmon sysfs interface.
52
53 Say 'Y' here if you want all thermal sensors to
54 have hwmon sysfs interface too.
6a92c366 55
4e5e4705
EV
56config THERMAL_OF
57 bool
58 prompt "APIs to parse thermal data out of device tree"
59 depends on OF
60 default y
61 help
62 This options provides helpers to add the support to
63 read and parse thermal data definitions out of the
64 device tree blob.
65
66 Say 'Y' here if you need to build thermal infrastructure
67 based on device tree.
68
35e94644
PA
69config THERMAL_WRITABLE_TRIPS
70 bool "Enable writable trip points"
71 help
72 This option allows the system integrator to choose whether
73 trip temperatures can be changed from userspace. The
74 writable trips need to be specified when setting up the
75 thermal zone but the choice here takes precedence.
76
77 Say 'Y' here if you would like to allow userspace tools to
78 change trip temperatures.
79
72e19897
ZR
80choice
81 prompt "Default Thermal governor"
82 default THERMAL_DEFAULT_GOV_STEP_WISE
83 help
84 This option sets which thermal governor shall be loaded at
85 startup. If in doubt, select 'step_wise'.
86
87config THERMAL_DEFAULT_GOV_STEP_WISE
88 bool "step_wise"
9d185d04 89 select THERMAL_GOV_STEP_WISE
72e19897
ZR
90 help
91 Use the step_wise governor as default. This throttles the
92 devices one step at a time.
93
94config THERMAL_DEFAULT_GOV_FAIR_SHARE
95 bool "fair_share"
9d185d04 96 select THERMAL_GOV_FAIR_SHARE
72e19897
ZR
97 help
98 Use the fair_share governor as default. This throttles the
99 devices based on their 'contribution' to a zone. The
100 contribution should be provided through platform data.
101
102config THERMAL_DEFAULT_GOV_USER_SPACE
103 bool "user_space"
9d185d04 104 select THERMAL_GOV_USER_SPACE
72e19897
ZR
105 help
106 Select this if you want to let the user space manage the
ece238fe 107 platform thermals.
72e19897 108
6b775e87
JM
109config THERMAL_DEFAULT_GOV_POWER_ALLOCATOR
110 bool "power_allocator"
111 select THERMAL_GOV_POWER_ALLOCATOR
112 help
113 Select this if you want to control temperature based on
114 system and device power allocation. This governor can only
115 operate on cooling devices that implement the power API.
116
72e19897
ZR
117endchoice
118
9d185d04 119config THERMAL_GOV_FAIR_SHARE
72e19897
ZR
120 bool "Fair-share thermal governor"
121 help
122 Enable this to manage platform thermals using fair-share governor.
123
9d185d04 124config THERMAL_GOV_STEP_WISE
72e19897
ZR
125 bool "Step_wise thermal governor"
126 help
127 Enable this to manage platform thermals using a simple linear
a8227948 128 governor.
72e19897 129
e4dbf98f
PF
130config THERMAL_GOV_BANG_BANG
131 bool "Bang Bang thermal governor"
132 default n
133 help
134 Enable this to manage platform thermals using bang bang governor.
135
136 Say 'Y' here if you want to use two point temperature regulation
137 used for fans without throttling. Some fan drivers depend on this
138 governor to be enabled (e.g. acerhdf).
139
9d185d04 140config THERMAL_GOV_USER_SPACE
72e19897
ZR
141 bool "User_space thermal governor"
142 help
143 Enable this to let the user space manage the platform thermals.
144
6b775e87
JM
145config THERMAL_GOV_POWER_ALLOCATOR
146 bool "Power allocator thermal governor"
6b775e87
JM
147 help
148 Enable this to manage platform thermals by dynamically
149 allocating and limiting power to devices.
150
02361418 151config CPU_THERMAL
bbf7fc88 152 bool "generic cpu cooling support"
72e19897 153 depends on CPU_FREQ
39d99cff 154 depends on THERMAL_OF
afa1f2ab 155 depends on THERMAL=y
02361418
ADK
156 help
157 This implements the generic cpu cooling mechanism through frequency
f7188b3d
EV
158 reduction. An ACPI version of this already exists
159 (drivers/acpi/processor_thermal.c).
02361418
ADK
160 This will be useful for platforms using the generic thermal interface
161 and not the ACPI interface.
f7188b3d 162
02361418
ADK
163 If you want this support, you should say Y here.
164
f9df89d8
EV
165config CLOCK_THERMAL
166 bool "Generic clock cooling support"
167 depends on COMMON_CLK
168 depends on PM_OPP
169 help
170 This entry implements the generic clock cooling mechanism through
171 frequency clipping. Typically used to cool off co-processors. The
172 device that is configured to use this cooling mechanism will be
173 controlled to reduce clock frequency whenever temperature is high.
174
a76caf55
ØE
175config DEVFREQ_THERMAL
176 bool "Generic device cooling support"
177 depends on PM_DEVFREQ
178 depends on PM_OPP
179 help
180 This implements the generic devfreq cooling mechanism through
181 frequency reduction for devices using devfreq.
182
183 This will throttle the device by limiting the maximum allowed DVFS
184 frequency corresponding to the cooling level.
185
186 In order to use the power extensions of the cooling device,
187 devfreq should use the simple_ondemand governor.
188
f9df89d8
EV
189 If you want this support, you should say Y here.
190
e6e238c3
ADK
191config THERMAL_EMULATION
192 bool "Thermal emulation mode support"
193 help
194 Enable this option to make a emul_temp sysfs node in thermal zone
195 directory to support temperature emulation. With emulation sysfs node,
196 user can manually input temperature and test the different trip
197 threshold behaviour for simulation purpose.
198
8837295a
EV
199 WARNING: Be careful while enabling this option on production systems,
200 because userland can easily disable the thermal policy by simply
201 flooding this sysfs node with low temperature values.
202
9a5238a9 203config HISI_THERMAL
204 tristate "Hisilicon thermal driver"
f05f4821 205 depends on ARCH_HISI || COMPILE_TEST
bf82c350 206 depends on HAS_IOMEM
f05f4821
LY
207 depends on OF
208 default y
9a5238a9 209 help
210 Enable this to plug hisilicon's thermal sensor driver into the Linux
211 thermal framework. cpufreq is used as the cooling device to throttle
212 CPUs when the passive trip is crossed.
213
ca3de46b
SG
214config IMX_THERMAL
215 tristate "Temperature sensor driver for Freescale i.MX SoCs"
c589c566 216 depends on ARCH_MXC || COMPILE_TEST
531fcdeb 217 depends on NVMEM || !NVMEM
ca3de46b
SG
218 depends on MFD_SYSCON
219 depends on OF
220 help
221 Support for Temperature Monitor (TEMPMON) found on Freescale i.MX SoCs.
222 It supports one critical trip point and one passive trip point. The
223 cpufreq is used as the cooling device to throttle CPUs when the
224 passive trip is crossed.
225
ec4664b3
LD
226config MAX77620_THERMAL
227 tristate "Temperature sensor driver for Maxim MAX77620 PMIC"
228 depends on MFD_MAX77620
229 depends on OF
230 help
231 Support for die junction temperature warning alarm for Maxim
232 Semiconductor PMIC MAX77620 device. Device generates two alarm
233 interrupts when PMIC die temperature cross the threshold of
234 120 degC and 140 degC.
235
43528445
JH
236config QORIQ_THERMAL
237 tristate "QorIQ Thermal Monitoring Unit"
238 depends on THERMAL_OF
239 depends on HAS_IOMEM
240 help
241 Support for Thermal Monitoring Unit (TMU) found on QorIQ platforms.
242 It supports one critical trip point and one passive trip point. The
243 cpufreq is used as the cooling device to throttle CPUs when the
244 passive trip is crossed.
245
6a92c366 246config SPEAR_THERMAL
4d2f1794 247 tristate "SPEAr thermal sensor driver"
aa2937b7 248 depends on PLAT_SPEAR || COMPILE_TEST
bf82c350 249 depends on HAS_IOMEM
b9c7aff4 250 depends on OF
6a92c366
VF
251 help
252 Enable this to plug the SPEAr thermal sensor driver into the Linux
a8227948 253 thermal framework.
1e426ffd 254
cbac8f63
CW
255config ROCKCHIP_THERMAL
256 tristate "Rockchip thermal driver"
444f9b00 257 depends on ARCH_ROCKCHIP || COMPILE_TEST
cbac8f63 258 depends on RESET_CONTROLLER
bf82c350 259 depends on HAS_IOMEM
cbac8f63
CW
260 help
261 Rockchip thermal driver provides support for Temperature sensor
262 ADC (TS-ADC) found on Rockchip SoCs. It supports one critical
263 trip point. Cpufreq is used as the cooling device and will throttle
264 CPUs when the Temperature crosses the passive trip point.
265
1e426ffd
KM
266config RCAR_THERMAL
267 tristate "Renesas R-Car thermal driver"
8255e4e2 268 depends on ARCH_RENESAS || COMPILE_TEST
d1c8b041 269 depends on HAS_IOMEM
1e426ffd
KM
270 help
271 Enable this to plug the R-Car thermal sensor driver into the Linux
a8227948 272 thermal framework.
c48cbba6 273
564e73d2
WS
274config RCAR_GEN3_THERMAL
275 tristate "Renesas R-Car Gen3 thermal driver"
276 depends on ARCH_RENESAS || COMPILE_TEST
277 depends on HAS_IOMEM
278 depends on OF
279 help
280 Enable this to plug the R-Car Gen3 thermal sensor driver into the Linux
281 thermal framework.
282
7060aa36
NI
283config KIRKWOOD_THERMAL
284 tristate "Temperature sensor on Marvell Kirkwood SoCs"
9c8aa959 285 depends on MACH_KIRKWOOD || COMPILE_TEST
bf82c350 286 depends on HAS_IOMEM
7060aa36
NI
287 depends on OF
288 help
289 Support for the Kirkwood thermal sensor driver into the Linux thermal
290 framework. Only kirkwood 88F6282 and 88F6283 have this sensor.
291
74ffa64c
AL
292config DOVE_THERMAL
293 tristate "Temperature sensor on Marvell Dove SoCs"
07fffd5c 294 depends on ARCH_DOVE || MACH_DOVE || COMPILE_TEST
bf82c350 295 depends on HAS_IOMEM
74ffa64c
AL
296 depends on OF
297 help
298 Support for the Dove thermal sensor driver in the Linux thermal
299 framework.
300
aa1acb04 301config DB8500_THERMAL
26716ce1
AB
302 tristate "DB8500 thermal management"
303 depends on MFD_DB8500_PRCMU
aa1acb04 304 default y
305 help
306 Adds DB8500 thermal management implementation according to the thermal
307 management framework. A thermal zone with several trip points will be
308 created. Cooling devices can be bound to the trip points to cool this
309 thermal zone if trip points reached.
310
fa0d654c 311config ARMADA_THERMAL
a9d58a1a 312 tristate "Marvell EBU Armada SoCs thermal management"
1b158267 313 depends on ARCH_MVEBU || COMPILE_TEST
bf82c350 314 depends on HAS_IOMEM
fa0d654c
EG
315 depends on OF
316 help
317 Enable this option if you want to have support for thermal management
a9d58a1a 318 controller present in Marvell EBU Armada SoCs (370,375,XP,38x,7K,8K).
fa0d654c 319
608567aa
ST
320config DA9062_THERMAL
321 tristate "DA9062/DA9061 Dialog Semiconductor thermal driver"
322 depends on MFD_DA9062 || COMPILE_TEST
323 depends on OF
324 help
325 Enable this for the Dialog Semiconductor thermal sensor driver.
326 This will report PMIC junction over-temperature for one thermal trip
327 zone.
328 Compatible with the DA9062 and DA9061 PMICs.
329
a92db1c8
SH
330config MTK_THERMAL
331 tristate "Temperature sensor driver for mediatek SoCs"
332 depends on ARCH_MEDIATEK || COMPILE_TEST
74e5053c 333 depends on HAS_IOMEM
62e14f6f 334 depends on NVMEM || NVMEM=n
a6f4850d 335 depends on RESET_CONTROLLER
a92db1c8
SH
336 default y
337 help
338 Enable this option if you want to have support for thermal management
339 controller present in Mediatek SoCs
340
3e8c4d31
AK
341menu "Intel thermal drivers"
342depends on X86 || X86_INTEL_QUARK || COMPILE_TEST
343source "drivers/thermal/intel/Kconfig"
344endmenu
345
a94cb7ee 346menu "Broadcom thermal drivers"
250e2110
PK
347depends on ARCH_BCM || ARCH_BRCMSTB || ARCH_BCM2835 || ARCH_BCM_IPROC || \
348 COMPILE_TEST
a94cb7ee
RM
349source "drivers/thermal/broadcom/Kconfig"
350endmenu
351
eb982001 352menu "Texas Instruments thermal drivers"
ec2feb47 353depends on ARCH_HAS_BANDGAP || COMPILE_TEST
bf82c350 354depends on HAS_IOMEM
eb982001
EV
355source "drivers/thermal/ti-soc-thermal/Kconfig"
356endmenu
f157f596 357
c6821378 358menu "Samsung thermal drivers"
2bf42735 359depends on ARCH_EXYNOS || COMPILE_TEST
c6821378
ADK
360source "drivers/thermal/samsung/Kconfig"
361endmenu
362
60aef7ce 363menu "STMicroelectronics thermal drivers"
1d693155 364depends on (ARCH_STI || ARCH_STM32) && OF
60aef7ce
LJ
365source "drivers/thermal/st/Kconfig"
366endmenu
367
0b58c08b
MG
368config TANGO_THERMAL
369 tristate "Tango thermal management"
370 depends on ARCH_TANGO || COMPILE_TEST
371 help
372 Enable the Tango thermal driver, which supports the primitive
373 temperature sensor embedded in Tango chips since the SMP8758.
374 This sensor only generates a 1-bit signal to indicate whether
375 the die temperature exceeds a programmable threshold.
376
a4dff94f
WN
377source "drivers/thermal/tegra/Kconfig"
378
b3aef78f
LD
379config GENERIC_ADC_THERMAL
380 tristate "Generic ADC based thermal sensor"
381 depends on IIO
382 help
383 This enabled a thermal sysfs driver for the temperature sensor
384 which is connected to the General Purpose ADC. The ADC channel
385 is read via IIO framework and the channel information is provided
386 to this driver. This driver reports the temperature by reading ADC
387 channel and converts it to temperature based on lookup table.
388
9066073c
RN
389menu "Qualcomm thermal drivers"
390depends on (ARCH_QCOM && OF) || COMPILE_TEST
391source "drivers/thermal/qcom/Kconfig"
392endmenu
393
50fdd36f
BX
394config ZX2967_THERMAL
395 tristate "Thermal sensors on zx2967 SoC"
396 depends on ARCH_ZX || COMPILE_TEST
397 help
398 Enable the zx2967 thermal sensors driver, which supports
399 the primitive temperature sensor embedded in zx2967 SoCs.
400 This sensor generates the real time die temperature.
401
86da4391
KH
402config UNIPHIER_THERMAL
403 tristate "Socionext UniPhier thermal driver"
404 depends on ARCH_UNIPHIER || COMPILE_TEST
405 depends on THERMAL_OF && MFD_SYSCON
406 help
407 Enable this to plug in UniPhier on-chip PVT thermal driver into the
408 thermal framework. The driver supports CPU thermal zone temperature
409 reporting and a couple of trip points.
72e19897 410endif