1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0 2ca5b3410SRobert Richter/* 3ca5b3410SRobert Richter * ARM Ltd. Fast Models 4ca5b3410SRobert Richter * 5ca5b3410SRobert Richter * Architecture Envelope Model (AEM) ARMv8-A 6ca5b3410SRobert Richter * ARMAEMv8AMPCT 7ca5b3410SRobert Richter * 8ca5b3410SRobert Richter * RTSM_VE_AEMv8A.lisa 9ca5b3410SRobert Richter */ 10ca5b3410SRobert Richter 11ca5b3410SRobert Richter/dts-v1/; 12ca5b3410SRobert Richter 13ca5b3410SRobert Richter/memreserve/ 0x80000000 0x00010000; 14ca5b3410SRobert Richter 15349b0f95SSudeep Holla#include "rtsm_ve-motherboard.dtsi" 16349b0f95SSudeep Holla 17ca5b3410SRobert Richter/ { 18ca5b3410SRobert Richter model = "RTSM_VE_AEMv8A"; 19ca5b3410SRobert Richter compatible = "arm,rtsm_ve,aemv8a", "arm,vexpress"; 20ca5b3410SRobert Richter interrupt-parent = <&gic>; 21ca5b3410SRobert Richter #address-cells = <2>; 22ca5b3410SRobert Richter #size-cells = <2>; 23ca5b3410SRobert Richter 24ca5b3410SRobert Richter chosen { }; 25ca5b3410SRobert Richter 26ca5b3410SRobert Richter aliases { 27ca5b3410SRobert Richter serial0 = &v2m_serial0; 28ca5b3410SRobert Richter serial1 = &v2m_serial1; 29ca5b3410SRobert Richter serial2 = &v2m_serial2; 30ca5b3410SRobert Richter serial3 = &v2m_serial3; 31ca5b3410SRobert Richter }; 32ca5b3410SRobert Richter 33ca5b3410SRobert Richter cpus { 34ca5b3410SRobert Richter #address-cells = <2>; 35ca5b3410SRobert Richter #size-cells = <0>; 36ca5b3410SRobert Richter 37ca5b3410SRobert Richter cpu@0 { 38ca5b3410SRobert Richter device_type = "cpu"; 39ca5b3410SRobert Richter compatible = "arm,armv8"; 40ca5b3410SRobert Richter reg = <0x0 0x0>; 41ca5b3410SRobert Richter enable-method = "spin-table"; 42ca5b3410SRobert Richter cpu-release-addr = <0x0 0x8000fff8>; 437934d69aSSudeep Holla next-level-cache = <&L2_0>; 44ca5b3410SRobert Richter }; 45ca5b3410SRobert Richter cpu@1 { 46ca5b3410SRobert Richter device_type = "cpu"; 47ca5b3410SRobert Richter compatible = "arm,armv8"; 48ca5b3410SRobert Richter reg = <0x0 0x1>; 49ca5b3410SRobert Richter enable-method = "spin-table"; 50ca5b3410SRobert Richter cpu-release-addr = <0x0 0x8000fff8>; 517934d69aSSudeep Holla next-level-cache = <&L2_0>; 52ca5b3410SRobert Richter }; 53ca5b3410SRobert Richter cpu@2 { 54ca5b3410SRobert Richter device_type = "cpu"; 55ca5b3410SRobert Richter compatible = "arm,armv8"; 56ca5b3410SRobert Richter reg = <0x0 0x2>; 57ca5b3410SRobert Richter enable-method = "spin-table"; 58ca5b3410SRobert Richter cpu-release-addr = <0x0 0x8000fff8>; 597934d69aSSudeep Holla next-level-cache = <&L2_0>; 60ca5b3410SRobert Richter }; 61ca5b3410SRobert Richter cpu@3 { 62ca5b3410SRobert Richter device_type = "cpu"; 63ca5b3410SRobert Richter compatible = "arm,armv8"; 64ca5b3410SRobert Richter reg = <0x0 0x3>; 65ca5b3410SRobert Richter enable-method = "spin-table"; 66ca5b3410SRobert Richter cpu-release-addr = <0x0 0x8000fff8>; 677934d69aSSudeep Holla next-level-cache = <&L2_0>; 687934d69aSSudeep Holla }; 697934d69aSSudeep Holla 707934d69aSSudeep Holla L2_0: l2-cache0 { 717934d69aSSudeep Holla compatible = "cache"; 72ca5b3410SRobert Richter }; 73ca5b3410SRobert Richter }; 74ca5b3410SRobert Richter 75ca5b3410SRobert Richter memory@80000000 { 76ca5b3410SRobert Richter device_type = "memory"; 77ca5b3410SRobert Richter reg = <0x00000000 0x80000000 0 0x80000000>, 78ca5b3410SRobert Richter <0x00000008 0x80000000 0 0x80000000>; 79ca5b3410SRobert Richter }; 80ca5b3410SRobert Richter 81*f1fe12c8SLinus Walleij reserved-memory { 82*f1fe12c8SLinus Walleij #address-cells = <2>; 83*f1fe12c8SLinus Walleij #size-cells = <2>; 84*f1fe12c8SLinus Walleij ranges; 85*f1fe12c8SLinus Walleij 86*f1fe12c8SLinus Walleij /* Chipselect 2,00000000 is physically at 0x18000000 */ 87*f1fe12c8SLinus Walleij vram: vram@18000000 { 88*f1fe12c8SLinus Walleij /* 8 MB of designated video RAM */ 89*f1fe12c8SLinus Walleij compatible = "shared-dma-pool"; 90*f1fe12c8SLinus Walleij reg = <0x00000000 0x18000000 0 0x00800000>; 91*f1fe12c8SLinus Walleij no-map; 92*f1fe12c8SLinus Walleij }; 93*f1fe12c8SLinus Walleij }; 94*f1fe12c8SLinus Walleij 95ca5b3410SRobert Richter gic: interrupt-controller@2c001000 { 96ca5b3410SRobert Richter compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; 97ca5b3410SRobert Richter #interrupt-cells = <3>; 98ca5b3410SRobert Richter #address-cells = <0>; 99ca5b3410SRobert Richter interrupt-controller; 100ca5b3410SRobert Richter reg = <0x0 0x2c001000 0 0x1000>, 1011dff32d7SSudeep Holla <0x0 0x2c002000 0 0x2000>, 102ca5b3410SRobert Richter <0x0 0x2c004000 0 0x2000>, 103ca5b3410SRobert Richter <0x0 0x2c006000 0 0x2000>; 104ca5b3410SRobert Richter interrupts = <1 9 0xf04>; 105ca5b3410SRobert Richter }; 106ca5b3410SRobert Richter 107ca5b3410SRobert Richter timer { 108ca5b3410SRobert Richter compatible = "arm,armv8-timer"; 1096bc474deSLiviu Dudau interrupts = <1 13 0xf08>, 1106bc474deSLiviu Dudau <1 14 0xf08>, 1116bc474deSLiviu Dudau <1 11 0xf08>, 1126bc474deSLiviu Dudau <1 10 0xf08>; 113ca5b3410SRobert Richter clock-frequency = <100000000>; 114ca5b3410SRobert Richter }; 115ca5b3410SRobert Richter 116ca5b3410SRobert Richter pmu { 117ca5b3410SRobert Richter compatible = "arm,armv8-pmuv3"; 118ca5b3410SRobert Richter interrupts = <0 60 4>, 119ca5b3410SRobert Richter <0 61 4>, 120ca5b3410SRobert Richter <0 62 4>, 121ca5b3410SRobert Richter <0 63 4>; 122ca5b3410SRobert Richter }; 123ca5b3410SRobert Richter 124*f1fe12c8SLinus Walleij panel { 125*f1fe12c8SLinus Walleij compatible = "arm,rtsm-display"; 126*f1fe12c8SLinus Walleij port { 127*f1fe12c8SLinus Walleij panel_in: endpoint { 128*f1fe12c8SLinus Walleij remote-endpoint = <&clcd_pads>; 129*f1fe12c8SLinus Walleij }; 130*f1fe12c8SLinus Walleij }; 131*f1fe12c8SLinus Walleij }; 132*f1fe12c8SLinus Walleij 133d8bcaabeSRob Herring smb@8000000 { 134ca5b3410SRobert Richter compatible = "simple-bus"; 135ca5b3410SRobert Richter 136ca5b3410SRobert Richter #address-cells = <2>; 137ca5b3410SRobert Richter #size-cells = <1>; 138ca5b3410SRobert Richter ranges = <0 0 0 0x08000000 0x04000000>, 139ca5b3410SRobert Richter <1 0 0 0x14000000 0x04000000>, 140ca5b3410SRobert Richter <2 0 0 0x18000000 0x04000000>, 141ca5b3410SRobert Richter <3 0 0 0x1c000000 0x04000000>, 142ca5b3410SRobert Richter <4 0 0 0x0c000000 0x04000000>, 143ca5b3410SRobert Richter <5 0 0 0x10000000 0x04000000>; 144ca5b3410SRobert Richter 145ca5b3410SRobert Richter #interrupt-cells = <1>; 146ca5b3410SRobert Richter interrupt-map-mask = <0 0 63>; 147ca5b3410SRobert Richter interrupt-map = <0 0 0 &gic 0 0 4>, 148ca5b3410SRobert Richter <0 0 1 &gic 0 1 4>, 149ca5b3410SRobert Richter <0 0 2 &gic 0 2 4>, 150ca5b3410SRobert Richter <0 0 3 &gic 0 3 4>, 151ca5b3410SRobert Richter <0 0 4 &gic 0 4 4>, 152ca5b3410SRobert Richter <0 0 5 &gic 0 5 4>, 153ca5b3410SRobert Richter <0 0 6 &gic 0 6 4>, 154ca5b3410SRobert Richter <0 0 7 &gic 0 7 4>, 155ca5b3410SRobert Richter <0 0 8 &gic 0 8 4>, 156ca5b3410SRobert Richter <0 0 9 &gic 0 9 4>, 157ca5b3410SRobert Richter <0 0 10 &gic 0 10 4>, 158ca5b3410SRobert Richter <0 0 11 &gic 0 11 4>, 159ca5b3410SRobert Richter <0 0 12 &gic 0 12 4>, 160ca5b3410SRobert Richter <0 0 13 &gic 0 13 4>, 161ca5b3410SRobert Richter <0 0 14 &gic 0 14 4>, 162ca5b3410SRobert Richter <0 0 15 &gic 0 15 4>, 163ca5b3410SRobert Richter <0 0 16 &gic 0 16 4>, 164ca5b3410SRobert Richter <0 0 17 &gic 0 17 4>, 165ca5b3410SRobert Richter <0 0 18 &gic 0 18 4>, 166ca5b3410SRobert Richter <0 0 19 &gic 0 19 4>, 167ca5b3410SRobert Richter <0 0 20 &gic 0 20 4>, 168ca5b3410SRobert Richter <0 0 21 &gic 0 21 4>, 169ca5b3410SRobert Richter <0 0 22 &gic 0 22 4>, 170ca5b3410SRobert Richter <0 0 23 &gic 0 23 4>, 171ca5b3410SRobert Richter <0 0 24 &gic 0 24 4>, 172ca5b3410SRobert Richter <0 0 25 &gic 0 25 4>, 173ca5b3410SRobert Richter <0 0 26 &gic 0 26 4>, 174ca5b3410SRobert Richter <0 0 27 &gic 0 27 4>, 175ca5b3410SRobert Richter <0 0 28 &gic 0 28 4>, 176ca5b3410SRobert Richter <0 0 29 &gic 0 29 4>, 177ca5b3410SRobert Richter <0 0 30 &gic 0 30 4>, 178ca5b3410SRobert Richter <0 0 31 &gic 0 31 4>, 179ca5b3410SRobert Richter <0 0 32 &gic 0 32 4>, 180ca5b3410SRobert Richter <0 0 33 &gic 0 33 4>, 181ca5b3410SRobert Richter <0 0 34 &gic 0 34 4>, 182ca5b3410SRobert Richter <0 0 35 &gic 0 35 4>, 183ca5b3410SRobert Richter <0 0 36 &gic 0 36 4>, 184ca5b3410SRobert Richter <0 0 37 &gic 0 37 4>, 185ca5b3410SRobert Richter <0 0 38 &gic 0 38 4>, 186ca5b3410SRobert Richter <0 0 39 &gic 0 39 4>, 187ca5b3410SRobert Richter <0 0 40 &gic 0 40 4>, 188ca5b3410SRobert Richter <0 0 41 &gic 0 41 4>, 189ca5b3410SRobert Richter <0 0 42 &gic 0 42 4>; 190ca5b3410SRobert Richter }; 191ca5b3410SRobert Richter}; 192