Blame view

drivers/cpufreq/Kconfig 6.12 KB
bb0a56ecc   Dave Jones   [CPUFREQ] Move x8...
1
  menu "CPU Frequency scaling"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  config CPU_FREQ
  	bool "CPU Frequency scaling"
  	help
  	  CPU Frequency scaling allows you to change the clock speed of 
  	  CPUs on the fly. This is a nice method to save power, because 
  	  the lower the CPU clock speed, the less power the CPU consumes.
  
  	  Note that this driver doesn't automatically change the CPU
  	  clock speed, you need to either enable a dynamic cpufreq governor
  	  (see below) after boot, or use a userspace tool.
  
  	  For details, take a look at <file:Documentation/cpu-freq>.
  
  	  If in doubt, say N.
  
  if CPU_FREQ
  
  config CPU_FREQ_TABLE
9101be532   Mike Frysinger   [CPUFREQ] cleanup...
20
  	tristate
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
21

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
22
  config CPU_FREQ_STAT
9101be532   Mike Frysinger   [CPUFREQ] cleanup...
23
24
25
26
27
28
29
30
31
32
33
  	tristate "CPU frequency translation statistics"
  	select CPU_FREQ_TABLE
  	default y
  	help
  	  This driver exports CPU frequency statistics information through sysfs
  	  file system.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called cpufreq_stats.
  
  	  If in doubt, say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
34
35
  
  config CPU_FREQ_STAT_DETAILS
9101be532   Mike Frysinger   [CPUFREQ] cleanup...
36
37
38
39
40
41
42
  	bool "CPU frequency translation statistics details"
  	depends on CPU_FREQ_STAT
  	help
  	  This will show detail CPU frequency translation table in sysfs file
  	  system.
  
  	  If in doubt, say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
  
  choice
  	prompt "Default CPUFreq governor"
  	default CPU_FREQ_DEFAULT_GOV_USERSPACE if CPU_FREQ_SA1100 || CPU_FREQ_SA1110
  	default CPU_FREQ_DEFAULT_GOV_PERFORMANCE
  	help
  	  This option sets which CPUFreq governor shall be loaded at
  	  startup. If in doubt, select 'performance'.
  
  config CPU_FREQ_DEFAULT_GOV_PERFORMANCE
  	bool "performance"
  	select CPU_FREQ_GOV_PERFORMANCE
  	help
  	  Use the CPUFreq governor 'performance' as default. This sets
  	  the frequency statically to the highest frequency supported by
  	  the CPU.
30d221db4   Alessandro Guido   [CPUFREQ] allow u...
59
60
  config CPU_FREQ_DEFAULT_GOV_POWERSAVE
  	bool "powersave"
6a108a14f   David Rientjes   kconfig: rename C...
61
  	depends on EXPERT
30d221db4   Alessandro Guido   [CPUFREQ] allow u...
62
63
64
65
66
  	select CPU_FREQ_GOV_POWERSAVE
  	help
  	  Use the CPUFreq governor 'powersave' as default. This sets
  	  the frequency statically to the lowest frequency supported by
  	  the CPU.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
67
68
69
70
71
  config CPU_FREQ_DEFAULT_GOV_USERSPACE
  	bool "userspace"
  	select CPU_FREQ_GOV_USERSPACE
  	help
  	  Use the CPUFreq governor 'userspace' as default. This allows
0211a9c85   Frederik Schwarzer   trivial: fix an -...
72
  	  you to set the CPU frequency manually or when a userspace 
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
73
74
  	  program shall be able to set the CPU dynamically without having
  	  to enable the userspace governor manually.
1c2562459   Thomas Renninger   [CPUFREQ] allow o...
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
  config CPU_FREQ_DEFAULT_GOV_ONDEMAND
  	bool "ondemand"
  	select CPU_FREQ_GOV_ONDEMAND
  	select CPU_FREQ_GOV_PERFORMANCE
  	help
  	  Use the CPUFreq governor 'ondemand' as default. This allows
  	  you to get a full dynamic frequency capable system by simply
  	  loading your cpufreq low-level hardware driver.
  	  Be aware that not all cpufreq drivers support the ondemand
  	  governor. If unsure have a look at the help section of the
  	  driver. Fallback governor will be the performance governor.
  
  config CPU_FREQ_DEFAULT_GOV_CONSERVATIVE
  	bool "conservative"
  	select CPU_FREQ_GOV_CONSERVATIVE
  	select CPU_FREQ_GOV_PERFORMANCE
  	help
  	  Use the CPUFreq governor 'conservative' as default. This allows
  	  you to get a full dynamic frequency capable system by simply
  	  loading your cpufreq low-level hardware driver.
  	  Be aware that not all cpufreq drivers support the conservative
  	  governor. If unsure have a look at the help section of the
  	  driver. Fallback governor will be the performance governor.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
98
99
100
  endchoice
  
  config CPU_FREQ_GOV_PERFORMANCE
9101be532   Mike Frysinger   [CPUFREQ] cleanup...
101
102
  	tristate "'performance' governor"
  	help
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
103
104
  	  This cpufreq governor sets the frequency statically to the
  	  highest available CPU frequency.
9101be532   Mike Frysinger   [CPUFREQ] cleanup...
105
106
  	  To compile this driver as a module, choose M here: the
  	  module will be called cpufreq_performance.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
107
108
109
  	  If in doubt, say Y.
  
  config CPU_FREQ_GOV_POWERSAVE
9101be532   Mike Frysinger   [CPUFREQ] cleanup...
110
111
  	tristate "'powersave' governor"
  	help
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
112
113
  	  This cpufreq governor sets the frequency statically to the
  	  lowest available CPU frequency.
9101be532   Mike Frysinger   [CPUFREQ] cleanup...
114
115
  	  To compile this driver as a module, choose M here: the
  	  module will be called cpufreq_powersave.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
116
117
118
  	  If in doubt, say Y.
  
  config CPU_FREQ_GOV_USERSPACE
9101be532   Mike Frysinger   [CPUFREQ] cleanup...
119
120
  	tristate "'userspace' governor for userspace frequency scaling"
  	help
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
121
  	  Enable this cpufreq governor when you either want to set the
0211a9c85   Frederik Schwarzer   trivial: fix an -...
122
  	  CPU frequency manually or when a userspace program shall
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
123
  	  be able to set the CPU dynamically, like on LART 
4c41251e3   Erik Mouw   [CPUFREQ] Update ...
124
  	  <http://www.lartmaker.nl/>.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
125

9101be532   Mike Frysinger   [CPUFREQ] cleanup...
126
127
  	  To compile this driver as a module, choose M here: the
  	  module will be called cpufreq_userspace.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
128
129
130
131
132
133
  	  For details, take a look at <file:Documentation/cpu-freq/>.
  
  	  If in doubt, say Y.
  
  config CPU_FREQ_GOV_ONDEMAND
  	tristate "'ondemand' cpufreq policy governor"
6af6e1efb   Dave Jones   [PATCH] Fix CPU_F...
134
  	select CPU_FREQ_TABLE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
135
136
137
138
139
140
141
  	help
  	  'ondemand' - This driver adds a dynamic cpufreq policy governor.
  	  The governor does a periodic polling and 
  	  changes frequency based on the CPU utilization.
  	  The support for this governor depends on CPU capability to
  	  do fast frequency switching (i.e, very low latency frequency
  	  transitions). 
9101be532   Mike Frysinger   [CPUFREQ] cleanup...
142
143
  	  To compile this driver as a module, choose M here: the
  	  module will be called cpufreq_ondemand.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
144
145
146
  	  For details, take a look at linux/Documentation/cpu-freq.
  
  	  If in doubt, say N.
b9170836d   Dave Jones   [CPUFREQ] Conserv...
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
  config CPU_FREQ_GOV_CONSERVATIVE
  	tristate "'conservative' cpufreq governor"
  	depends on CPU_FREQ
  	help
  	  'conservative' - this driver is rather similar to the 'ondemand'
  	  governor both in its source code and its purpose, the difference is
  	  its optimisation for better suitability in a battery powered
  	  environment.  The frequency is gracefully increased and decreased
  	  rather than jumping to 100% when speed is required.
  
  	  If you have a desktop machine then you should really be considering
  	  the 'ondemand' governor instead, however if you are using a laptop,
  	  PDA or even an AMD64 based computer (due to the unacceptable
  	  step-by-step latency issues between the minimum and maximum frequency
  	  transitions in the CPU) you will probably want to use this governor.
9101be532   Mike Frysinger   [CPUFREQ] cleanup...
162
163
  	  To compile this driver as a module, choose M here: the
  	  module will be called cpufreq_conservative.
b9170836d   Dave Jones   [CPUFREQ] Conserv...
164
165
166
  	  For details, take a look at linux/Documentation/cpu-freq.
  
  	  If in doubt, say N.
bb0a56ecc   Dave Jones   [CPUFREQ] Move x8...
167
168
169
170
  menu "x86 CPU frequency scaling drivers"
  depends on X86
  source "drivers/cpufreq/Kconfig.x86"
  endmenu
f7d770790   Kukjin Kim   [CPUFREQ] Move AR...
171
172
173
174
  menu "ARM CPU frequency scaling drivers"
  depends on ARM
  source "drivers/cpufreq/Kconfig.arm"
  endmenu
5d8c66588   Dmitry Eremin-Solenikov   powerpc/cpufreq: ...
175
176
177
178
  menu "PowerPC CPU frequency scaling drivers"
  depends on PPC32 || PPC64
  source "drivers/cpufreq/Kconfig.powerpc"
  endmenu
bb0a56ecc   Dave Jones   [CPUFREQ] Move x8...
179
180
  endif
  endmenu