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 };