blob: 5299c5bf445484c26ea5ade60eb3b0ecbcdb71ee [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# CPU Frequency scaling
3#
4
5menu "CPU Frequency scaling"
6
7source "drivers/cpufreq/Kconfig"
8
9if CPU_FREQ
10
11comment "CPUFreq processor drivers"
12
13config X86_ACPI_CPUFREQ
14 tristate "ACPI Processor P-States driver"
15 select CPU_FREQ_TABLE
16 depends on ACPI_PROCESSOR
17 help
18 This driver adds a CPUFreq driver which utilizes the ACPI
19 Processor Performance States.
Venkatesh Pallipadi83d05152006-10-03 12:34:28 -070020 This driver also supports Intel Enhanced Speedstep.
Linus Torvalds1da177e2005-04-16 15:20:36 -070021
22 For details, take a look at <file:Documentation/cpu-freq/>.
23
24 If in doubt, say N.
25
26config ELAN_CPUFREQ
Dave Jonesbf6fc9f2005-05-31 19:03:45 -070027 tristate "AMD Elan SC400 and SC410"
Linus Torvalds1da177e2005-04-16 15:20:36 -070028 select CPU_FREQ_TABLE
29 depends on X86_ELAN
30 ---help---
31 This adds the CPUFreq driver for AMD Elan SC400 and SC410
32 processors.
33
34 You need to specify the processor maximum speed as boot
35 parameter: elanfreq=maxspeed (in kHz) or as module
36 parameter "max_freq".
37
38 For details, take a look at <file:Documentation/cpu-freq/>.
39
40 If in doubt, say N.
41
Dave Jonesbf6fc9f2005-05-31 19:03:45 -070042config SC520_CPUFREQ
43 tristate "AMD Elan SC520"
44 select CPU_FREQ_TABLE
45 depends on X86_ELAN
46 ---help---
47 This adds the CPUFreq driver for AMD Elan SC520 processor.
48
49 For details, take a look at <file:Documentation/cpu-freq/>.
50
51 If in doubt, say N.
52
53
Linus Torvalds1da177e2005-04-16 15:20:36 -070054config X86_POWERNOW_K6
55 tristate "AMD Mobile K6-2/K6-3 PowerNow!"
56 select CPU_FREQ_TABLE
57 help
58 This adds the CPUFreq driver for mobile AMD K6-2+ and mobile
59 AMD K6-3+ processors.
60
61 For details, take a look at <file:Documentation/cpu-freq/>.
62
63 If in doubt, say N.
64
65config X86_POWERNOW_K7
66 tristate "AMD Mobile Athlon/Duron PowerNow!"
67 select CPU_FREQ_TABLE
68 help
69 This adds the CPUFreq driver for mobile AMD K7 mobile processors.
70
71 For details, take a look at <file:Documentation/cpu-freq/>.
72
73 If in doubt, say N.
74
75config X86_POWERNOW_K7_ACPI
76 bool
77 depends on X86_POWERNOW_K7 && ACPI_PROCESSOR
78 depends on !(X86_POWERNOW_K7 = y && ACPI_PROCESSOR = m)
79 default y
80
81config X86_POWERNOW_K8
82 tristate "AMD Opteron/Athlon64 PowerNow!"
83 select CPU_FREQ_TABLE
84 depends on EXPERIMENTAL
85 help
86 This adds the CPUFreq driver for mobile AMD Opteron/Athlon64 processors.
87
88 For details, take a look at <file:Documentation/cpu-freq/>.
89
90 If in doubt, say N.
91
92config X86_POWERNOW_K8_ACPI
93 bool
94 depends on X86_POWERNOW_K8 && ACPI_PROCESSOR
95 depends on !(X86_POWERNOW_K8 = y && ACPI_PROCESSOR = m)
96 default y
97
98config X86_GX_SUSPMOD
99 tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation"
Adrian Bunk95a53242006-07-08 22:20:26 +0200100 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700101 help
102 This add the CPUFreq driver for NatSemi Geode processors which
103 support suspend modulation.
104
105 For details, take a look at <file:Documentation/cpu-freq/>.
106
107 If in doubt, say N.
108
109config X86_SPEEDSTEP_CENTRINO
110 tristate "Intel Enhanced SpeedStep"
111 select CPU_FREQ_TABLE
112 select X86_SPEEDSTEP_CENTRINO_TABLE if (!X86_SPEEDSTEP_CENTRINO_ACPI)
113 help
114 This adds the CPUFreq driver for Enhanced SpeedStep enabled
115 mobile CPUs. This means Intel Pentium M (Centrino) CPUs. However,
116 you also need to say Y to "Use ACPI tables to decode..." below
117 [which might imply enabling ACPI] if you want to use this driver
118 on non-Banias CPUs.
Dave Jones388d6c52006-03-11 16:04:53 -0500119
Linus Torvalds1da177e2005-04-16 15:20:36 -0700120 For details, take a look at <file:Documentation/cpu-freq/>.
Dave Jones388d6c52006-03-11 16:04:53 -0500121
Linus Torvalds1da177e2005-04-16 15:20:36 -0700122 If in doubt, say N.
123
124config X86_SPEEDSTEP_CENTRINO_ACPI
Venkatesh Pallipadi83d05152006-10-03 12:34:28 -0700125 bool "Use ACPI tables to decode valid frequency/voltage (deprecated)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700126 depends on X86_SPEEDSTEP_CENTRINO && ACPI_PROCESSOR
127 depends on !(X86_SPEEDSTEP_CENTRINO = y && ACPI_PROCESSOR = m)
128 default y
129 help
Venkatesh Pallipadi83d05152006-10-03 12:34:28 -0700130 This is deprecated and this functionality is now merged into
131 acpi_cpufreq (X86_ACPI_CPUFREQ). Use that driver instead of
132 speedstep_centrino.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133 Use primarily the information provided in the BIOS ACPI tables
134 to determine valid CPU frequency and voltage pairings. It is
135 required for the driver to work on non-Banias CPUs.
136
137 If in doubt, say Y.
138
139config X86_SPEEDSTEP_CENTRINO_TABLE
140 bool "Built-in tables for Banias CPUs"
141 depends on X86_SPEEDSTEP_CENTRINO
142 default y
143 help
144 Use built-in tables for Banias CPUs if ACPI encoding
145 is not available.
146
147 If in doubt, say N.
148
149config X86_SPEEDSTEP_ICH
150 tristate "Intel Speedstep on ICH-M chipsets (ioport interface)"
151 select CPU_FREQ_TABLE
152 help
153 This adds the CPUFreq driver for certain mobile Intel Pentium III
154 (Coppermine), all mobile Intel Pentium III-M (Tualatin) and all
Dave Jones388d6c52006-03-11 16:04:53 -0500155 mobile Intel Pentium 4 P4-M on systems which have an Intel ICH2,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156 ICH3 or ICH4 southbridge.
157
158 For details, take a look at <file:Documentation/cpu-freq/>.
159
160 If in doubt, say N.
161
162config X86_SPEEDSTEP_SMI
163 tristate "Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)"
164 select CPU_FREQ_TABLE
165 depends on EXPERIMENTAL
166 help
167 This adds the CPUFreq driver for certain mobile Intel Pentium III
Dave Jones388d6c52006-03-11 16:04:53 -0500168 (Coppermine), all mobile Intel Pentium III-M (Tualatin)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169 on systems which have an Intel 440BX/ZX/MX southbridge.
170
171 For details, take a look at <file:Documentation/cpu-freq/>.
172
173 If in doubt, say N.
174
175config X86_P4_CLOCKMOD
176 tristate "Intel Pentium 4 clock modulation"
177 select CPU_FREQ_TABLE
178 help
179 This adds the CPUFreq driver for Intel Pentium 4 / XEON
180 processors.
181
182 For details, take a look at <file:Documentation/cpu-freq/>.
183
184 If in doubt, say N.
185
186config X86_CPUFREQ_NFORCE2
187 tristate "nVidia nForce2 FSB changing"
188 depends on EXPERIMENTAL
189 help
190 This adds the CPUFreq driver for FSB changing on nVidia nForce2
191 platforms.
192
193 For details, take a look at <file:Documentation/cpu-freq/>.
194
195 If in doubt, say N.
196
197config X86_LONGRUN
198 tristate "Transmeta LongRun"
199 help
200 This adds the CPUFreq driver for Transmeta Crusoe and Efficeon processors
201 which support LongRun.
202
203 For details, take a look at <file:Documentation/cpu-freq/>.
204
205 If in doubt, say N.
206
207config X86_LONGHAUL
208 tristate "VIA Cyrix III Longhaul"
209 select CPU_FREQ_TABLE
Rafa³ Bilskidadb49d2006-07-03 07:19:05 +0200210 depends on ACPI_PROCESSOR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700211 help
Dave Jones388d6c52006-03-11 16:04:53 -0500212 This adds the CPUFreq driver for VIA Samuel/CyrixIII,
213 VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214 processors.
215
216 For details, take a look at <file:Documentation/cpu-freq/>.
217
218 If in doubt, say N.
219
220comment "shared options"
221
222config X86_ACPI_CPUFREQ_PROC_INTF
Dave Jones388d6c52006-03-11 16:04:53 -0500223 bool "/proc/acpi/processor/../performance interface (deprecated)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700224 depends on PROC_FS
225 depends on X86_ACPI_CPUFREQ || X86_SPEEDSTEP_CENTRINO_ACPI || X86_POWERNOW_K7_ACPI || X86_POWERNOW_K8_ACPI
226 help
Dave Jones388d6c52006-03-11 16:04:53 -0500227 This enables the deprecated /proc/acpi/processor/../performance
Linus Torvalds1da177e2005-04-16 15:20:36 -0700228 interface. While it is helpful for debugging, the generic,
229 cross-architecture cpufreq interfaces should be used.
230
231 If in doubt, say N.
232
233config X86_SPEEDSTEP_LIB
234 tristate
235 default X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD
236
237config X86_SPEEDSTEP_RELAXED_CAP_CHECK
238 bool "Relaxed speedstep capability checks"
239 depends on (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH)
240 help
Dave Jones388d6c52006-03-11 16:04:53 -0500241 Don't perform all checks for a speedstep capable system which would
242 normally be done. Some ancient or strange systems, though speedstep
243 capable, don't always indicate that they are speedstep capable. This
Linus Torvalds1da177e2005-04-16 15:20:36 -0700244 option lets the probing code bypass some of those checks if the
245 parameter "relaxed_check=1" is passed to the module.
246
247endif # CPU_FREQ
248
249endmenu