• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2013-2020, ARM Limited and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7/* Configuration: 1 cluster with up to 4 CPUs */
8
9/dts-v1/;
10
11#define	AFF
12#define	CLUSTER_COUNT	1
13
14#include "fvp-defs.dtsi"
15
16/memreserve/ 0x80000000 0x00010000;
17
18/ {
19};
20
21/ {
22	model = "FVP Foundation";
23	compatible = "arm,fvp-base", "arm,vexpress";
24	interrupt-parent = <&gic>;
25	#address-cells = <2>;
26	#size-cells = <2>;
27
28	chosen { };
29
30	aliases {
31		serial0 = &v2m_serial0;
32		serial1 = &v2m_serial1;
33		serial2 = &v2m_serial2;
34		serial3 = &v2m_serial3;
35	};
36
37	psci {
38		compatible = "arm,psci-1.0", "arm,psci-0.2", "arm,psci";
39		method = "smc";
40		cpu_suspend = <0xc4000001>;
41		cpu_off = <0x84000002>;
42		cpu_on = <0xc4000003>;
43		sys_poweroff = <0x84000008>;
44		sys_reset = <0x84000009>;
45		max-pwr-lvl = <2>;
46	};
47
48	cpus {
49		#address-cells = <2>;
50		#size-cells = <0>;
51
52		CPU_MAP
53
54		idle-states {
55			entry-method = "arm,psci";
56
57			CPU_SLEEP_0: cpu-sleep-0 {
58				compatible = "arm,idle-state";
59				local-timer-stop;
60				arm,psci-suspend-param = <0x0010000>;
61				entry-latency-us = <40>;
62				exit-latency-us = <100>;
63				min-residency-us = <150>;
64			};
65
66			CLUSTER_SLEEP_0: cluster-sleep-0 {
67				compatible = "arm,idle-state";
68				local-timer-stop;
69				arm,psci-suspend-param = <0x1010000>;
70				entry-latency-us = <500>;
71				exit-latency-us = <1000>;
72				min-residency-us = <2500>;
73			};
74		};
75
76		CPUS
77
78		L2_0: l2-cache0 {
79			compatible = "cache";
80		};
81	};
82
83	memory@80000000 {
84		device_type = "memory";
85		reg = <0x00000000 0x80000000 0 0x7F000000>,
86		      <0x00000008 0x80000000 0 0x80000000>;
87	};
88
89	gic: interrupt-controller@2f000000 {
90		compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic";
91		#interrupt-cells = <3>;
92		#address-cells = <0>;
93		interrupt-controller;
94		reg = <0x0 0x2f000000 0 0x10000>,
95		      <0x0 0x2c000000 0 0x2000>,
96		      <0x0 0x2c010000 0 0x2000>,
97		      <0x0 0x2c02F000 0 0x2000>;
98		interrupts = <1 9 0xf04>;
99	};
100
101	timer {
102		compatible = "arm,armv8-timer";
103		interrupts = <1 13 0xff01>,
104			     <1 14 0xff01>,
105			     <1 11 0xff01>,
106			     <1 10 0xff01>;
107		clock-frequency = <100000000>;
108	};
109
110	timer@2a810000 {
111			compatible = "arm,armv7-timer-mem";
112			reg = <0x0 0x2a810000 0x0 0x10000>;
113			clock-frequency = <100000000>;
114			#address-cells = <2>;
115			#size-cells = <2>;
116			ranges;
117			frame@2a830000 {
118				frame-number = <1>;
119				interrupts = <0 26 4>;
120				reg = <0x0 0x2a830000 0x0 0x10000>;
121			};
122	};
123
124	pmu {
125		compatible = "arm,armv8-pmuv3";
126		interrupts = <0 60 4>,
127			     <0 61 4>,
128			     <0 62 4>,
129			     <0 63 4>;
130	};
131
132	smb {
133		compatible = "simple-bus";
134
135		#address-cells = <2>;
136		#size-cells = <1>;
137		ranges = <0 0 0 0x08000000 0x04000000>,
138			 <1 0 0 0x14000000 0x04000000>,
139			 <2 0 0 0x18000000 0x04000000>,
140			 <3 0 0 0x1c000000 0x04000000>,
141			 <4 0 0 0x0c000000 0x04000000>,
142			 <5 0 0 0x10000000 0x04000000>;
143
144		#include "fvp-foundation-motherboard.dtsi"
145	};
146};
147