1Annapurna Labs Alpine Platform Device Tree Bindings 2--------------------------------------------------------------- 3 4Boards in the Alpine family shall have the following properties: 5 6* Required root node properties: 7compatible: must contain "al,alpine" 8 9* Example: 10 11/ { 12 model = "Annapurna Labs Alpine Dev Board"; 13 compatible = "al,alpine"; 14 15 ... 16} 17 18* CPU node: 19 20The Alpine platform includes cortex-a15 cores. 21enable-method: must be "al,alpine-smp" to allow smp [1] 22 23Example: 24 25cpus { 26 #address-cells = <1>; 27 #size-cells = <0>; 28 enable-method = "al,alpine-smp"; 29 30 cpu@0 { 31 compatible = "arm,cortex-a15"; 32 device_type = "cpu"; 33 reg = <0>; 34 }; 35 36 cpu@1 { 37 compatible = "arm,cortex-a15"; 38 device_type = "cpu"; 39 reg = <1>; 40 }; 41 42 cpu@2 { 43 compatible = "arm,cortex-a15"; 44 device_type = "cpu"; 45 reg = <2>; 46 }; 47 48 cpu@3 { 49 compatible = "arm,cortex-a15"; 50 device_type = "cpu"; 51 reg = <3>; 52 }; 53}; 54 55 56* Alpine CPU resume registers 57 58The CPU resume register are used to define required resume address after 59reset. 60 61Properties: 62- compatible : Should contain "al,alpine-cpu-resume". 63- reg : Offset and length of the register set for the device 64 65Example: 66 67cpu_resume { 68 compatible = "al,alpine-cpu-resume"; 69 reg = <0xfbff5ed0 0x30>; 70}; 71 72* Alpine System-Fabric Service Registers 73 74The System-Fabric Service Registers allow various operation on CPU and 75system fabric, like powering CPUs off. 76 77Properties: 78- compatible : Should contain "al,alpine-sysfabric-service" and "syscon". 79- reg : Offset and length of the register set for the device 80 81Example: 82 83nb_service { 84 compatible = "al,alpine-sysfabric-service", "syscon"; 85 reg = <0xfb070000 0x10000>; 86}; 87 88[1] arm/cpu-enable-method/al,alpine-smp 89