xref: /rk3399_ARM-atf/fdts/fvp-ve-Cortex-A7x1.dts (revision 6393c787b5aa915ea2c707acebd3e330246fe991)
1*6393c787SUsama Arif/*
2*6393c787SUsama Arif * Copyright (c) 2019, Arm Limited. All rights reserved.
3*6393c787SUsama Arif *
4*6393c787SUsama Arif * SPDX-License-Identifier: BSD-3-Clause
5*6393c787SUsama Arif */
6*6393c787SUsama Arif
7*6393c787SUsama Arif/dts-v1/;
8*6393c787SUsama Arif
9*6393c787SUsama Arif/ {
10*6393c787SUsama Arif	model = "V2F-1XV7 Cortex-A7x1 SMM";
11*6393c787SUsama Arif	compatible = "arm,vexpress,v2f-1xv7", "arm,vexpress";
12*6393c787SUsama Arif	interrupt-parent = <&gic>;
13*6393c787SUsama Arif	#address-cells = <2>;
14*6393c787SUsama Arif	#size-cells = <2>;
15*6393c787SUsama Arif
16*6393c787SUsama Arif	cpus {
17*6393c787SUsama Arif		#address-cells = <2>;
18*6393c787SUsama Arif		#size-cells = <0>;
19*6393c787SUsama Arif
20*6393c787SUsama Arif		cpu@0 {
21*6393c787SUsama Arif			device_type = "cpu";
22*6393c787SUsama Arif			compatible = "arm,cortex-a7";
23*6393c787SUsama Arif			reg = <0 0>;
24*6393c787SUsama Arif		};
25*6393c787SUsama Arif	};
26*6393c787SUsama Arif
27*6393c787SUsama Arif	memory@0,80000000 {
28*6393c787SUsama Arif		device_type = "memory";
29*6393c787SUsama Arif		reg = <0 0x80000000 0 0x80000000>; /* 2GB @ 2GB */
30*6393c787SUsama Arif	};
31*6393c787SUsama Arif
32*6393c787SUsama Arif	gic: interrupt-controller@2c001000 {
33*6393c787SUsama Arif		compatible = "arm,cortex-a15-gic";
34*6393c787SUsama Arif		#interrupt-cells = <3>;
35*6393c787SUsama Arif		#address-cells = <0>;
36*6393c787SUsama Arif		interrupt-controller;
37*6393c787SUsama Arif		reg = <0 0x2c001000 0 0x1000>,
38*6393c787SUsama Arif		      <0 0x2c002000 0 0x1000>,
39*6393c787SUsama Arif		      <0 0x2c004000 0 0x2000>,
40*6393c787SUsama Arif		      <0 0x2c006000 0 0x2000>;
41*6393c787SUsama Arif		interrupts = <1 9 0xf04>;
42*6393c787SUsama Arif	};
43*6393c787SUsama Arif
44*6393c787SUsama Arif	smbclk: refclk24mhzx2 {
45*6393c787SUsama Arif		/* Reference 24MHz clock x 2 */
46*6393c787SUsama Arif		compatible = "fixed-clock";
47*6393c787SUsama Arif		#clock-cells = <0>;
48*6393c787SUsama Arif		clock-frequency = <48000000>;
49*6393c787SUsama Arif		clock-output-names = "smclk";
50*6393c787SUsama Arif	};
51*6393c787SUsama Arif
52*6393c787SUsama Arif	smb {
53*6393c787SUsama Arif		compatible = "simple-bus";
54*6393c787SUsama Arif
55*6393c787SUsama Arif		#address-cells = <2>;
56*6393c787SUsama Arif		#size-cells = <1>;
57*6393c787SUsama Arif		ranges = <0 0 0 0x08000000 0x04000000>,
58*6393c787SUsama Arif			 <1 0 0 0x14000000 0x04000000>,
59*6393c787SUsama Arif			 <2 0 0 0x18000000 0x04000000>,
60*6393c787SUsama Arif			 <3 0 0 0x1c000000 0x04000000>,
61*6393c787SUsama Arif			 <4 0 0 0x0c000000 0x04000000>,
62*6393c787SUsama Arif			 <5 0 0 0x10000000 0x04000000>;
63*6393c787SUsama Arif
64*6393c787SUsama Arif		#interrupt-cells = <1>;
65*6393c787SUsama Arif		interrupt-map-mask = <0 0 63>;
66*6393c787SUsama Arif		interrupt-map = <0 0  0 &gic 0  0 4>,
67*6393c787SUsama Arif				<0 0  1 &gic 0  1 4>,
68*6393c787SUsama Arif				<0 0  2 &gic 0  2 4>,
69*6393c787SUsama Arif				<0 0  3 &gic 0  3 4>,
70*6393c787SUsama Arif				<0 0  4 &gic 0  4 4>,
71*6393c787SUsama Arif				<0 0  5 &gic 0  5 4>,
72*6393c787SUsama Arif				<0 0 42 &gic 0 42 4>;
73*6393c787SUsama Arif
74*6393c787SUsama Arif		/include/ "rtsm_ve-motherboard-aarch32.dtsi"
75*6393c787SUsama Arif	};
76*6393c787SUsama Arif};
77