xref: /rk3399_ARM-atf/fdts/morello-fvp.dts (revision fcb0ea19af70c781982b96c407afe2d6bc6d0efd)
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 {
13*fcb0ea19SNikos 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
95e1cbcf96SManoj Kumar	ethernet@1d100000 {
96e1cbcf96SManoj Kumar		compatible = "smsc,lan91c111";
97e1cbcf96SManoj Kumar		reg = <0x0 0x1d100000 0x0 0x10000>;
98e1cbcf96SManoj Kumar		interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
99e1cbcf96SManoj Kumar	};
100e1cbcf96SManoj Kumar
101e1cbcf96SManoj Kumar	kmi@1c150000 {
102e1cbcf96SManoj Kumar		compatible = "arm,pl050", "arm,primecell";
103e1cbcf96SManoj Kumar		reg = <0x0 0x1c150000 0x0 0x1000>;
104e1cbcf96SManoj Kumar		interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
105e1cbcf96SManoj Kumar		clocks = <&bp_clock24mhz>, <&bp_clock24mhz>;
106e1cbcf96SManoj Kumar		clock-names = "KMIREFCLK", "apb_pclk";
107e1cbcf96SManoj Kumar	};
108e1cbcf96SManoj Kumar
109e1cbcf96SManoj Kumar	kmi@1c160000 {
110e1cbcf96SManoj Kumar		compatible = "arm,pl050", "arm,primecell";
111e1cbcf96SManoj Kumar		reg = <0x0 0x1c160000 0x0 0x1000>;
112e1cbcf96SManoj Kumar		interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
113e1cbcf96SManoj Kumar		clocks = <&bp_clock24mhz>, <&bp_clock24mhz>;
114e1cbcf96SManoj Kumar		clock-names = "KMIREFCLK", "apb_pclk";
115e1cbcf96SManoj Kumar	};
116e1cbcf96SManoj Kumar
117e1cbcf96SManoj Kumar	firmware {
118e1cbcf96SManoj Kumar		scmi {
119e1cbcf96SManoj Kumar			compatible = "arm,scmi";
120e1cbcf96SManoj Kumar			mbox-names = "tx", "rx";
121e1cbcf96SManoj Kumar			mboxes = <&mailbox 1 0 &mailbox 1 1>;
122e1cbcf96SManoj Kumar			shmem = <&cpu_scp_hpri0 &cpu_scp_hpri1>;
123e1cbcf96SManoj Kumar			#address-cells = <1>;
124e1cbcf96SManoj Kumar			#size-cells = <0>;
125e1cbcf96SManoj Kumar
126e1cbcf96SManoj Kumar			scmi_dvfs: protocol@13 {
127e1cbcf96SManoj Kumar				reg = <0x13>;
128e1cbcf96SManoj Kumar				#clock-cells = <1>;
129e1cbcf96SManoj Kumar			};
130e1cbcf96SManoj Kumar		};
131e1cbcf96SManoj Kumar	};
132e1cbcf96SManoj Kumar
133e1cbcf96SManoj Kumar	bp_clock24mhz: clock24mhz {
134e1cbcf96SManoj Kumar		compatible = "fixed-clock";
135e1cbcf96SManoj Kumar		#clock-cells = <0>;
136e1cbcf96SManoj Kumar		clock-frequency = <24000000>;
137e1cbcf96SManoj Kumar		clock-output-names = "bp:clock24mhz";
138e1cbcf96SManoj Kumar	};
139e1cbcf96SManoj Kumar};
140e1cbcf96SManoj Kumar
141e1cbcf96SManoj Kumar&gic {
142e1cbcf96SManoj Kumar	reg = <0x0 0x30000000 0 0x10000>,	/* GICD */
143e1cbcf96SManoj Kumar	      <0x0 0x300c0000 0 0x80000>;	/* GICR */
144e1cbcf96SManoj Kumar	interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
145e1cbcf96SManoj Kumar};
146