xref: /rk3399_ARM-atf/fdts/fvp-base-gicv3-psci.dts (revision f2199d95d931826be7f87af0935ac536812d0488)
14f6ad66aSAchin Gupta/*
2e83b0cadSDan Handley * Copyright (c) 2013-2014, ARM Limited and Contributors. All rights reserved.
34f6ad66aSAchin Gupta *
44f6ad66aSAchin Gupta * Redistribution and use in source and binary forms, with or without
54f6ad66aSAchin Gupta * modification, are permitted provided that the following conditions are met:
64f6ad66aSAchin Gupta *
74f6ad66aSAchin Gupta * Redistributions of source code must retain the above copyright notice, this
84f6ad66aSAchin Gupta * list of conditions and the following disclaimer.
94f6ad66aSAchin Gupta *
104f6ad66aSAchin Gupta * Redistributions in binary form must reproduce the above copyright notice,
114f6ad66aSAchin Gupta * this list of conditions and the following disclaimer in the documentation
124f6ad66aSAchin Gupta * and/or other materials provided with the distribution.
134f6ad66aSAchin Gupta *
144f6ad66aSAchin Gupta * Neither the name of ARM nor the names of its contributors may be used
154f6ad66aSAchin Gupta * to endorse or promote products derived from this software without specific
164f6ad66aSAchin Gupta * prior written permission.
174f6ad66aSAchin Gupta *
184f6ad66aSAchin Gupta * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
194f6ad66aSAchin Gupta * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
204f6ad66aSAchin Gupta * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
214f6ad66aSAchin Gupta * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
224f6ad66aSAchin Gupta * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
234f6ad66aSAchin Gupta * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
244f6ad66aSAchin Gupta * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
254f6ad66aSAchin Gupta * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
264f6ad66aSAchin Gupta * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
274f6ad66aSAchin Gupta * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
284f6ad66aSAchin Gupta * POSSIBILITY OF SUCH DAMAGE.
294f6ad66aSAchin Gupta */
304f6ad66aSAchin Gupta
314f6ad66aSAchin Gupta/dts-v1/;
324f6ad66aSAchin Gupta
334f6ad66aSAchin Gupta/memreserve/ 0x80000000 0x00010000;
344f6ad66aSAchin Gupta
354f6ad66aSAchin Gupta/ {
364f6ad66aSAchin Gupta};
374f6ad66aSAchin Gupta
384f6ad66aSAchin Gupta/ {
394f6ad66aSAchin Gupta	model = "FVP Base";
404f6ad66aSAchin Gupta	compatible = "arm,vfp-base", "arm,vexpress";
414f6ad66aSAchin Gupta	interrupt-parent = <&gic>;
424f6ad66aSAchin Gupta	#address-cells = <2>;
434f6ad66aSAchin Gupta	#size-cells = <2>;
444f6ad66aSAchin Gupta
454f6ad66aSAchin Gupta	chosen { };
464f6ad66aSAchin Gupta
474f6ad66aSAchin Gupta	aliases {
484f6ad66aSAchin Gupta		serial0 = &v2m_serial0;
494f6ad66aSAchin Gupta		serial1 = &v2m_serial1;
504f6ad66aSAchin Gupta		serial2 = &v2m_serial2;
514f6ad66aSAchin Gupta		serial3 = &v2m_serial3;
524f6ad66aSAchin Gupta	};
534f6ad66aSAchin Gupta
544f6ad66aSAchin Gupta	psci {
554f6ad66aSAchin Gupta		compatible = "arm,psci";
564f6ad66aSAchin Gupta		method = "smc";
574f6ad66aSAchin Gupta		cpu_suspend = <0xc4000001>;
584f6ad66aSAchin Gupta		cpu_off = <0x84000002>;
594f6ad66aSAchin Gupta		cpu_on = <0xc4000003>;
604f6ad66aSAchin Gupta	};
614f6ad66aSAchin Gupta
624f6ad66aSAchin Gupta	cpus {
634f6ad66aSAchin Gupta		#address-cells = <2>;
644f6ad66aSAchin Gupta		#size-cells = <0>;
654f6ad66aSAchin Gupta
664f6ad66aSAchin Gupta		cpu@0 {
674f6ad66aSAchin Gupta			device_type = "cpu";
684f6ad66aSAchin Gupta			compatible = "arm,armv8";
694f6ad66aSAchin Gupta			reg = <0x0 0x0>;
704f6ad66aSAchin Gupta			enable-method = "psci";
714f6ad66aSAchin Gupta		};
724f6ad66aSAchin Gupta		cpu@1 {
734f6ad66aSAchin Gupta			device_type = "cpu";
744f6ad66aSAchin Gupta			compatible = "arm,armv8";
754f6ad66aSAchin Gupta			reg = <0x0 0x1>;
764f6ad66aSAchin Gupta			enable-method = "psci";
774f6ad66aSAchin Gupta		};
784f6ad66aSAchin Gupta		cpu@2 {
794f6ad66aSAchin Gupta			device_type = "cpu";
804f6ad66aSAchin Gupta			compatible = "arm,armv8";
814f6ad66aSAchin Gupta			reg = <0x0 0x2>;
824f6ad66aSAchin Gupta			enable-method = "psci";
834f6ad66aSAchin Gupta		};
844f6ad66aSAchin Gupta		cpu@3 {
854f6ad66aSAchin Gupta			device_type = "cpu";
864f6ad66aSAchin Gupta			compatible = "arm,armv8";
874f6ad66aSAchin Gupta			reg = <0x0 0x3>;
884f6ad66aSAchin Gupta			enable-method = "psci";
894f6ad66aSAchin Gupta		};
904f6ad66aSAchin Gupta		cpu@100 {
914f6ad66aSAchin Gupta			device_type = "cpu";
924f6ad66aSAchin Gupta			compatible = "arm,armv8";
934f6ad66aSAchin Gupta			reg = <0x0 0x100>;
944f6ad66aSAchin Gupta			enable-method = "psci";
954f6ad66aSAchin Gupta		};
964f6ad66aSAchin Gupta		cpu@101 {
974f6ad66aSAchin Gupta			device_type = "cpu";
984f6ad66aSAchin Gupta			compatible = "arm,armv8";
994f6ad66aSAchin Gupta			reg = <0x0 0x101>;
1004f6ad66aSAchin Gupta			enable-method = "psci";
1014f6ad66aSAchin Gupta		};
1024f6ad66aSAchin Gupta		cpu@102 {
1034f6ad66aSAchin Gupta			device_type = "cpu";
1044f6ad66aSAchin Gupta			compatible = "arm,armv8";
1054f6ad66aSAchin Gupta			reg = <0x0 0x102>;
1064f6ad66aSAchin Gupta			enable-method = "psci";
1074f6ad66aSAchin Gupta		};
1084f6ad66aSAchin Gupta		cpu@103 {
1094f6ad66aSAchin Gupta			device_type = "cpu";
1104f6ad66aSAchin Gupta			compatible = "arm,armv8";
1114f6ad66aSAchin Gupta			reg = <0x0 0x103>;
1124f6ad66aSAchin Gupta			enable-method = "psci";
1134f6ad66aSAchin Gupta		};
1144f6ad66aSAchin Gupta	};
1154f6ad66aSAchin Gupta
1164f6ad66aSAchin Gupta	memory@80000000 {
1174f6ad66aSAchin Gupta		device_type = "memory";
118375ae68eSHarry Liebel		reg = <0x00000000 0x80000000 0 0x80000000>,
1194f6ad66aSAchin Gupta		      <0x00000008 0x80000000 0 0x80000000>;
1204f6ad66aSAchin Gupta	};
1214f6ad66aSAchin Gupta
1223498859bSHarry Liebel	gic: interrupt-controller@2f000000 {
1234f6ad66aSAchin Gupta		compatible = "arm,gic-v3";
1244f6ad66aSAchin Gupta		#interrupt-cells = <3>;
1253498859bSHarry Liebel		#address-cells = <2>;
1263498859bSHarry Liebel		#size-cells = <2>;
1273498859bSHarry Liebel		ranges;
1284f6ad66aSAchin Gupta		interrupt-controller;
1294f6ad66aSAchin Gupta		reg = <0x0 0x2f000000 0 0x10000>,	// GICD
1304f6ad66aSAchin Gupta		      <0x0 0x2f100000 0 0x200000>,	// GICR
1314f6ad66aSAchin Gupta		      <0x0 0x2c000000 0 0x2000>,	// GICC
1324f6ad66aSAchin Gupta		      <0x0 0x2c010000 0 0x2000>,	// GICH
1333498859bSHarry Liebel		      <0x0 0x2c02f000 0 0x2000>;	// GICV
1344f6ad66aSAchin Gupta		interrupts = <1 9 4>;
1353498859bSHarry Liebel
1363498859bSHarry Liebel		its: its@2f020000 {
1373498859bSHarry Liebel			compatible = "arm,gic-v3-its";
1383498859bSHarry Liebel			msi-controller;
1393498859bSHarry Liebel			reg = <0x0 0x2f020000 0x0 0x20000>; // GITS
1403498859bSHarry Liebel		};
1414f6ad66aSAchin Gupta	};
1424f6ad66aSAchin Gupta
1434f6ad66aSAchin Gupta	timer {
1444f6ad66aSAchin Gupta		compatible = "arm,armv8-timer";
1454f6ad66aSAchin Gupta		interrupts = <1 13 0xff01>,
1464f6ad66aSAchin Gupta			     <1 14 0xff01>,
1474f6ad66aSAchin Gupta			     <1 11 0xff01>,
1484f6ad66aSAchin Gupta			     <1 10 0xff01>;
1494f6ad66aSAchin Gupta		clock-frequency = <100000000>;
1504f6ad66aSAchin Gupta	};
1514f6ad66aSAchin Gupta
1524f6ad66aSAchin Gupta	timer@2a810000 {
1534f6ad66aSAchin Gupta			compatible = "arm,armv7-timer-mem";
1544f6ad66aSAchin Gupta			reg = <0x0 0x2a810000 0x0 0x10000>;
1554f6ad66aSAchin Gupta			clock-frequency = <100000000>;
1564f6ad66aSAchin Gupta			#address-cells = <2>;
1574f6ad66aSAchin Gupta			#size-cells = <2>;
1584f6ad66aSAchin Gupta			ranges;
159*f2199d95SHarry Liebel			frame@2a830000 {
160*f2199d95SHarry Liebel				frame-number = <1>;
161*f2199d95SHarry Liebel				interrupts = <0 26 4>;
162*f2199d95SHarry Liebel				reg = <0x0 0x2a830000 0x0 0x10000>;
1634f6ad66aSAchin Gupta			};
1644f6ad66aSAchin Gupta	};
1654f6ad66aSAchin Gupta
1664f6ad66aSAchin Gupta	pmu {
1674f6ad66aSAchin Gupta		compatible = "arm,armv8-pmuv3";
1684f6ad66aSAchin Gupta		interrupts = <0 60 4>,
1694f6ad66aSAchin Gupta			     <0 61 4>,
1704f6ad66aSAchin Gupta			     <0 62 4>,
1714f6ad66aSAchin Gupta			     <0 63 4>;
1724f6ad66aSAchin Gupta	};
1734f6ad66aSAchin Gupta
1744f6ad66aSAchin Gupta	smb {
1754f6ad66aSAchin Gupta		compatible = "simple-bus";
1764f6ad66aSAchin Gupta
1774f6ad66aSAchin Gupta		#address-cells = <2>;
1784f6ad66aSAchin Gupta		#size-cells = <1>;
1794f6ad66aSAchin Gupta		ranges = <0 0 0 0x08000000 0x04000000>,
1804f6ad66aSAchin Gupta			 <1 0 0 0x14000000 0x04000000>,
1814f6ad66aSAchin Gupta			 <2 0 0 0x18000000 0x04000000>,
1824f6ad66aSAchin Gupta			 <3 0 0 0x1c000000 0x04000000>,
1834f6ad66aSAchin Gupta			 <4 0 0 0x0c000000 0x04000000>,
1844f6ad66aSAchin Gupta			 <5 0 0 0x10000000 0x04000000>;
1854f6ad66aSAchin Gupta
1864f6ad66aSAchin Gupta		#interrupt-cells = <1>;
1874f6ad66aSAchin Gupta		interrupt-map-mask = <0 0 63>;
1883498859bSHarry Liebel		interrupt-map = <0 0  0 &gic 0 0 0  0 4>,
1893498859bSHarry Liebel				<0 0  1 &gic 0 0 0  1 4>,
1903498859bSHarry Liebel				<0 0  2 &gic 0 0 0  2 4>,
1913498859bSHarry Liebel				<0 0  3 &gic 0 0 0  3 4>,
1923498859bSHarry Liebel				<0 0  4 &gic 0 0 0  4 4>,
1933498859bSHarry Liebel				<0 0  5 &gic 0 0 0  5 4>,
1943498859bSHarry Liebel				<0 0  6 &gic 0 0 0  6 4>,
1953498859bSHarry Liebel				<0 0  7 &gic 0 0 0  7 4>,
1963498859bSHarry Liebel				<0 0  8 &gic 0 0 0  8 4>,
1973498859bSHarry Liebel				<0 0  9 &gic 0 0 0  9 4>,
1983498859bSHarry Liebel				<0 0 10 &gic 0 0 0 10 4>,
1993498859bSHarry Liebel				<0 0 11 &gic 0 0 0 11 4>,
2003498859bSHarry Liebel				<0 0 12 &gic 0 0 0 12 4>,
2013498859bSHarry Liebel				<0 0 13 &gic 0 0 0 13 4>,
2023498859bSHarry Liebel				<0 0 14 &gic 0 0 0 14 4>,
2033498859bSHarry Liebel				<0 0 15 &gic 0 0 0 15 4>,
2043498859bSHarry Liebel				<0 0 16 &gic 0 0 0 16 4>,
2053498859bSHarry Liebel				<0 0 17 &gic 0 0 0 17 4>,
2063498859bSHarry Liebel				<0 0 18 &gic 0 0 0 18 4>,
2073498859bSHarry Liebel				<0 0 19 &gic 0 0 0 19 4>,
2083498859bSHarry Liebel				<0 0 20 &gic 0 0 0 20 4>,
2093498859bSHarry Liebel				<0 0 21 &gic 0 0 0 21 4>,
2103498859bSHarry Liebel				<0 0 22 &gic 0 0 0 22 4>,
2113498859bSHarry Liebel				<0 0 23 &gic 0 0 0 23 4>,
2123498859bSHarry Liebel				<0 0 24 &gic 0 0 0 24 4>,
2133498859bSHarry Liebel				<0 0 25 &gic 0 0 0 25 4>,
2143498859bSHarry Liebel				<0 0 26 &gic 0 0 0 26 4>,
2153498859bSHarry Liebel				<0 0 27 &gic 0 0 0 27 4>,
2163498859bSHarry Liebel				<0 0 28 &gic 0 0 0 28 4>,
2173498859bSHarry Liebel				<0 0 29 &gic 0 0 0 29 4>,
2183498859bSHarry Liebel				<0 0 30 &gic 0 0 0 30 4>,
2193498859bSHarry Liebel				<0 0 31 &gic 0 0 0 31 4>,
2203498859bSHarry Liebel				<0 0 32 &gic 0 0 0 32 4>,
2213498859bSHarry Liebel				<0 0 33 &gic 0 0 0 33 4>,
2223498859bSHarry Liebel				<0 0 34 &gic 0 0 0 34 4>,
2233498859bSHarry Liebel				<0 0 35 &gic 0 0 0 35 4>,
2243498859bSHarry Liebel				<0 0 36 &gic 0 0 0 36 4>,
2253498859bSHarry Liebel				<0 0 37 &gic 0 0 0 37 4>,
2263498859bSHarry Liebel				<0 0 38 &gic 0 0 0 38 4>,
2273498859bSHarry Liebel				<0 0 39 &gic 0 0 0 39 4>,
2283498859bSHarry Liebel				<0 0 40 &gic 0 0 0 40 4>,
2293498859bSHarry Liebel				<0 0 41 &gic 0 0 0 41 4>,
2303498859bSHarry Liebel				<0 0 42 &gic 0 0 0 42 4>;
2314f6ad66aSAchin Gupta
2324f6ad66aSAchin Gupta		/include/ "rtsm_ve-motherboard.dtsi"
2334f6ad66aSAchin Gupta	};
2344f6ad66aSAchin Gupta
2354f6ad66aSAchin Gupta	panels {
2364f6ad66aSAchin Gupta		panel@0 {
2374f6ad66aSAchin Gupta			compatible	= "panel";
2384f6ad66aSAchin Gupta			mode		= "XVGA";
2394f6ad66aSAchin Gupta			refresh		= <60>;
2404f6ad66aSAchin Gupta			xres		= <1024>;
2414f6ad66aSAchin Gupta			yres		= <768>;
2424f6ad66aSAchin Gupta			pixclock	= <15748>;
2434f6ad66aSAchin Gupta			left_margin	= <152>;
2444f6ad66aSAchin Gupta			right_margin	= <48>;
2454f6ad66aSAchin Gupta			upper_margin	= <23>;
2464f6ad66aSAchin Gupta			lower_margin	= <3>;
2474f6ad66aSAchin Gupta			hsync_len	= <104>;
2484f6ad66aSAchin Gupta			vsync_len	= <4>;
2494f6ad66aSAchin Gupta			sync		= <0>;
2504f6ad66aSAchin Gupta			vmode		= "FB_VMODE_NONINTERLACED";
2514f6ad66aSAchin Gupta			tim2		= "TIM2_BCD", "TIM2_IPC";
2524f6ad66aSAchin Gupta			cntl		= "CNTL_LCDTFT", "CNTL_BGR", "CNTL_LCDVCOMP(1)";
2534f6ad66aSAchin Gupta			caps		= "CLCD_CAP_5551", "CLCD_CAP_565", "CLCD_CAP_888";
2544f6ad66aSAchin Gupta			bpp		= <16>;
2554f6ad66aSAchin Gupta		};
2564f6ad66aSAchin Gupta	};
2574f6ad66aSAchin Gupta};
258