xref: /freebsd/sys/contrib/device-tree/Bindings/arm/cpu-enable-method/marvell,berlin-smp (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot========================================================
2*c66ec88fSEmmanuel VadotSecondary CPU enable-method "marvell,berlin-smp" binding
3*c66ec88fSEmmanuel Vadot========================================================
4*c66ec88fSEmmanuel Vadot
5*c66ec88fSEmmanuel VadotThis document describes the "marvell,berlin-smp" method for enabling secondary
6*c66ec88fSEmmanuel VadotCPUs. To apply to all CPUs, a single "marvell,berlin-smp" enable method should
7*c66ec88fSEmmanuel Vadotbe defined in the "cpus" node.
8*c66ec88fSEmmanuel Vadot
9*c66ec88fSEmmanuel VadotEnable method name:	"marvell,berlin-smp"
10*c66ec88fSEmmanuel VadotCompatible machines:	"marvell,berlin2" and "marvell,berlin2q"
11*c66ec88fSEmmanuel VadotCompatible CPUs:	"marvell,pj4b" and "arm,cortex-a9"
12*c66ec88fSEmmanuel VadotRelated properties:	(none)
13*c66ec88fSEmmanuel Vadot
14*c66ec88fSEmmanuel VadotNote:
15*c66ec88fSEmmanuel VadotThis enable method needs valid nodes compatible with "arm,cortex-a9-scu" and
16*c66ec88fSEmmanuel Vadot"marvell,berlin-cpu-ctrl"[1].
17*c66ec88fSEmmanuel Vadot
18*c66ec88fSEmmanuel VadotExample:
19*c66ec88fSEmmanuel Vadot
20*c66ec88fSEmmanuel Vadot	cpus {
21*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
22*c66ec88fSEmmanuel Vadot		#size-cells = <0>;
23*c66ec88fSEmmanuel Vadot		enable-method = "marvell,berlin-smp";
24*c66ec88fSEmmanuel Vadot
25*c66ec88fSEmmanuel Vadot		cpu@0 {
26*c66ec88fSEmmanuel Vadot			compatible = "marvell,pj4b";
27*c66ec88fSEmmanuel Vadot			device_type = "cpu";
28*c66ec88fSEmmanuel Vadot			next-level-cache = <&l2>;
29*c66ec88fSEmmanuel Vadot			reg = <0>;
30*c66ec88fSEmmanuel Vadot		};
31*c66ec88fSEmmanuel Vadot
32*c66ec88fSEmmanuel Vadot		cpu@1 {
33*c66ec88fSEmmanuel Vadot			compatible = "marvell,pj4b";
34*c66ec88fSEmmanuel Vadot			device_type = "cpu";
35*c66ec88fSEmmanuel Vadot			next-level-cache = <&l2>;
36*c66ec88fSEmmanuel Vadot			reg = <1>;
37*c66ec88fSEmmanuel Vadot		};
38*c66ec88fSEmmanuel Vadot	};
39*c66ec88fSEmmanuel Vadot
40*c66ec88fSEmmanuel Vadot--
41*c66ec88fSEmmanuel Vadot[1] arm/marvell,berlin.txt
42