xref: /freebsd/sys/contrib/device-tree/Bindings/cpufreq/cpufreq-spear.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
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