acpi-cpufreq: Adjust the code to use the common boost attribute
[deliverable/linux.git] / drivers / cpufreq / Kconfig
CommitLineData
bb0a56ec
DJ
1menu "CPU Frequency scaling"
2
1da177e4
LT
3config CPU_FREQ
4 bool "CPU Frequency scaling"
5 help
6 CPU Frequency scaling allows you to change the clock speed of
7 CPUs on the fly. This is a nice method to save power, because
8 the lower the CPU clock speed, the less power the CPU consumes.
9
10 Note that this driver doesn't automatically change the CPU
11 clock speed, you need to either enable a dynamic cpufreq governor
12 (see below) after boot, or use a userspace tool.
13
14 For details, take a look at <file:Documentation/cpu-freq>.
15
16 If in doubt, say N.
17
18if CPU_FREQ
19
1e15f295
LF
20config CPU_FREQ_GOV_COMMON
21 bool
22
1da177e4 23config CPU_FREQ_STAT
9101be53 24 tristate "CPU frequency translation statistics"
9101be53
MF
25 default y
26 help
27 This driver exports CPU frequency statistics information through sysfs
28 file system.
29
30 To compile this driver as a module, choose M here: the
31 module will be called cpufreq_stats.
32
33 If in doubt, say N.
1da177e4
LT
34
35config CPU_FREQ_STAT_DETAILS
9101be53
MF
36 bool "CPU frequency translation statistics details"
37 depends on CPU_FREQ_STAT
38 help
39 This will show detail CPU frequency translation table in sysfs file
40 system.
41
42 If in doubt, say N.
1da177e4
LT
43
44choice
45 prompt "Default CPUFreq governor"
559f56c7 46 default CPU_FREQ_DEFAULT_GOV_USERSPACE if ARM_SA1100_CPUFREQ || ARM_SA1110_CPUFREQ
1da177e4
LT
47 default CPU_FREQ_DEFAULT_GOV_PERFORMANCE
48 help
49 This option sets which CPUFreq governor shall be loaded at
50 startup. If in doubt, select 'performance'.
51
52config CPU_FREQ_DEFAULT_GOV_PERFORMANCE
53 bool "performance"
54 select CPU_FREQ_GOV_PERFORMANCE
55 help
56 Use the CPUFreq governor 'performance' as default. This sets
57 the frequency statically to the highest frequency supported by
58 the CPU.
59
30d221db
AG
60config CPU_FREQ_DEFAULT_GOV_POWERSAVE
61 bool "powersave"
6a108a14 62 depends on EXPERT
30d221db
AG
63 select CPU_FREQ_GOV_POWERSAVE
64 help
65 Use the CPUFreq governor 'powersave' as default. This sets
66 the frequency statically to the lowest frequency supported by
67 the CPU.
68
1da177e4
LT
69config CPU_FREQ_DEFAULT_GOV_USERSPACE
70 bool "userspace"
71 select CPU_FREQ_GOV_USERSPACE
72 help
73 Use the CPUFreq governor 'userspace' as default. This allows
0211a9c8 74 you to set the CPU frequency manually or when a userspace
1da177e4
LT
75 program shall be able to set the CPU dynamically without having
76 to enable the userspace governor manually.
77
1c256245
TR
78config CPU_FREQ_DEFAULT_GOV_ONDEMAND
79 bool "ondemand"
80 select CPU_FREQ_GOV_ONDEMAND
81 select CPU_FREQ_GOV_PERFORMANCE
82 help
83 Use the CPUFreq governor 'ondemand' as default. This allows
84 you to get a full dynamic frequency capable system by simply
85 loading your cpufreq low-level hardware driver.
86 Be aware that not all cpufreq drivers support the ondemand
87 governor. If unsure have a look at the help section of the
88 driver. Fallback governor will be the performance governor.
89
90config CPU_FREQ_DEFAULT_GOV_CONSERVATIVE
91 bool "conservative"
92 select CPU_FREQ_GOV_CONSERVATIVE
93 select CPU_FREQ_GOV_PERFORMANCE
94 help
95 Use the CPUFreq governor 'conservative' as default. This allows
96 you to get a full dynamic frequency capable system by simply
97 loading your cpufreq low-level hardware driver.
98 Be aware that not all cpufreq drivers support the conservative
99 governor. If unsure have a look at the help section of the
100 driver. Fallback governor will be the performance governor.
1da177e4
LT
101endchoice
102
103config CPU_FREQ_GOV_PERFORMANCE
9101be53
MF
104 tristate "'performance' governor"
105 help
1da177e4
LT
106 This cpufreq governor sets the frequency statically to the
107 highest available CPU frequency.
108
9101be53
MF
109 To compile this driver as a module, choose M here: the
110 module will be called cpufreq_performance.
111
1da177e4
LT
112 If in doubt, say Y.
113
114config CPU_FREQ_GOV_POWERSAVE
9101be53
MF
115 tristate "'powersave' governor"
116 help
1da177e4
LT
117 This cpufreq governor sets the frequency statically to the
118 lowest available CPU frequency.
119
9101be53
MF
120 To compile this driver as a module, choose M here: the
121 module will be called cpufreq_powersave.
122
1da177e4
LT
123 If in doubt, say Y.
124
125config CPU_FREQ_GOV_USERSPACE
9101be53
MF
126 tristate "'userspace' governor for userspace frequency scaling"
127 help
1da177e4 128 Enable this cpufreq governor when you either want to set the
0211a9c8 129 CPU frequency manually or when a userspace program shall
1da177e4 130 be able to set the CPU dynamically, like on LART
4c41251e 131 <http://www.lartmaker.nl/>.
1da177e4 132
9101be53
MF
133 To compile this driver as a module, choose M here: the
134 module will be called cpufreq_userspace.
135
1da177e4
LT
136 For details, take a look at <file:Documentation/cpu-freq/>.
137
138 If in doubt, say Y.
139
140config CPU_FREQ_GOV_ONDEMAND
141 tristate "'ondemand' cpufreq policy governor"
1e15f295 142 select CPU_FREQ_GOV_COMMON
1da177e4
LT
143 help
144 'ondemand' - This driver adds a dynamic cpufreq policy governor.
145 The governor does a periodic polling and
146 changes frequency based on the CPU utilization.
147 The support for this governor depends on CPU capability to
148 do fast frequency switching (i.e, very low latency frequency
149 transitions).
150
9101be53
MF
151 To compile this driver as a module, choose M here: the
152 module will be called cpufreq_ondemand.
153
1da177e4
LT
154 For details, take a look at linux/Documentation/cpu-freq.
155
156 If in doubt, say N.
157
b9170836
DJ
158config CPU_FREQ_GOV_CONSERVATIVE
159 tristate "'conservative' cpufreq governor"
160 depends on CPU_FREQ
1e15f295 161 select CPU_FREQ_GOV_COMMON
b9170836
DJ
162 help
163 'conservative' - this driver is rather similar to the 'ondemand'
164 governor both in its source code and its purpose, the difference is
165 its optimisation for better suitability in a battery powered
166 environment. The frequency is gracefully increased and decreased
167 rather than jumping to 100% when speed is required.
168
169 If you have a desktop machine then you should really be considering
170 the 'ondemand' governor instead, however if you are using a laptop,
171 PDA or even an AMD64 based computer (due to the unacceptable
172 step-by-step latency issues between the minimum and maximum frequency
173 transitions in the CPU) you will probably want to use this governor.
174
9101be53
MF
175 To compile this driver as a module, choose M here: the
176 module will be called cpufreq_conservative.
177
b9170836
DJ
178 For details, take a look at linux/Documentation/cpu-freq.
179
180 If in doubt, say N.
181
95ceafd4 182config GENERIC_CPUFREQ_CPU0
5553f9e2 183 tristate "Generic CPU0 cpufreq driver"
109df086
MB
184 depends on HAVE_CLK && REGULATOR && OF
185 select PM_OPP
95ceafd4
SG
186 help
187 This adds a generic cpufreq driver for CPU0 frequency management.
188 It supports both uniprocessor (UP) and symmetric multiprocessor (SMP)
189 systems which share clock and voltage across all CPUs.
190
191 If in doubt, say N.
192
bb0a56ec
DJ
193menu "x86 CPU frequency scaling drivers"
194depends on X86
195source "drivers/cpufreq/Kconfig.x86"
196endmenu
197
f7d77079
KK
198menu "ARM CPU frequency scaling drivers"
199depends on ARM
200source "drivers/cpufreq/Kconfig.arm"
201endmenu
202
81c720c9
VK
203menu "AVR32 CPU frequency scaling drivers"
204depends on AVR32
205
206config AVR32_AT32AP_CPUFREQ
207 bool "CPU frequency driver for AT32AP"
208 depends on PLATFORM_AT32AP
209 default n
210 help
211 This enables the CPU frequency driver for AT32AP processors.
212 If in doubt, say N.
213
214endmenu
215
ab423e43
VK
216menu "CPUFreq processor drivers"
217depends on IA64
218
219config IA64_ACPI_CPUFREQ
220 tristate "ACPI Processor P-States driver"
ab423e43
VK
221 depends on ACPI_PROCESSOR
222 help
223 This driver adds a CPUFreq driver which utilizes the ACPI
224 Processor Performance States.
225
226 For details, take a look at <file:Documentation/cpu-freq/>.
227
228 If in doubt, say N.
229
230endmenu
231
7a998935
VK
232menu "MIPS CPUFreq processor drivers"
233depends on MIPS
234
235config LOONGSON2_CPUFREQ
236 tristate "Loongson2 CPUFreq Driver"
7a998935
VK
237 help
238 This option adds a CPUFreq driver for loongson processors which
239 support software configurable cpu frequency.
240
241 Loongson2F and it's successors support this feature.
242
243 For details, take a look at <file:Documentation/cpu-freq/>.
244
245 If in doubt, say N.
246
247endmenu
248
5d8c6658
DES
249menu "PowerPC CPU frequency scaling drivers"
250depends on PPC32 || PPC64
251source "drivers/cpufreq/Kconfig.powerpc"
252endmenu
253
764295ae
VK
254menu "SPARC CPU frequency scaling drivers"
255depends on SPARC64
256config SPARC_US3_CPUFREQ
257 tristate "UltraSPARC-III CPU Frequency driver"
764295ae
VK
258 help
259 This adds the CPUFreq driver for UltraSPARC-III processors.
260
261 For details, take a look at <file:Documentation/cpu-freq>.
262
263 If in doubt, say N.
264
265config SPARC_US2E_CPUFREQ
266 tristate "UltraSPARC-IIe CPU Frequency driver"
764295ae
VK
267 help
268 This adds the CPUFreq driver for UltraSPARC-IIe processors.
269
270 For details, take a look at <file:Documentation/cpu-freq>.
271
272 If in doubt, say N.
273endmenu
274
7258267e
VK
275menu "SH CPU Frequency scaling"
276depends on SUPERH
277config SH_CPU_FREQ
278 tristate "SuperH CPU Frequency driver"
7258267e
VK
279 help
280 This adds the cpufreq driver for SuperH. Any CPU that supports
281 clock rate rounding through the clock framework can use this
282 driver. While it will make the kernel slightly larger, this is
283 harmless for CPUs that don't support rate rounding. The driver
284 will also generate a notice in the boot log before disabling
285 itself if the CPU in question is not capable of rate rounding.
286
287 For details, take a look at <file:Documentation/cpu-freq>.
288
289 If unsure, say N.
290endmenu
291
bb0a56ec
DJ
292endif
293endmenu
This page took 0.894661 seconds and 5 git commands to generate.