xref: /linux/drivers/cpufreq/Kconfig (revision 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2)
1*1da177e4SLinus Torvaldsconfig CPU_FREQ
2*1da177e4SLinus Torvalds	bool "CPU Frequency scaling"
3*1da177e4SLinus Torvalds	help
4*1da177e4SLinus Torvalds	  CPU Frequency scaling allows you to change the clock speed of
5*1da177e4SLinus Torvalds	  CPUs on the fly. This is a nice method to save power, because
6*1da177e4SLinus Torvalds	  the lower the CPU clock speed, the less power the CPU consumes.
7*1da177e4SLinus Torvalds
8*1da177e4SLinus Torvalds	  Note that this driver doesn't automatically change the CPU
9*1da177e4SLinus Torvalds	  clock speed, you need to either enable a dynamic cpufreq governor
10*1da177e4SLinus Torvalds	  (see below) after boot, or use a userspace tool.
11*1da177e4SLinus Torvalds
12*1da177e4SLinus Torvalds	  For details, take a look at <file:Documentation/cpu-freq>.
13*1da177e4SLinus Torvalds
14*1da177e4SLinus Torvalds	  If in doubt, say N.
15*1da177e4SLinus Torvalds
16*1da177e4SLinus Torvaldsif CPU_FREQ
17*1da177e4SLinus Torvalds
18*1da177e4SLinus Torvaldsconfig CPU_FREQ_TABLE
19*1da177e4SLinus Torvalds       def_tristate m
20*1da177e4SLinus Torvalds
21*1da177e4SLinus Torvaldsconfig CPU_FREQ_DEBUG
22*1da177e4SLinus Torvalds	bool "Enable CPUfreq debugging"
23*1da177e4SLinus Torvalds	help
24*1da177e4SLinus Torvalds	  Say Y here to enable CPUfreq subsystem (including drivers)
25*1da177e4SLinus Torvalds	  debugging. You will need to activate it via the kernel
26*1da177e4SLinus Torvalds	  command line by passing
27*1da177e4SLinus Torvalds	     cpufreq.debug=<value>
28*1da177e4SLinus Torvalds
29*1da177e4SLinus Torvalds	  To get <value>, add
30*1da177e4SLinus Torvalds	       1 to activate CPUfreq core debugging,
31*1da177e4SLinus Torvalds	       2 to activate CPUfreq drivers debugging, and
32*1da177e4SLinus Torvalds	       4 to activate CPUfreq governor debugging
33*1da177e4SLinus Torvalds
34*1da177e4SLinus Torvaldsconfig CPU_FREQ_STAT
35*1da177e4SLinus Torvalds       tristate "CPU frequency translation statistics"
36*1da177e4SLinus Torvalds       select CPU_FREQ_TABLE
37*1da177e4SLinus Torvalds       default y
38*1da177e4SLinus Torvalds       help
39*1da177e4SLinus Torvalds         This driver exports CPU frequency statistics information through sysfs
40*1da177e4SLinus Torvalds         file system
41*1da177e4SLinus Torvalds
42*1da177e4SLinus Torvaldsconfig CPU_FREQ_STAT_DETAILS
43*1da177e4SLinus Torvalds       bool "CPU frequency translation statistics details"
44*1da177e4SLinus Torvalds       depends on CPU_FREQ_STAT
45*1da177e4SLinus Torvalds       help
46*1da177e4SLinus Torvalds         This will show detail CPU frequency translation table in sysfs file
47*1da177e4SLinus Torvalds         system
48*1da177e4SLinus Torvalds
49*1da177e4SLinus Torvaldschoice
50*1da177e4SLinus Torvalds	prompt "Default CPUFreq governor"
51*1da177e4SLinus Torvalds	default CPU_FREQ_DEFAULT_GOV_USERSPACE if CPU_FREQ_SA1100 || CPU_FREQ_SA1110
52*1da177e4SLinus Torvalds	default CPU_FREQ_DEFAULT_GOV_PERFORMANCE
53*1da177e4SLinus Torvalds	help
54*1da177e4SLinus Torvalds	  This option sets which CPUFreq governor shall be loaded at
55*1da177e4SLinus Torvalds	  startup. If in doubt, select 'performance'.
56*1da177e4SLinus Torvalds
57*1da177e4SLinus Torvaldsconfig CPU_FREQ_DEFAULT_GOV_PERFORMANCE
58*1da177e4SLinus Torvalds	bool "performance"
59*1da177e4SLinus Torvalds	select CPU_FREQ_GOV_PERFORMANCE
60*1da177e4SLinus Torvalds	help
61*1da177e4SLinus Torvalds	  Use the CPUFreq governor 'performance' as default. This sets
62*1da177e4SLinus Torvalds	  the frequency statically to the highest frequency supported by
63*1da177e4SLinus Torvalds	  the CPU.
64*1da177e4SLinus Torvalds
65*1da177e4SLinus Torvaldsconfig CPU_FREQ_DEFAULT_GOV_USERSPACE
66*1da177e4SLinus Torvalds	bool "userspace"
67*1da177e4SLinus Torvalds	select CPU_FREQ_GOV_USERSPACE
68*1da177e4SLinus Torvalds	help
69*1da177e4SLinus Torvalds	  Use the CPUFreq governor 'userspace' as default. This allows
70*1da177e4SLinus Torvalds	  you to set the CPU frequency manually or when an userspace
71*1da177e4SLinus Torvalds	  program shall be able to set the CPU dynamically without having
72*1da177e4SLinus Torvalds	  to enable the userspace governor manually.
73*1da177e4SLinus Torvalds
74*1da177e4SLinus Torvaldsendchoice
75*1da177e4SLinus Torvalds
76*1da177e4SLinus Torvaldsconfig CPU_FREQ_GOV_PERFORMANCE
77*1da177e4SLinus Torvalds       tristate "'performance' governor"
78*1da177e4SLinus Torvalds       help
79*1da177e4SLinus Torvalds	  This cpufreq governor sets the frequency statically to the
80*1da177e4SLinus Torvalds	  highest available CPU frequency.
81*1da177e4SLinus Torvalds
82*1da177e4SLinus Torvalds	  If in doubt, say Y.
83*1da177e4SLinus Torvalds
84*1da177e4SLinus Torvaldsconfig CPU_FREQ_GOV_POWERSAVE
85*1da177e4SLinus Torvalds       tristate "'powersave' governor"
86*1da177e4SLinus Torvalds       help
87*1da177e4SLinus Torvalds	  This cpufreq governor sets the frequency statically to the
88*1da177e4SLinus Torvalds	  lowest available CPU frequency.
89*1da177e4SLinus Torvalds
90*1da177e4SLinus Torvalds	  If in doubt, say Y.
91*1da177e4SLinus Torvalds
92*1da177e4SLinus Torvaldsconfig CPU_FREQ_GOV_USERSPACE
93*1da177e4SLinus Torvalds       tristate "'userspace' governor for userspace frequency scaling"
94*1da177e4SLinus Torvalds       help
95*1da177e4SLinus Torvalds	  Enable this cpufreq governor when you either want to set the
96*1da177e4SLinus Torvalds	  CPU frequency manually or when an userspace program shall
97*1da177e4SLinus Torvalds	  be able to set the CPU dynamically, like on LART
98*1da177e4SLinus Torvalds	  <http://www.lart.tudelft.nl/>
99*1da177e4SLinus Torvalds
100*1da177e4SLinus Torvalds	  For details, take a look at <file:Documentation/cpu-freq/>.
101*1da177e4SLinus Torvalds
102*1da177e4SLinus Torvalds	  If in doubt, say Y.
103*1da177e4SLinus Torvalds
104*1da177e4SLinus Torvaldsconfig CPU_FREQ_GOV_ONDEMAND
105*1da177e4SLinus Torvalds	tristate "'ondemand' cpufreq policy governor"
106*1da177e4SLinus Torvalds	help
107*1da177e4SLinus Torvalds	  'ondemand' - This driver adds a dynamic cpufreq policy governor.
108*1da177e4SLinus Torvalds	  The governor does a periodic polling and
109*1da177e4SLinus Torvalds	  changes frequency based on the CPU utilization.
110*1da177e4SLinus Torvalds	  The support for this governor depends on CPU capability to
111*1da177e4SLinus Torvalds	  do fast frequency switching (i.e, very low latency frequency
112*1da177e4SLinus Torvalds	  transitions).
113*1da177e4SLinus Torvalds
114*1da177e4SLinus Torvalds	  For details, take a look at linux/Documentation/cpu-freq.
115*1da177e4SLinus Torvalds
116*1da177e4SLinus Torvalds	  If in doubt, say N.
117*1da177e4SLinus Torvalds
118*1da177e4SLinus Torvaldsendif	# CPU_FREQ
119