18f73663bSUsama Arif/* 2*a25349b7SAndre Przywara * Copyright (c) 2019-2022, Arm Limited. All rights reserved. 38f73663bSUsama Arif * 48f73663bSUsama Arif * SPDX-License-Identifier: BSD-3-Clause 58f73663bSUsama Arif */ 68f73663bSUsama Arif 7*a25349b7SAndre Przywara#include <dt-bindings/interrupt-controller/arm-gic.h> 8*a25349b7SAndre Przywara 98f73663bSUsama Arif/dts-v1/; 108f73663bSUsama Arif 118f73663bSUsama Arif/ { 128f73663bSUsama Arif model = "V2P-CA5s"; 138f73663bSUsama Arif compatible = "arm,vexpress,v2p-ca5s", "arm,vexpress"; 148f73663bSUsama Arif interrupt-parent = <&gic>; 15*a25349b7SAndre Przywara #address-cells = <2>; 168f73663bSUsama Arif #size-cells = <1>; 178f73663bSUsama Arif 188f73663bSUsama Arif cpus { 198f73663bSUsama Arif #address-cells = <1>; 208f73663bSUsama Arif #size-cells = <0>; 218f73663bSUsama Arif 228f73663bSUsama Arif cpu@0 { 238f73663bSUsama Arif device_type = "cpu"; 248f73663bSUsama Arif compatible = "arm,cortex-a5"; 258f73663bSUsama Arif reg = <0>; 268f73663bSUsama Arif }; 278f73663bSUsama Arif 288f73663bSUsama Arif }; 298f73663bSUsama Arif 308f73663bSUsama Arif memory@80000000 { 318f73663bSUsama Arif device_type = "memory"; 32*a25349b7SAndre Przywara reg = <0 0x80000000 0x1000000>; 338f73663bSUsama Arif }; 348f73663bSUsama Arif 358f73663bSUsama Arif hdlcd@2a110000 { 368f73663bSUsama Arif compatible = "arm,hdlcd"; 37*a25349b7SAndre Przywara reg = <0 0x2a110000 0x1000>; 388f73663bSUsama Arif interrupts = <0 85 4>; 398f73663bSUsama Arif clocks = <&oscclk3>; 408f73663bSUsama Arif clock-names = "pxlclk"; 418f73663bSUsama Arif }; 428f73663bSUsama Arif 438f73663bSUsama Arif scu@2c000000 { 448f73663bSUsama Arif compatible = "arm,cortex-a5-scu"; 45*a25349b7SAndre Przywara reg = <0 0x2c000000 0x58>; 468f73663bSUsama Arif }; 478f73663bSUsama Arif 488f73663bSUsama Arif watchdog@2c000620 { 498f73663bSUsama Arif compatible = "arm,cortex-a5-twd-wdt"; 50*a25349b7SAndre Przywara reg = <0 0x2c000620 0x20>; 518f73663bSUsama Arif interrupts = <1 14 0x304>; 528f73663bSUsama Arif }; 538f73663bSUsama Arif 548f73663bSUsama Arif gic: interrupt-controller@2c001000 { 558f73663bSUsama Arif compatible = "arm,cortex-a9-gic"; 568f73663bSUsama Arif #interrupt-cells = <3>; 578f73663bSUsama Arif #address-cells = <0>; 588f73663bSUsama Arif interrupt-controller; 59*a25349b7SAndre Przywara reg = <0 0x2c001000 0x1000>, 60*a25349b7SAndre Przywara <0 0x2c000100 0x100>; 618f73663bSUsama Arif }; 628f73663bSUsama Arif 638f73663bSUsama Arif dcc { 648f73663bSUsama Arif compatible = "arm,vexpress,config-bus"; 658f73663bSUsama Arif arm,vexpress,config-bridge = <&v2m_sysreg>; 668f73663bSUsama Arif 678f73663bSUsama Arif oscclk0: osc@0 { 688f73663bSUsama Arif /* CPU and internal AXI reference clock */ 698f73663bSUsama Arif compatible = "arm,vexpress-osc"; 708f73663bSUsama Arif arm,vexpress-sysreg,func = <1 0>; 718f73663bSUsama Arif freq-range = <50000000 100000000>; 728f73663bSUsama Arif #clock-cells = <0>; 738f73663bSUsama Arif clock-output-names = "oscclk0"; 748f73663bSUsama Arif }; 758f73663bSUsama Arif 768f73663bSUsama Arif oscclk1: osc@1 { 778f73663bSUsama Arif /* Multiplexed AXI master clock */ 788f73663bSUsama Arif compatible = "arm,vexpress-osc"; 798f73663bSUsama Arif arm,vexpress-sysreg,func = <1 1>; 808f73663bSUsama Arif freq-range = <5000000 50000000>; 818f73663bSUsama Arif #clock-cells = <0>; 828f73663bSUsama Arif clock-output-names = "oscclk1"; 838f73663bSUsama Arif }; 848f73663bSUsama Arif 858f73663bSUsama Arif osc@2 { 868f73663bSUsama Arif /* DDR2 */ 878f73663bSUsama Arif compatible = "arm,vexpress-osc"; 888f73663bSUsama Arif arm,vexpress-sysreg,func = <1 2>; 898f73663bSUsama Arif freq-range = <80000000 120000000>; 908f73663bSUsama Arif #clock-cells = <0>; 918f73663bSUsama Arif clock-output-names = "oscclk2"; 928f73663bSUsama Arif }; 938f73663bSUsama Arif 948f73663bSUsama Arif oscclk3: osc@3 { 958f73663bSUsama Arif /* HDLCD */ 968f73663bSUsama Arif compatible = "arm,vexpress-osc"; 978f73663bSUsama Arif arm,vexpress-sysreg,func = <1 3>; 988f73663bSUsama Arif freq-range = <23750000 165000000>; 998f73663bSUsama Arif #clock-cells = <0>; 1008f73663bSUsama Arif clock-output-names = "oscclk3"; 1018f73663bSUsama Arif }; 1028f73663bSUsama Arif 1038f73663bSUsama Arif osc@4 { 1048f73663bSUsama Arif /* Test chip gate configuration */ 1058f73663bSUsama Arif compatible = "arm,vexpress-osc"; 1068f73663bSUsama Arif arm,vexpress-sysreg,func = <1 4>; 1078f73663bSUsama Arif freq-range = <80000000 80000000>; 1088f73663bSUsama Arif #clock-cells = <0>; 1098f73663bSUsama Arif clock-output-names = "oscclk4"; 1108f73663bSUsama Arif }; 1118f73663bSUsama Arif 1128f73663bSUsama Arif smbclk: osc@5 { 1138f73663bSUsama Arif /* SMB clock */ 1148f73663bSUsama Arif compatible = "arm,vexpress-osc"; 1158f73663bSUsama Arif arm,vexpress-sysreg,func = <1 5>; 1168f73663bSUsama Arif freq-range = <25000000 60000000>; 1178f73663bSUsama Arif #clock-cells = <0>; 1188f73663bSUsama Arif clock-output-names = "oscclk5"; 1198f73663bSUsama Arif }; 1208f73663bSUsama Arif }; 1218f73663bSUsama Arif 1228f73663bSUsama Arif smb { 1238f73663bSUsama Arif compatible = "simple-bus"; 1248f73663bSUsama Arif 1258f73663bSUsama Arif #address-cells = <2>; 1268f73663bSUsama Arif #size-cells = <1>; 127*a25349b7SAndre Przywara ranges = <0 0 0 0x08000000 0x04000000>, 128*a25349b7SAndre Przywara <1 0 0 0x14000000 0x04000000>, 129*a25349b7SAndre Przywara <2 0 0 0x18000000 0x04000000>, 130*a25349b7SAndre Przywara <3 0 0 0x1c000000 0x04000000>, 131*a25349b7SAndre Przywara <4 0 0 0x0c000000 0x04000000>, 132*a25349b7SAndre Przywara <5 0 0 0x10000000 0x04000000>; 1338f73663bSUsama Arif 1348f73663bSUsama Arif #interrupt-cells = <1>; 1358f73663bSUsama Arif interrupt-map-mask = <0 0 63>; 136*a25349b7SAndre Przywara interrupt-map = <0 0 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 137*a25349b7SAndre Przywara <0 0 1 &gic GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 138*a25349b7SAndre Przywara <0 0 2 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 139*a25349b7SAndre Przywara <0 0 3 &gic GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 140*a25349b7SAndre Przywara <0 0 4 &gic GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 141*a25349b7SAndre Przywara <0 0 5 &gic GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 142*a25349b7SAndre Przywara <0 0 6 &gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 143*a25349b7SAndre Przywara <0 0 7 &gic GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 144*a25349b7SAndre Przywara <0 0 8 &gic GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 145*a25349b7SAndre Przywara <0 0 9 &gic GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 146*a25349b7SAndre Przywara <0 0 10 &gic GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 147*a25349b7SAndre Przywara <0 0 11 &gic GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 148*a25349b7SAndre Przywara <0 0 12 &gic GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 149*a25349b7SAndre Przywara <0 0 13 &gic GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 150*a25349b7SAndre Przywara <0 0 15 &gic GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 151*a25349b7SAndre Przywara <0 0 42 &gic GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 152*a25349b7SAndre Przywara <0 0 43 &gic GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 153*a25349b7SAndre Przywara <0 0 44 &gic GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 154*a25349b7SAndre Przywara <0 0 46 &gic GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 1558f73663bSUsama Arif 1562d51b55eSBalint Dobszay #include "rtsm_ve-motherboard-aarch32.dtsi" 1578f73663bSUsama Arif }; 1588f73663bSUsama Arif}; 159