blob: b36ca1f68bff006a2e76875c33286680b4c34889 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
Dave Jonesbb0a56e2011-05-19 18:51:07 -04002# x86 CPU Frequency scaling drivers
Linus Torvalds1da177e2005-04-16 15:20:36 -07003#
4
Naga Chumbalkar0f1d6832009-12-17 20:18:27 +00005config X86_PCC_CPUFREQ
6 tristate "Processor Clocking Control interface driver"
7 depends on ACPI && ACPI_PROCESSOR
8 help
9 This driver adds support for the PCC interface.
10
11 For details, take a look at:
12 <file:Documentation/cpu-freq/pcc-cpufreq.txt>.
13
14 To compile this driver as a module, choose M here: the
15 module will be called pcc-cpufreq.
16
17 If in doubt, say N.
18
Linus Torvalds1da177e2005-04-16 15:20:36 -070019config X86_ACPI_CPUFREQ
20 tristate "ACPI Processor P-States driver"
21 select CPU_FREQ_TABLE
22 depends on ACPI_PROCESSOR
23 help
24 This driver adds a CPUFreq driver which utilizes the ACPI
25 Processor Performance States.
Matthew Garrett3dc9a632012-09-04 08:28:02 +000026 This driver also supports Intel Enhanced Speedstep and newer
27 AMD CPUs.
Linus Torvalds1da177e2005-04-16 15:20:36 -070028
Sam Ravnborge8ef9522007-11-06 19:35:19 +010029 To compile this driver as a module, choose M here: the
30 module will be called acpi-cpufreq.
31
Linus Torvalds1da177e2005-04-16 15:20:36 -070032 For details, take a look at <file:Documentation/cpu-freq/>.
33
34 If in doubt, say N.
35
36config ELAN_CPUFREQ
Dave Jonesbf6fc9f2005-05-31 19:03:45 -070037 tristate "AMD Elan SC400 and SC410"
Linus Torvalds1da177e2005-04-16 15:20:36 -070038 select CPU_FREQ_TABLE
Ian Campbellce9c99a2011-04-08 07:42:29 +010039 depends on MELAN
Linus Torvalds1da177e2005-04-16 15:20:36 -070040 ---help---
41 This adds the CPUFreq driver for AMD Elan SC400 and SC410
42 processors.
43
44 You need to specify the processor maximum speed as boot
45 parameter: elanfreq=maxspeed (in kHz) or as module
46 parameter "max_freq".
47
48 For details, take a look at <file:Documentation/cpu-freq/>.
49
50 If in doubt, say N.
51
Dave Jonesbf6fc9f2005-05-31 19:03:45 -070052config SC520_CPUFREQ
53 tristate "AMD Elan SC520"
54 select CPU_FREQ_TABLE
Ian Campbellce9c99a2011-04-08 07:42:29 +010055 depends on MELAN
Dave Jonesbf6fc9f2005-05-31 19:03:45 -070056 ---help---
57 This adds the CPUFreq driver for AMD Elan SC520 processor.
58
59 For details, take a look at <file:Documentation/cpu-freq/>.
60
61 If in doubt, say N.
62
63
Linus Torvalds1da177e2005-04-16 15:20:36 -070064config X86_POWERNOW_K6
65 tristate "AMD Mobile K6-2/K6-3 PowerNow!"
66 select CPU_FREQ_TABLE
Sam Ravnborge8ef9522007-11-06 19:35:19 +010067 depends on X86_32
Linus Torvalds1da177e2005-04-16 15:20:36 -070068 help
69 This adds the CPUFreq driver for mobile AMD K6-2+ and mobile
70 AMD K6-3+ processors.
71
72 For details, take a look at <file:Documentation/cpu-freq/>.
73
74 If in doubt, say N.
75
76config X86_POWERNOW_K7
77 tristate "AMD Mobile Athlon/Duron PowerNow!"
78 select CPU_FREQ_TABLE
Sam Ravnborge8ef9522007-11-06 19:35:19 +010079 depends on X86_32
Linus Torvalds1da177e2005-04-16 15:20:36 -070080 help
81 This adds the CPUFreq driver for mobile AMD K7 mobile processors.
82
83 For details, take a look at <file:Documentation/cpu-freq/>.
84
85 If in doubt, say N.
86
87config X86_POWERNOW_K7_ACPI
88 bool
89 depends on X86_POWERNOW_K7 && ACPI_PROCESSOR
90 depends on !(X86_POWERNOW_K7 = y && ACPI_PROCESSOR = m)
Sam Ravnborge8ef9522007-11-06 19:35:19 +010091 depends on X86_32
Linus Torvalds1da177e2005-04-16 15:20:36 -070092 default y
93
94config X86_POWERNOW_K8
95 tristate "AMD Opteron/Athlon64 PowerNow!"
96 select CPU_FREQ_TABLE
Thomas Renninger57f4fa62009-02-04 01:17:45 +010097 depends on ACPI && ACPI_PROCESSOR
Linus Torvalds1da177e2005-04-16 15:20:36 -070098 help
Andre Przywara034be8f2012-09-04 08:28:04 +000099 This adds the CPUFreq driver for K8/early Opteron/Athlon64 processors.
100 Support for K10 and newer processors is now in acpi-cpufreq.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700101
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100102 To compile this driver as a module, choose M here: the
103 module will be called powernow-k8.
104
Linus Torvalds1da177e2005-04-16 15:20:36 -0700105 For details, take a look at <file:Documentation/cpu-freq/>.
106
Linus Torvalds1da177e2005-04-16 15:20:36 -0700107config X86_GX_SUSPMOD
108 tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation"
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100109 depends on X86_32 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700110 help
111 This add the CPUFreq driver for NatSemi Geode processors which
112 support suspend modulation.
113
114 For details, take a look at <file:Documentation/cpu-freq/>.
115
116 If in doubt, say N.
117
118config X86_SPEEDSTEP_CENTRINO
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100119 tristate "Intel Enhanced SpeedStep (deprecated)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700120 select CPU_FREQ_TABLE
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100121 select X86_SPEEDSTEP_CENTRINO_TABLE if X86_32
122 depends on X86_32 || (X86_64 && ACPI_PROCESSOR)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700123 help
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100124 This is deprecated and this functionality is now merged into
125 acpi_cpufreq (X86_ACPI_CPUFREQ). Use that driver instead of
126 speedstep_centrino.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700127 This adds the CPUFreq driver for Enhanced SpeedStep enabled
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100128 mobile CPUs. This means Intel Pentium M (Centrino) CPUs
129 or 64bit enabled Intel Xeons.
130
131 To compile this driver as a module, choose M here: the
132 module will be called speedstep-centrino.
Dave Jones388d6c52006-03-11 16:04:53 -0500133
Linus Torvalds1da177e2005-04-16 15:20:36 -0700134 For details, take a look at <file:Documentation/cpu-freq/>.
Dave Jones388d6c52006-03-11 16:04:53 -0500135
Linus Torvalds1da177e2005-04-16 15:20:36 -0700136 If in doubt, say N.
137
Linus Torvalds1da177e2005-04-16 15:20:36 -0700138config X86_SPEEDSTEP_CENTRINO_TABLE
139 bool "Built-in tables for Banias CPUs"
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100140 depends on X86_32 && X86_SPEEDSTEP_CENTRINO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700141 default y
142 help
143 Use built-in tables for Banias CPUs if ACPI encoding
144 is not available.
145
146 If in doubt, say N.
147
148config X86_SPEEDSTEP_ICH
149 tristate "Intel Speedstep on ICH-M chipsets (ioport interface)"
150 select CPU_FREQ_TABLE
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100151 depends on X86_32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700152 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
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100165 depends on X86_32 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700166 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
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100180 processors. When enabled it will lower CPU temperature by skipping
181 clocks.
182
183 This driver should be only used in exceptional
184 circumstances when very low power is needed because it causes severe
185 slowdowns and noticeable latencies. Normally Speedstep should be used
186 instead.
187
188 To compile this driver as a module, choose M here: the
189 module will be called p4-clockmod.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700190
191 For details, take a look at <file:Documentation/cpu-freq/>.
192
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100193 Unless you are absolutely sure say N.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700194
195config X86_CPUFREQ_NFORCE2
196 tristate "nVidia nForce2 FSB changing"
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100197 depends on X86_32 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198 help
199 This adds the CPUFreq driver for FSB changing on nVidia nForce2
200 platforms.
201
202 For details, take a look at <file:Documentation/cpu-freq/>.
203
204 If in doubt, say N.
205
206config X86_LONGRUN
207 tristate "Transmeta LongRun"
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100208 depends on X86_32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700209 help
210 This adds the CPUFreq driver for Transmeta Crusoe and Efficeon processors
211 which support LongRun.
212
213 For details, take a look at <file:Documentation/cpu-freq/>.
214
215 If in doubt, say N.
216
217config X86_LONGHAUL
218 tristate "VIA Cyrix III Longhaul"
219 select CPU_FREQ_TABLE
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100220 depends on X86_32 && ACPI_PROCESSOR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700221 help
Dave Jones388d6c52006-03-11 16:04:53 -0500222 This adds the CPUFreq driver for VIA Samuel/CyrixIII,
223 VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T
Linus Torvalds1da177e2005-04-16 15:20:36 -0700224 processors.
225
226 For details, take a look at <file:Documentation/cpu-freq/>.
227
228 If in doubt, say N.
229
Rafa³ Bilski86acd492007-02-05 19:57:25 +0100230config X86_E_POWERSAVER
Harald Welte0fea6152009-06-08 18:29:36 +0800231 tristate "VIA C7 Enhanced PowerSaver (DANGEROUS)"
Rafa³ Bilski86acd492007-02-05 19:57:25 +0100232 select CPU_FREQ_TABLE
Harald Welte0fea6152009-06-08 18:29:36 +0800233 depends on X86_32 && EXPERIMENTAL
Rafa³ Bilski86acd492007-02-05 19:57:25 +0100234 help
Harald Welte0fea6152009-06-08 18:29:36 +0800235 This adds the CPUFreq driver for VIA C7 processors. However, this driver
236 does not have any safeguards to prevent operating the CPU out of spec
237 and is thus considered dangerous. Please use the regular ACPI cpufreq
238 driver, enabled by CONFIG_X86_ACPI_CPUFREQ.
Rafa³ Bilski86acd492007-02-05 19:57:25 +0100239
240 If in doubt, say N.
241
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242comment "shared options"
243
Linus Torvalds1da177e2005-04-16 15:20:36 -0700244config X86_SPEEDSTEP_LIB
245 tristate
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100246 default (X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700247
248config X86_SPEEDSTEP_RELAXED_CAP_CHECK
249 bool "Relaxed speedstep capability checks"
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100250 depends on X86_32 && (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700251 help
Dave Jones388d6c52006-03-11 16:04:53 -0500252 Don't perform all checks for a speedstep capable system which would
253 normally be done. Some ancient or strange systems, though speedstep
254 capable, don't always indicate that they are speedstep capable. This
Linus Torvalds1da177e2005-04-16 15:20:36 -0700255 option lets the probing code bypass some of those checks if the
256 parameter "relaxed_check=1" is passed to the module.
257