18f73663bSUsama Arif/* 2*2d51b55eSBalint Dobszay * Copyright (c) 2019-2020, Arm Limited. All rights reserved. 38f73663bSUsama Arif * 48f73663bSUsama Arif * SPDX-License-Identifier: BSD-3-Clause 58f73663bSUsama Arif */ 68f73663bSUsama Arif 78f73663bSUsama Arif/dts-v1/; 88f73663bSUsama Arif 98f73663bSUsama Arif/ { 108f73663bSUsama Arif model = "V2P-CA5s"; 118f73663bSUsama Arif compatible = "arm,vexpress,v2p-ca5s", "arm,vexpress"; 128f73663bSUsama Arif interrupt-parent = <&gic>; 138f73663bSUsama Arif #address-cells = <1>; 148f73663bSUsama Arif #size-cells = <1>; 158f73663bSUsama Arif 168f73663bSUsama Arif cpus { 178f73663bSUsama Arif #address-cells = <1>; 188f73663bSUsama Arif #size-cells = <0>; 198f73663bSUsama Arif 208f73663bSUsama Arif cpu@0 { 218f73663bSUsama Arif device_type = "cpu"; 228f73663bSUsama Arif compatible = "arm,cortex-a5"; 238f73663bSUsama Arif reg = <0>; 248f73663bSUsama Arif }; 258f73663bSUsama Arif 268f73663bSUsama Arif }; 278f73663bSUsama Arif 288f73663bSUsama Arif memory@80000000 { 298f73663bSUsama Arif device_type = "memory"; 308f73663bSUsama Arif reg = <0x80000000 0x1000000>; 318f73663bSUsama Arif }; 328f73663bSUsama Arif 338f73663bSUsama Arif hdlcd@2a110000 { 348f73663bSUsama Arif compatible = "arm,hdlcd"; 358f73663bSUsama Arif reg = <0x2a110000 0x1000>; 368f73663bSUsama Arif interrupts = <0 85 4>; 378f73663bSUsama Arif clocks = <&oscclk3>; 388f73663bSUsama Arif clock-names = "pxlclk"; 398f73663bSUsama Arif }; 408f73663bSUsama Arif 418f73663bSUsama Arif scu@2c000000 { 428f73663bSUsama Arif compatible = "arm,cortex-a5-scu"; 438f73663bSUsama Arif reg = <0x2c000000 0x58>; 448f73663bSUsama Arif }; 458f73663bSUsama Arif 468f73663bSUsama Arif watchdog@2c000620 { 478f73663bSUsama Arif compatible = "arm,cortex-a5-twd-wdt"; 488f73663bSUsama Arif reg = <0x2c000620 0x20>; 498f73663bSUsama Arif interrupts = <1 14 0x304>; 508f73663bSUsama Arif }; 518f73663bSUsama Arif 528f73663bSUsama Arif gic: interrupt-controller@2c001000 { 538f73663bSUsama Arif compatible = "arm,cortex-a9-gic"; 548f73663bSUsama Arif #interrupt-cells = <3>; 558f73663bSUsama Arif #address-cells = <0>; 568f73663bSUsama Arif interrupt-controller; 578f73663bSUsama Arif reg = <0x2c001000 0x1000>, 588f73663bSUsama Arif <0x2c000100 0x100>; 598f73663bSUsama Arif }; 608f73663bSUsama Arif 618f73663bSUsama Arif dcc { 628f73663bSUsama Arif compatible = "arm,vexpress,config-bus"; 638f73663bSUsama Arif arm,vexpress,config-bridge = <&v2m_sysreg>; 648f73663bSUsama Arif 658f73663bSUsama Arif oscclk0: osc@0 { 668f73663bSUsama Arif /* CPU and internal AXI reference clock */ 678f73663bSUsama Arif compatible = "arm,vexpress-osc"; 688f73663bSUsama Arif arm,vexpress-sysreg,func = <1 0>; 698f73663bSUsama Arif freq-range = <50000000 100000000>; 708f73663bSUsama Arif #clock-cells = <0>; 718f73663bSUsama Arif clock-output-names = "oscclk0"; 728f73663bSUsama Arif }; 738f73663bSUsama Arif 748f73663bSUsama Arif oscclk1: osc@1 { 758f73663bSUsama Arif /* Multiplexed AXI master clock */ 768f73663bSUsama Arif compatible = "arm,vexpress-osc"; 778f73663bSUsama Arif arm,vexpress-sysreg,func = <1 1>; 788f73663bSUsama Arif freq-range = <5000000 50000000>; 798f73663bSUsama Arif #clock-cells = <0>; 808f73663bSUsama Arif clock-output-names = "oscclk1"; 818f73663bSUsama Arif }; 828f73663bSUsama Arif 838f73663bSUsama Arif osc@2 { 848f73663bSUsama Arif /* DDR2 */ 858f73663bSUsama Arif compatible = "arm,vexpress-osc"; 868f73663bSUsama Arif arm,vexpress-sysreg,func = <1 2>; 878f73663bSUsama Arif freq-range = <80000000 120000000>; 888f73663bSUsama Arif #clock-cells = <0>; 898f73663bSUsama Arif clock-output-names = "oscclk2"; 908f73663bSUsama Arif }; 918f73663bSUsama Arif 928f73663bSUsama Arif oscclk3: osc@3 { 938f73663bSUsama Arif /* HDLCD */ 948f73663bSUsama Arif compatible = "arm,vexpress-osc"; 958f73663bSUsama Arif arm,vexpress-sysreg,func = <1 3>; 968f73663bSUsama Arif freq-range = <23750000 165000000>; 978f73663bSUsama Arif #clock-cells = <0>; 988f73663bSUsama Arif clock-output-names = "oscclk3"; 998f73663bSUsama Arif }; 1008f73663bSUsama Arif 1018f73663bSUsama Arif osc@4 { 1028f73663bSUsama Arif /* Test chip gate configuration */ 1038f73663bSUsama Arif compatible = "arm,vexpress-osc"; 1048f73663bSUsama Arif arm,vexpress-sysreg,func = <1 4>; 1058f73663bSUsama Arif freq-range = <80000000 80000000>; 1068f73663bSUsama Arif #clock-cells = <0>; 1078f73663bSUsama Arif clock-output-names = "oscclk4"; 1088f73663bSUsama Arif }; 1098f73663bSUsama Arif 1108f73663bSUsama Arif smbclk: osc@5 { 1118f73663bSUsama Arif /* SMB clock */ 1128f73663bSUsama Arif compatible = "arm,vexpress-osc"; 1138f73663bSUsama Arif arm,vexpress-sysreg,func = <1 5>; 1148f73663bSUsama Arif freq-range = <25000000 60000000>; 1158f73663bSUsama Arif #clock-cells = <0>; 1168f73663bSUsama Arif clock-output-names = "oscclk5"; 1178f73663bSUsama Arif }; 1188f73663bSUsama Arif }; 1198f73663bSUsama Arif 1208f73663bSUsama Arif smb { 1218f73663bSUsama Arif compatible = "simple-bus"; 1228f73663bSUsama Arif 1238f73663bSUsama Arif #address-cells = <2>; 1248f73663bSUsama Arif #size-cells = <1>; 1258f73663bSUsama Arif ranges = <0 0 0x08000000 0x04000000>, 1268f73663bSUsama Arif <1 0 0x14000000 0x04000000>, 1278f73663bSUsama Arif <2 0 0x18000000 0x04000000>, 1288f73663bSUsama Arif <3 0 0x1c000000 0x04000000>, 1298f73663bSUsama Arif <4 0 0x0c000000 0x04000000>, 1308f73663bSUsama Arif <5 0 0x10000000 0x04000000>; 1318f73663bSUsama Arif 1328f73663bSUsama Arif #interrupt-cells = <1>; 1338f73663bSUsama Arif interrupt-map-mask = <0 0 63>; 1348f73663bSUsama Arif interrupt-map = <0 0 0 &gic 0 0 4>, 1358f73663bSUsama Arif <0 0 1 &gic 0 1 4>, 1368f73663bSUsama Arif <0 0 2 &gic 0 2 4>, 1378f73663bSUsama Arif <0 0 3 &gic 0 3 4>, 1388f73663bSUsama Arif <0 0 4 &gic 0 4 4>, 1398f73663bSUsama Arif <0 0 5 &gic 0 5 4>, 1408f73663bSUsama Arif <0 0 42 &gic 0 42 4>; 1418f73663bSUsama Arif 142*2d51b55eSBalint Dobszay #include "rtsm_ve-motherboard-aarch32.dtsi" 1438f73663bSUsama Arif }; 1448f73663bSUsama Arif}; 145