xref: /rk3399_ARM-atf/fdts/fvp-ve-Cortex-A5x1.dts (revision a25349b75ccf9bb423c44076565c48be6c656e60)
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