Back to home page

OSCL-LXR

 
 

    


0001 ========================================================
0002 Secondary CPU enable-method "al,alpine-smp" binding
0003 ========================================================
0004 
0005 This document describes the "al,alpine-smp" method for
0006 enabling secondary CPUs. To apply to all CPUs, a single
0007 "al,alpine-smp" enable method should be defined in the
0008 "cpus" node.
0009 
0010 Enable method name:     "al,alpine-smp"
0011 Compatible machines:    "al,alpine"
0012 Compatible CPUs:        "arm,cortex-a15"
0013 Related properties:     (none)
0014 
0015 Note:
0016 This enable method requires valid nodes compatible with
0017 "al,alpine-cpu-resume" and "al,alpine-nb-service".
0018 
0019 
0020 * Alpine CPU resume registers
0021 
0022 The CPU resume register are used to define required resume address after
0023 reset.
0024 
0025 Properties:
0026 - compatible : Should contain "al,alpine-cpu-resume".
0027 - reg : Offset and length of the register set for the device
0028 
0029 
0030 * Alpine System-Fabric Service Registers
0031 
0032 The System-Fabric Service Registers allow various operation on CPU and
0033 system fabric, like powering CPUs off.
0034 
0035 Properties:
0036 - compatible : Should contain "al,alpine-sysfabric-service" and "syscon".
0037 - reg : Offset and length of the register set for the device
0038 
0039 
0040 Example:
0041 
0042 cpus {
0043         #address-cells = <1>;
0044         #size-cells = <0>;
0045         enable-method = "al,alpine-smp";
0046 
0047         cpu@0 {
0048                 compatible = "arm,cortex-a15";
0049                 device_type = "cpu";
0050                 reg = <0>;
0051         };
0052 
0053         cpu@1 {
0054                 compatible = "arm,cortex-a15";
0055                 device_type = "cpu";
0056                 reg = <1>;
0057         };
0058 
0059         cpu@2 {
0060                 compatible = "arm,cortex-a15";
0061                 device_type = "cpu";
0062                 reg = <2>;
0063         };
0064 
0065         cpu@3 {
0066                 compatible = "arm,cortex-a15";
0067                 device_type = "cpu";
0068                 reg = <3>;
0069         };
0070 };
0071 
0072 cpu_resume {
0073         compatible = "al,alpine-cpu-resume";
0074         reg = <0xfbff5ed0 0x30>;
0075 };
0076 
0077 nb_service {
0078         compatible = "al,alpine-sysfabric-service", "syscon";
0079         reg = <0xfb070000 0x10000>;
0080 };