143ef4f1eSHarry Liebel/* 22d51b55eSBalint Dobszay * Copyright (c) 2013-2020, ARM Limited and Contributors. All rights reserved. 343ef4f1eSHarry Liebel * 48d2c4977SAchin Gupta * SPDX-License-Identifier: BSD-3-Clause 543ef4f1eSHarry Liebel */ 643ef4f1eSHarry Liebel 743ef4f1eSHarry Liebel/dts-v1/; 843ef4f1eSHarry Liebel 943ef4f1eSHarry Liebel/memreserve/ 0x80000000 0x00010000; 1043ef4f1eSHarry Liebel 1143ef4f1eSHarry Liebel/ { 1243ef4f1eSHarry Liebel}; 1343ef4f1eSHarry Liebel 1443ef4f1eSHarry Liebel/ { 15f2199d95SHarry Liebel model = "FVP Foundation"; 1643ef4f1eSHarry Liebel compatible = "arm,fvp-base", "arm,vexpress"; 1743ef4f1eSHarry Liebel interrupt-parent = <&gic>; 1843ef4f1eSHarry Liebel #address-cells = <2>; 1943ef4f1eSHarry Liebel #size-cells = <2>; 2043ef4f1eSHarry Liebel 2143ef4f1eSHarry Liebel chosen { }; 2243ef4f1eSHarry Liebel 2343ef4f1eSHarry Liebel aliases { 2443ef4f1eSHarry Liebel serial0 = &v2m_serial0; 2543ef4f1eSHarry Liebel serial1 = &v2m_serial1; 2643ef4f1eSHarry Liebel serial2 = &v2m_serial2; 2743ef4f1eSHarry Liebel serial3 = &v2m_serial3; 2843ef4f1eSHarry Liebel }; 2943ef4f1eSHarry Liebel 3043ef4f1eSHarry Liebel psci { 31e8ca7d1eSSoby Mathew compatible = "arm,psci-1.0", "arm,psci-0.2", "arm,psci"; 3243ef4f1eSHarry Liebel method = "smc"; 3343ef4f1eSHarry Liebel cpu_suspend = <0xc4000001>; 3443ef4f1eSHarry Liebel cpu_off = <0x84000002>; 3543ef4f1eSHarry Liebel cpu_on = <0xc4000003>; 36d5f13093SJuan Castillo sys_poweroff = <0x84000008>; 37d5f13093SJuan Castillo sys_reset = <0x84000009>; 38*4682461dSMadhukar Pappireddy max-pwr-lvl = <2>; 3943ef4f1eSHarry Liebel }; 4043ef4f1eSHarry Liebel 4143ef4f1eSHarry Liebel cpus { 4243ef4f1eSHarry Liebel #address-cells = <2>; 4343ef4f1eSHarry Liebel #size-cells = <0>; 4443ef4f1eSHarry Liebel 45bab7bfd2SAchin Gupta cpu-map { 46bab7bfd2SAchin Gupta cluster0 { 47bab7bfd2SAchin Gupta core0 { 48bab7bfd2SAchin Gupta cpu = <&CPU0>; 49bab7bfd2SAchin Gupta }; 50bab7bfd2SAchin Gupta core1 { 51bab7bfd2SAchin Gupta cpu = <&CPU1>; 52bab7bfd2SAchin Gupta }; 53bab7bfd2SAchin Gupta core2 { 54bab7bfd2SAchin Gupta cpu = <&CPU2>; 55bab7bfd2SAchin Gupta }; 56bab7bfd2SAchin Gupta core3 { 57bab7bfd2SAchin Gupta cpu = <&CPU3>; 58bab7bfd2SAchin Gupta }; 59bab7bfd2SAchin Gupta }; 60bab7bfd2SAchin Gupta }; 61bab7bfd2SAchin Gupta 62bab7bfd2SAchin Gupta idle-states { 63bab7bfd2SAchin Gupta entry-method = "arm,psci"; 64bab7bfd2SAchin Gupta 65bab7bfd2SAchin Gupta CPU_SLEEP_0: cpu-sleep-0 { 66bab7bfd2SAchin Gupta compatible = "arm,idle-state"; 676136f372SJuan Castillo local-timer-stop; 686136f372SJuan Castillo arm,psci-suspend-param = <0x0010000>; 69bab7bfd2SAchin Gupta entry-latency-us = <40>; 70bab7bfd2SAchin Gupta exit-latency-us = <100>; 71bab7bfd2SAchin Gupta min-residency-us = <150>; 72bab7bfd2SAchin Gupta }; 73bab7bfd2SAchin Gupta 74bab7bfd2SAchin Gupta CLUSTER_SLEEP_0: cluster-sleep-0 { 75bab7bfd2SAchin Gupta compatible = "arm,idle-state"; 766136f372SJuan Castillo local-timer-stop; 776136f372SJuan Castillo arm,psci-suspend-param = <0x1010000>; 78bab7bfd2SAchin Gupta entry-latency-us = <500>; 79bab7bfd2SAchin Gupta exit-latency-us = <1000>; 80bab7bfd2SAchin Gupta min-residency-us = <2500>; 81bab7bfd2SAchin Gupta }; 82bab7bfd2SAchin Gupta }; 83bab7bfd2SAchin Gupta 84bab7bfd2SAchin Gupta CPU0:cpu@0 { 8543ef4f1eSHarry Liebel device_type = "cpu"; 8643ef4f1eSHarry Liebel compatible = "arm,armv8"; 8743ef4f1eSHarry Liebel reg = <0x0 0x0>; 8843ef4f1eSHarry Liebel enable-method = "psci"; 89bab7bfd2SAchin Gupta cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 90b1063d95SAntonio Nino Diaz next-level-cache = <&L2_0>; 9143ef4f1eSHarry Liebel }; 92bab7bfd2SAchin Gupta 93bab7bfd2SAchin Gupta CPU1:cpu@1 { 9443ef4f1eSHarry Liebel device_type = "cpu"; 9543ef4f1eSHarry Liebel compatible = "arm,armv8"; 9643ef4f1eSHarry Liebel reg = <0x0 0x1>; 9743ef4f1eSHarry Liebel enable-method = "psci"; 98bab7bfd2SAchin Gupta cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 99b1063d95SAntonio Nino Diaz next-level-cache = <&L2_0>; 10043ef4f1eSHarry Liebel }; 101bab7bfd2SAchin Gupta 102bab7bfd2SAchin Gupta CPU2:cpu@2 { 10343ef4f1eSHarry Liebel device_type = "cpu"; 10443ef4f1eSHarry Liebel compatible = "arm,armv8"; 10543ef4f1eSHarry Liebel reg = <0x0 0x2>; 10643ef4f1eSHarry Liebel enable-method = "psci"; 107bab7bfd2SAchin Gupta cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 108b1063d95SAntonio Nino Diaz next-level-cache = <&L2_0>; 10943ef4f1eSHarry Liebel }; 110bab7bfd2SAchin Gupta 111bab7bfd2SAchin Gupta CPU3:cpu@3 { 11243ef4f1eSHarry Liebel device_type = "cpu"; 11343ef4f1eSHarry Liebel compatible = "arm,armv8"; 11443ef4f1eSHarry Liebel reg = <0x0 0x3>; 11543ef4f1eSHarry Liebel enable-method = "psci"; 116bab7bfd2SAchin Gupta cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 117b1063d95SAntonio Nino Diaz next-level-cache = <&L2_0>; 118b1063d95SAntonio Nino Diaz }; 119b1063d95SAntonio Nino Diaz 120b1063d95SAntonio Nino Diaz L2_0: l2-cache0 { 121b1063d95SAntonio Nino Diaz compatible = "cache"; 12243ef4f1eSHarry Liebel }; 12343ef4f1eSHarry Liebel }; 12443ef4f1eSHarry Liebel 12543ef4f1eSHarry Liebel memory@80000000 { 12643ef4f1eSHarry Liebel device_type = "memory"; 127364daf93SJuan Castillo reg = <0x00000000 0x80000000 0 0x7F000000>, 12843ef4f1eSHarry Liebel <0x00000008 0x80000000 0 0x80000000>; 12943ef4f1eSHarry Liebel }; 13043ef4f1eSHarry Liebel 13143ef4f1eSHarry Liebel gic: interrupt-controller@2f000000 { 13243ef4f1eSHarry Liebel compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; 13343ef4f1eSHarry Liebel #interrupt-cells = <3>; 13443ef4f1eSHarry Liebel #address-cells = <0>; 13543ef4f1eSHarry Liebel interrupt-controller; 13643ef4f1eSHarry Liebel reg = <0x0 0x2f000000 0 0x10000>, 13743ef4f1eSHarry Liebel <0x0 0x2c000000 0 0x2000>, 13843ef4f1eSHarry Liebel <0x0 0x2c010000 0 0x2000>, 13943ef4f1eSHarry Liebel <0x0 0x2c02F000 0 0x2000>; 14043ef4f1eSHarry Liebel interrupts = <1 9 0xf04>; 14143ef4f1eSHarry Liebel }; 14243ef4f1eSHarry Liebel 14343ef4f1eSHarry Liebel timer { 14443ef4f1eSHarry Liebel compatible = "arm,armv8-timer"; 14543ef4f1eSHarry Liebel interrupts = <1 13 0xff01>, 14643ef4f1eSHarry Liebel <1 14 0xff01>, 14743ef4f1eSHarry Liebel <1 11 0xff01>, 14843ef4f1eSHarry Liebel <1 10 0xff01>; 14943ef4f1eSHarry Liebel clock-frequency = <100000000>; 15043ef4f1eSHarry Liebel }; 15143ef4f1eSHarry Liebel 15243ef4f1eSHarry Liebel timer@2a810000 { 15343ef4f1eSHarry Liebel compatible = "arm,armv7-timer-mem"; 15443ef4f1eSHarry Liebel reg = <0x0 0x2a810000 0x0 0x10000>; 15543ef4f1eSHarry Liebel clock-frequency = <100000000>; 15643ef4f1eSHarry Liebel #address-cells = <2>; 15743ef4f1eSHarry Liebel #size-cells = <2>; 15843ef4f1eSHarry Liebel ranges; 159f2199d95SHarry Liebel frame@2a830000 { 160f2199d95SHarry Liebel frame-number = <1>; 161f2199d95SHarry Liebel interrupts = <0 26 4>; 162f2199d95SHarry Liebel reg = <0x0 0x2a830000 0x0 0x10000>; 16343ef4f1eSHarry Liebel }; 16443ef4f1eSHarry Liebel }; 16543ef4f1eSHarry Liebel 16643ef4f1eSHarry Liebel pmu { 16743ef4f1eSHarry Liebel compatible = "arm,armv8-pmuv3"; 16843ef4f1eSHarry Liebel interrupts = <0 60 4>, 16943ef4f1eSHarry Liebel <0 61 4>, 17043ef4f1eSHarry Liebel <0 62 4>, 17143ef4f1eSHarry Liebel <0 63 4>; 17243ef4f1eSHarry Liebel }; 17343ef4f1eSHarry Liebel 17443ef4f1eSHarry Liebel smb { 17543ef4f1eSHarry Liebel compatible = "simple-bus"; 17643ef4f1eSHarry Liebel 17743ef4f1eSHarry Liebel #address-cells = <2>; 17843ef4f1eSHarry Liebel #size-cells = <1>; 17943ef4f1eSHarry Liebel ranges = <0 0 0 0x08000000 0x04000000>, 18043ef4f1eSHarry Liebel <1 0 0 0x14000000 0x04000000>, 18143ef4f1eSHarry Liebel <2 0 0 0x18000000 0x04000000>, 18243ef4f1eSHarry Liebel <3 0 0 0x1c000000 0x04000000>, 18343ef4f1eSHarry Liebel <4 0 0 0x0c000000 0x04000000>, 18443ef4f1eSHarry Liebel <5 0 0 0x10000000 0x04000000>; 18543ef4f1eSHarry Liebel 1862d51b55eSBalint Dobszay #include "fvp-foundation-motherboard.dtsi" 18743ef4f1eSHarry Liebel }; 18843ef4f1eSHarry Liebel}; 189