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