184943d6fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT)
284943d6fSEmmanuel Vadot/*
384943d6fSEmmanuel Vadot * Copyright (C) 2022 Sophgo Technology Inc. All rights reserved.
484943d6fSEmmanuel Vadot */
584943d6fSEmmanuel Vadot
684943d6fSEmmanuel Vadot/dts-v1/;
784943d6fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
884943d6fSEmmanuel Vadot
984943d6fSEmmanuel Vadot#include "sg2042-cpus.dtsi"
1084943d6fSEmmanuel Vadot
1184943d6fSEmmanuel Vadot/ {
1284943d6fSEmmanuel Vadot	compatible = "sophgo,sg2042";
1384943d6fSEmmanuel Vadot	#address-cells = <2>;
1484943d6fSEmmanuel Vadot	#size-cells = <2>;
1584943d6fSEmmanuel Vadot	dma-noncoherent;
1684943d6fSEmmanuel Vadot
1784943d6fSEmmanuel Vadot	aliases {
1884943d6fSEmmanuel Vadot		serial0 = &uart0;
1984943d6fSEmmanuel Vadot	};
2084943d6fSEmmanuel Vadot
2184943d6fSEmmanuel Vadot	soc: soc {
2284943d6fSEmmanuel Vadot		compatible = "simple-bus";
2384943d6fSEmmanuel Vadot		#address-cells = <2>;
2484943d6fSEmmanuel Vadot		#size-cells = <2>;
2584943d6fSEmmanuel Vadot		ranges;
2684943d6fSEmmanuel Vadot
2784943d6fSEmmanuel Vadot		clint_mswi: interrupt-controller@7094000000 {
2884943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-aclint-mswi", "thead,c900-aclint-mswi";
2984943d6fSEmmanuel Vadot			reg = <0x00000070 0x94000000 0x00000000 0x00004000>;
3084943d6fSEmmanuel Vadot			interrupts-extended = <&cpu0_intc 3>,
3184943d6fSEmmanuel Vadot					      <&cpu1_intc 3>,
3284943d6fSEmmanuel Vadot					      <&cpu2_intc 3>,
3384943d6fSEmmanuel Vadot					      <&cpu3_intc 3>,
3484943d6fSEmmanuel Vadot					      <&cpu4_intc 3>,
3584943d6fSEmmanuel Vadot					      <&cpu5_intc 3>,
3684943d6fSEmmanuel Vadot					      <&cpu6_intc 3>,
3784943d6fSEmmanuel Vadot					      <&cpu7_intc 3>,
3884943d6fSEmmanuel Vadot					      <&cpu8_intc 3>,
3984943d6fSEmmanuel Vadot					      <&cpu9_intc 3>,
4084943d6fSEmmanuel Vadot					      <&cpu10_intc 3>,
4184943d6fSEmmanuel Vadot					      <&cpu11_intc 3>,
4284943d6fSEmmanuel Vadot					      <&cpu12_intc 3>,
4384943d6fSEmmanuel Vadot					      <&cpu13_intc 3>,
4484943d6fSEmmanuel Vadot					      <&cpu14_intc 3>,
4584943d6fSEmmanuel Vadot					      <&cpu15_intc 3>,
4684943d6fSEmmanuel Vadot					      <&cpu16_intc 3>,
4784943d6fSEmmanuel Vadot					      <&cpu17_intc 3>,
4884943d6fSEmmanuel Vadot					      <&cpu18_intc 3>,
4984943d6fSEmmanuel Vadot					      <&cpu19_intc 3>,
5084943d6fSEmmanuel Vadot					      <&cpu20_intc 3>,
5184943d6fSEmmanuel Vadot					      <&cpu21_intc 3>,
5284943d6fSEmmanuel Vadot					      <&cpu22_intc 3>,
5384943d6fSEmmanuel Vadot					      <&cpu23_intc 3>,
5484943d6fSEmmanuel Vadot					      <&cpu24_intc 3>,
5584943d6fSEmmanuel Vadot					      <&cpu25_intc 3>,
5684943d6fSEmmanuel Vadot					      <&cpu26_intc 3>,
5784943d6fSEmmanuel Vadot					      <&cpu27_intc 3>,
5884943d6fSEmmanuel Vadot					      <&cpu28_intc 3>,
5984943d6fSEmmanuel Vadot					      <&cpu29_intc 3>,
6084943d6fSEmmanuel Vadot					      <&cpu30_intc 3>,
6184943d6fSEmmanuel Vadot					      <&cpu31_intc 3>,
6284943d6fSEmmanuel Vadot					      <&cpu32_intc 3>,
6384943d6fSEmmanuel Vadot					      <&cpu33_intc 3>,
6484943d6fSEmmanuel Vadot					      <&cpu34_intc 3>,
6584943d6fSEmmanuel Vadot					      <&cpu35_intc 3>,
6684943d6fSEmmanuel Vadot					      <&cpu36_intc 3>,
6784943d6fSEmmanuel Vadot					      <&cpu37_intc 3>,
6884943d6fSEmmanuel Vadot					      <&cpu38_intc 3>,
6984943d6fSEmmanuel Vadot					      <&cpu39_intc 3>,
7084943d6fSEmmanuel Vadot					      <&cpu40_intc 3>,
7184943d6fSEmmanuel Vadot					      <&cpu41_intc 3>,
7284943d6fSEmmanuel Vadot					      <&cpu42_intc 3>,
7384943d6fSEmmanuel Vadot					      <&cpu43_intc 3>,
7484943d6fSEmmanuel Vadot					      <&cpu44_intc 3>,
7584943d6fSEmmanuel Vadot					      <&cpu45_intc 3>,
7684943d6fSEmmanuel Vadot					      <&cpu46_intc 3>,
7784943d6fSEmmanuel Vadot					      <&cpu47_intc 3>,
7884943d6fSEmmanuel Vadot					      <&cpu48_intc 3>,
7984943d6fSEmmanuel Vadot					      <&cpu49_intc 3>,
8084943d6fSEmmanuel Vadot					      <&cpu50_intc 3>,
8184943d6fSEmmanuel Vadot					      <&cpu51_intc 3>,
8284943d6fSEmmanuel Vadot					      <&cpu52_intc 3>,
8384943d6fSEmmanuel Vadot					      <&cpu53_intc 3>,
8484943d6fSEmmanuel Vadot					      <&cpu54_intc 3>,
8584943d6fSEmmanuel Vadot					      <&cpu55_intc 3>,
8684943d6fSEmmanuel Vadot					      <&cpu56_intc 3>,
8784943d6fSEmmanuel Vadot					      <&cpu57_intc 3>,
8884943d6fSEmmanuel Vadot					      <&cpu58_intc 3>,
8984943d6fSEmmanuel Vadot					      <&cpu59_intc 3>,
9084943d6fSEmmanuel Vadot					      <&cpu60_intc 3>,
9184943d6fSEmmanuel Vadot					      <&cpu61_intc 3>,
9284943d6fSEmmanuel Vadot					      <&cpu62_intc 3>,
9384943d6fSEmmanuel Vadot					      <&cpu63_intc 3>;
9484943d6fSEmmanuel Vadot		};
9584943d6fSEmmanuel Vadot
96*8d13bc63SEmmanuel Vadot		clint_mtimer0: timer@70ac004000 {
9784943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-aclint-mtimer", "thead,c900-aclint-mtimer";
98*8d13bc63SEmmanuel Vadot			reg = <0x00000070 0xac004000 0x00000000 0x0000c000>;
99*8d13bc63SEmmanuel Vadot			reg-names = "mtimecmp";
10084943d6fSEmmanuel Vadot			interrupts-extended = <&cpu0_intc 7>,
10184943d6fSEmmanuel Vadot					      <&cpu1_intc 7>,
10284943d6fSEmmanuel Vadot					      <&cpu2_intc 7>,
10384943d6fSEmmanuel Vadot					      <&cpu3_intc 7>;
10484943d6fSEmmanuel Vadot		};
10584943d6fSEmmanuel Vadot
106*8d13bc63SEmmanuel Vadot		clint_mtimer1: timer@70ac014000 {
10784943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-aclint-mtimer", "thead,c900-aclint-mtimer";
108*8d13bc63SEmmanuel Vadot			reg = <0x00000070 0xac014000 0x00000000 0x0000c000>;
109*8d13bc63SEmmanuel Vadot			reg-names = "mtimecmp";
11084943d6fSEmmanuel Vadot			interrupts-extended = <&cpu4_intc 7>,
11184943d6fSEmmanuel Vadot					      <&cpu5_intc 7>,
11284943d6fSEmmanuel Vadot					      <&cpu6_intc 7>,
11384943d6fSEmmanuel Vadot					      <&cpu7_intc 7>;
11484943d6fSEmmanuel Vadot		};
11584943d6fSEmmanuel Vadot
116*8d13bc63SEmmanuel Vadot		clint_mtimer2: timer@70ac024000 {
11784943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-aclint-mtimer", "thead,c900-aclint-mtimer";
118*8d13bc63SEmmanuel Vadot			reg = <0x00000070 0xac024000 0x00000000 0x0000c000>;
119*8d13bc63SEmmanuel Vadot			reg-names = "mtimecmp";
12084943d6fSEmmanuel Vadot			interrupts-extended = <&cpu8_intc 7>,
12184943d6fSEmmanuel Vadot					      <&cpu9_intc 7>,
12284943d6fSEmmanuel Vadot					      <&cpu10_intc 7>,
12384943d6fSEmmanuel Vadot					      <&cpu11_intc 7>;
12484943d6fSEmmanuel Vadot		};
12584943d6fSEmmanuel Vadot
126*8d13bc63SEmmanuel Vadot		clint_mtimer3: timer@70ac034000 {
12784943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-aclint-mtimer", "thead,c900-aclint-mtimer";
128*8d13bc63SEmmanuel Vadot			reg = <0x00000070 0xac034000 0x00000000 0x0000c000>;
129*8d13bc63SEmmanuel Vadot			reg-names = "mtimecmp";
13084943d6fSEmmanuel Vadot			interrupts-extended = <&cpu12_intc 7>,
13184943d6fSEmmanuel Vadot					      <&cpu13_intc 7>,
13284943d6fSEmmanuel Vadot					      <&cpu14_intc 7>,
13384943d6fSEmmanuel Vadot					      <&cpu15_intc 7>;
13484943d6fSEmmanuel Vadot		};
13584943d6fSEmmanuel Vadot
136*8d13bc63SEmmanuel Vadot		clint_mtimer4: timer@70ac044000 {
13784943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-aclint-mtimer", "thead,c900-aclint-mtimer";
138*8d13bc63SEmmanuel Vadot			reg = <0x00000070 0xac044000 0x00000000 0x0000c000>;
139*8d13bc63SEmmanuel Vadot			reg-names = "mtimecmp";
14084943d6fSEmmanuel Vadot			interrupts-extended = <&cpu16_intc 7>,
14184943d6fSEmmanuel Vadot					      <&cpu17_intc 7>,
14284943d6fSEmmanuel Vadot					      <&cpu18_intc 7>,
14384943d6fSEmmanuel Vadot					      <&cpu19_intc 7>;
14484943d6fSEmmanuel Vadot		};
14584943d6fSEmmanuel Vadot
146*8d13bc63SEmmanuel Vadot		clint_mtimer5: timer@70ac054000 {
14784943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-aclint-mtimer", "thead,c900-aclint-mtimer";
148*8d13bc63SEmmanuel Vadot			reg = <0x00000070 0xac054000 0x00000000 0x0000c000>;
149*8d13bc63SEmmanuel Vadot			reg-names = "mtimecmp";
15084943d6fSEmmanuel Vadot			interrupts-extended = <&cpu20_intc 7>,
15184943d6fSEmmanuel Vadot					      <&cpu21_intc 7>,
15284943d6fSEmmanuel Vadot					      <&cpu22_intc 7>,
15384943d6fSEmmanuel Vadot					      <&cpu23_intc 7>;
15484943d6fSEmmanuel Vadot		};
15584943d6fSEmmanuel Vadot
156*8d13bc63SEmmanuel Vadot		clint_mtimer6: timer@70ac064000 {
15784943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-aclint-mtimer", "thead,c900-aclint-mtimer";
158*8d13bc63SEmmanuel Vadot			reg = <0x00000070 0xac064000 0x00000000 0x0000c000>;
159*8d13bc63SEmmanuel Vadot			reg-names = "mtimecmp";
16084943d6fSEmmanuel Vadot			interrupts-extended = <&cpu24_intc 7>,
16184943d6fSEmmanuel Vadot					      <&cpu25_intc 7>,
16284943d6fSEmmanuel Vadot					      <&cpu26_intc 7>,
16384943d6fSEmmanuel Vadot					      <&cpu27_intc 7>;
16484943d6fSEmmanuel Vadot		};
16584943d6fSEmmanuel Vadot
166*8d13bc63SEmmanuel Vadot		clint_mtimer7: timer@70ac074000 {
16784943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-aclint-mtimer", "thead,c900-aclint-mtimer";
168*8d13bc63SEmmanuel Vadot			reg = <0x00000070 0xac074000 0x00000000 0x0000c000>;
169*8d13bc63SEmmanuel Vadot			reg-names = "mtimecmp";
17084943d6fSEmmanuel Vadot			interrupts-extended = <&cpu28_intc 7>,
17184943d6fSEmmanuel Vadot					      <&cpu29_intc 7>,
17284943d6fSEmmanuel Vadot					      <&cpu30_intc 7>,
17384943d6fSEmmanuel Vadot					      <&cpu31_intc 7>;
17484943d6fSEmmanuel Vadot		};
17584943d6fSEmmanuel Vadot
176*8d13bc63SEmmanuel Vadot		clint_mtimer8: timer@70ac084000 {
17784943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-aclint-mtimer", "thead,c900-aclint-mtimer";
178*8d13bc63SEmmanuel Vadot			reg = <0x00000070 0xac084000 0x00000000 0x0000c000>;
179*8d13bc63SEmmanuel Vadot			reg-names = "mtimecmp";
18084943d6fSEmmanuel Vadot			interrupts-extended = <&cpu32_intc 7>,
18184943d6fSEmmanuel Vadot					      <&cpu33_intc 7>,
18284943d6fSEmmanuel Vadot					      <&cpu34_intc 7>,
18384943d6fSEmmanuel Vadot					      <&cpu35_intc 7>;
18484943d6fSEmmanuel Vadot		};
18584943d6fSEmmanuel Vadot
186*8d13bc63SEmmanuel Vadot		clint_mtimer9: timer@70ac094000 {
18784943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-aclint-mtimer", "thead,c900-aclint-mtimer";
188*8d13bc63SEmmanuel Vadot			reg = <0x00000070 0xac094000 0x00000000 0x0000c000>;
189*8d13bc63SEmmanuel Vadot			reg-names = "mtimecmp";
19084943d6fSEmmanuel Vadot			interrupts-extended = <&cpu36_intc 7>,
19184943d6fSEmmanuel Vadot					      <&cpu37_intc 7>,
19284943d6fSEmmanuel Vadot					      <&cpu38_intc 7>,
19384943d6fSEmmanuel Vadot					      <&cpu39_intc 7>;
19484943d6fSEmmanuel Vadot		};
19584943d6fSEmmanuel Vadot
196*8d13bc63SEmmanuel Vadot		clint_mtimer10: timer@70ac0a4000 {
19784943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-aclint-mtimer", "thead,c900-aclint-mtimer";
198*8d13bc63SEmmanuel Vadot			reg = <0x00000070 0xac0a4000 0x00000000 0x0000c000>;
199*8d13bc63SEmmanuel Vadot			reg-names = "mtimecmp";
20084943d6fSEmmanuel Vadot			interrupts-extended = <&cpu40_intc 7>,
20184943d6fSEmmanuel Vadot					      <&cpu41_intc 7>,
20284943d6fSEmmanuel Vadot					      <&cpu42_intc 7>,
20384943d6fSEmmanuel Vadot					      <&cpu43_intc 7>;
20484943d6fSEmmanuel Vadot		};
20584943d6fSEmmanuel Vadot
206*8d13bc63SEmmanuel Vadot		clint_mtimer11: timer@70ac0b4000 {
20784943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-aclint-mtimer", "thead,c900-aclint-mtimer";
208*8d13bc63SEmmanuel Vadot			reg = <0x00000070 0xac0b4000 0x00000000 0x0000c000>;
209*8d13bc63SEmmanuel Vadot			reg-names = "mtimecmp";
21084943d6fSEmmanuel Vadot			interrupts-extended = <&cpu44_intc 7>,
21184943d6fSEmmanuel Vadot					      <&cpu45_intc 7>,
21284943d6fSEmmanuel Vadot					      <&cpu46_intc 7>,
21384943d6fSEmmanuel Vadot					      <&cpu47_intc 7>;
21484943d6fSEmmanuel Vadot		};
21584943d6fSEmmanuel Vadot
216*8d13bc63SEmmanuel Vadot		clint_mtimer12: timer@70ac0c4000 {
21784943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-aclint-mtimer", "thead,c900-aclint-mtimer";
218*8d13bc63SEmmanuel Vadot			reg = <0x00000070 0xac0c4000 0x00000000 0x0000c000>;
219*8d13bc63SEmmanuel Vadot			reg-names = "mtimecmp";
22084943d6fSEmmanuel Vadot			interrupts-extended = <&cpu48_intc 7>,
22184943d6fSEmmanuel Vadot					      <&cpu49_intc 7>,
22284943d6fSEmmanuel Vadot					      <&cpu50_intc 7>,
22384943d6fSEmmanuel Vadot					      <&cpu51_intc 7>;
22484943d6fSEmmanuel Vadot		};
22584943d6fSEmmanuel Vadot
226*8d13bc63SEmmanuel Vadot		clint_mtimer13: timer@70ac0d4000 {
22784943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-aclint-mtimer", "thead,c900-aclint-mtimer";
228*8d13bc63SEmmanuel Vadot			reg = <0x00000070 0xac0d4000 0x00000000 0x0000c000>;
229*8d13bc63SEmmanuel Vadot			reg-names = "mtimecmp";
23084943d6fSEmmanuel Vadot			interrupts-extended = <&cpu52_intc 7>,
23184943d6fSEmmanuel Vadot					      <&cpu53_intc 7>,
23284943d6fSEmmanuel Vadot					      <&cpu54_intc 7>,
23384943d6fSEmmanuel Vadot					      <&cpu55_intc 7>;
23484943d6fSEmmanuel Vadot		};
23584943d6fSEmmanuel Vadot
236*8d13bc63SEmmanuel Vadot		clint_mtimer14: timer@70ac0e4000 {
23784943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-aclint-mtimer", "thead,c900-aclint-mtimer";
238*8d13bc63SEmmanuel Vadot			reg = <0x00000070 0xac0e4000 0x00000000 0x0000c000>;
239*8d13bc63SEmmanuel Vadot			reg-names = "mtimecmp";
24084943d6fSEmmanuel Vadot			interrupts-extended = <&cpu56_intc 7>,
24184943d6fSEmmanuel Vadot					      <&cpu57_intc 7>,
24284943d6fSEmmanuel Vadot					      <&cpu58_intc 7>,
24384943d6fSEmmanuel Vadot					      <&cpu59_intc 7>;
24484943d6fSEmmanuel Vadot		};
24584943d6fSEmmanuel Vadot
246*8d13bc63SEmmanuel Vadot		clint_mtimer15: timer@70ac0f4000 {
24784943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-aclint-mtimer", "thead,c900-aclint-mtimer";
248*8d13bc63SEmmanuel Vadot			reg = <0x00000070 0xac0f4000 0x00000000 0x0000c000>;
249*8d13bc63SEmmanuel Vadot			reg-names = "mtimecmp";
25084943d6fSEmmanuel Vadot			interrupts-extended = <&cpu60_intc 7>,
25184943d6fSEmmanuel Vadot					      <&cpu61_intc 7>,
25284943d6fSEmmanuel Vadot					      <&cpu62_intc 7>,
25384943d6fSEmmanuel Vadot					      <&cpu63_intc 7>;
25484943d6fSEmmanuel Vadot		};
25584943d6fSEmmanuel Vadot
25684943d6fSEmmanuel Vadot		intc: interrupt-controller@7090000000 {
25784943d6fSEmmanuel Vadot			compatible = "sophgo,sg2042-plic", "thead,c900-plic";
25884943d6fSEmmanuel Vadot			#address-cells = <0>;
25984943d6fSEmmanuel Vadot			#interrupt-cells = <2>;
26084943d6fSEmmanuel Vadot			reg = <0x00000070 0x90000000 0x00000000 0x04000000>;
26184943d6fSEmmanuel Vadot			interrupt-controller;
26284943d6fSEmmanuel Vadot			interrupts-extended =
26384943d6fSEmmanuel Vadot				<&cpu0_intc 11>,  <&cpu0_intc 9>,
26484943d6fSEmmanuel Vadot				<&cpu1_intc 11>,  <&cpu1_intc 9>,
26584943d6fSEmmanuel Vadot				<&cpu2_intc 11>,  <&cpu2_intc 9>,
26684943d6fSEmmanuel Vadot				<&cpu3_intc 11>,  <&cpu3_intc 9>,
26784943d6fSEmmanuel Vadot				<&cpu4_intc 11>,  <&cpu4_intc 9>,
26884943d6fSEmmanuel Vadot				<&cpu5_intc 11>,  <&cpu5_intc 9>,
26984943d6fSEmmanuel Vadot				<&cpu6_intc 11>,  <&cpu6_intc 9>,
27084943d6fSEmmanuel Vadot				<&cpu7_intc 11>,  <&cpu7_intc 9>,
27184943d6fSEmmanuel Vadot				<&cpu8_intc 11>,  <&cpu8_intc 9>,
27284943d6fSEmmanuel Vadot				<&cpu9_intc 11>,  <&cpu9_intc 9>,
27384943d6fSEmmanuel Vadot				<&cpu10_intc 11>, <&cpu10_intc 9>,
27484943d6fSEmmanuel Vadot				<&cpu11_intc 11>, <&cpu11_intc 9>,
27584943d6fSEmmanuel Vadot				<&cpu12_intc 11>, <&cpu12_intc 9>,
27684943d6fSEmmanuel Vadot				<&cpu13_intc 11>, <&cpu13_intc 9>,
27784943d6fSEmmanuel Vadot				<&cpu14_intc 11>, <&cpu14_intc 9>,
27884943d6fSEmmanuel Vadot				<&cpu15_intc 11>, <&cpu15_intc 9>,
27984943d6fSEmmanuel Vadot				<&cpu16_intc 11>, <&cpu16_intc 9>,
28084943d6fSEmmanuel Vadot				<&cpu17_intc 11>, <&cpu17_intc 9>,
28184943d6fSEmmanuel Vadot				<&cpu18_intc 11>, <&cpu18_intc 9>,
28284943d6fSEmmanuel Vadot				<&cpu19_intc 11>, <&cpu19_intc 9>,
28384943d6fSEmmanuel Vadot				<&cpu20_intc 11>, <&cpu20_intc 9>,
28484943d6fSEmmanuel Vadot				<&cpu21_intc 11>, <&cpu21_intc 9>,
28584943d6fSEmmanuel Vadot				<&cpu22_intc 11>, <&cpu22_intc 9>,
28684943d6fSEmmanuel Vadot				<&cpu23_intc 11>, <&cpu23_intc 9>,
28784943d6fSEmmanuel Vadot				<&cpu24_intc 11>, <&cpu24_intc 9>,
28884943d6fSEmmanuel Vadot				<&cpu25_intc 11>, <&cpu25_intc 9>,
28984943d6fSEmmanuel Vadot				<&cpu26_intc 11>, <&cpu26_intc 9>,
29084943d6fSEmmanuel Vadot				<&cpu27_intc 11>, <&cpu27_intc 9>,
29184943d6fSEmmanuel Vadot				<&cpu28_intc 11>, <&cpu28_intc 9>,
29284943d6fSEmmanuel Vadot				<&cpu29_intc 11>, <&cpu29_intc 9>,
29384943d6fSEmmanuel Vadot				<&cpu30_intc 11>, <&cpu30_intc 9>,
29484943d6fSEmmanuel Vadot				<&cpu31_intc 11>, <&cpu31_intc 9>,
29584943d6fSEmmanuel Vadot				<&cpu32_intc 11>, <&cpu32_intc 9>,
29684943d6fSEmmanuel Vadot				<&cpu33_intc 11>, <&cpu33_intc 9>,
29784943d6fSEmmanuel Vadot				<&cpu34_intc 11>, <&cpu34_intc 9>,
29884943d6fSEmmanuel Vadot				<&cpu35_intc 11>, <&cpu35_intc 9>,
29984943d6fSEmmanuel Vadot				<&cpu36_intc 11>, <&cpu36_intc 9>,
30084943d6fSEmmanuel Vadot				<&cpu37_intc 11>, <&cpu37_intc 9>,
30184943d6fSEmmanuel Vadot				<&cpu38_intc 11>, <&cpu38_intc 9>,
30284943d6fSEmmanuel Vadot				<&cpu39_intc 11>, <&cpu39_intc 9>,
30384943d6fSEmmanuel Vadot				<&cpu40_intc 11>, <&cpu40_intc 9>,
30484943d6fSEmmanuel Vadot				<&cpu41_intc 11>, <&cpu41_intc 9>,
30584943d6fSEmmanuel Vadot				<&cpu42_intc 11>, <&cpu42_intc 9>,
30684943d6fSEmmanuel Vadot				<&cpu43_intc 11>, <&cpu43_intc 9>,
30784943d6fSEmmanuel Vadot				<&cpu44_intc 11>, <&cpu44_intc 9>,
30884943d6fSEmmanuel Vadot				<&cpu45_intc 11>, <&cpu45_intc 9>,
30984943d6fSEmmanuel Vadot				<&cpu46_intc 11>, <&cpu46_intc 9>,
31084943d6fSEmmanuel Vadot				<&cpu47_intc 11>, <&cpu47_intc 9>,
31184943d6fSEmmanuel Vadot				<&cpu48_intc 11>, <&cpu48_intc 9>,
31284943d6fSEmmanuel Vadot				<&cpu49_intc 11>, <&cpu49_intc 9>,
31384943d6fSEmmanuel Vadot				<&cpu50_intc 11>, <&cpu50_intc 9>,
31484943d6fSEmmanuel Vadot				<&cpu51_intc 11>, <&cpu51_intc 9>,
31584943d6fSEmmanuel Vadot				<&cpu52_intc 11>, <&cpu52_intc 9>,
31684943d6fSEmmanuel Vadot				<&cpu53_intc 11>, <&cpu53_intc 9>,
31784943d6fSEmmanuel Vadot				<&cpu54_intc 11>, <&cpu54_intc 9>,
31884943d6fSEmmanuel Vadot				<&cpu55_intc 11>, <&cpu55_intc 9>,
31984943d6fSEmmanuel Vadot				<&cpu56_intc 11>, <&cpu56_intc 9>,
32084943d6fSEmmanuel Vadot				<&cpu57_intc 11>, <&cpu57_intc 9>,
32184943d6fSEmmanuel Vadot				<&cpu58_intc 11>, <&cpu58_intc 9>,
32284943d6fSEmmanuel Vadot				<&cpu59_intc 11>, <&cpu59_intc 9>,
32384943d6fSEmmanuel Vadot				<&cpu60_intc 11>, <&cpu60_intc 9>,
32484943d6fSEmmanuel Vadot				<&cpu61_intc 11>, <&cpu61_intc 9>,
32584943d6fSEmmanuel Vadot				<&cpu62_intc 11>, <&cpu62_intc 9>,
32684943d6fSEmmanuel Vadot				<&cpu63_intc 11>, <&cpu63_intc 9>;
32784943d6fSEmmanuel Vadot			riscv,ndev = <224>;
32884943d6fSEmmanuel Vadot		};
32984943d6fSEmmanuel Vadot
33084943d6fSEmmanuel Vadot		uart0: serial@7040000000 {
33184943d6fSEmmanuel Vadot			compatible = "snps,dw-apb-uart";
33284943d6fSEmmanuel Vadot			reg = <0x00000070 0x40000000 0x00000000 0x00001000>;
33384943d6fSEmmanuel Vadot			interrupt-parent = <&intc>;
33484943d6fSEmmanuel Vadot			interrupts = <112 IRQ_TYPE_LEVEL_HIGH>;
33584943d6fSEmmanuel Vadot			clock-frequency = <500000000>;
33684943d6fSEmmanuel Vadot			reg-shift = <2>;
33784943d6fSEmmanuel Vadot			reg-io-width = <4>;
33884943d6fSEmmanuel Vadot			status = "disabled";
33984943d6fSEmmanuel Vadot		};
34084943d6fSEmmanuel Vadot	};
34184943d6fSEmmanuel Vadot};
342