1/* 2 * Copyright 2017 NXP 3 * 4 * This program is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU General Public License 6 * as published by the Free Software Foundation; either version 2 7 * of the License, or (at your option) any later version. 8 * 9 * This program is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details. 13 */ 14 15/{ 16 cpus { 17 #address-cells = <2>; 18 #size-cells = <0>; 19 20 idle-states { 21 entry-method = "psci"; 22 23 CPU_SLEEP: cpu-sleep { 24 compatible = "arm,idle-state"; 25 local-timer-stop; 26 arm,psci-suspend-param = <0x0000000>; 27 entry-latency-us = <700>; 28 exit-latency-us = <250>; 29 min-residency-us = <1000>; 30 }; 31 32 CLUSTER_SLEEP: cluster-sleep { 33 compatible = "arm,idle-state"; 34 local-timer-stop; 35 arm,psci-suspend-param = <0x1000000>; 36 entry-latency-us = <1000>; 37 exit-latency-us = <700>; 38 min-residency-us = <2700>; 39 wakeup-latency-us = <1500>; 40 }; 41 }; 42 43 /* We have 1 clusters having 4 Cortex-A53 cores */ 44 A53_0: cpu@0 { 45 device_type = "cpu"; 46 compatible = "arm,cortex-a53"; 47 reg = <0x0 0x0>; 48 enable-method = "psci"; 49 next-level-cache = <&A53_L2>; 50 cpu-idle-states = <&CPU_SLEEP>; 51 }; 52 53 A53_1: cpu@1 { 54 device_type = "cpu"; 55 compatible = "arm,cortex-a53"; 56 reg = <0x0 0x1>; 57 enable-method = "psci"; 58 next-level-cache = <&A53_L2>; 59 cpu-idle-states = <&CPU_SLEEP>; 60 }; 61 62 A53_2: cpu@2 { 63 device_type = "cpu"; 64 compatible = "arm,cortex-a53"; 65 reg = <0x0 0x2>; 66 enable-method = "psci"; 67 next-level-cache = <&A53_L2>; 68 cpu-idle-states = <&CPU_SLEEP>; 69 }; 70 71 A53_3: cpu@3 { 72 device_type = "cpu"; 73 compatible = "arm,cortex-a53"; 74 reg = <0x0 0x3>; 75 enable-method = "psci"; 76 next-level-cache = <&A53_L2>; 77 cpu-idle-states = <&CPU_SLEEP>; 78 }; 79 80 A53_L2: l2-cache0 { 81 compatible = "cache"; 82 }; 83 }; 84 85 psci { 86 compatible = "arm,psci-1.0"; 87 method = "smc"; 88 cpu_suspend = <0xc4000001>; 89 cpu_off = <0xc4000002>; 90 cpu_on = <0xc4000003>; 91 }; 92}; 93