Merge tag 'mmc-fixes-for-3.7-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git...
[pandora-kernel.git] / drivers / cpufreq / Kconfig.x86
1 #
2 # x86 CPU Frequency scaling drivers
3 #
4
5 config 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
19 config 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.
26           This driver also supports Intel Enhanced Speedstep and newer
27           AMD CPUs.
28
29           To compile this driver as a module, choose M here: the
30           module will be called acpi-cpufreq.
31
32           For details, take a look at <file:Documentation/cpu-freq/>.
33
34           If in doubt, say N.
35
36 config X86_ACPI_CPUFREQ_CPB
37         default y
38         bool "Legacy cpb sysfs knob support for AMD CPUs"
39         depends on X86_ACPI_CPUFREQ && CPU_SUP_AMD
40         help
41           The powernow-k8 driver used to provide a sysfs knob called "cpb"
42           to disable the Core Performance Boosting feature of AMD CPUs. This
43           file has now been superseeded by the more generic "boost" entry.
44
45           By enabling this option the acpi_cpufreq driver provides the old
46           entry in addition to the new boost ones, for compatibility reasons.
47
48 config ELAN_CPUFREQ
49         tristate "AMD Elan SC400 and SC410"
50         select CPU_FREQ_TABLE
51         depends on MELAN
52         ---help---
53           This adds the CPUFreq driver for AMD Elan SC400 and SC410
54           processors.
55
56           You need to specify the processor maximum speed as boot
57           parameter: elanfreq=maxspeed (in kHz) or as module
58           parameter "max_freq".
59
60           For details, take a look at <file:Documentation/cpu-freq/>.
61
62           If in doubt, say N.
63
64 config SC520_CPUFREQ
65         tristate "AMD Elan SC520"
66         select CPU_FREQ_TABLE
67         depends on MELAN
68         ---help---
69           This adds the CPUFreq driver for AMD Elan SC520 processor.
70
71           For details, take a look at <file:Documentation/cpu-freq/>.
72
73           If in doubt, say N.
74
75
76 config X86_POWERNOW_K6
77         tristate "AMD Mobile K6-2/K6-3 PowerNow!"
78         select CPU_FREQ_TABLE
79         depends on X86_32
80         help
81           This adds the CPUFreq driver for mobile AMD K6-2+ and mobile
82           AMD K6-3+ processors.
83
84           For details, take a look at <file:Documentation/cpu-freq/>.
85
86           If in doubt, say N.
87
88 config X86_POWERNOW_K7
89         tristate "AMD Mobile Athlon/Duron PowerNow!"
90         select CPU_FREQ_TABLE
91         depends on X86_32
92         help
93           This adds the CPUFreq driver for mobile AMD K7 mobile processors.
94
95           For details, take a look at <file:Documentation/cpu-freq/>.
96
97           If in doubt, say N.
98
99 config X86_POWERNOW_K7_ACPI
100         bool
101         depends on X86_POWERNOW_K7 && ACPI_PROCESSOR
102         depends on !(X86_POWERNOW_K7 = y && ACPI_PROCESSOR = m)
103         depends on X86_32
104         default y
105
106 config X86_POWERNOW_K8
107         tristate "AMD Opteron/Athlon64 PowerNow!"
108         select CPU_FREQ_TABLE
109         depends on ACPI && ACPI_PROCESSOR
110         help
111           This adds the CPUFreq driver for K8/early Opteron/Athlon64 processors.
112           Support for K10 and newer processors is now in acpi-cpufreq.
113
114           To compile this driver as a module, choose M here: the
115           module will be called powernow-k8.
116
117           For details, take a look at <file:Documentation/cpu-freq/>.
118
119 config X86_GX_SUSPMOD
120         tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation"
121         depends on X86_32 && PCI
122         help
123          This add the CPUFreq driver for NatSemi Geode processors which
124          support suspend modulation.
125
126          For details, take a look at <file:Documentation/cpu-freq/>.
127
128          If in doubt, say N.
129
130 config X86_SPEEDSTEP_CENTRINO
131         tristate "Intel Enhanced SpeedStep (deprecated)"
132         select CPU_FREQ_TABLE
133         select X86_SPEEDSTEP_CENTRINO_TABLE if X86_32
134         depends on X86_32 || (X86_64 && ACPI_PROCESSOR)
135         help
136           This is deprecated and this functionality is now merged into
137           acpi_cpufreq (X86_ACPI_CPUFREQ). Use that driver instead of
138           speedstep_centrino.
139           This adds the CPUFreq driver for Enhanced SpeedStep enabled
140           mobile CPUs.  This means Intel Pentium M (Centrino) CPUs
141           or 64bit enabled Intel Xeons.
142
143           To compile this driver as a module, choose M here: the
144           module will be called speedstep-centrino.
145
146           For details, take a look at <file:Documentation/cpu-freq/>.
147
148           If in doubt, say N.
149
150 config X86_SPEEDSTEP_CENTRINO_TABLE
151         bool "Built-in tables for Banias CPUs"
152         depends on X86_32 && X86_SPEEDSTEP_CENTRINO
153         default y
154         help
155           Use built-in tables for Banias CPUs if ACPI encoding
156           is not available.
157
158           If in doubt, say N.
159
160 config X86_SPEEDSTEP_ICH
161         tristate "Intel Speedstep on ICH-M chipsets (ioport interface)"
162         select CPU_FREQ_TABLE
163         depends on X86_32
164         help
165           This adds the CPUFreq driver for certain mobile Intel Pentium III
166           (Coppermine), all mobile Intel Pentium III-M (Tualatin) and all
167           mobile Intel Pentium 4 P4-M on systems which have an Intel ICH2,
168           ICH3 or ICH4 southbridge.
169
170           For details, take a look at <file:Documentation/cpu-freq/>.
171
172           If in doubt, say N.
173
174 config X86_SPEEDSTEP_SMI
175         tristate "Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)"
176         select CPU_FREQ_TABLE
177         depends on X86_32 && EXPERIMENTAL
178         help
179           This adds the CPUFreq driver for certain mobile Intel Pentium III
180           (Coppermine), all mobile Intel Pentium III-M (Tualatin)
181           on systems which have an Intel 440BX/ZX/MX southbridge.
182
183           For details, take a look at <file:Documentation/cpu-freq/>.
184
185           If in doubt, say N.
186
187 config X86_P4_CLOCKMOD
188         tristate "Intel Pentium 4 clock modulation"
189         select CPU_FREQ_TABLE
190         help
191           This adds the CPUFreq driver for Intel Pentium 4 / XEON
192           processors.  When enabled it will lower CPU temperature by skipping
193           clocks.
194
195           This driver should be only used in exceptional
196           circumstances when very low power is needed because it causes severe
197           slowdowns and noticeable latencies.  Normally Speedstep should be used
198           instead.
199
200           To compile this driver as a module, choose M here: the
201           module will be called p4-clockmod.
202
203           For details, take a look at <file:Documentation/cpu-freq/>.
204
205           Unless you are absolutely sure say N.
206
207 config X86_CPUFREQ_NFORCE2
208         tristate "nVidia nForce2 FSB changing"
209         depends on X86_32 && EXPERIMENTAL
210         help
211           This adds the CPUFreq driver for FSB changing on nVidia nForce2
212           platforms.
213
214           For details, take a look at <file:Documentation/cpu-freq/>.
215
216           If in doubt, say N.
217
218 config X86_LONGRUN
219         tristate "Transmeta LongRun"
220         depends on X86_32
221         help
222           This adds the CPUFreq driver for Transmeta Crusoe and Efficeon processors
223           which support LongRun.
224
225           For details, take a look at <file:Documentation/cpu-freq/>.
226
227           If in doubt, say N.
228
229 config X86_LONGHAUL
230         tristate "VIA Cyrix III Longhaul"
231         select CPU_FREQ_TABLE
232         depends on X86_32 && ACPI_PROCESSOR
233         help
234           This adds the CPUFreq driver for VIA Samuel/CyrixIII,
235           VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T
236           processors.
237
238           For details, take a look at <file:Documentation/cpu-freq/>.
239
240           If in doubt, say N.
241
242 config X86_E_POWERSAVER
243         tristate "VIA C7 Enhanced PowerSaver (DANGEROUS)"
244         select CPU_FREQ_TABLE
245         depends on X86_32 && EXPERIMENTAL
246         help
247           This adds the CPUFreq driver for VIA C7 processors.  However, this driver
248           does not have any safeguards to prevent operating the CPU out of spec
249           and is thus considered dangerous.  Please use the regular ACPI cpufreq
250           driver, enabled by CONFIG_X86_ACPI_CPUFREQ.
251
252           If in doubt, say N.
253
254 comment "shared options"
255
256 config X86_SPEEDSTEP_LIB
257         tristate
258         default (X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD)
259
260 config X86_SPEEDSTEP_RELAXED_CAP_CHECK
261         bool "Relaxed speedstep capability checks"
262         depends on X86_32 && (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH)
263         help
264           Don't perform all checks for a speedstep capable system which would
265           normally be done. Some ancient or strange systems, though speedstep
266           capable, don't always indicate that they are speedstep capable. This
267           option lets the probing code bypass some of those checks if the
268           parameter "relaxed_check=1" is passed to the module.
269