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