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