162306a36Sopenharmony_ciSPEAr cpufreq driver 262306a36Sopenharmony_ci------------------- 362306a36Sopenharmony_ci 462306a36Sopenharmony_ciSPEAr SoC cpufreq driver for CPU frequency scaling. 562306a36Sopenharmony_ciIt supports both uniprocessor (UP) and symmetric multiprocessor (SMP) systems 662306a36Sopenharmony_ciwhich share clock across all CPUs. 762306a36Sopenharmony_ci 862306a36Sopenharmony_ciRequired properties: 962306a36Sopenharmony_ci- cpufreq_tbl: Table of frequencies CPU could be transitioned into, in the 1062306a36Sopenharmony_ci increasing order. 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciOptional properties: 1362306a36Sopenharmony_ci- clock-latency: Specify the possible maximum transition latency for clock, in 1462306a36Sopenharmony_ci unit of nanoseconds. 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciBoth required and optional properties listed above must be defined under node 1762306a36Sopenharmony_ci/cpus/cpu@0. 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciExamples: 2062306a36Sopenharmony_ci-------- 2162306a36Sopenharmony_cicpus { 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci <...> 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci cpu@0 { 2662306a36Sopenharmony_ci compatible = "arm,cortex-a9"; 2762306a36Sopenharmony_ci reg = <0>; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci <...> 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci cpufreq_tbl = < 166000 3262306a36Sopenharmony_ci 200000 3362306a36Sopenharmony_ci 250000 3462306a36Sopenharmony_ci 300000 3562306a36Sopenharmony_ci 400000 3662306a36Sopenharmony_ci 500000 3762306a36Sopenharmony_ci 600000 >; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci <...> 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci}; 43