14f6ad66aSAchin Gupta/* 2*8d2c4977SAchin Gupta * Copyright (c) 2013-2017, ARM Limited and Contributors. All rights reserved. 34f6ad66aSAchin Gupta * 4*8d2c4977SAchin Gupta * SPDX-License-Identifier: BSD-3-Clause 54f6ad66aSAchin Gupta */ 64f6ad66aSAchin Gupta 74f6ad66aSAchin Gupta/dts-v1/; 84f6ad66aSAchin Gupta 94f6ad66aSAchin Gupta/memreserve/ 0x80000000 0x00010000; 104f6ad66aSAchin Gupta 114f6ad66aSAchin Gupta/ { 124f6ad66aSAchin Gupta}; 134f6ad66aSAchin Gupta 144f6ad66aSAchin Gupta/ { 154f6ad66aSAchin Gupta model = "FVP Base"; 164f6ad66aSAchin Gupta compatible = "arm,vfp-base", "arm,vexpress"; 174f6ad66aSAchin Gupta interrupt-parent = <&gic>; 184f6ad66aSAchin Gupta #address-cells = <2>; 194f6ad66aSAchin Gupta #size-cells = <2>; 204f6ad66aSAchin Gupta 214f6ad66aSAchin Gupta chosen { }; 224f6ad66aSAchin Gupta 234f6ad66aSAchin Gupta aliases { 244f6ad66aSAchin Gupta serial0 = &v2m_serial0; 254f6ad66aSAchin Gupta serial1 = &v2m_serial1; 264f6ad66aSAchin Gupta serial2 = &v2m_serial2; 274f6ad66aSAchin Gupta serial3 = &v2m_serial3; 284f6ad66aSAchin Gupta }; 294f6ad66aSAchin Gupta 304f6ad66aSAchin Gupta psci { 31e8ca7d1eSSoby Mathew compatible = "arm,psci-1.0", "arm,psci-0.2", "arm,psci"; 324f6ad66aSAchin Gupta method = "smc"; 334f6ad66aSAchin Gupta cpu_suspend = <0xc4000001>; 344f6ad66aSAchin Gupta cpu_off = <0x84000002>; 354f6ad66aSAchin Gupta cpu_on = <0xc4000003>; 36d5f13093SJuan Castillo sys_poweroff = <0x84000008>; 37d5f13093SJuan Castillo sys_reset = <0x84000009>; 384f6ad66aSAchin Gupta }; 394f6ad66aSAchin Gupta 404f6ad66aSAchin Gupta cpus { 414f6ad66aSAchin Gupta #address-cells = <2>; 424f6ad66aSAchin Gupta #size-cells = <0>; 434f6ad66aSAchin Gupta 44bab7bfd2SAchin Gupta cpu-map { 45bab7bfd2SAchin Gupta cluster0 { 46bab7bfd2SAchin Gupta core0 { 47bab7bfd2SAchin Gupta cpu = <&CPU0>; 48bab7bfd2SAchin Gupta }; 49bab7bfd2SAchin Gupta core1 { 50bab7bfd2SAchin Gupta cpu = <&CPU1>; 51bab7bfd2SAchin Gupta }; 52bab7bfd2SAchin Gupta core2 { 53bab7bfd2SAchin Gupta cpu = <&CPU2>; 54bab7bfd2SAchin Gupta }; 55bab7bfd2SAchin Gupta core3 { 56bab7bfd2SAchin Gupta cpu = <&CPU3>; 57bab7bfd2SAchin Gupta }; 58bab7bfd2SAchin Gupta }; 59bab7bfd2SAchin Gupta 60bab7bfd2SAchin Gupta cluster1 { 61bab7bfd2SAchin Gupta core0 { 62bab7bfd2SAchin Gupta cpu = <&CPU4>; 63bab7bfd2SAchin Gupta }; 64bab7bfd2SAchin Gupta core1 { 65bab7bfd2SAchin Gupta cpu = <&CPU5>; 66bab7bfd2SAchin Gupta }; 67bab7bfd2SAchin Gupta core2 { 68bab7bfd2SAchin Gupta cpu = <&CPU6>; 69bab7bfd2SAchin Gupta }; 70bab7bfd2SAchin Gupta core3 { 71bab7bfd2SAchin Gupta cpu = <&CPU7>; 72bab7bfd2SAchin Gupta }; 73bab7bfd2SAchin Gupta }; 74bab7bfd2SAchin Gupta }; 75bab7bfd2SAchin Gupta 76bab7bfd2SAchin Gupta idle-states { 77bab7bfd2SAchin Gupta entry-method = "arm,psci"; 78bab7bfd2SAchin Gupta 79bab7bfd2SAchin Gupta CPU_SLEEP_0: cpu-sleep-0 { 80bab7bfd2SAchin Gupta compatible = "arm,idle-state"; 816136f372SJuan Castillo local-timer-stop; 826136f372SJuan Castillo arm,psci-suspend-param = <0x0010000>; 83bab7bfd2SAchin Gupta entry-latency-us = <40>; 84bab7bfd2SAchin Gupta exit-latency-us = <100>; 85bab7bfd2SAchin Gupta min-residency-us = <150>; 86bab7bfd2SAchin Gupta }; 87bab7bfd2SAchin Gupta 88bab7bfd2SAchin Gupta CLUSTER_SLEEP_0: cluster-sleep-0 { 89bab7bfd2SAchin Gupta compatible = "arm,idle-state"; 906136f372SJuan Castillo local-timer-stop; 916136f372SJuan Castillo arm,psci-suspend-param = <0x1010000>; 92bab7bfd2SAchin Gupta entry-latency-us = <500>; 93bab7bfd2SAchin Gupta exit-latency-us = <1000>; 94bab7bfd2SAchin Gupta min-residency-us = <2500>; 95bab7bfd2SAchin Gupta }; 96bab7bfd2SAchin Gupta }; 97bab7bfd2SAchin Gupta 98bab7bfd2SAchin Gupta CPU0:cpu@0 { 994f6ad66aSAchin Gupta device_type = "cpu"; 1004f6ad66aSAchin Gupta compatible = "arm,armv8"; 1014f6ad66aSAchin Gupta reg = <0x0 0x0>; 1024f6ad66aSAchin Gupta enable-method = "psci"; 103bab7bfd2SAchin Gupta cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 104b1063d95SAntonio Nino Diaz next-level-cache = <&L2_0>; 1054f6ad66aSAchin Gupta }; 106bab7bfd2SAchin Gupta 107bab7bfd2SAchin Gupta CPU1:cpu@1 { 1084f6ad66aSAchin Gupta device_type = "cpu"; 1094f6ad66aSAchin Gupta compatible = "arm,armv8"; 1104f6ad66aSAchin Gupta reg = <0x0 0x1>; 1114f6ad66aSAchin Gupta enable-method = "psci"; 112bab7bfd2SAchin Gupta cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 113b1063d95SAntonio Nino Diaz next-level-cache = <&L2_0>; 1144f6ad66aSAchin Gupta }; 115bab7bfd2SAchin Gupta 116bab7bfd2SAchin Gupta CPU2:cpu@2 { 1174f6ad66aSAchin Gupta device_type = "cpu"; 1184f6ad66aSAchin Gupta compatible = "arm,armv8"; 1194f6ad66aSAchin Gupta reg = <0x0 0x2>; 1204f6ad66aSAchin Gupta enable-method = "psci"; 121bab7bfd2SAchin Gupta cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 122b1063d95SAntonio Nino Diaz next-level-cache = <&L2_0>; 1234f6ad66aSAchin Gupta }; 124bab7bfd2SAchin Gupta 125bab7bfd2SAchin Gupta CPU3:cpu@3 { 1264f6ad66aSAchin Gupta device_type = "cpu"; 1274f6ad66aSAchin Gupta compatible = "arm,armv8"; 1284f6ad66aSAchin Gupta reg = <0x0 0x3>; 1294f6ad66aSAchin Gupta enable-method = "psci"; 130bab7bfd2SAchin Gupta cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 131b1063d95SAntonio Nino Diaz next-level-cache = <&L2_0>; 1324f6ad66aSAchin Gupta }; 133bab7bfd2SAchin Gupta 134bab7bfd2SAchin Gupta CPU4:cpu@100 { 1354f6ad66aSAchin Gupta device_type = "cpu"; 1364f6ad66aSAchin Gupta compatible = "arm,armv8"; 1374f6ad66aSAchin Gupta reg = <0x0 0x100>; 1384f6ad66aSAchin Gupta enable-method = "psci"; 139bab7bfd2SAchin Gupta cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 140b1063d95SAntonio Nino Diaz next-level-cache = <&L2_0>; 1414f6ad66aSAchin Gupta }; 142bab7bfd2SAchin Gupta 143bab7bfd2SAchin Gupta CPU5:cpu@101 { 1444f6ad66aSAchin Gupta device_type = "cpu"; 1454f6ad66aSAchin Gupta compatible = "arm,armv8"; 1464f6ad66aSAchin Gupta reg = <0x0 0x101>; 1474f6ad66aSAchin Gupta enable-method = "psci"; 148bab7bfd2SAchin Gupta cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 149b1063d95SAntonio Nino Diaz next-level-cache = <&L2_0>; 1504f6ad66aSAchin Gupta }; 151bab7bfd2SAchin Gupta 152bab7bfd2SAchin Gupta CPU6:cpu@102 { 1534f6ad66aSAchin Gupta device_type = "cpu"; 1544f6ad66aSAchin Gupta compatible = "arm,armv8"; 1554f6ad66aSAchin Gupta reg = <0x0 0x102>; 1564f6ad66aSAchin Gupta enable-method = "psci"; 157bab7bfd2SAchin Gupta cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 158b1063d95SAntonio Nino Diaz next-level-cache = <&L2_0>; 1594f6ad66aSAchin Gupta }; 160bab7bfd2SAchin Gupta 161bab7bfd2SAchin Gupta CPU7:cpu@103 { 1624f6ad66aSAchin Gupta device_type = "cpu"; 1634f6ad66aSAchin Gupta compatible = "arm,armv8"; 1644f6ad66aSAchin Gupta reg = <0x0 0x103>; 1654f6ad66aSAchin Gupta enable-method = "psci"; 166bab7bfd2SAchin Gupta cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 167b1063d95SAntonio Nino Diaz next-level-cache = <&L2_0>; 168b1063d95SAntonio Nino Diaz }; 169b1063d95SAntonio Nino Diaz 170b1063d95SAntonio Nino Diaz L2_0: l2-cache0 { 171b1063d95SAntonio Nino Diaz compatible = "cache"; 1724f6ad66aSAchin Gupta }; 1734f6ad66aSAchin Gupta }; 1744f6ad66aSAchin Gupta 1754f6ad66aSAchin Gupta memory@80000000 { 1764f6ad66aSAchin Gupta device_type = "memory"; 177364daf93SJuan Castillo reg = <0x00000000 0x80000000 0 0x7F000000>, 1784f6ad66aSAchin Gupta <0x00000008 0x80000000 0 0x80000000>; 1794f6ad66aSAchin Gupta }; 1804f6ad66aSAchin Gupta 1814f6ad66aSAchin Gupta gic: interrupt-controller@2f000000 { 1824f6ad66aSAchin Gupta compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; 1834f6ad66aSAchin Gupta #interrupt-cells = <3>; 1844f6ad66aSAchin Gupta #address-cells = <0>; 1854f6ad66aSAchin Gupta interrupt-controller; 1864f6ad66aSAchin Gupta reg = <0x0 0x2f000000 0 0x10000>, 1874f6ad66aSAchin Gupta <0x0 0x2c000000 0 0x2000>, 1884f6ad66aSAchin Gupta <0x0 0x2c010000 0 0x2000>, 1894f6ad66aSAchin Gupta <0x0 0x2c02F000 0 0x2000>; 1904f6ad66aSAchin Gupta interrupts = <1 9 0xf04>; 1914f6ad66aSAchin Gupta }; 1924f6ad66aSAchin Gupta 1934f6ad66aSAchin Gupta timer { 1944f6ad66aSAchin Gupta compatible = "arm,armv8-timer"; 1954f6ad66aSAchin Gupta interrupts = <1 13 0xff01>, 1964f6ad66aSAchin Gupta <1 14 0xff01>, 1974f6ad66aSAchin Gupta <1 11 0xff01>, 1984f6ad66aSAchin Gupta <1 10 0xff01>; 1994f6ad66aSAchin Gupta clock-frequency = <100000000>; 2004f6ad66aSAchin Gupta }; 2014f6ad66aSAchin Gupta 2024f6ad66aSAchin Gupta timer@2a810000 { 2034f6ad66aSAchin Gupta compatible = "arm,armv7-timer-mem"; 2044f6ad66aSAchin Gupta reg = <0x0 0x2a810000 0x0 0x10000>; 2054f6ad66aSAchin Gupta clock-frequency = <100000000>; 2064f6ad66aSAchin Gupta #address-cells = <2>; 2074f6ad66aSAchin Gupta #size-cells = <2>; 2084f6ad66aSAchin Gupta ranges; 209f2199d95SHarry Liebel frame@2a830000 { 210f2199d95SHarry Liebel frame-number = <1>; 211f2199d95SHarry Liebel interrupts = <0 26 4>; 212f2199d95SHarry Liebel reg = <0x0 0x2a830000 0x0 0x10000>; 2134f6ad66aSAchin Gupta }; 2144f6ad66aSAchin Gupta }; 2154f6ad66aSAchin Gupta 2164f6ad66aSAchin Gupta pmu { 2174f6ad66aSAchin Gupta compatible = "arm,armv8-pmuv3"; 2184f6ad66aSAchin Gupta interrupts = <0 60 4>, 2194f6ad66aSAchin Gupta <0 61 4>, 2204f6ad66aSAchin Gupta <0 62 4>, 2214f6ad66aSAchin Gupta <0 63 4>; 2224f6ad66aSAchin Gupta }; 2234f6ad66aSAchin Gupta 2244f6ad66aSAchin Gupta smb { 2254f6ad66aSAchin Gupta compatible = "simple-bus"; 2264f6ad66aSAchin Gupta 2274f6ad66aSAchin Gupta #address-cells = <2>; 2284f6ad66aSAchin Gupta #size-cells = <1>; 2294f6ad66aSAchin Gupta ranges = <0 0 0 0x08000000 0x04000000>, 2304f6ad66aSAchin Gupta <1 0 0 0x14000000 0x04000000>, 2314f6ad66aSAchin Gupta <2 0 0 0x18000000 0x04000000>, 2324f6ad66aSAchin Gupta <3 0 0 0x1c000000 0x04000000>, 2334f6ad66aSAchin Gupta <4 0 0 0x0c000000 0x04000000>, 2344f6ad66aSAchin Gupta <5 0 0 0x10000000 0x04000000>; 2354f6ad66aSAchin Gupta 2364f6ad66aSAchin Gupta /include/ "rtsm_ve-motherboard.dtsi" 2374f6ad66aSAchin Gupta }; 2384f6ad66aSAchin Gupta 2394f6ad66aSAchin Gupta panels { 2404f6ad66aSAchin Gupta panel@0 { 2414f6ad66aSAchin Gupta compatible = "panel"; 2424f6ad66aSAchin Gupta mode = "XVGA"; 2434f6ad66aSAchin Gupta refresh = <60>; 2444f6ad66aSAchin Gupta xres = <1024>; 2454f6ad66aSAchin Gupta yres = <768>; 2464f6ad66aSAchin Gupta pixclock = <15748>; 2474f6ad66aSAchin Gupta left_margin = <152>; 2484f6ad66aSAchin Gupta right_margin = <48>; 2494f6ad66aSAchin Gupta upper_margin = <23>; 2504f6ad66aSAchin Gupta lower_margin = <3>; 2514f6ad66aSAchin Gupta hsync_len = <104>; 2524f6ad66aSAchin Gupta vsync_len = <4>; 2534f6ad66aSAchin Gupta sync = <0>; 2544f6ad66aSAchin Gupta vmode = "FB_VMODE_NONINTERLACED"; 2554f6ad66aSAchin Gupta tim2 = "TIM2_BCD", "TIM2_IPC"; 2564f6ad66aSAchin Gupta cntl = "CNTL_LCDTFT", "CNTL_BGR", "CNTL_LCDVCOMP(1)"; 2574f6ad66aSAchin Gupta caps = "CLCD_CAP_5551", "CLCD_CAP_565", "CLCD_CAP_888"; 2584f6ad66aSAchin Gupta bpp = <16>; 2594f6ad66aSAchin Gupta }; 2604f6ad66aSAchin Gupta }; 2614f6ad66aSAchin Gupta}; 262