2 # CPU Frequency scaling
5 menu "CPU Frequency scaling"
7 source "drivers/cpufreq/Kconfig"
11 comment "CPUFreq processor drivers"
13 config X86_ACPI_CPUFREQ
14 tristate "ACPI Processor P-States driver"
16 depends on ACPI_PROCESSOR
18 This driver adds a CPUFreq driver which utilizes the ACPI
19 Processor Performance States.
20 This driver also supports Intel Enhanced Speedstep.
22 For details, take a look at <file:Documentation/cpu-freq/>.
27 tristate "AMD Elan SC400 and SC410"
31 This adds the CPUFreq driver for AMD Elan SC400 and SC410
34 You need to specify the processor maximum speed as boot
35 parameter: elanfreq=maxspeed (in kHz) or as module
38 For details, take a look at <file:Documentation/cpu-freq/>.
43 tristate "AMD Elan SC520"
47 This adds the CPUFreq driver for AMD Elan SC520 processor.
49 For details, take a look at <file:Documentation/cpu-freq/>.
54 config X86_POWERNOW_K6
55 tristate "AMD Mobile K6-2/K6-3 PowerNow!"
58 This adds the CPUFreq driver for mobile AMD K6-2+ and mobile
61 For details, take a look at <file:Documentation/cpu-freq/>.
65 config X86_POWERNOW_K7
66 tristate "AMD Mobile Athlon/Duron PowerNow!"
69 This adds the CPUFreq driver for mobile AMD K7 mobile processors.
71 For details, take a look at <file:Documentation/cpu-freq/>.
75 config X86_POWERNOW_K7_ACPI
77 depends on X86_POWERNOW_K7 && ACPI_PROCESSOR
78 depends on !(X86_POWERNOW_K7 = y && ACPI_PROCESSOR = m)
81 config X86_POWERNOW_K8
82 tristate "AMD Opteron/Athlon64 PowerNow!"
84 depends on EXPERIMENTAL
86 This adds the CPUFreq driver for mobile AMD Opteron/Athlon64 processors.
88 For details, take a look at <file:Documentation/cpu-freq/>.
92 config X86_POWERNOW_K8_ACPI
94 depends on X86_POWERNOW_K8 && ACPI_PROCESSOR
95 depends on !(X86_POWERNOW_K8 = y && ACPI_PROCESSOR = m)
99 tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation"
102 This add the CPUFreq driver for NatSemi Geode processors which
103 support suspend modulation.
105 For details, take a look at <file:Documentation/cpu-freq/>.
109 config X86_SPEEDSTEP_CENTRINO
110 tristate "Intel Enhanced SpeedStep"
111 select CPU_FREQ_TABLE
112 select X86_SPEEDSTEP_CENTRINO_TABLE if (!X86_SPEEDSTEP_CENTRINO_ACPI)
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
120 For details, take a look at <file:Documentation/cpu-freq/>.
124 config X86_SPEEDSTEP_CENTRINO_ACPI
125 bool "Use ACPI tables to decode valid frequency/voltage (deprecated)"
126 depends on X86_SPEEDSTEP_CENTRINO && ACPI_PROCESSOR
127 depends on !(X86_SPEEDSTEP_CENTRINO = y && ACPI_PROCESSOR = m)
129 This is deprecated and this functionality is now merged into
130 acpi_cpufreq (X86_ACPI_CPUFREQ). Use that driver instead of
132 Use primarily the information provided in the BIOS ACPI tables
133 to determine valid CPU frequency and voltage pairings. It is
134 required for the driver to work on non-Banias CPUs.
138 config X86_SPEEDSTEP_CENTRINO_TABLE
139 bool "Built-in tables for Banias CPUs"
140 depends on X86_SPEEDSTEP_CENTRINO
143 Use built-in tables for Banias CPUs if ACPI encoding
148 config X86_SPEEDSTEP_ICH
149 tristate "Intel Speedstep on ICH-M chipsets (ioport interface)"
150 select CPU_FREQ_TABLE
152 This adds the CPUFreq driver for certain mobile Intel Pentium III
153 (Coppermine), all mobile Intel Pentium III-M (Tualatin) and all
154 mobile Intel Pentium 4 P4-M on systems which have an Intel ICH2,
155 ICH3 or ICH4 southbridge.
157 For details, take a look at <file:Documentation/cpu-freq/>.
161 config X86_SPEEDSTEP_SMI
162 tristate "Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)"
163 select CPU_FREQ_TABLE
164 depends on EXPERIMENTAL
166 This adds the CPUFreq driver for certain mobile Intel Pentium III
167 (Coppermine), all mobile Intel Pentium III-M (Tualatin)
168 on systems which have an Intel 440BX/ZX/MX southbridge.
170 For details, take a look at <file:Documentation/cpu-freq/>.
174 config X86_P4_CLOCKMOD
175 tristate "Intel Pentium 4 clock modulation"
176 select CPU_FREQ_TABLE
178 This adds the CPUFreq driver for Intel Pentium 4 / XEON
181 For details, take a look at <file:Documentation/cpu-freq/>.
185 config X86_CPUFREQ_NFORCE2
186 tristate "nVidia nForce2 FSB changing"
187 depends on EXPERIMENTAL
189 This adds the CPUFreq driver for FSB changing on nVidia nForce2
192 For details, take a look at <file:Documentation/cpu-freq/>.
197 tristate "Transmeta LongRun"
199 This adds the CPUFreq driver for Transmeta Crusoe and Efficeon processors
200 which support LongRun.
202 For details, take a look at <file:Documentation/cpu-freq/>.
207 tristate "VIA Cyrix III Longhaul"
208 select CPU_FREQ_TABLE
209 depends on ACPI_PROCESSOR
211 This adds the CPUFreq driver for VIA Samuel/CyrixIII,
212 VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T
215 For details, take a look at <file:Documentation/cpu-freq/>.
219 config X86_E_POWERSAVER
220 tristate "VIA C7 Enhanced PowerSaver (EXPERIMENTAL)"
221 select CPU_FREQ_TABLE
222 depends on EXPERIMENTAL
224 This adds the CPUFreq driver for VIA C7 processors.
228 comment "shared options"
230 config X86_ACPI_CPUFREQ_PROC_INTF
231 bool "/proc/acpi/processor/../performance interface (deprecated)"
233 depends on X86_ACPI_CPUFREQ || X86_SPEEDSTEP_CENTRINO_ACPI || X86_POWERNOW_K7_ACPI || X86_POWERNOW_K8_ACPI
235 This enables the deprecated /proc/acpi/processor/../performance
236 interface. While it is helpful for debugging, the generic,
237 cross-architecture cpufreq interfaces should be used.
241 config X86_SPEEDSTEP_LIB
243 default X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD
245 config X86_SPEEDSTEP_RELAXED_CAP_CHECK
246 bool "Relaxed speedstep capability checks"
247 depends on (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH)
249 Don't perform all checks for a speedstep capable system which would
250 normally be done. Some ancient or strange systems, though speedstep
251 capable, don't always indicate that they are speedstep capable. This
252 option lets the probing code bypass some of those checks if the
253 parameter "relaxed_check=1" is passed to the module.