Merge branch 'intelfb-patches' of master.kernel.org:/pub/scm/linux/kernel/git/airlied...
[pandora-kernel.git] / arch / i386 / kernel / cpu / cpufreq / Kconfig
1 #
2 # CPU Frequency scaling
3 #
4
5 menu "CPU Frequency scaling"
6
7 source "drivers/cpufreq/Kconfig"
8
9 if CPU_FREQ
10
11 comment "CPUFreq processor drivers"
12
13 config 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.
20
21           For details, take a look at <file:Documentation/cpu-freq/>.
22
23           If in doubt, say N.
24
25 config ELAN_CPUFREQ
26         tristate "AMD Elan SC400 and SC410"
27         select CPU_FREQ_TABLE
28         depends on X86_ELAN
29         ---help---
30           This adds the CPUFreq driver for AMD Elan SC400 and SC410
31           processors.
32
33           You need to specify the processor maximum speed as boot
34           parameter: elanfreq=maxspeed (in kHz) or as module
35           parameter "max_freq".
36
37           For details, take a look at <file:Documentation/cpu-freq/>.
38
39           If in doubt, say N.
40
41 config SC520_CPUFREQ
42         tristate "AMD Elan SC520"
43         select CPU_FREQ_TABLE
44         depends on X86_ELAN
45         ---help---
46           This adds the CPUFreq driver for AMD Elan SC520 processor.
47
48           For details, take a look at <file:Documentation/cpu-freq/>.
49
50           If in doubt, say N.
51
52
53 config X86_POWERNOW_K6
54         tristate "AMD Mobile K6-2/K6-3 PowerNow!"
55         select CPU_FREQ_TABLE
56         help
57           This adds the CPUFreq driver for mobile AMD K6-2+ and mobile
58           AMD K6-3+ processors.
59
60           For details, take a look at <file:Documentation/cpu-freq/>.
61
62           If in doubt, say N.
63
64 config X86_POWERNOW_K7
65         tristate "AMD Mobile Athlon/Duron PowerNow!"
66         select CPU_FREQ_TABLE
67         help
68           This adds the CPUFreq driver for mobile AMD K7 mobile processors.
69
70           For details, take a look at <file:Documentation/cpu-freq/>.
71
72           If in doubt, say N.
73
74 config X86_POWERNOW_K7_ACPI
75         bool
76         depends on X86_POWERNOW_K7 && ACPI_PROCESSOR
77         depends on !(X86_POWERNOW_K7 = y && ACPI_PROCESSOR = m)
78         default y
79
80 config X86_POWERNOW_K8
81         tristate "AMD Opteron/Athlon64 PowerNow!"
82         select CPU_FREQ_TABLE
83         depends on EXPERIMENTAL
84         help
85           This adds the CPUFreq driver for mobile AMD Opteron/Athlon64 processors.
86
87           For details, take a look at <file:Documentation/cpu-freq/>.
88
89           If in doubt, say N.
90
91 config X86_POWERNOW_K8_ACPI
92         bool
93         depends on X86_POWERNOW_K8 && ACPI_PROCESSOR
94         depends on !(X86_POWERNOW_K8 = y && ACPI_PROCESSOR = m)
95         default y
96
97 config X86_GX_SUSPMOD
98         tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation"
99         depends on PCI
100         help
101          This add the CPUFreq driver for NatSemi Geode processors which
102          support suspend modulation.
103
104          For details, take a look at <file:Documentation/cpu-freq/>.
105
106          If in doubt, say N.
107
108 config X86_SPEEDSTEP_CENTRINO
109         tristate "Intel Enhanced SpeedStep"
110         select CPU_FREQ_TABLE
111         select X86_SPEEDSTEP_CENTRINO_TABLE if (!X86_SPEEDSTEP_CENTRINO_ACPI)
112         help
113           This adds the CPUFreq driver for Enhanced SpeedStep enabled
114           mobile CPUs.  This means Intel Pentium M (Centrino) CPUs. However,
115           you also need to say Y to "Use ACPI tables to decode..." below
116           [which might imply enabling ACPI] if you want to use this driver
117           on non-Banias CPUs.
118
119           For details, take a look at <file:Documentation/cpu-freq/>.
120
121           If in doubt, say N.
122
123 config X86_SPEEDSTEP_CENTRINO_ACPI
124         bool "Use ACPI tables to decode valid frequency/voltage pairs"
125         depends on X86_SPEEDSTEP_CENTRINO && ACPI_PROCESSOR
126         depends on !(X86_SPEEDSTEP_CENTRINO = y && ACPI_PROCESSOR = m)
127         default y
128         help
129           Use primarily the information provided in the BIOS ACPI tables
130           to determine valid CPU frequency and voltage pairings. It is
131           required for the driver to work on non-Banias CPUs.
132
133           If in doubt, say Y.
134
135 config X86_SPEEDSTEP_CENTRINO_TABLE
136         bool "Built-in tables for Banias CPUs"
137         depends on X86_SPEEDSTEP_CENTRINO
138         default y
139         help
140           Use built-in tables for Banias CPUs if ACPI encoding
141           is not available.
142
143           If in doubt, say N.
144
145 config X86_SPEEDSTEP_ICH
146         tristate "Intel Speedstep on ICH-M chipsets (ioport interface)"
147         select CPU_FREQ_TABLE
148         help
149           This adds the CPUFreq driver for certain mobile Intel Pentium III
150           (Coppermine), all mobile Intel Pentium III-M (Tualatin) and all
151           mobile Intel Pentium 4 P4-M on systems which have an Intel ICH2,
152           ICH3 or ICH4 southbridge.
153
154           For details, take a look at <file:Documentation/cpu-freq/>.
155
156           If in doubt, say N.
157
158 config X86_SPEEDSTEP_SMI
159         tristate "Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)"
160         select CPU_FREQ_TABLE
161         depends on EXPERIMENTAL
162         help
163           This adds the CPUFreq driver for certain mobile Intel Pentium III
164           (Coppermine), all mobile Intel Pentium III-M (Tualatin)
165           on systems which have an Intel 440BX/ZX/MX southbridge.
166
167           For details, take a look at <file:Documentation/cpu-freq/>.
168
169           If in doubt, say N.
170
171 config X86_P4_CLOCKMOD
172         tristate "Intel Pentium 4 clock modulation"
173         select CPU_FREQ_TABLE
174         help
175           This adds the CPUFreq driver for Intel Pentium 4 / XEON
176           processors.
177
178           For details, take a look at <file:Documentation/cpu-freq/>.
179
180           If in doubt, say N.
181
182 config X86_CPUFREQ_NFORCE2
183         tristate "nVidia nForce2 FSB changing"
184         depends on EXPERIMENTAL
185         help
186           This adds the CPUFreq driver for FSB changing on nVidia nForce2
187           platforms.
188
189           For details, take a look at <file:Documentation/cpu-freq/>.
190
191           If in doubt, say N.
192
193 config X86_LONGRUN
194         tristate "Transmeta LongRun"
195         help
196           This adds the CPUFreq driver for Transmeta Crusoe and Efficeon processors
197           which support LongRun.
198
199           For details, take a look at <file:Documentation/cpu-freq/>.
200
201           If in doubt, say N.
202
203 config X86_LONGHAUL
204         tristate "VIA Cyrix III Longhaul"
205         select CPU_FREQ_TABLE
206         depends on ACPI_PROCESSOR
207         help
208           This adds the CPUFreq driver for VIA Samuel/CyrixIII,
209           VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T
210           processors.
211
212           For details, take a look at <file:Documentation/cpu-freq/>.
213
214           If in doubt, say N.
215
216 comment "shared options"
217
218 config X86_ACPI_CPUFREQ_PROC_INTF
219         bool "/proc/acpi/processor/../performance interface (deprecated)"
220         depends on PROC_FS
221         depends on X86_ACPI_CPUFREQ || X86_SPEEDSTEP_CENTRINO_ACPI || X86_POWERNOW_K7_ACPI || X86_POWERNOW_K8_ACPI
222         help
223           This enables the deprecated /proc/acpi/processor/../performance
224           interface. While it is helpful for debugging, the generic,
225           cross-architecture cpufreq interfaces should be used.
226
227           If in doubt, say N.
228
229 config X86_SPEEDSTEP_LIB
230         tristate
231         default X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD
232
233 config X86_SPEEDSTEP_RELAXED_CAP_CHECK
234         bool "Relaxed speedstep capability checks"
235         depends on (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH)
236         help
237           Don't perform all checks for a speedstep capable system which would
238           normally be done. Some ancient or strange systems, though speedstep
239           capable, don't always indicate that they are speedstep capable. This
240           option lets the probing code bypass some of those checks if the
241           parameter "relaxed_check=1" is passed to the module.
242
243 endif   # CPU_FREQ
244
245 endmenu