Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: csky CPU Bindings

This patch adds the documentation to describe that how to add cpu nodes in
dts for SMP.

Signed-off-by: Guo Ren <ren_guo@c-sky.com>
Reviewed-by: Rob Herring <robh@kernel.org>

Guo Ren 19fef6c4 735ee005

+73
+73
Documentation/devicetree/bindings/csky/cpus.txt
··· 1 + ================== 2 + C-SKY CPU Bindings 3 + ================== 4 + 5 + The device tree allows to describe the layout of CPUs in a system through 6 + the "cpus" node, which in turn contains a number of subnodes (ie "cpu") 7 + defining properties for every cpu. 8 + 9 + Only SMP system need to care about the cpus node and single processor 10 + needn't define cpus node at all. 11 + 12 + ===================================== 13 + cpus 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 + 56 + Example: 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 + };