blob: c13d3b23e29dc8d882bd5e37fa32939b1311a57f [file] [log] [blame]
Manish Pandey52990ae2018-11-28 11:20:37 +00001/*
Vishnu Banavath5be00c02019-08-07 10:49:05 +01002 * Copyright (c) 2019-2020, Arm Limited and Contributors. All rights reserved.
Manish Pandey52990ae2018-11-28 11:20:37 +00003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7/dts-v1/;
8
9/ {
10 model = "corstone700";
11 compatible = "arm,Corstone-700";
12 interrupt-parent = <&gic>;
13 #address-cells = <1>;
14 #size-cells = <1>;
15
16 chosen {
Rui Silva5125b412019-10-09 12:54:30 +010017 bootargs = "console=ttyAMA0 \
18 root=mtd:physmap-flash.0 \
19 ro \
20 loglevel=9";
Manish Pandey52990ae2018-11-28 11:20:37 +000021 };
22
23 cpus {
24 #address-cells = <1>;
25 #size-cells = <0>;
26
27 cpu@0 {
28 device_type = "cpu";
29 compatible = "arm,armv8";
30 reg = <0>;
31 next-level-cache = <&L2_0>;
32 };
33
34 };
35
Rui Silva5125b412019-10-09 12:54:30 +010036 memory@80000000 {
Manish Pandey52990ae2018-11-28 11:20:37 +000037 device_type = "memory";
Rui Silva5125b412019-10-09 12:54:30 +010038 reg = <0x80000000 0x80000000>;
Manish Pandey52990ae2018-11-28 11:20:37 +000039 };
40
41 gic: interrupt-controller@1c000000 {
42 compatible = "arm,gic-400";
43 #interrupt-cells = <3>;
44 #address-cells = <0>;
45 interrupt-controller;
46 reg = <0x1c010000 0x1000>,
47 <0x1c02f000 0x2000>,
48 <0x1c04f000 0x1000>,
49 <0x1c06f000 0x2000>;
50 interrupts = <1 9 0xf08>;
51 };
52
53 L2_0: l2-cache0 {
54 compatible = "cache";
55 };
56
57 refclk100mhz: refclk100mhz {
58 compatible = "fixed-clock";
59 #clock-cells = <0>;
60 clock-frequency = <100000000>;
61 clock-output-names = "apb_pclk";
62 };
63
64 smbclk: refclk24mhzx2 {
65 /* Reference 24MHz clock x 2 */
66 compatible = "fixed-clock";
67 #clock-cells = <0>;
68 clock-frequency = <48000000>;
69 clock-output-names = "smclk";
70 };
71
Vishnu Banavath5be00c02019-08-07 10:49:05 +010072 uartclk: uartclk {
73 /* UART clock - 32MHz */
74 compatible = "fixed-clock";
75 #clock-cells = <0>;
76 clock-frequency = <32000000>;
77 clock-output-names = "uartclk";
78 };
Manish Pandey52990ae2018-11-28 11:20:37 +000079
80 serial0: uart@1a510000 {
81 compatible = "arm,pl011", "arm,primecell";
82 reg = <0x1a510000 0x1000>;
83 interrupt-parent = <&gic>;
84 interrupts = <0 19 4>;
Vishnu Banavath5be00c02019-08-07 10:49:05 +010085 clocks = <&uartclk>, <&refclk100mhz>;
86 clock-names = "uartclk", "apb_pclk";
Manish Pandey52990ae2018-11-28 11:20:37 +000087 };
88
89 serial1: uart@1a520000 {
90 compatible = "arm,pl011", "arm,primecell";
91 reg = <0x1a520000 0x1000>;
92 interrupt-parent = <&gic>;
93 interrupts = <0 20 4>;
Vishnu Banavath5be00c02019-08-07 10:49:05 +010094 clocks = <&uartclk>, <&refclk100mhz>;
95 clock-names = "uartclk", "apb_pclk";
Manish Pandey52990ae2018-11-28 11:20:37 +000096 };
97
98 timer {
99 compatible = "arm,armv8-timer";
100 interrupts = <1 13 0xf08>,
101 <1 14 0xf08>,
102 <1 11 0xf08>,
103 <1 10 0xf08>;
104 };
105
106 mbox_es0mhu0: mhu@1b000000 {
107 compatible = "arm,mhuv2","arm,primecell";
108 reg = <0x1b000000 0x1000>,
109 <0x1b010000 0x1000>;
110 clocks = <&refclk100mhz>;
111 clock-names = "apb_pclk";
112 interrupts = <0 12 4>;
113 interrupt-names = "mhu_rx";
114 #mbox-cells = <1>;
115 mbox-name = "arm-es0-mhu0";
116 };
117
118 mbox_es0mhu1: mhu@1b020000 {
119 compatible = "arm,mhuv2","arm,primecell";
120 reg = <0x1b020000 0x1000>,
121 <0x1b030000 0x1000>;
122 clocks = <&refclk100mhz>;
123 clock-names = "apb_pclk";
124 interrupts = <0 47 4>;
125 interrupt-names = "mhu_rx";
126 #mbox-cells = <1>;
127 mbox-name = "arm-es0-mhu1";
128 };
129
130 mbox_semhu1: mhu@1b820000 {
131 compatible = "arm,mhuv2","arm,primecell";
132 reg = <0x1b820000 0x1000>,
133 <0x1b830000 0x1000>;
134 clocks = <&refclk100mhz>;
135 clock-names = "apb_pclk";
136 interrupts = <0 45 4>;
137 interrupt-names = "mhu_rx";
138 #mbox-cells = <1>;
139 mbox-name = "arm-se-mhu1";
140 };
141
142 client {
143 compatible = "arm,client";
144 mboxes = <&mbox_es0mhu0 0>, <&mbox_es0mhu1 0>, <&mbox_semhu1 0>;
145 mbox-names = "es0mhu0", "es0mhu1", "semhu1";
146 };
147
148 extsys0: extsys@1A010310 {
149 compatible = "arm,extsys_ctrl";
150 reg = <0x1A010310 0x4>,
151 <0x1A010314 0x4>;
152 reg-names = "rstreg", "streg";
153 };
154
155};