xref: /rk3399_ARM-atf/fdts/morello-fvp.dts (revision 4bf98b27dcc9fb920950353e6a0a9d27b30c9fcf)
1e1cbcf96SManoj Kumar/*
2e1cbcf96SManoj Kumar * Copyright (c) 2020, Arm Limited. All rights reserved.
3e1cbcf96SManoj Kumar *
4e1cbcf96SManoj Kumar * SPDX-License-Identifier: BSD-3-Clause
5e1cbcf96SManoj Kumar */
6e1cbcf96SManoj Kumar
7e1cbcf96SManoj Kumar/dts-v1/;
8e1cbcf96SManoj Kumar#include "morello.dtsi"
9e1cbcf96SManoj Kumar
10e1cbcf96SManoj Kumar/ {
11e1cbcf96SManoj Kumar
12e1cbcf96SManoj Kumar	chosen {
13fcb0ea19SNikos Nikoleris		stdout-path = "serial0:115200n8";
14e1cbcf96SManoj Kumar	};
15e1cbcf96SManoj Kumar
16e1cbcf96SManoj Kumar	reserved-memory {
17e1cbcf96SManoj Kumar		#address-cells = <2>;
18e1cbcf96SManoj Kumar		#size-cells = <2>;
19e1cbcf96SManoj Kumar		ranges;
20e1cbcf96SManoj Kumar
21e1cbcf96SManoj Kumar		secure-firmware@ff000000 {
22e1cbcf96SManoj Kumar			reg = <0 0xff000000 0 0x01000000>;
23e1cbcf96SManoj Kumar			no-map;
24e1cbcf96SManoj Kumar		};
25e1cbcf96SManoj Kumar	};
26e1cbcf96SManoj Kumar
27e1cbcf96SManoj Kumar	cpus {
28e1cbcf96SManoj Kumar		#address-cells = <2>;
29e1cbcf96SManoj Kumar		#size-cells = <0>;
30e1cbcf96SManoj Kumar		cpu0@0 {
31e1cbcf96SManoj Kumar			compatible = "arm,armv8";
32e1cbcf96SManoj Kumar			reg = <0x0 0x0>;
33e1cbcf96SManoj Kumar			device_type = "cpu";
34e1cbcf96SManoj Kumar			enable-method = "psci";
35e1cbcf96SManoj Kumar			clocks = <&scmi_dvfs 0>;
36e1cbcf96SManoj Kumar		};
37e1cbcf96SManoj Kumar		cpu1@100 {
38e1cbcf96SManoj Kumar			compatible = "arm,armv8";
39e1cbcf96SManoj Kumar			reg = <0x0 0x100>;
40e1cbcf96SManoj Kumar			device_type = "cpu";
41e1cbcf96SManoj Kumar			enable-method = "psci";
42e1cbcf96SManoj Kumar			clocks = <&scmi_dvfs 0>;
43e1cbcf96SManoj Kumar		};
44e1cbcf96SManoj Kumar		cpu2@10000 {
45e1cbcf96SManoj Kumar			compatible = "arm,armv8";
46e1cbcf96SManoj Kumar			reg = <0x0 0x10000>;
47e1cbcf96SManoj Kumar			device_type = "cpu";
48e1cbcf96SManoj Kumar			enable-method = "psci";
49e1cbcf96SManoj Kumar			clocks = <&scmi_dvfs 0>;
50e1cbcf96SManoj Kumar		};
51e1cbcf96SManoj Kumar		cpu3@10100 {
52e1cbcf96SManoj Kumar			compatible = "arm,armv8";
53e1cbcf96SManoj Kumar			reg = <0x0 0x10100>;
54e1cbcf96SManoj Kumar			device_type = "cpu";
55e1cbcf96SManoj Kumar			enable-method = "psci";
56e1cbcf96SManoj Kumar			clocks = <&scmi_dvfs 0>;
57e1cbcf96SManoj Kumar		};
58e1cbcf96SManoj Kumar	};
59e1cbcf96SManoj Kumar
60e1cbcf96SManoj Kumar	/* The first bank of memory, memory map is actually provided by UEFI. */
61e1cbcf96SManoj Kumar	memory@80000000 {
62e1cbcf96SManoj Kumar		#address-cells = <2>;
63e1cbcf96SManoj Kumar		#size-cells = <2>;
64e1cbcf96SManoj Kumar		device_type = "memory";
65e1cbcf96SManoj Kumar		/* [0x80000000-0xffffffff] */
66e1cbcf96SManoj Kumar		reg = <0x00000000 0x80000000 0x0 0x80000000>;
67e1cbcf96SManoj Kumar	};
68e1cbcf96SManoj Kumar
69e1cbcf96SManoj Kumar	memory@8080000000 {
70e1cbcf96SManoj Kumar		#address-cells = <2>;
71e1cbcf96SManoj Kumar		#size-cells = <2>;
72e1cbcf96SManoj Kumar		device_type = "memory";
73e1cbcf96SManoj Kumar		/* [0x8080000000-0x83ffffffff] */
74e1cbcf96SManoj Kumar		reg = <0x00000080 0x80000000 0x1 0x80000000>;
75e1cbcf96SManoj Kumar	};
76e1cbcf96SManoj Kumar
77e1cbcf96SManoj Kumar	virtio_block@1c170000 {
78e1cbcf96SManoj Kumar		compatible = "virtio,mmio";
79e1cbcf96SManoj Kumar		reg = <0x0 0x1c170000 0x0 0x200>;
80e1cbcf96SManoj Kumar		interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
81e1cbcf96SManoj Kumar	};
82e1cbcf96SManoj Kumar
83de7091a1SJessica Clarke	virtio_net@1c180000 {
84de7091a1SJessica Clarke		compatible = "virtio,mmio";
85de7091a1SJessica Clarke		reg = <0x0 0x1c180000 0x0 0x200>;
86de7091a1SJessica Clarke		interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
87de7091a1SJessica Clarke	};
88de7091a1SJessica Clarke
89390181a4SJagadeesh Ujja	virtio_rng@1c190000 {
905c336e06SJessica Clarke		compatible = "virtio,mmio";
91390181a4SJagadeesh Ujja		reg = <0x0 0x1c190000 0x0 0x200>;
92390181a4SJagadeesh Ujja		interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
93390181a4SJagadeesh Ujja	};
94390181a4SJagadeesh Ujja
95*4bf98b27Ssah01	virtio_p9@1c1a0000 {
96*4bf98b27Ssah01		compatible = "virtio,mmio";
97*4bf98b27Ssah01		reg = <0x0 0x1c1a0000 0x0 0x200>;
98*4bf98b27Ssah01		interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
99*4bf98b27Ssah01	};
100*4bf98b27Ssah01
101e1cbcf96SManoj Kumar	ethernet@1d100000 {
102e1cbcf96SManoj Kumar		compatible = "smsc,lan91c111";
103e1cbcf96SManoj Kumar		reg = <0x0 0x1d100000 0x0 0x10000>;
104e1cbcf96SManoj Kumar		interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
105e1cbcf96SManoj Kumar	};
106e1cbcf96SManoj Kumar
107e1cbcf96SManoj Kumar	kmi@1c150000 {
108e1cbcf96SManoj Kumar		compatible = "arm,pl050", "arm,primecell";
109e1cbcf96SManoj Kumar		reg = <0x0 0x1c150000 0x0 0x1000>;
110e1cbcf96SManoj Kumar		interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
111e1cbcf96SManoj Kumar		clocks = <&bp_clock24mhz>, <&bp_clock24mhz>;
112e1cbcf96SManoj Kumar		clock-names = "KMIREFCLK", "apb_pclk";
113e1cbcf96SManoj Kumar	};
114e1cbcf96SManoj Kumar
115e1cbcf96SManoj Kumar	kmi@1c160000 {
116e1cbcf96SManoj Kumar		compatible = "arm,pl050", "arm,primecell";
117e1cbcf96SManoj Kumar		reg = <0x0 0x1c160000 0x0 0x1000>;
118e1cbcf96SManoj Kumar		interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
119e1cbcf96SManoj Kumar		clocks = <&bp_clock24mhz>, <&bp_clock24mhz>;
120e1cbcf96SManoj Kumar		clock-names = "KMIREFCLK", "apb_pclk";
121e1cbcf96SManoj Kumar	};
122e1cbcf96SManoj Kumar
123e1cbcf96SManoj Kumar	firmware {
124e1cbcf96SManoj Kumar		scmi {
125e1cbcf96SManoj Kumar			compatible = "arm,scmi";
126e1cbcf96SManoj Kumar			mbox-names = "tx", "rx";
127e1cbcf96SManoj Kumar			mboxes = <&mailbox 1 0 &mailbox 1 1>;
128e1cbcf96SManoj Kumar			shmem = <&cpu_scp_hpri0 &cpu_scp_hpri1>;
129e1cbcf96SManoj Kumar			#address-cells = <1>;
130e1cbcf96SManoj Kumar			#size-cells = <0>;
131e1cbcf96SManoj Kumar
132e1cbcf96SManoj Kumar			scmi_dvfs: protocol@13 {
133e1cbcf96SManoj Kumar				reg = <0x13>;
134e1cbcf96SManoj Kumar				#clock-cells = <1>;
135e1cbcf96SManoj Kumar			};
136e1cbcf96SManoj Kumar		};
137e1cbcf96SManoj Kumar	};
138e1cbcf96SManoj Kumar
139e1cbcf96SManoj Kumar	bp_clock24mhz: clock24mhz {
140e1cbcf96SManoj Kumar		compatible = "fixed-clock";
141e1cbcf96SManoj Kumar		#clock-cells = <0>;
142e1cbcf96SManoj Kumar		clock-frequency = <24000000>;
143e1cbcf96SManoj Kumar		clock-output-names = "bp:clock24mhz";
144e1cbcf96SManoj Kumar	};
145e1cbcf96SManoj Kumar};
146e1cbcf96SManoj Kumar
147e1cbcf96SManoj Kumar&gic {
148e1cbcf96SManoj Kumar	reg = <0x0 0x30000000 0 0x10000>,	/* GICD */
149e1cbcf96SManoj Kumar	      <0x0 0x300c0000 0 0x80000>;	/* GICR */
150e1cbcf96SManoj Kumar	interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
151e1cbcf96SManoj Kumar};
152