xref: /openbmc/linux/drivers/cpufreq/Kconfig.x86 (revision e1858b2a)
1#
2# x86 CPU Frequency scaling drivers
3#
4
5config 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
19config 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
36config 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
48config 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
64config 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
76config 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
88config 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
99config 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
106config 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
119config 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
130config 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
150config 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
160config 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
174config 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
187config 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
207config 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
218config 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
229config 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
242config 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
254comment "shared options"
255
256config X86_SPEEDSTEP_LIB
257	tristate
258	default (X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD)
259
260config 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
270