2 # CPU Frequency scaling
5 menu "CPU Frequency scaling"
7 source "drivers/cpufreq/Kconfig"
10 tristate "CPU frequency table helpers"
14 Many CPUFreq drivers use these helpers, so only say N here if
15 the CPUFreq driver of your choice doesn't need these helpers.
19 comment "CPUFreq processor drivers"
22 config X86_ACPI_CPUFREQ
23 tristate "ACPI Processor P-States driver"
24 depends on CPU_FREQ_TABLE && ACPI_PROCESSOR
26 This driver adds a CPUFreq driver which utilizes the ACPI
27 Processor Performance States.
29 For details, take a look at <file:Documentation/cpu-freq/>.
35 depends on CPU_FREQ_TABLE && X86_ELAN
37 This adds the CPUFreq driver for AMD Elan SC400 and SC410
40 You need to specify the processor maximum speed as boot
41 parameter: elanfreq=maxspeed (in kHz) or as module
44 For details, take a look at <file:Documentation/cpu-freq/>.
48 config X86_POWERNOW_K6
49 tristate "AMD Mobile K6-2/K6-3 PowerNow!"
50 depends on CPU_FREQ_TABLE
52 This adds the CPUFreq driver for mobile AMD K6-2+ and mobile
55 For details, take a look at <file:Documentation/cpu-freq/>.
59 config X86_POWERNOW_K7
60 tristate "AMD Mobile Athlon/Duron PowerNow!"
61 depends on CPU_FREQ_TABLE
63 This adds the CPUFreq driver for mobile AMD K7 mobile processors.
65 For details, take a look at <file:Documentation/cpu-freq/>.
69 config X86_POWERNOW_K7_ACPI
71 depends on ((X86_POWERNOW_K7 = "m" && ACPI_PROCESSOR) || (X86_POWERNOW_K7 = "y" && ACPI_PROCESSOR = "y"))
74 config X86_POWERNOW_K8
75 tristate "AMD Opteron/Athlon64 PowerNow!"
76 depends on CPU_FREQ_TABLE && EXPERIMENTAL
78 This adds the CPUFreq driver for mobile AMD Opteron/Athlon64 processors.
80 For details, take a look at <file:Documentation/cpu-freq/>.
84 config X86_POWERNOW_K8_ACPI
86 depends on ((X86_POWERNOW_K8 = "m" && ACPI_PROCESSOR) || (X86_POWERNOW_K8 = "y" && ACPI_PROCESSOR = "y"))
90 tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation"
93 This add the CPUFreq driver for NatSemi Geode processors which
94 support suspend modulation.
96 For details, take a look at <file:Documentation/cpu-freq/>.
100 config X86_SPEEDSTEP_CENTRINO
101 tristate "Intel Enhanced SpeedStep"
102 depends on CPU_FREQ_TABLE
103 select X86_SPEEDSTEP_CENTRINO_TABLE if (!X86_SPEEDSTEP_CENTRINO_ACPI)
105 This adds the CPUFreq driver for Enhanced SpeedStep enabled
106 mobile CPUs. This means Intel Pentium M (Centrino) CPUs. However,
107 you also need to say Y to "Use ACPI tables to decode..." below
108 [which might imply enabling ACPI] if you want to use this driver
111 For details, take a look at <file:Documentation/cpu-freq/>.
115 config X86_SPEEDSTEP_CENTRINO_ACPI
116 bool "Use ACPI tables to decode valid frequency/voltage pairs"
117 depends on X86_SPEEDSTEP_CENTRINO
118 depends on ((X86_SPEEDSTEP_CENTRINO = "m" && ACPI_PROCESSOR) || (X86_SPEEDSTEP_CENTRINO = "y" && ACPI_PROCESSOR = "y"))
121 Use primarily the information provided in the BIOS ACPI tables
122 to determine valid CPU frequency and voltage pairings. It is
123 required for the driver to work on non-Banias CPUs.
127 config X86_SPEEDSTEP_CENTRINO_TABLE
128 bool "Built-in tables for Banias CPUs"
129 depends on X86_SPEEDSTEP_CENTRINO
132 Use built-in tables for Banias CPUs if ACPI encoding
137 config X86_SPEEDSTEP_ICH
138 tristate "Intel Speedstep on ICH-M chipsets (ioport interface)"
139 depends on CPU_FREQ_TABLE
141 This adds the CPUFreq driver for certain mobile Intel Pentium III
142 (Coppermine), all mobile Intel Pentium III-M (Tualatin) and all
143 mobile Intel Pentium 4 P4-M on systems which have an Intel ICH2,
144 ICH3 or ICH4 southbridge.
146 For details, take a look at <file:Documentation/cpu-freq/>.
150 config X86_SPEEDSTEP_SMI
151 tristate "Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)"
152 depends on CPU_FREQ_TABLE && EXPERIMENTAL
154 This adds the CPUFreq driver for certain mobile Intel Pentium III
155 (Coppermine), all mobile Intel Pentium III-M (Tualatin)
156 on systems which have an Intel 440BX/ZX/MX southbridge.
158 For details, take a look at <file:Documentation/cpu-freq/>.
162 config X86_P4_CLOCKMOD
163 tristate "Intel Pentium 4 clock modulation"
164 depends on CPU_FREQ_TABLE
166 This adds the CPUFreq driver for Intel Pentium 4 / XEON
169 For details, take a look at <file:Documentation/cpu-freq/>.
173 config X86_CPUFREQ_NFORCE2
174 tristate "nVidia nForce2 FSB changing"
175 depends on CPU_FREQ && EXPERIMENTAL
177 This adds the CPUFreq driver for FSB changing on nVidia nForce2
180 For details, take a look at <file:Documentation/cpu-freq/>.
185 tristate "Transmeta LongRun"
188 This adds the CPUFreq driver for Transmeta Crusoe and Efficeon processors
189 which support LongRun.
191 For details, take a look at <file:Documentation/cpu-freq/>.
196 tristate "VIA Cyrix III Longhaul"
197 depends on CPU_FREQ_TABLE
199 This adds the CPUFreq driver for VIA Samuel/CyrixIII,
200 VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T
203 For details, take a look at <file:Documentation/cpu-freq/>.
207 comment "shared options"
210 config X86_ACPI_CPUFREQ_PROC_INTF
211 bool "/proc/acpi/processor/../performance interface (deprecated)"
213 depends on X86_ACPI_CPUFREQ || X86_SPEEDSTEP_CENTRINO_ACPI || X86_POWERNOW_K7_ACPI || X86_POWERNOW_K8_ACPI
215 This enables the deprecated /proc/acpi/processor/../performance
216 interface. While it is helpful for debugging, the generic,
217 cross-architecture cpufreq interfaces should be used.
221 config X86_SPEEDSTEP_LIB
223 depends on (X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD)
224 default (X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD)
226 config X86_SPEEDSTEP_RELAXED_CAP_CHECK
227 bool "Relaxed speedstep capability checks"
228 depends on (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH)
230 Don't perform all checks for a speedstep capable system which would
231 normally be done. Some ancient or strange systems, though speedstep
232 capable, don't always indicate that they are speedstep capable. This
233 option lets the probing code bypass some of those checks if the
234 parameter "relaxed_check=1" is passed to the module.