the n900 is using the ondemand scaler, It spends most of its time underclocked already, and it is *off* when idle. So it's doing it already: # cat /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state 600000 727872 550000 4914 500000 6771214 250000 19473164 In other words, most of the time it's 250mhz, when its running at all.