xref: /freebsd-src/sys/contrib/device-tree/src/arm64/nuvoton/ma35d1.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright (C) 2023 Nuvoton Technology Corp.
4f126890aSEmmanuel Vadot * Author: Shan-Chun Hung <schung@nuvoton.com>
5f126890aSEmmanuel Vadot *         Jacky huang <ychuang3@nuvoton.com>
6f126890aSEmmanuel Vadot */
7f126890aSEmmanuel Vadot
8f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
9f126890aSEmmanuel Vadot#include <dt-bindings/input/input.h>
10f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
11f126890aSEmmanuel Vadot#include <dt-bindings/clock/nuvoton,ma35d1-clk.h>
12f126890aSEmmanuel Vadot#include <dt-bindings/reset/nuvoton,ma35d1-reset.h>
13f126890aSEmmanuel Vadot
14f126890aSEmmanuel Vadot/ {
15f126890aSEmmanuel Vadot	compatible = "nuvoton,ma35d1";
16f126890aSEmmanuel Vadot	interrupt-parent = <&gic>;
17f126890aSEmmanuel Vadot	#address-cells = <2>;
18f126890aSEmmanuel Vadot	#size-cells = <2>;
19f126890aSEmmanuel Vadot
20f126890aSEmmanuel Vadot	cpus {
21f126890aSEmmanuel Vadot		#address-cells = <2>;
22f126890aSEmmanuel Vadot		#size-cells = <0>;
23f126890aSEmmanuel Vadot
24f126890aSEmmanuel Vadot		cpu0: cpu@0 {
25f126890aSEmmanuel Vadot			device_type = "cpu";
26f126890aSEmmanuel Vadot			compatible = "arm,cortex-a35";
27f126890aSEmmanuel Vadot			reg = <0x0 0x0>;
28f126890aSEmmanuel Vadot			enable-method = "psci";
29f126890aSEmmanuel Vadot			next-level-cache = <&L2_0>;
30f126890aSEmmanuel Vadot		};
31f126890aSEmmanuel Vadot
32f126890aSEmmanuel Vadot		cpu1: cpu@1 {
33f126890aSEmmanuel Vadot			device_type = "cpu";
34f126890aSEmmanuel Vadot			compatible = "arm,cortex-a35";
35f126890aSEmmanuel Vadot			reg = <0x0 0x1>;
36f126890aSEmmanuel Vadot			enable-method = "psci";
37f126890aSEmmanuel Vadot			next-level-cache = <&L2_0>;
38f126890aSEmmanuel Vadot		};
39f126890aSEmmanuel Vadot
40f126890aSEmmanuel Vadot		L2_0: l2-cache {
41f126890aSEmmanuel Vadot			compatible = "cache";
42f126890aSEmmanuel Vadot			cache-level = <2>;
43f126890aSEmmanuel Vadot			cache-unified;
44f126890aSEmmanuel Vadot			cache-size = <0x80000>;
45f126890aSEmmanuel Vadot		};
46f126890aSEmmanuel Vadot	};
47f126890aSEmmanuel Vadot
48f126890aSEmmanuel Vadot	psci {
49f126890aSEmmanuel Vadot		compatible = "arm,psci-0.2";
50f126890aSEmmanuel Vadot		method = "smc";
51f126890aSEmmanuel Vadot	};
52f126890aSEmmanuel Vadot
53f126890aSEmmanuel Vadot	gic: interrupt-controller@50801000 {
54f126890aSEmmanuel Vadot		compatible = "arm,gic-400";
55f126890aSEmmanuel Vadot		reg = <0x0 0x50801000 0 0x1000>, /* GICD */
56f126890aSEmmanuel Vadot		      <0x0 0x50802000 0 0x2000>, /* GICC */
57f126890aSEmmanuel Vadot		      <0x0 0x50804000 0 0x2000>, /* GICH */
58f126890aSEmmanuel Vadot		      <0x0 0x50806000 0 0x2000>; /* GICV */
59f126890aSEmmanuel Vadot		#interrupt-cells = <3>;
60f126890aSEmmanuel Vadot		interrupt-parent = <&gic>;
61f126890aSEmmanuel Vadot		interrupt-controller;
62f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0x13) |
63f126890aSEmmanuel Vadot			      IRQ_TYPE_LEVEL_HIGH)>;
64f126890aSEmmanuel Vadot	};
65f126890aSEmmanuel Vadot
66f126890aSEmmanuel Vadot	timer {
67f126890aSEmmanuel Vadot		compatible = "arm,armv8-timer";
68f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) |
69f126890aSEmmanuel Vadot			      IRQ_TYPE_LEVEL_LOW)>, /* Physical Secure */
70f126890aSEmmanuel Vadot			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) |
71f126890aSEmmanuel Vadot			      IRQ_TYPE_LEVEL_LOW)>, /* Physical Non-Secure */
72f126890aSEmmanuel Vadot			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) |
73f126890aSEmmanuel Vadot			      IRQ_TYPE_LEVEL_LOW)>, /* Virtual */
74f126890aSEmmanuel Vadot			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) |
75f126890aSEmmanuel Vadot			      IRQ_TYPE_LEVEL_LOW)>; /* Hypervisor */
76f126890aSEmmanuel Vadot		interrupt-parent = <&gic>;
77f126890aSEmmanuel Vadot	};
78f126890aSEmmanuel Vadot
79f126890aSEmmanuel Vadot	soc {
80f126890aSEmmanuel Vadot		compatible = "simple-bus";
81f126890aSEmmanuel Vadot		#address-cells = <2>;
82f126890aSEmmanuel Vadot		#size-cells = <2>;
83f126890aSEmmanuel Vadot		ranges;
84f126890aSEmmanuel Vadot
85f126890aSEmmanuel Vadot		sys: system-management@40460000 {
86*b2d2a78aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-reset", "syscon";
87f126890aSEmmanuel Vadot			reg = <0x0 0x40460000 0x0 0x200>;
88f126890aSEmmanuel Vadot			#reset-cells = <1>;
89f126890aSEmmanuel Vadot		};
90f126890aSEmmanuel Vadot
91f126890aSEmmanuel Vadot		clk: clock-controller@40460200 {
92f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-clk";
93f126890aSEmmanuel Vadot			reg = <0x00000000 0x40460200 0x0 0x100>;
94f126890aSEmmanuel Vadot			#clock-cells = <1>;
95f126890aSEmmanuel Vadot			clocks = <&clk_hxt>;
96f126890aSEmmanuel Vadot		};
97f126890aSEmmanuel Vadot
98*b2d2a78aSEmmanuel Vadot		pinctrl: pinctrl@40040000 {
99*b2d2a78aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-pinctrl";
100*b2d2a78aSEmmanuel Vadot			reg = <0x0 0x40040000 0x0 0xc00>;
101*b2d2a78aSEmmanuel Vadot			#address-cells = <1>;
102*b2d2a78aSEmmanuel Vadot			#size-cells = <1>;
103*b2d2a78aSEmmanuel Vadot			nuvoton,sys = <&sys>;
104*b2d2a78aSEmmanuel Vadot			ranges = <0x0 0x0 0x40040000 0x400>;
105*b2d2a78aSEmmanuel Vadot
106*b2d2a78aSEmmanuel Vadot			gpioa: gpio@0 {
107*b2d2a78aSEmmanuel Vadot				reg = <0x0 0x40>;
108*b2d2a78aSEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
109*b2d2a78aSEmmanuel Vadot				clocks = <&clk GPA_GATE>;
110*b2d2a78aSEmmanuel Vadot				gpio-controller;
111*b2d2a78aSEmmanuel Vadot				#gpio-cells = <2>;
112*b2d2a78aSEmmanuel Vadot				interrupt-controller;
113*b2d2a78aSEmmanuel Vadot				#interrupt-cells = <2>;
114*b2d2a78aSEmmanuel Vadot			};
115*b2d2a78aSEmmanuel Vadot
116*b2d2a78aSEmmanuel Vadot			gpiob: gpio@40 {
117*b2d2a78aSEmmanuel Vadot				reg = <0x40 0x40>;
118*b2d2a78aSEmmanuel Vadot				interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
119*b2d2a78aSEmmanuel Vadot				clocks = <&clk GPB_GATE>;
120*b2d2a78aSEmmanuel Vadot				gpio-controller;
121*b2d2a78aSEmmanuel Vadot				#gpio-cells = <2>;
122*b2d2a78aSEmmanuel Vadot				interrupt-controller;
123*b2d2a78aSEmmanuel Vadot				#interrupt-cells = <2>;
124*b2d2a78aSEmmanuel Vadot			};
125*b2d2a78aSEmmanuel Vadot
126*b2d2a78aSEmmanuel Vadot			gpioc: gpio@80 {
127*b2d2a78aSEmmanuel Vadot				reg = <0x80 0x40>;
128*b2d2a78aSEmmanuel Vadot				interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
129*b2d2a78aSEmmanuel Vadot				clocks = <&clk GPC_GATE>;
130*b2d2a78aSEmmanuel Vadot				gpio-controller;
131*b2d2a78aSEmmanuel Vadot				#gpio-cells = <2>;
132*b2d2a78aSEmmanuel Vadot				interrupt-controller;
133*b2d2a78aSEmmanuel Vadot				#interrupt-cells = <2>;
134*b2d2a78aSEmmanuel Vadot			};
135*b2d2a78aSEmmanuel Vadot
136*b2d2a78aSEmmanuel Vadot			gpiod: gpio@c0 {
137*b2d2a78aSEmmanuel Vadot				reg = <0xc0 0x40>;
138*b2d2a78aSEmmanuel Vadot				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
139*b2d2a78aSEmmanuel Vadot				clocks = <&clk GPD_GATE>;
140*b2d2a78aSEmmanuel Vadot				gpio-controller;
141*b2d2a78aSEmmanuel Vadot				#gpio-cells = <2>;
142*b2d2a78aSEmmanuel Vadot				interrupt-controller;
143*b2d2a78aSEmmanuel Vadot				#interrupt-cells = <2>;
144*b2d2a78aSEmmanuel Vadot			};
145*b2d2a78aSEmmanuel Vadot
146*b2d2a78aSEmmanuel Vadot			gpioe: gpio@100 {
147*b2d2a78aSEmmanuel Vadot				reg = <0x100 0x40>;
148*b2d2a78aSEmmanuel Vadot				interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
149*b2d2a78aSEmmanuel Vadot				clocks = <&clk GPE_GATE>;
150*b2d2a78aSEmmanuel Vadot				#gpio-cells = <2>;
151*b2d2a78aSEmmanuel Vadot				gpio-controller;
152*b2d2a78aSEmmanuel Vadot				interrupt-controller;
153*b2d2a78aSEmmanuel Vadot				#interrupt-cells = <2>;
154*b2d2a78aSEmmanuel Vadot			};
155*b2d2a78aSEmmanuel Vadot
156*b2d2a78aSEmmanuel Vadot			gpiof: gpio@140 {
157*b2d2a78aSEmmanuel Vadot				reg = <0x140 0x40>;
158*b2d2a78aSEmmanuel Vadot				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
159*b2d2a78aSEmmanuel Vadot				clocks = <&clk GPF_GATE>;
160*b2d2a78aSEmmanuel Vadot				gpio-controller;
161*b2d2a78aSEmmanuel Vadot				#gpio-cells = <2>;
162*b2d2a78aSEmmanuel Vadot				interrupt-controller;
163*b2d2a78aSEmmanuel Vadot				#interrupt-cells = <2>;
164*b2d2a78aSEmmanuel Vadot			};
165*b2d2a78aSEmmanuel Vadot
166*b2d2a78aSEmmanuel Vadot			gpiog: gpio@180 {
167*b2d2a78aSEmmanuel Vadot				reg = <0x180 0x40>;
168*b2d2a78aSEmmanuel Vadot				interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
169*b2d2a78aSEmmanuel Vadot				clocks = <&clk GPG_GATE>;
170*b2d2a78aSEmmanuel Vadot				#gpio-cells = <2>;
171*b2d2a78aSEmmanuel Vadot				gpio-controller;
172*b2d2a78aSEmmanuel Vadot				interrupt-controller;
173*b2d2a78aSEmmanuel Vadot				#interrupt-cells = <2>;
174*b2d2a78aSEmmanuel Vadot			};
175*b2d2a78aSEmmanuel Vadot
176*b2d2a78aSEmmanuel Vadot			gpioh: gpio@1c0 {
177*b2d2a78aSEmmanuel Vadot				reg = <0x1c0 0x40>;
178*b2d2a78aSEmmanuel Vadot				interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
179*b2d2a78aSEmmanuel Vadot				clocks = <&clk GPH_GATE>;
180*b2d2a78aSEmmanuel Vadot				gpio-controller;
181*b2d2a78aSEmmanuel Vadot				#gpio-cells = <2>;
182*b2d2a78aSEmmanuel Vadot				interrupt-controller;
183*b2d2a78aSEmmanuel Vadot				#interrupt-cells = <2>;
184*b2d2a78aSEmmanuel Vadot			};
185*b2d2a78aSEmmanuel Vadot
186*b2d2a78aSEmmanuel Vadot			gpioi: gpio@200 {
187*b2d2a78aSEmmanuel Vadot				reg = <0x200 0x40>;
188*b2d2a78aSEmmanuel Vadot				interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
189*b2d2a78aSEmmanuel Vadot				clocks = <&clk GPI_GATE>;
190*b2d2a78aSEmmanuel Vadot				gpio-controller;
191*b2d2a78aSEmmanuel Vadot				#gpio-cells = <2>;
192*b2d2a78aSEmmanuel Vadot				interrupt-controller;
193*b2d2a78aSEmmanuel Vadot				#interrupt-cells = <2>;
194*b2d2a78aSEmmanuel Vadot			};
195*b2d2a78aSEmmanuel Vadot
196*b2d2a78aSEmmanuel Vadot			gpioj: gpio@240 {
197*b2d2a78aSEmmanuel Vadot				reg = <0x240 0x40>;
198*b2d2a78aSEmmanuel Vadot				interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
199*b2d2a78aSEmmanuel Vadot				clocks = <&clk GPJ_GATE>;
200*b2d2a78aSEmmanuel Vadot				gpio-controller;
201*b2d2a78aSEmmanuel Vadot				#gpio-cells = <2>;
202*b2d2a78aSEmmanuel Vadot				interrupt-controller;
203*b2d2a78aSEmmanuel Vadot				#interrupt-cells = <2>;
204*b2d2a78aSEmmanuel Vadot			};
205*b2d2a78aSEmmanuel Vadot
206*b2d2a78aSEmmanuel Vadot			gpiok: gpio@280 {
207*b2d2a78aSEmmanuel Vadot				reg = <0x280 0x40>;
208*b2d2a78aSEmmanuel Vadot				interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
209*b2d2a78aSEmmanuel Vadot				clocks = <&clk GPK_GATE>;
210*b2d2a78aSEmmanuel Vadot				gpio-controller;
211*b2d2a78aSEmmanuel Vadot				#gpio-cells = <2>;
212*b2d2a78aSEmmanuel Vadot				interrupt-controller;
213*b2d2a78aSEmmanuel Vadot				#interrupt-cells = <2>;
214*b2d2a78aSEmmanuel Vadot			};
215*b2d2a78aSEmmanuel Vadot
216*b2d2a78aSEmmanuel Vadot			gpiol: gpio@2c0 {
217*b2d2a78aSEmmanuel Vadot				reg = <0x2c0 0x40>;
218*b2d2a78aSEmmanuel Vadot				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
219*b2d2a78aSEmmanuel Vadot				clocks = <&clk GPL_GATE>;
220*b2d2a78aSEmmanuel Vadot				gpio-controller;
221*b2d2a78aSEmmanuel Vadot				#gpio-cells = <2>;
222*b2d2a78aSEmmanuel Vadot				interrupt-controller;
223*b2d2a78aSEmmanuel Vadot				#interrupt-cells = <2>;
224*b2d2a78aSEmmanuel Vadot			};
225*b2d2a78aSEmmanuel Vadot
226*b2d2a78aSEmmanuel Vadot			gpiom: gpio@300 {
227*b2d2a78aSEmmanuel Vadot				reg = <0x300 0x40>;
228*b2d2a78aSEmmanuel Vadot				interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
229*b2d2a78aSEmmanuel Vadot				clocks = <&clk GPM_GATE>;
230*b2d2a78aSEmmanuel Vadot				gpio-controller;
231*b2d2a78aSEmmanuel Vadot				#gpio-cells = <2>;
232*b2d2a78aSEmmanuel Vadot				interrupt-controller;
233*b2d2a78aSEmmanuel Vadot				#interrupt-cells = <2>;
234*b2d2a78aSEmmanuel Vadot			};
235*b2d2a78aSEmmanuel Vadot
236*b2d2a78aSEmmanuel Vadot			gpion: gpio@340 {
237*b2d2a78aSEmmanuel Vadot				reg = <0x340 0x40>;
238*b2d2a78aSEmmanuel Vadot				interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
239*b2d2a78aSEmmanuel Vadot				clocks = <&clk GPN_GATE>;
240*b2d2a78aSEmmanuel Vadot				gpio-controller;
241*b2d2a78aSEmmanuel Vadot				#gpio-cells = <2>;
242*b2d2a78aSEmmanuel Vadot				interrupt-controller;
243*b2d2a78aSEmmanuel Vadot				#interrupt-cells = <2>;
244*b2d2a78aSEmmanuel Vadot			};
245*b2d2a78aSEmmanuel Vadot		};
246*b2d2a78aSEmmanuel Vadot
247f126890aSEmmanuel Vadot		uart0: serial@40700000 {
248f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-uart";
249f126890aSEmmanuel Vadot			reg = <0x0 0x40700000 0x0 0x100>;
250f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
251f126890aSEmmanuel Vadot			clocks = <&clk UART0_GATE>;
252f126890aSEmmanuel Vadot			status = "disabled";
253f126890aSEmmanuel Vadot		};
254f126890aSEmmanuel Vadot
255f126890aSEmmanuel Vadot		uart1: serial@40710000 {
256f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-uart";
257f126890aSEmmanuel Vadot			reg = <0x0 0x40710000 0x0 0x100>;
258f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
259f126890aSEmmanuel Vadot			clocks = <&clk UART1_GATE>;
260f126890aSEmmanuel Vadot			status = "disabled";
261f126890aSEmmanuel Vadot		};
262f126890aSEmmanuel Vadot
263f126890aSEmmanuel Vadot		uart2: serial@40720000 {
264f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-uart";
265f126890aSEmmanuel Vadot			reg = <0x0 0x40720000 0x0 0x100>;
266f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
267f126890aSEmmanuel Vadot			clocks = <&clk UART2_GATE>;
268f126890aSEmmanuel Vadot			status = "disabled";
269f126890aSEmmanuel Vadot		};
270f126890aSEmmanuel Vadot
271f126890aSEmmanuel Vadot		uart3: serial@40730000 {
272f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-uart";
273f126890aSEmmanuel Vadot			reg = <0x0 0x40730000 0x0 0x100>;
274f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
275f126890aSEmmanuel Vadot			clocks = <&clk UART3_GATE>;
276f126890aSEmmanuel Vadot			status = "disabled";
277f126890aSEmmanuel Vadot		};
278f126890aSEmmanuel Vadot
279f126890aSEmmanuel Vadot		uart4: serial@40740000 {
280f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-uart";
281f126890aSEmmanuel Vadot			reg = <0x0 0x40740000 0x0 0x100>;
282f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
283f126890aSEmmanuel Vadot			clocks = <&clk UART4_GATE>;
284f126890aSEmmanuel Vadot			status = "disabled";
285f126890aSEmmanuel Vadot		};
286f126890aSEmmanuel Vadot
287f126890aSEmmanuel Vadot		uart5: serial@40750000 {
288f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-uart";
289f126890aSEmmanuel Vadot			reg = <0x0 0x40750000 0x0 0x100>;
290f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
291f126890aSEmmanuel Vadot			clocks = <&clk UART5_GATE>;
292f126890aSEmmanuel Vadot			status = "disabled";
293f126890aSEmmanuel Vadot		};
294f126890aSEmmanuel Vadot
295f126890aSEmmanuel Vadot		uart6: serial@40760000 {
296f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-uart";
297f126890aSEmmanuel Vadot			reg = <0x0 0x40760000 0x0 0x100>;
298f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
299f126890aSEmmanuel Vadot			clocks = <&clk UART6_GATE>;
300f126890aSEmmanuel Vadot			status = "disabled";
301f126890aSEmmanuel Vadot		};
302f126890aSEmmanuel Vadot
303f126890aSEmmanuel Vadot		uart7: serial@40770000 {
304f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-uart";
305f126890aSEmmanuel Vadot			reg = <0x0 0x40770000 0x0 0x100>;
306f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
307f126890aSEmmanuel Vadot			clocks = <&clk UART7_GATE>;
308f126890aSEmmanuel Vadot			status = "disabled";
309f126890aSEmmanuel Vadot		};
310f126890aSEmmanuel Vadot
311f126890aSEmmanuel Vadot		uart8: serial@40780000 {
312f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-uart";
313f126890aSEmmanuel Vadot			reg = <0x0 0x40780000 0x0 0x100>;
314f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
315f126890aSEmmanuel Vadot			clocks = <&clk UART8_GATE>;
316f126890aSEmmanuel Vadot			status = "disabled";
317f126890aSEmmanuel Vadot		};
318f126890aSEmmanuel Vadot
319f126890aSEmmanuel Vadot		uart9: serial@40790000 {
320f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-uart";
321f126890aSEmmanuel Vadot			reg = <0x0 0x40790000 0x0 0x100>;
322f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
323f126890aSEmmanuel Vadot			clocks = <&clk UART9_GATE>;
324f126890aSEmmanuel Vadot			status = "disabled";
325f126890aSEmmanuel Vadot		};
326f126890aSEmmanuel Vadot
327f126890aSEmmanuel Vadot		uart10: serial@407a0000 {
328f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-uart";
329f126890aSEmmanuel Vadot			reg = <0x0 0x407a0000 0x0 0x100>;
330f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
331f126890aSEmmanuel Vadot			clocks = <&clk UART10_GATE>;
332f126890aSEmmanuel Vadot			status = "disabled";
333f126890aSEmmanuel Vadot		};
334f126890aSEmmanuel Vadot
335f126890aSEmmanuel Vadot		uart11: serial@407b0000 {
336f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-uart";
337f126890aSEmmanuel Vadot			reg = <0x0 0x407b0000 0x0 0x100>;
338f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
339f126890aSEmmanuel Vadot			clocks = <&clk UART11_GATE>;
340f126890aSEmmanuel Vadot			status = "disabled";
341f126890aSEmmanuel Vadot		};
342f126890aSEmmanuel Vadot
343f126890aSEmmanuel Vadot		uart12: serial@407c0000 {
344f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-uart";
345f126890aSEmmanuel Vadot			reg = <0x0 0x407c0000 0x0 0x100>;
346f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
347f126890aSEmmanuel Vadot			clocks = <&clk UART12_GATE>;
348f126890aSEmmanuel Vadot			status = "disabled";
349f126890aSEmmanuel Vadot		};
350f126890aSEmmanuel Vadot
351f126890aSEmmanuel Vadot		uart13: serial@407d0000 {
352f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-uart";
353f126890aSEmmanuel Vadot			reg = <0x0 0x407d0000 0x0 0x100>;
354f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
355f126890aSEmmanuel Vadot			clocks = <&clk UART13_GATE>;
356f126890aSEmmanuel Vadot			status = "disabled";
357f126890aSEmmanuel Vadot		};
358f126890aSEmmanuel Vadot
359f126890aSEmmanuel Vadot		uart14: serial@407e0000 {
360f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-uart";
361f126890aSEmmanuel Vadot			reg = <0x0 0x407e0000 0x0 0x100>;
362f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
363f126890aSEmmanuel Vadot			clocks = <&clk UART14_GATE>;
364f126890aSEmmanuel Vadot			status = "disabled";
365f126890aSEmmanuel Vadot		};
366f126890aSEmmanuel Vadot
367f126890aSEmmanuel Vadot		uart15: serial@407f0000 {
368f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-uart";
369f126890aSEmmanuel Vadot			reg = <0x0 0x407f0000 0x0 0x100>;
370f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
371f126890aSEmmanuel Vadot			clocks = <&clk UART15_GATE>;
372f126890aSEmmanuel Vadot			status = "disabled";
373f126890aSEmmanuel Vadot		};
374f126890aSEmmanuel Vadot
375f126890aSEmmanuel Vadot		uart16: serial@40880000 {
376f126890aSEmmanuel Vadot			compatible = "nuvoton,ma35d1-uart";
377f126890aSEmmanuel Vadot			reg = <0x0 0x40880000 0x0 0x100>;
378f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
379f126890aSEmmanuel Vadot			clocks = <&clk UART16_GATE>;
380f126890aSEmmanuel Vadot			status = "disabled";
381f126890aSEmmanuel Vadot		};
382f126890aSEmmanuel Vadot	};
383f126890aSEmmanuel Vadot};
384