79 lines
1.5 KiB
Plaintext
79 lines
1.5 KiB
Plaintext
|
* ARM CPUs binding description
|
||
|
|
||
|
The device tree allows to describe the layout of CPUs in a system through
|
||
|
the "cpus" node, which in turn contains a number of subnodes (ie "cpu")
|
||
|
defining properties for every cpu.
|
||
|
|
||
|
Bindings for CPU nodes follow the ePAPR standard, available from:
|
||
|
|
||
|
http://devicetree.org
|
||
|
|
||
|
For the ARM architecture every CPU node must contain the following properties:
|
||
|
|
||
|
- device_type: must be "cpu"
|
||
|
- reg: property matching the CPU MPIDR[23:0] register bits
|
||
|
reg[31:24] bits must be set to 0
|
||
|
- compatible: should be one of:
|
||
|
"arm,arm1020"
|
||
|
"arm,arm1020e"
|
||
|
"arm,arm1022"
|
||
|
"arm,arm1026"
|
||
|
"arm,arm720"
|
||
|
"arm,arm740"
|
||
|
"arm,arm7tdmi"
|
||
|
"arm,arm920"
|
||
|
"arm,arm922"
|
||
|
"arm,arm925"
|
||
|
"arm,arm926"
|
||
|
"arm,arm940"
|
||
|
"arm,arm946"
|
||
|
"arm,arm9tdmi"
|
||
|
"arm,cortex-a5"
|
||
|
"arm,cortex-a7"
|
||
|
"arm,cortex-a8"
|
||
|
"arm,cortex-a9"
|
||
|
"arm,cortex-a15"
|
||
|
"arm,arm1136"
|
||
|
"arm,arm1156"
|
||
|
"arm,arm1176"
|
||
|
"arm,arm11mpcore"
|
||
|
"faraday,fa526"
|
||
|
"intel,sa110"
|
||
|
"intel,sa1100"
|
||
|
"marvell,feroceon"
|
||
|
"marvell,mohawk"
|
||
|
"marvell,xsc3"
|
||
|
"marvell,xscale"
|
||
|
"qcom,krait"
|
||
|
|
||
|
Example:
|
||
|
|
||
|
cpus {
|
||
|
#size-cells = <0>;
|
||
|
#address-cells = <1>;
|
||
|
|
||
|
CPU0: cpu@0 {
|
||
|
device_type = "cpu";
|
||
|
compatible = "arm,cortex-a15";
|
||
|
reg = <0x0>;
|
||
|
};
|
||
|
|
||
|
CPU1: cpu@1 {
|
||
|
device_type = "cpu";
|
||
|
compatible = "arm,cortex-a15";
|
||
|
reg = <0x1>;
|
||
|
};
|
||
|
|
||
|
CPU2: cpu@100 {
|
||
|
device_type = "cpu";
|
||
|
compatible = "arm,cortex-a7";
|
||
|
reg = <0x100>;
|
||
|
};
|
||
|
|
||
|
CPU3: cpu@101 {
|
||
|
device_type = "cpu";
|
||
|
compatible = "arm,cortex-a7";
|
||
|
reg = <0x101>;
|
||
|
};
|
||
|
};
|