xref: /rk3399_ARM-atf/fdts/morello.dtsi (revision 8dce48afbdeb05ebe8ed3e17325c12b47b756c64)
1e1cbcf96SManoj Kumar/*
2*6bcbe437SFaiz Abbas * Copyright (c) 2020-2023, 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 {
21982f2585SAndre Przywara		compatible = "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";
61e8b7a804SAnurag Koul		clocks = <&soc_refclk50mhz>;
62e1cbcf96SManoj Kumar		clock-names = "apb_pclk";
63e1cbcf96SManoj Kumar	};
64e1cbcf96SManoj Kumar
65e1cbcf96SManoj Kumar	sram: sram@45200000 {
66e1cbcf96SManoj Kumar		compatible = "mmio-sram";
6787639aabSAnurag Koul		reg = <0x0 0x06000000 0x0 0x8000>;
68e1cbcf96SManoj Kumar
69e1cbcf96SManoj Kumar		#address-cells = <1>;
70e1cbcf96SManoj Kumar		#size-cells = <1>;
7187639aabSAnurag Koul		ranges = <0 0x0 0x06000000 0x8000>;
72e1cbcf96SManoj Kumar
7341c310b4SAndre Przywara		cpu_scp_hpri0: scp-sram@0 {
74e1cbcf96SManoj Kumar			compatible = "arm,scmi-shmem";
75e1cbcf96SManoj Kumar			reg = <0x0 0x80>;
76e1cbcf96SManoj Kumar		};
77e1cbcf96SManoj Kumar
7841c310b4SAndre Przywara		cpu_scp_hpri1: scp-sram@80 {
79e1cbcf96SManoj Kumar			compatible = "arm,scmi-shmem";
80e1cbcf96SManoj Kumar			reg = <0x80 0x80>;
81e1cbcf96SManoj Kumar		};
82e1cbcf96SManoj Kumar	};
83e1cbcf96SManoj Kumar
84e8b7a804SAnurag Koul	soc_refclk50mhz: refclk50mhz {
85e1cbcf96SManoj Kumar		compatible = "fixed-clock";
86e1cbcf96SManoj Kumar		#clock-cells = <0>;
87e8b7a804SAnurag Koul		clock-frequency = <50000000>;
88e1cbcf96SManoj Kumar		clock-output-names = "apb_pclk";
89e1cbcf96SManoj Kumar	};
90e1cbcf96SManoj Kumar
91*6bcbe437SFaiz Abbas	soc_refclk85mhz: refclk85mhz {
92*6bcbe437SFaiz Abbas		compatible = "fixed-clock";
93*6bcbe437SFaiz Abbas		#clock-cells = <0>;
94*6bcbe437SFaiz Abbas		clock-frequency = <85000000>;
95*6bcbe437SFaiz Abbas		clock-output-names = "iofpga:aclk";
96*6bcbe437SFaiz Abbas	};
97*6bcbe437SFaiz Abbas
98e1cbcf96SManoj Kumar	soc_uartclk:  uartclk {
99e1cbcf96SManoj Kumar		compatible = "fixed-clock";
100e1cbcf96SManoj Kumar		#clock-cells = <0>;
101e1cbcf96SManoj Kumar		clock-frequency = <50000000>;
102e1cbcf96SManoj Kumar		clock-output-names = "uartclk";
103e1cbcf96SManoj Kumar	};
104e1cbcf96SManoj Kumar
10541c310b4SAndre Przywara	soc_uart0: serial@2a400000 {
106e1cbcf96SManoj Kumar		compatible = "arm,pl011", "arm,primecell";
107e1cbcf96SManoj Kumar		reg = <0x0 0x2a400000 0x0 0x1000>;
108e1cbcf96SManoj Kumar		interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
109e8b7a804SAnurag Koul		clocks = <&soc_uartclk>, <&soc_refclk50mhz>;
110e1cbcf96SManoj Kumar		clock-names = "uartclk", "apb_pclk";
111e1cbcf96SManoj Kumar		status = "okay";
112e1cbcf96SManoj Kumar	};
113e1cbcf96SManoj Kumar};
114