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