1*c66ec88fSEmmanuel VadotSPEAr cpufreq driver 2*c66ec88fSEmmanuel Vadot------------------- 3*c66ec88fSEmmanuel Vadot 4*c66ec88fSEmmanuel VadotSPEAr SoC cpufreq driver for CPU frequency scaling. 5*c66ec88fSEmmanuel VadotIt supports both uniprocessor (UP) and symmetric multiprocessor (SMP) systems 6*c66ec88fSEmmanuel Vadotwhich share clock across all CPUs. 7*c66ec88fSEmmanuel Vadot 8*c66ec88fSEmmanuel VadotRequired properties: 9*c66ec88fSEmmanuel Vadot- cpufreq_tbl: Table of frequencies CPU could be transitioned into, in the 10*c66ec88fSEmmanuel Vadot increasing order. 11*c66ec88fSEmmanuel Vadot 12*c66ec88fSEmmanuel VadotOptional properties: 13*c66ec88fSEmmanuel Vadot- clock-latency: Specify the possible maximum transition latency for clock, in 14*c66ec88fSEmmanuel Vadot unit of nanoseconds. 15*c66ec88fSEmmanuel Vadot 16*c66ec88fSEmmanuel VadotBoth required and optional properties listed above must be defined under node 17*c66ec88fSEmmanuel Vadot/cpus/cpu@0. 18*c66ec88fSEmmanuel Vadot 19*c66ec88fSEmmanuel VadotExamples: 20*c66ec88fSEmmanuel Vadot-------- 21*c66ec88fSEmmanuel Vadotcpus { 22*c66ec88fSEmmanuel Vadot 23*c66ec88fSEmmanuel Vadot <...> 24*c66ec88fSEmmanuel Vadot 25*c66ec88fSEmmanuel Vadot cpu@0 { 26*c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a9"; 27*c66ec88fSEmmanuel Vadot reg = <0>; 28*c66ec88fSEmmanuel Vadot 29*c66ec88fSEmmanuel Vadot <...> 30*c66ec88fSEmmanuel Vadot 31*c66ec88fSEmmanuel Vadot cpufreq_tbl = < 166000 32*c66ec88fSEmmanuel Vadot 200000 33*c66ec88fSEmmanuel Vadot 250000 34*c66ec88fSEmmanuel Vadot 300000 35*c66ec88fSEmmanuel Vadot 400000 36*c66ec88fSEmmanuel Vadot 500000 37*c66ec88fSEmmanuel Vadot 600000 >; 38*c66ec88fSEmmanuel Vadot }; 39*c66ec88fSEmmanuel Vadot 40*c66ec88fSEmmanuel Vadot <...> 41*c66ec88fSEmmanuel Vadot 42*c66ec88fSEmmanuel Vadot}; 43