1*8f73663bSUsama Arif/* 2*8f73663bSUsama Arif * Copyright (c) 2019, Arm Limited. All rights reserved. 3*8f73663bSUsama Arif * 4*8f73663bSUsama Arif * SPDX-License-Identifier: BSD-3-Clause 5*8f73663bSUsama Arif */ 6*8f73663bSUsama Arif 7*8f73663bSUsama Arif/dts-v1/; 8*8f73663bSUsama Arif 9*8f73663bSUsama Arif/ { 10*8f73663bSUsama Arif model = "V2P-CA5s"; 11*8f73663bSUsama Arif compatible = "arm,vexpress,v2p-ca5s", "arm,vexpress"; 12*8f73663bSUsama Arif interrupt-parent = <&gic>; 13*8f73663bSUsama Arif #address-cells = <1>; 14*8f73663bSUsama Arif #size-cells = <1>; 15*8f73663bSUsama Arif 16*8f73663bSUsama Arif cpus { 17*8f73663bSUsama Arif #address-cells = <1>; 18*8f73663bSUsama Arif #size-cells = <0>; 19*8f73663bSUsama Arif 20*8f73663bSUsama Arif cpu@0 { 21*8f73663bSUsama Arif device_type = "cpu"; 22*8f73663bSUsama Arif compatible = "arm,cortex-a5"; 23*8f73663bSUsama Arif reg = <0>; 24*8f73663bSUsama Arif }; 25*8f73663bSUsama Arif 26*8f73663bSUsama Arif }; 27*8f73663bSUsama Arif 28*8f73663bSUsama Arif memory@80000000 { 29*8f73663bSUsama Arif device_type = "memory"; 30*8f73663bSUsama Arif reg = <0x80000000 0x1000000>; 31*8f73663bSUsama Arif }; 32*8f73663bSUsama Arif 33*8f73663bSUsama Arif hdlcd@2a110000 { 34*8f73663bSUsama Arif compatible = "arm,hdlcd"; 35*8f73663bSUsama Arif reg = <0x2a110000 0x1000>; 36*8f73663bSUsama Arif interrupts = <0 85 4>; 37*8f73663bSUsama Arif clocks = <&oscclk3>; 38*8f73663bSUsama Arif clock-names = "pxlclk"; 39*8f73663bSUsama Arif }; 40*8f73663bSUsama Arif 41*8f73663bSUsama Arif scu@2c000000 { 42*8f73663bSUsama Arif compatible = "arm,cortex-a5-scu"; 43*8f73663bSUsama Arif reg = <0x2c000000 0x58>; 44*8f73663bSUsama Arif }; 45*8f73663bSUsama Arif 46*8f73663bSUsama Arif watchdog@2c000620 { 47*8f73663bSUsama Arif compatible = "arm,cortex-a5-twd-wdt"; 48*8f73663bSUsama Arif reg = <0x2c000620 0x20>; 49*8f73663bSUsama Arif interrupts = <1 14 0x304>; 50*8f73663bSUsama Arif }; 51*8f73663bSUsama Arif 52*8f73663bSUsama Arif gic: interrupt-controller@2c001000 { 53*8f73663bSUsama Arif compatible = "arm,cortex-a9-gic"; 54*8f73663bSUsama Arif #interrupt-cells = <3>; 55*8f73663bSUsama Arif #address-cells = <0>; 56*8f73663bSUsama Arif interrupt-controller; 57*8f73663bSUsama Arif reg = <0x2c001000 0x1000>, 58*8f73663bSUsama Arif <0x2c000100 0x100>; 59*8f73663bSUsama Arif }; 60*8f73663bSUsama Arif 61*8f73663bSUsama Arif dcc { 62*8f73663bSUsama Arif compatible = "arm,vexpress,config-bus"; 63*8f73663bSUsama Arif arm,vexpress,config-bridge = <&v2m_sysreg>; 64*8f73663bSUsama Arif 65*8f73663bSUsama Arif oscclk0: osc@0 { 66*8f73663bSUsama Arif /* CPU and internal AXI reference clock */ 67*8f73663bSUsama Arif compatible = "arm,vexpress-osc"; 68*8f73663bSUsama Arif arm,vexpress-sysreg,func = <1 0>; 69*8f73663bSUsama Arif freq-range = <50000000 100000000>; 70*8f73663bSUsama Arif #clock-cells = <0>; 71*8f73663bSUsama Arif clock-output-names = "oscclk0"; 72*8f73663bSUsama Arif }; 73*8f73663bSUsama Arif 74*8f73663bSUsama Arif oscclk1: osc@1 { 75*8f73663bSUsama Arif /* Multiplexed AXI master clock */ 76*8f73663bSUsama Arif compatible = "arm,vexpress-osc"; 77*8f73663bSUsama Arif arm,vexpress-sysreg,func = <1 1>; 78*8f73663bSUsama Arif freq-range = <5000000 50000000>; 79*8f73663bSUsama Arif #clock-cells = <0>; 80*8f73663bSUsama Arif clock-output-names = "oscclk1"; 81*8f73663bSUsama Arif }; 82*8f73663bSUsama Arif 83*8f73663bSUsama Arif osc@2 { 84*8f73663bSUsama Arif /* DDR2 */ 85*8f73663bSUsama Arif compatible = "arm,vexpress-osc"; 86*8f73663bSUsama Arif arm,vexpress-sysreg,func = <1 2>; 87*8f73663bSUsama Arif freq-range = <80000000 120000000>; 88*8f73663bSUsama Arif #clock-cells = <0>; 89*8f73663bSUsama Arif clock-output-names = "oscclk2"; 90*8f73663bSUsama Arif }; 91*8f73663bSUsama Arif 92*8f73663bSUsama Arif oscclk3: osc@3 { 93*8f73663bSUsama Arif /* HDLCD */ 94*8f73663bSUsama Arif compatible = "arm,vexpress-osc"; 95*8f73663bSUsama Arif arm,vexpress-sysreg,func = <1 3>; 96*8f73663bSUsama Arif freq-range = <23750000 165000000>; 97*8f73663bSUsama Arif #clock-cells = <0>; 98*8f73663bSUsama Arif clock-output-names = "oscclk3"; 99*8f73663bSUsama Arif }; 100*8f73663bSUsama Arif 101*8f73663bSUsama Arif osc@4 { 102*8f73663bSUsama Arif /* Test chip gate configuration */ 103*8f73663bSUsama Arif compatible = "arm,vexpress-osc"; 104*8f73663bSUsama Arif arm,vexpress-sysreg,func = <1 4>; 105*8f73663bSUsama Arif freq-range = <80000000 80000000>; 106*8f73663bSUsama Arif #clock-cells = <0>; 107*8f73663bSUsama Arif clock-output-names = "oscclk4"; 108*8f73663bSUsama Arif }; 109*8f73663bSUsama Arif 110*8f73663bSUsama Arif smbclk: osc@5 { 111*8f73663bSUsama Arif /* SMB clock */ 112*8f73663bSUsama Arif compatible = "arm,vexpress-osc"; 113*8f73663bSUsama Arif arm,vexpress-sysreg,func = <1 5>; 114*8f73663bSUsama Arif freq-range = <25000000 60000000>; 115*8f73663bSUsama Arif #clock-cells = <0>; 116*8f73663bSUsama Arif clock-output-names = "oscclk5"; 117*8f73663bSUsama Arif }; 118*8f73663bSUsama Arif }; 119*8f73663bSUsama Arif 120*8f73663bSUsama Arif smb { 121*8f73663bSUsama Arif compatible = "simple-bus"; 122*8f73663bSUsama Arif 123*8f73663bSUsama Arif #address-cells = <2>; 124*8f73663bSUsama Arif #size-cells = <1>; 125*8f73663bSUsama Arif ranges = <0 0 0x08000000 0x04000000>, 126*8f73663bSUsama Arif <1 0 0x14000000 0x04000000>, 127*8f73663bSUsama Arif <2 0 0x18000000 0x04000000>, 128*8f73663bSUsama Arif <3 0 0x1c000000 0x04000000>, 129*8f73663bSUsama Arif <4 0 0x0c000000 0x04000000>, 130*8f73663bSUsama Arif <5 0 0x10000000 0x04000000>; 131*8f73663bSUsama Arif 132*8f73663bSUsama Arif #interrupt-cells = <1>; 133*8f73663bSUsama Arif interrupt-map-mask = <0 0 63>; 134*8f73663bSUsama Arif interrupt-map = <0 0 0 &gic 0 0 4>, 135*8f73663bSUsama Arif <0 0 1 &gic 0 1 4>, 136*8f73663bSUsama Arif <0 0 2 &gic 0 2 4>, 137*8f73663bSUsama Arif <0 0 3 &gic 0 3 4>, 138*8f73663bSUsama Arif <0 0 4 &gic 0 4 4>, 139*8f73663bSUsama Arif <0 0 5 &gic 0 5 4>, 140*8f73663bSUsama Arif <0 0 42 &gic 0 42 4>; 141*8f73663bSUsama Arif 142*8f73663bSUsama Arif /include/ "rtsm_ve-motherboard-aarch32.dtsi" 143*8f73663bSUsama Arif }; 144*8f73663bSUsama Arif}; 145