xref: /rk3399_ARM-atf/fdts/morello-fvp.dts (revision 5c336e0636ad24692daf5cd7bab8a54906260a7a)
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 {
13e1cbcf96SManoj Kumar		stdout-path = "soc_uart0: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
83390181a4SJagadeesh Ujja	virtio_rng@1c190000 {
84*5c336e06SJessica Clarke		compatible = "virtio,mmio";
85390181a4SJagadeesh Ujja		reg = <0x0 0x1c190000 0x0 0x200>;
86390181a4SJagadeesh Ujja		interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
87390181a4SJagadeesh Ujja	};
88390181a4SJagadeesh Ujja
89e1cbcf96SManoj Kumar	ethernet@1d100000 {
90e1cbcf96SManoj Kumar		compatible = "smsc,lan91c111";
91e1cbcf96SManoj Kumar		reg = <0x0 0x1d100000 0x0 0x10000>;
92e1cbcf96SManoj Kumar		interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
93e1cbcf96SManoj Kumar	};
94e1cbcf96SManoj Kumar
95e1cbcf96SManoj Kumar	kmi@1c150000 {
96e1cbcf96SManoj Kumar		compatible = "arm,pl050", "arm,primecell";
97e1cbcf96SManoj Kumar		reg = <0x0 0x1c150000 0x0 0x1000>;
98e1cbcf96SManoj Kumar		interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
99e1cbcf96SManoj Kumar		clocks = <&bp_clock24mhz>, <&bp_clock24mhz>;
100e1cbcf96SManoj Kumar		clock-names = "KMIREFCLK", "apb_pclk";
101e1cbcf96SManoj Kumar	};
102e1cbcf96SManoj Kumar
103e1cbcf96SManoj Kumar	kmi@1c160000 {
104e1cbcf96SManoj Kumar		compatible = "arm,pl050", "arm,primecell";
105e1cbcf96SManoj Kumar		reg = <0x0 0x1c160000 0x0 0x1000>;
106e1cbcf96SManoj Kumar		interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
107e1cbcf96SManoj Kumar		clocks = <&bp_clock24mhz>, <&bp_clock24mhz>;
108e1cbcf96SManoj Kumar		clock-names = "KMIREFCLK", "apb_pclk";
109e1cbcf96SManoj Kumar	};
110e1cbcf96SManoj Kumar
111e1cbcf96SManoj Kumar	firmware {
112e1cbcf96SManoj Kumar		scmi {
113e1cbcf96SManoj Kumar			compatible = "arm,scmi";
114e1cbcf96SManoj Kumar			mbox-names = "tx", "rx";
115e1cbcf96SManoj Kumar			mboxes = <&mailbox 1 0 &mailbox 1 1>;
116e1cbcf96SManoj Kumar			shmem = <&cpu_scp_hpri0 &cpu_scp_hpri1>;
117e1cbcf96SManoj Kumar			#address-cells = <1>;
118e1cbcf96SManoj Kumar			#size-cells = <0>;
119e1cbcf96SManoj Kumar
120e1cbcf96SManoj Kumar			scmi_dvfs: protocol@13 {
121e1cbcf96SManoj Kumar				reg = <0x13>;
122e1cbcf96SManoj Kumar				#clock-cells = <1>;
123e1cbcf96SManoj Kumar			};
124e1cbcf96SManoj Kumar		};
125e1cbcf96SManoj Kumar	};
126e1cbcf96SManoj Kumar
127e1cbcf96SManoj Kumar	bp_clock24mhz: clock24mhz {
128e1cbcf96SManoj Kumar		compatible = "fixed-clock";
129e1cbcf96SManoj Kumar		#clock-cells = <0>;
130e1cbcf96SManoj Kumar		clock-frequency = <24000000>;
131e1cbcf96SManoj Kumar		clock-output-names = "bp:clock24mhz";
132e1cbcf96SManoj Kumar	};
133e1cbcf96SManoj Kumar};
134e1cbcf96SManoj Kumar
135e1cbcf96SManoj Kumar&gic {
136e1cbcf96SManoj Kumar	reg = <0x0 0x30000000 0 0x10000>,	/* GICD */
137e1cbcf96SManoj Kumar	      <0x0 0x300c0000 0 0x80000>;	/* GICR */
138e1cbcf96SManoj Kumar	interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
139e1cbcf96SManoj Kumar};
140