14f6ad66aSAchin Gupta/* 2dfa6c540SAlexei Fedorov * Copyright (c) 2013-2021, ARM Limited and Contributors. All rights reserved. 34f6ad66aSAchin Gupta * 48d2c4977SAchin Gupta * SPDX-License-Identifier: BSD-3-Clause 54f6ad66aSAchin Gupta */ 64f6ad66aSAchin Gupta 7003faaa5SAlexei Fedorov/* Configuration: max 4 clusters with up to 4 CPUs */ 8003faaa5SAlexei Fedorov 94f6ad66aSAchin Gupta/dts-v1/; 104f6ad66aSAchin Gupta 11003faaa5SAlexei Fedorov#define AFF 12003faaa5SAlexei Fedorov 13dfa6c540SAlexei Fedorov#include <dt-bindings/interrupt-controller/arm-gic.h> 14*0861fcddSAlexei Fedorov#include "fvp-defs.dtsi" 15003faaa5SAlexei Fedorov 164f6ad66aSAchin Gupta/memreserve/ 0x80000000 0x00010000; 174f6ad66aSAchin Gupta 184f6ad66aSAchin Gupta/ { 194f6ad66aSAchin Gupta}; 204f6ad66aSAchin Gupta 214f6ad66aSAchin Gupta/ { 224f6ad66aSAchin Gupta model = "FVP Base"; 234f6ad66aSAchin Gupta compatible = "arm,vfp-base", "arm,vexpress"; 244f6ad66aSAchin Gupta interrupt-parent = <&gic>; 254f6ad66aSAchin Gupta #address-cells = <2>; 264f6ad66aSAchin Gupta #size-cells = <2>; 274f6ad66aSAchin Gupta 284f6ad66aSAchin Gupta chosen { }; 294f6ad66aSAchin Gupta 304f6ad66aSAchin Gupta aliases { 314f6ad66aSAchin Gupta serial0 = &v2m_serial0; 324f6ad66aSAchin Gupta serial1 = &v2m_serial1; 334f6ad66aSAchin Gupta serial2 = &v2m_serial2; 344f6ad66aSAchin Gupta serial3 = &v2m_serial3; 354f6ad66aSAchin Gupta }; 364f6ad66aSAchin Gupta 374f6ad66aSAchin Gupta psci { 38e8ca7d1eSSoby Mathew compatible = "arm,psci-1.0", "arm,psci-0.2", "arm,psci"; 394f6ad66aSAchin Gupta method = "smc"; 404f6ad66aSAchin Gupta cpu_suspend = <0xc4000001>; 414f6ad66aSAchin Gupta cpu_off = <0x84000002>; 424f6ad66aSAchin Gupta cpu_on = <0xc4000003>; 43d5f13093SJuan Castillo sys_poweroff = <0x84000008>; 44d5f13093SJuan Castillo sys_reset = <0x84000009>; 454682461dSMadhukar Pappireddy max-pwr-lvl = <2>; 464f6ad66aSAchin Gupta }; 474f6ad66aSAchin Gupta 484f6ad66aSAchin Gupta cpus { 494f6ad66aSAchin Gupta #address-cells = <2>; 504f6ad66aSAchin Gupta #size-cells = <0>; 514f6ad66aSAchin Gupta 52003faaa5SAlexei Fedorov CPU_MAP 53bab7bfd2SAchin Gupta 54bab7bfd2SAchin Gupta idle-states { 55bab7bfd2SAchin Gupta entry-method = "arm,psci"; 56bab7bfd2SAchin Gupta 57bab7bfd2SAchin Gupta CPU_SLEEP_0: cpu-sleep-0 { 58bab7bfd2SAchin Gupta compatible = "arm,idle-state"; 596136f372SJuan Castillo local-timer-stop; 606136f372SJuan Castillo arm,psci-suspend-param = <0x0010000>; 61bab7bfd2SAchin Gupta entry-latency-us = <40>; 62bab7bfd2SAchin Gupta exit-latency-us = <100>; 63bab7bfd2SAchin Gupta min-residency-us = <150>; 64bab7bfd2SAchin Gupta }; 65bab7bfd2SAchin Gupta 66bab7bfd2SAchin Gupta CLUSTER_SLEEP_0: cluster-sleep-0 { 67bab7bfd2SAchin Gupta compatible = "arm,idle-state"; 686136f372SJuan Castillo local-timer-stop; 696136f372SJuan Castillo arm,psci-suspend-param = <0x1010000>; 70bab7bfd2SAchin Gupta entry-latency-us = <500>; 71bab7bfd2SAchin Gupta exit-latency-us = <1000>; 72bab7bfd2SAchin Gupta min-residency-us = <2500>; 73bab7bfd2SAchin Gupta }; 74bab7bfd2SAchin Gupta }; 75bab7bfd2SAchin Gupta 76003faaa5SAlexei Fedorov CPUS 77b1063d95SAntonio Nino Diaz 78b1063d95SAntonio Nino Diaz L2_0: l2-cache0 { 79b1063d95SAntonio Nino Diaz compatible = "cache"; 804f6ad66aSAchin Gupta }; 814f6ad66aSAchin Gupta }; 824f6ad66aSAchin Gupta 834f6ad66aSAchin Gupta memory@80000000 { 844f6ad66aSAchin Gupta device_type = "memory"; 85364daf93SJuan Castillo reg = <0x00000000 0x80000000 0 0x7F000000>, 864f6ad66aSAchin Gupta <0x00000008 0x80000000 0 0x80000000>; 874f6ad66aSAchin Gupta }; 884f6ad66aSAchin Gupta 894f6ad66aSAchin Gupta gic: interrupt-controller@2f000000 { 904f6ad66aSAchin Gupta compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; 914f6ad66aSAchin Gupta #interrupt-cells = <3>; 924f6ad66aSAchin Gupta #address-cells = <0>; 934f6ad66aSAchin Gupta interrupt-controller; 944f6ad66aSAchin Gupta reg = <0x0 0x2f000000 0 0x10000>, 954f6ad66aSAchin Gupta <0x0 0x2c000000 0 0x2000>, 964f6ad66aSAchin Gupta <0x0 0x2c010000 0 0x2000>, 974f6ad66aSAchin Gupta <0x0 0x2c02F000 0 0x2000>; 984f6ad66aSAchin Gupta interrupts = <1 9 0xf04>; 994f6ad66aSAchin Gupta }; 1004f6ad66aSAchin Gupta 1014f6ad66aSAchin Gupta timer { 1024f6ad66aSAchin Gupta compatible = "arm,armv8-timer"; 103dfa6c540SAlexei Fedorov interrupts = <GIC_PPI 13 104dfa6c540SAlexei Fedorov (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 105dfa6c540SAlexei Fedorov <GIC_PPI 14 106dfa6c540SAlexei Fedorov (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 107dfa6c540SAlexei Fedorov <GIC_PPI 11 108dfa6c540SAlexei Fedorov (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 109dfa6c540SAlexei Fedorov <GIC_PPI 10 110dfa6c540SAlexei Fedorov (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>; 1114f6ad66aSAchin Gupta clock-frequency = <100000000>; 1124f6ad66aSAchin Gupta }; 1134f6ad66aSAchin Gupta 1144f6ad66aSAchin Gupta timer@2a810000 { 1154f6ad66aSAchin Gupta compatible = "arm,armv7-timer-mem"; 1164f6ad66aSAchin Gupta reg = <0x0 0x2a810000 0x0 0x10000>; 1174f6ad66aSAchin Gupta clock-frequency = <100000000>; 1184f6ad66aSAchin Gupta #address-cells = <2>; 1194f6ad66aSAchin Gupta #size-cells = <2>; 1204f6ad66aSAchin Gupta ranges; 121f2199d95SHarry Liebel frame@2a830000 { 122f2199d95SHarry Liebel frame-number = <1>; 123f2199d95SHarry Liebel interrupts = <0 26 4>; 124f2199d95SHarry Liebel reg = <0x0 0x2a830000 0x0 0x10000>; 1254f6ad66aSAchin Gupta }; 1264f6ad66aSAchin Gupta }; 1274f6ad66aSAchin Gupta 1284f6ad66aSAchin Gupta pmu { 1294f6ad66aSAchin Gupta compatible = "arm,armv8-pmuv3"; 1304f6ad66aSAchin Gupta interrupts = <0 60 4>, 1314f6ad66aSAchin Gupta <0 61 4>, 1324f6ad66aSAchin Gupta <0 62 4>, 1334f6ad66aSAchin Gupta <0 63 4>; 1344f6ad66aSAchin Gupta }; 1354f6ad66aSAchin Gupta 1364f6ad66aSAchin Gupta smb { 1374f6ad66aSAchin Gupta compatible = "simple-bus"; 1384f6ad66aSAchin Gupta 1394f6ad66aSAchin Gupta #address-cells = <2>; 1404f6ad66aSAchin Gupta #size-cells = <1>; 1414f6ad66aSAchin Gupta ranges = <0 0 0 0x08000000 0x04000000>, 1424f6ad66aSAchin Gupta <1 0 0 0x14000000 0x04000000>, 1434f6ad66aSAchin Gupta <2 0 0 0x18000000 0x04000000>, 1444f6ad66aSAchin Gupta <3 0 0 0x1c000000 0x04000000>, 1454f6ad66aSAchin Gupta <4 0 0 0x0c000000 0x04000000>, 1464f6ad66aSAchin Gupta <5 0 0 0x10000000 0x04000000>; 1474f6ad66aSAchin Gupta 1482d51b55eSBalint Dobszay #include "rtsm_ve-motherboard.dtsi" 1494f6ad66aSAchin Gupta }; 1504f6ad66aSAchin Gupta 1514f6ad66aSAchin Gupta panels { 1524f6ad66aSAchin Gupta panel@0 { 1534f6ad66aSAchin Gupta compatible = "panel"; 1544f6ad66aSAchin Gupta mode = "XVGA"; 1554f6ad66aSAchin Gupta refresh = <60>; 1564f6ad66aSAchin Gupta xres = <1024>; 1574f6ad66aSAchin Gupta yres = <768>; 1584f6ad66aSAchin Gupta pixclock = <15748>; 1594f6ad66aSAchin Gupta left_margin = <152>; 1604f6ad66aSAchin Gupta right_margin = <48>; 1614f6ad66aSAchin Gupta upper_margin = <23>; 1624f6ad66aSAchin Gupta lower_margin = <3>; 1634f6ad66aSAchin Gupta hsync_len = <104>; 1644f6ad66aSAchin Gupta vsync_len = <4>; 1654f6ad66aSAchin Gupta sync = <0>; 1664f6ad66aSAchin Gupta vmode = "FB_VMODE_NONINTERLACED"; 1674f6ad66aSAchin Gupta tim2 = "TIM2_BCD", "TIM2_IPC"; 1684f6ad66aSAchin Gupta cntl = "CNTL_LCDTFT", "CNTL_BGR", "CNTL_LCDVCOMP(1)"; 1694f6ad66aSAchin Gupta caps = "CLCD_CAP_5551", "CLCD_CAP_565", "CLCD_CAP_888"; 1704f6ad66aSAchin Gupta bpp = <16>; 1714f6ad66aSAchin Gupta }; 1724f6ad66aSAchin Gupta }; 1734f6ad66aSAchin Gupta}; 174