xref: /freebsd/sys/contrib/device-tree/Bindings/csky/cpus.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1==================
2C-SKY CPU Bindings
3==================
4
5The device tree allows to describe the layout of CPUs in a system through
6the "cpus" node, which in turn contains a number of subnodes (ie "cpu")
7defining properties for every cpu.
8
9Only SMP system need to care about the cpus node and single processor
10needn't define cpus node at all.
11
12=====================================
13cpus and cpu node bindings definition
14=====================================
15
16- cpus node
17
18	Description: Container of cpu nodes
19
20	The node name must be "cpus".
21
22	A cpus node must define the following properties:
23
24	- #address-cells
25		Usage: required
26		Value type: <u32>
27		Definition: must be set to 1
28	- #size-cells
29		Usage: required
30		Value type: <u32>
31		Definition: must be set to 0
32
33- cpu node
34
35	Description: Describes one of SMP cores
36
37	PROPERTIES
38
39	- device_type
40		Usage: required
41		Value type: <string>
42		Definition: must be "cpu"
43	- reg
44		Usage: required
45		Value type: <u32>
46		Definition: CPU index
47	- compatible:
48		Usage: required
49		Value type: <string>
50		Definition: must contain "csky", eg:
51			"csky,610"
52			"csky,807"
53			"csky,810"
54			"csky,860"
55
56Example:
57--------
58
59	cpus {
60		#address-cells = <1>;
61		#size-cells = <0>;
62		cpu@0 {
63			device_type = "cpu";
64			reg = <0>;
65			status = "ok";
66		};
67
68		cpu@1 {
69			device_type = "cpu";
70			reg = <1>;
71			status = "ok";
72		};
73	};
74