xref: /rk3399_ARM-atf/fdts/morello.dtsi (revision e8b7a80436c2bc81c61fc4703d6580f2fe9226a9)
1e1cbcf96SManoj Kumar/*
2*e8b7a804SAnurag Koul * Copyright (c) 2020-2021, Arm Limited. All rights reserved.
3e1cbcf96SManoj Kumar *
4e1cbcf96SManoj Kumar * SPDX-License-Identifier: BSD-3-Clause
5e1cbcf96SManoj Kumar */
6e1cbcf96SManoj Kumar
7e1cbcf96SManoj Kumar#include <dt-bindings/interrupt-controller/arm-gic.h>
8e1cbcf96SManoj Kumar
9e1cbcf96SManoj Kumar/ {
10e1cbcf96SManoj Kumar	compatible = "arm,morello";
11e1cbcf96SManoj Kumar
12e1cbcf96SManoj Kumar	interrupt-parent = <&gic>;
13e1cbcf96SManoj Kumar	#address-cells = <2>;
14e1cbcf96SManoj Kumar	#size-cells = <2>;
15e1cbcf96SManoj Kumar
16e1cbcf96SManoj Kumar	aliases {
17e1cbcf96SManoj Kumar		serial0 = &soc_uart0;
18e1cbcf96SManoj Kumar	};
19e1cbcf96SManoj Kumar
20e1cbcf96SManoj Kumar	gic: interrupt-controller@2c010000 {
21e1cbcf96SManoj Kumar		compatible = "arm,gic-600", "arm,gic-v3";
22e1cbcf96SManoj Kumar		#address-cells = <2>;
23e1cbcf96SManoj Kumar		#interrupt-cells = <3>;
24e1cbcf96SManoj Kumar		#size-cells = <2>;
25e1cbcf96SManoj Kumar		ranges;
26e1cbcf96SManoj Kumar		interrupt-controller;
27e1cbcf96SManoj Kumar	};
28e1cbcf96SManoj Kumar
29e1cbcf96SManoj Kumar	pmu {
30e1cbcf96SManoj Kumar		compatible = "arm,armv8-pmuv3";
31e1cbcf96SManoj Kumar		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
32e1cbcf96SManoj Kumar	};
33e1cbcf96SManoj Kumar
34e1cbcf96SManoj Kumar	spe-pmu {
35e1cbcf96SManoj Kumar		compatible = "arm,statistical-profiling-extension-v1";
36e1cbcf96SManoj Kumar		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
37e1cbcf96SManoj Kumar	};
38e1cbcf96SManoj Kumar
39e1cbcf96SManoj Kumar	psci {
40e1cbcf96SManoj Kumar		compatible = "arm,psci-0.2";
41e1cbcf96SManoj Kumar		method = "smc";
42e1cbcf96SManoj Kumar	};
43e1cbcf96SManoj Kumar
44e1cbcf96SManoj Kumar	timer {
45e1cbcf96SManoj Kumar		compatible = "arm,armv8-timer";
46e1cbcf96SManoj Kumar		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
47e1cbcf96SManoj Kumar			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
48e1cbcf96SManoj Kumar			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
49e1cbcf96SManoj Kumar			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
50e1cbcf96SManoj Kumar	};
51e1cbcf96SManoj Kumar
52e1cbcf96SManoj Kumar	mailbox: mhu@45000000 {
53e1cbcf96SManoj Kumar		compatible = "arm,mhu-doorbell", "arm,primecell";
54e1cbcf96SManoj Kumar		reg = <0x0 0x45000000 0x0 0x1000>;
55e1cbcf96SManoj Kumar		interrupts = <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
56e1cbcf96SManoj Kumar			     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>;
57e1cbcf96SManoj Kumar		interrupt-names = "mhu_lpri_rx",
58e1cbcf96SManoj Kumar				  "mhu_hpri_rx";
59e1cbcf96SManoj Kumar		#mbox-cells = <2>;
60e1cbcf96SManoj Kumar		mbox-name = "ARM-MHU";
61*e8b7a804SAnurag Koul		clocks = <&soc_refclk50mhz>;
62e1cbcf96SManoj Kumar		clock-names = "apb_pclk";
63e1cbcf96SManoj Kumar	};
64e1cbcf96SManoj Kumar
65e1cbcf96SManoj Kumar	sram: sram@45200000 {
66e1cbcf96SManoj Kumar		compatible = "mmio-sram";
67e1cbcf96SManoj Kumar		reg = <0x0 0x45200000 0x0 0x8000>;
68e1cbcf96SManoj Kumar
69e1cbcf96SManoj Kumar		#address-cells = <1>;
70e1cbcf96SManoj Kumar		#size-cells = <1>;
71e1cbcf96SManoj Kumar		ranges = <0 0x0 0x45200000 0x8000>;
72e1cbcf96SManoj Kumar
73e1cbcf96SManoj Kumar		cpu_scp_hpri0: scp-shmem@0 {
74e1cbcf96SManoj Kumar			compatible = "arm,scmi-shmem";
75e1cbcf96SManoj Kumar			reg = <0x0 0x80>;
76e1cbcf96SManoj Kumar		};
77e1cbcf96SManoj Kumar
78e1cbcf96SManoj Kumar		cpu_scp_hpri1: scp-shmem@80 {
79e1cbcf96SManoj Kumar			compatible = "arm,scmi-shmem";
80e1cbcf96SManoj Kumar			reg = <0x80 0x80>;
81e1cbcf96SManoj Kumar		};
82e1cbcf96SManoj Kumar	};
83e1cbcf96SManoj Kumar
84*e8b7a804SAnurag Koul	soc_refclk50mhz: refclk50mhz {
85e1cbcf96SManoj Kumar		compatible = "fixed-clock";
86e1cbcf96SManoj Kumar		#clock-cells = <0>;
87*e8b7a804SAnurag Koul		clock-frequency = <50000000>;
88e1cbcf96SManoj Kumar		clock-output-names = "apb_pclk";
89e1cbcf96SManoj Kumar	};
90e1cbcf96SManoj Kumar
91e1cbcf96SManoj Kumar	soc_uartclk:  uartclk {
92e1cbcf96SManoj Kumar		compatible = "fixed-clock";
93e1cbcf96SManoj Kumar		#clock-cells = <0>;
94e1cbcf96SManoj Kumar		clock-frequency = <50000000>;
95e1cbcf96SManoj Kumar		clock-output-names = "uartclk";
96e1cbcf96SManoj Kumar	};
97e1cbcf96SManoj Kumar
98e1cbcf96SManoj Kumar	soc_uart0: uart@2a400000 {
99e1cbcf96SManoj Kumar		compatible = "arm,pl011", "arm,primecell";
100e1cbcf96SManoj Kumar		reg = <0x0 0x2a400000 0x0 0x1000>;
101e1cbcf96SManoj Kumar		interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
102*e8b7a804SAnurag Koul		clocks = <&soc_uartclk>, <&soc_refclk50mhz>;
103e1cbcf96SManoj Kumar		clock-names = "uartclk", "apb_pclk";
104e1cbcf96SManoj Kumar		status = "okay";
105e1cbcf96SManoj Kumar	};
106e1cbcf96SManoj Kumar};
107