PM / sleep: Asynchronous threads for suspend_noirq
[linux/fpc-iii.git] / drivers / thermal / Kconfig
blob35c066489a19ecd1def35f044e45dc52d55688a1
2 # Generic thermal sysfs drivers configuration
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.
16 if THERMAL
18 config THERMAL_HWMON
19         bool
20         prompt "Expose thermal sensors as hwmon device"
21         depends on HWMON=y || HWMON=THERMAL
22         default y
23         help
24           In case a sensor is registered with the thermal
25           framework, this option will also register it
26           as a hwmon. The sensor will then have the common
27           hwmon sysfs interface.
29           Say 'Y' here if you want all thermal sensors to
30           have hwmon sysfs interface too.
32 config THERMAL_OF
33         bool
34         prompt "APIs to parse thermal data out of device tree"
35         depends on OF
36         default y
37         help
38           This options provides helpers to add the support to
39           read and parse thermal data definitions out of the
40           device tree blob.
42           Say 'Y' here if you need to build thermal infrastructure
43           based on device tree.
45 choice
46         prompt "Default Thermal governor"
47         default THERMAL_DEFAULT_GOV_STEP_WISE
48         help
49           This option sets which thermal governor shall be loaded at
50           startup. If in doubt, select 'step_wise'.
52 config THERMAL_DEFAULT_GOV_STEP_WISE
53         bool "step_wise"
54         select THERMAL_GOV_STEP_WISE
55         help
56           Use the step_wise governor as default. This throttles the
57           devices one step at a time.
59 config THERMAL_DEFAULT_GOV_FAIR_SHARE
60         bool "fair_share"
61         select THERMAL_GOV_FAIR_SHARE
62         help
63           Use the fair_share governor as default. This throttles the
64           devices based on their 'contribution' to a zone. The
65           contribution should be provided through platform data.
67 config THERMAL_DEFAULT_GOV_USER_SPACE
68         bool "user_space"
69         select THERMAL_GOV_USER_SPACE
70         help
71           Select this if you want to let the user space manage the
72           platform thermals.
74 endchoice
76 config THERMAL_GOV_FAIR_SHARE
77         bool "Fair-share thermal governor"
78         help
79           Enable this to manage platform thermals using fair-share governor.
81 config THERMAL_GOV_STEP_WISE
82         bool "Step_wise thermal governor"
83         help
84           Enable this to manage platform thermals using a simple linear
85           governor.
87 config THERMAL_GOV_USER_SPACE
88         bool "User_space thermal governor"
89         help
90           Enable this to let the user space manage the platform thermals.
92 config CPU_THERMAL
93         bool "generic cpu cooling support"
94         depends on CPU_FREQ
95         depends on THERMAL_OF
96         help
97           This implements the generic cpu cooling mechanism through frequency
98           reduction. An ACPI version of this already exists
99           (drivers/acpi/processor_thermal.c).
100           This will be useful for platforms using the generic thermal interface
101           and not the ACPI interface.
103           If you want this support, you should say Y here.
105 config THERMAL_EMULATION
106         bool "Thermal emulation mode support"
107         help
108           Enable this option to make a emul_temp sysfs node in thermal zone
109           directory to support temperature emulation. With emulation sysfs node,
110           user can manually input temperature and test the different trip
111           threshold behaviour for simulation purpose.
113           WARNING: Be careful while enabling this option on production systems,
114           because userland can easily disable the thermal policy by simply
115           flooding this sysfs node with low temperature values.
117 config IMX_THERMAL
118         tristate "Temperature sensor driver for Freescale i.MX SoCs"
119         depends on CPU_THERMAL
120         depends on MFD_SYSCON
121         depends on OF
122         help
123           Support for Temperature Monitor (TEMPMON) found on Freescale i.MX SoCs.
124           It supports one critical trip point and one passive trip point.  The
125           cpufreq is used as the cooling device to throttle CPUs when the
126           passive trip is crossed.
128 config SPEAR_THERMAL
129         bool "SPEAr thermal sensor driver"
130         depends on PLAT_SPEAR
131         depends on OF
132         help
133           Enable this to plug the SPEAr thermal sensor driver into the Linux
134           thermal framework.
136 config RCAR_THERMAL
137         tristate "Renesas R-Car thermal driver"
138         depends on ARCH_SHMOBILE || COMPILE_TEST
139         help
140           Enable this to plug the R-Car thermal sensor driver into the Linux
141           thermal framework.
143 config KIRKWOOD_THERMAL
144         tristate "Temperature sensor on Marvell Kirkwood SoCs"
145         depends on ARCH_KIRKWOOD
146         depends on OF
147         help
148           Support for the Kirkwood thermal sensor driver into the Linux thermal
149           framework. Only kirkwood 88F6282 and 88F6283 have this sensor.
151 config DOVE_THERMAL
152         tristate "Temperature sensor on Marvell Dove SoCs"
153         depends on ARCH_DOVE
154         depends on OF
155         help
156           Support for the Dove thermal sensor driver in the Linux thermal
157           framework.
159 config DB8500_THERMAL
160         bool "DB8500 thermal management"
161         depends on ARCH_U8500
162         default y
163         help
164           Adds DB8500 thermal management implementation according to the thermal
165           management framework. A thermal zone with several trip points will be
166           created. Cooling devices can be bound to the trip points to cool this
167           thermal zone if trip points reached.
169 config ARMADA_THERMAL
170         tristate "Armada 370/XP thermal management"
171         depends on ARCH_MVEBU
172         depends on OF
173         help
174           Enable this option if you want to have support for thermal management
175           controller present in Armada 370 and Armada XP SoC.
177 config DB8500_CPUFREQ_COOLING
178         tristate "DB8500 cpufreq cooling"
179         depends on ARCH_U8500
180         depends on CPU_THERMAL
181         default y
182         help
183           Adds DB8500 cpufreq cooling devices, and these cooling devices can be
184           bound to thermal zone trip points. When a trip point reached, the
185           bound cpufreq cooling device turns active to set CPU frequency low to
186           cool down the CPU.
188 config INTEL_POWERCLAMP
189         tristate "Intel PowerClamp idle injection driver"
190         depends on THERMAL
191         depends on X86
192         depends on CPU_SUP_INTEL
193         help
194           Enable this to enable Intel PowerClamp idle injection driver. This
195           enforce idle time which results in more package C-state residency. The
196           user interface is exposed via generic thermal framework.
198 config X86_PKG_TEMP_THERMAL
199         tristate "X86 package temperature thermal driver"
200         depends on X86_THERMAL_VECTOR
201         select THERMAL_GOV_USER_SPACE
202         default m
203         help
204           Enable this to register CPU digital sensor for package temperature as
205           thermal zone. Each package will have its own thermal zone. There are
206           two trip points which can be set by user to get notifications via thermal
207           notification methods.
209 config ACPI_INT3403_THERMAL
210         tristate "ACPI INT3403 thermal driver"
211         depends on X86 && ACPI
212         help
213           This driver uses ACPI INT3403 device objects. If present, it will
214           register each INT3403 thermal sensor as a thermal zone.
216 menu "Texas Instruments thermal drivers"
217 source "drivers/thermal/ti-soc-thermal/Kconfig"
218 endmenu
220 menu "Samsung thermal drivers"
221 depends on PLAT_SAMSUNG
222 source "drivers/thermal/samsung/Kconfig"
223 endmenu
225 endif