Commit | Line | Data |
---|---|---|
203d3d4a ZR |
1 | # |
2 | # Generic thermal sysfs drivers configuration | |
3 | # | |
4 | ||
5 | menuconfig 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 |
16 | if THERMAL |
17 | ||
16d75239 | 18 | config THERMAL_HWMON |
ab92402a | 19 | bool |
16d75239 | 20 | depends on HWMON=y || HWMON=THERMAL |
ab92402a | 21 | default y |
6a92c366 | 22 | |
72e19897 ZR |
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 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 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_USER_SPACE | |
46 | bool "user_space" | |
47 | select USER_SPACE | |
48 | help | |
49 | Select this if you want to let the user space manage the | |
50 | lpatform thermals. | |
51 | ||
52 | endchoice | |
53 | ||
54 | config FAIR_SHARE | |
55 | bool "Fair-share thermal governor" | |
56 | help | |
57 | Enable this to manage platform thermals using fair-share governor. | |
58 | ||
59 | config STEP_WISE | |
60 | bool "Step_wise thermal governor" | |
61 | help | |
62 | Enable this to manage platform thermals using a simple linear | |
63 | ||
64 | config USER_SPACE | |
65 | bool "User_space thermal governor" | |
66 | help | |
67 | Enable this to let the user space manage the platform thermals. | |
68 | ||
02361418 | 69 | config CPU_THERMAL |
4ba115b1 | 70 | tristate "generic cpu cooling support" |
72e19897 | 71 | depends on CPU_FREQ |
dd8e8c4a | 72 | select CPU_FREQ_TABLE |
02361418 ADK |
73 | help |
74 | This implements the generic cpu cooling mechanism through frequency | |
75 | reduction, cpu hotplug and any other ways of reducing temperature. An | |
76 | ACPI version of this already exists(drivers/acpi/processor_thermal.c). | |
77 | This will be useful for platforms using the generic thermal interface | |
78 | and not the ACPI interface. | |
79 | If you want this support, you should say Y here. | |
80 | ||
e6e238c3 ADK |
81 | config THERMAL_EMULATION |
82 | bool "Thermal emulation mode support" | |
83 | help | |
84 | Enable this option to make a emul_temp sysfs node in thermal zone | |
85 | directory to support temperature emulation. With emulation sysfs node, | |
86 | user can manually input temperature and test the different trip | |
87 | threshold behaviour for simulation purpose. | |
88 | ||
6a92c366 VF |
89 | config SPEAR_THERMAL |
90 | bool "SPEAr thermal sensor driver" | |
6a92c366 | 91 | depends on PLAT_SPEAR |
b9c7aff4 | 92 | depends on OF |
6a92c366 VF |
93 | help |
94 | Enable this to plug the SPEAr thermal sensor driver into the Linux | |
95 | thermal framework | |
1e426ffd KM |
96 | |
97 | config RCAR_THERMAL | |
98 | tristate "Renesas R-Car thermal driver" | |
1e426ffd KM |
99 | depends on ARCH_SHMOBILE |
100 | help | |
101 | Enable this to plug the R-Car thermal sensor driver into the Linux | |
102 | thermal framework | |
c48cbba6 | 103 | |
7060aa36 NI |
104 | config KIRKWOOD_THERMAL |
105 | tristate "Temperature sensor on Marvell Kirkwood SoCs" | |
106 | depends on ARCH_KIRKWOOD | |
107 | depends on OF | |
108 | help | |
109 | Support for the Kirkwood thermal sensor driver into the Linux thermal | |
110 | framework. Only kirkwood 88F6282 and 88F6283 have this sensor. | |
111 | ||
c48cbba6 ADK |
112 | config EXYNOS_THERMAL |
113 | tristate "Temperature sensor on Samsung EXYNOS" | |
72e19897 | 114 | depends on (ARCH_EXYNOS4 || ARCH_EXYNOS5) |
ec54c74c | 115 | depends on CPU_THERMAL |
c48cbba6 | 116 | help |
e41e85cc | 117 | If you say yes here you get support for TMU (Thermal Management |
c48cbba6 | 118 | Unit) on SAMSUNG EXYNOS series of SoC. |
4ccc5743 | 119 | |
bbf63be4 JL |
120 | config EXYNOS_THERMAL_EMUL |
121 | bool "EXYNOS TMU emulation mode support" | |
122 | depends on EXYNOS_THERMAL | |
123 | help | |
124 | Exynos 4412 and 4414 and 5 series has emulation mode on TMU. | |
125 | Enable this option will be make sysfs node in exynos thermal platform | |
126 | device directory to support emulation mode. With emulation mode sysfs | |
127 | node, you can manually input temperature to TMU for simulation purpose. | |
128 | ||
aa1acb04 | 129 | config DB8500_THERMAL |
130 | bool "DB8500 thermal management" | |
131 | depends on ARCH_U8500 | |
132 | default y | |
133 | help | |
134 | Adds DB8500 thermal management implementation according to the thermal | |
135 | management framework. A thermal zone with several trip points will be | |
136 | created. Cooling devices can be bound to the trip points to cool this | |
137 | thermal zone if trip points reached. | |
138 | ||
139 | config DB8500_CPUFREQ_COOLING | |
140 | tristate "DB8500 cpufreq cooling" | |
141 | depends on ARCH_U8500 | |
142 | depends on CPU_THERMAL | |
143 | default y | |
144 | help | |
145 | Adds DB8500 cpufreq cooling devices, and these cooling devices can be | |
146 | bound to thermal zone trip points. When a trip point reached, the | |
147 | bound cpufreq cooling device turns active to set CPU frequency low to | |
148 | cool down the CPU. | |
a56757af | 149 | |
d6d71ee4 JP |
150 | config INTEL_POWERCLAMP |
151 | tristate "Intel PowerClamp idle injection driver" | |
152 | depends on THERMAL | |
153 | depends on X86 | |
154 | depends on CPU_SUP_INTEL | |
155 | help | |
156 | Enable this to enable Intel PowerClamp idle injection driver. This | |
157 | enforce idle time which results in more package C-state residency. The | |
158 | user interface is exposed via generic thermal framework. | |
159 | ||
72e19897 | 160 | endif |