xref: /arm-trusted-firmware/fdts/fvp-ve-Cortex-A7x1.dts (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu/*
2*91f16700Schasinglulu * Copyright (c) 2019-2022, Arm Limited. All rights reserved.
3*91f16700Schasinglulu *
4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu */
6*91f16700Schasinglulu
7*91f16700Schasinglulu#include <dt-bindings/interrupt-controller/arm-gic.h>
8*91f16700Schasinglulu
9*91f16700Schasinglulu/dts-v1/;
10*91f16700Schasinglulu
11*91f16700Schasinglulu#include "rtsm_ve-motherboard.dtsi"
12*91f16700Schasinglulu
13*91f16700Schasinglulu/ {
14*91f16700Schasinglulu	model = "V2F-1XV7 Cortex-A7x1 SMM";
15*91f16700Schasinglulu	compatible = "arm,vexpress,v2f-1xv7", "arm,vexpress";
16*91f16700Schasinglulu	interrupt-parent = <&gic>;
17*91f16700Schasinglulu	#address-cells = <2>;
18*91f16700Schasinglulu	#size-cells = <1>;
19*91f16700Schasinglulu
20*91f16700Schasinglulu	cpus {
21*91f16700Schasinglulu		#address-cells = <1>;
22*91f16700Schasinglulu		#size-cells = <0>;
23*91f16700Schasinglulu
24*91f16700Schasinglulu		cpu@0 {
25*91f16700Schasinglulu			device_type = "cpu";
26*91f16700Schasinglulu			compatible = "arm,cortex-a7";
27*91f16700Schasinglulu			reg = <0>;
28*91f16700Schasinglulu		};
29*91f16700Schasinglulu	};
30*91f16700Schasinglulu
31*91f16700Schasinglulu	memory@0,80000000 {
32*91f16700Schasinglulu		device_type = "memory";
33*91f16700Schasinglulu		reg = <0 0x80000000 0x80000000>; /* 2GB @ 2GB */
34*91f16700Schasinglulu	};
35*91f16700Schasinglulu
36*91f16700Schasinglulu	reserved-memory {
37*91f16700Schasinglulu		#address-cells = <2>;
38*91f16700Schasinglulu		#size-cells = <1>;
39*91f16700Schasinglulu		ranges;
40*91f16700Schasinglulu
41*91f16700Schasinglulu		/* Chipselect 2,00000000 is physically at 0x18000000 */
42*91f16700Schasinglulu		vram: vram@18000000 {
43*91f16700Schasinglulu			/* 8 MB of designated video RAM */
44*91f16700Schasinglulu			compatible = "shared-dma-pool";
45*91f16700Schasinglulu			reg = <0 0x18000000 0x00800000>;
46*91f16700Schasinglulu			no-map;
47*91f16700Schasinglulu		};
48*91f16700Schasinglulu	};
49*91f16700Schasinglulu
50*91f16700Schasinglulu	gic: interrupt-controller@2c001000 {
51*91f16700Schasinglulu		compatible = "arm,cortex-a15-gic";
52*91f16700Schasinglulu		#interrupt-cells = <3>;
53*91f16700Schasinglulu		#address-cells = <0>;
54*91f16700Schasinglulu		interrupt-controller;
55*91f16700Schasinglulu		reg = <0 0x2c001000 0x1000>,
56*91f16700Schasinglulu		      <0 0x2c002000 0x1000>,
57*91f16700Schasinglulu		      <0 0x2c004000 0x2000>,
58*91f16700Schasinglulu		      <0 0x2c006000 0x2000>;
59*91f16700Schasinglulu		interrupts = <1 9 0xf04>;
60*91f16700Schasinglulu	};
61*91f16700Schasinglulu
62*91f16700Schasinglulu	smbclk: refclk24mhzx2 {
63*91f16700Schasinglulu		/* Reference 24MHz clock x 2 */
64*91f16700Schasinglulu		compatible = "fixed-clock";
65*91f16700Schasinglulu		#clock-cells = <0>;
66*91f16700Schasinglulu		clock-frequency = <48000000>;
67*91f16700Schasinglulu		clock-output-names = "smclk";
68*91f16700Schasinglulu	};
69*91f16700Schasinglulu
70*91f16700Schasinglulu	panel {
71*91f16700Schasinglulu		compatible = "arm,rtsm-display";
72*91f16700Schasinglulu		port {
73*91f16700Schasinglulu			panel_in: endpoint {
74*91f16700Schasinglulu				remote-endpoint = <&clcd_pads>;
75*91f16700Schasinglulu			};
76*91f16700Schasinglulu		};
77*91f16700Schasinglulu	};
78*91f16700Schasinglulu
79*91f16700Schasinglulu	bus@8000000 {
80*91f16700Schasinglulu		#interrupt-cells = <1>;
81*91f16700Schasinglulu		interrupt-map-mask = <0 0 63>;
82*91f16700Schasinglulu		interrupt-map = <0 0  0 &gic GIC_SPI  0 IRQ_TYPE_LEVEL_HIGH>,
83*91f16700Schasinglulu				<0 0  1 &gic GIC_SPI  1 IRQ_TYPE_LEVEL_HIGH>,
84*91f16700Schasinglulu				<0 0  2 &gic GIC_SPI  2 IRQ_TYPE_LEVEL_HIGH>,
85*91f16700Schasinglulu				<0 0  3 &gic GIC_SPI  3 IRQ_TYPE_LEVEL_HIGH>,
86*91f16700Schasinglulu				<0 0  4 &gic GIC_SPI  4 IRQ_TYPE_LEVEL_HIGH>,
87*91f16700Schasinglulu				<0 0  5 &gic GIC_SPI  5 IRQ_TYPE_LEVEL_HIGH>,
88*91f16700Schasinglulu				<0 0  6 &gic GIC_SPI  6 IRQ_TYPE_LEVEL_HIGH>,
89*91f16700Schasinglulu				<0 0  7 &gic GIC_SPI  7 IRQ_TYPE_LEVEL_HIGH>,
90*91f16700Schasinglulu				<0 0  8 &gic GIC_SPI  8 IRQ_TYPE_LEVEL_HIGH>,
91*91f16700Schasinglulu				<0 0  9 &gic GIC_SPI  9 IRQ_TYPE_LEVEL_HIGH>,
92*91f16700Schasinglulu				<0 0 10 &gic GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
93*91f16700Schasinglulu				<0 0 11 &gic GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
94*91f16700Schasinglulu				<0 0 12 &gic GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
95*91f16700Schasinglulu				<0 0 13 &gic GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
96*91f16700Schasinglulu				<0 0 15 &gic GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
97*91f16700Schasinglulu				<0 0 42 &gic GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
98*91f16700Schasinglulu				<0 0 43 &gic GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
99*91f16700Schasinglulu				<0 0 44 &gic GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
100*91f16700Schasinglulu				<0 0 46 &gic GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
101*91f16700Schasinglulu	};
102*91f16700Schasinglulu};
103