xref: /freebsd/sys/contrib/device-tree/src/arm64/axiado/ax3000.dtsi (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
1*833e5d42SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
2*833e5d42SEmmanuel Vadot/*
3*833e5d42SEmmanuel Vadot * Copyright (c) 2021-25 Axiado Corporation (or its affiliates). All rights reserved.
4*833e5d42SEmmanuel Vadot */
5*833e5d42SEmmanuel Vadot
6*833e5d42SEmmanuel Vadot/dts-v1/;
7*833e5d42SEmmanuel Vadot
8*833e5d42SEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
9*833e5d42SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
10*833e5d42SEmmanuel Vadot
11*833e5d42SEmmanuel Vadot/memreserve/ 0x3c0013a0 0x00000008;	/* cpu-release-addr */
12*833e5d42SEmmanuel Vadot/ {
13*833e5d42SEmmanuel Vadot	model = "Axiado AX3000";
14*833e5d42SEmmanuel Vadot	interrupt-parent = <&gic500>;
15*833e5d42SEmmanuel Vadot	#address-cells = <2>;
16*833e5d42SEmmanuel Vadot	#size-cells = <2>;
17*833e5d42SEmmanuel Vadot
18*833e5d42SEmmanuel Vadot	cpus {
19*833e5d42SEmmanuel Vadot		#address-cells = <2>;
20*833e5d42SEmmanuel Vadot		#size-cells = <0>;
21*833e5d42SEmmanuel Vadot
22*833e5d42SEmmanuel Vadot		cpu0: cpu@0 {
23*833e5d42SEmmanuel Vadot			device_type = "cpu";
24*833e5d42SEmmanuel Vadot			compatible = "arm,cortex-a53";
25*833e5d42SEmmanuel Vadot			reg = <0x0 0x0>;
26*833e5d42SEmmanuel Vadot			enable-method = "spin-table";
27*833e5d42SEmmanuel Vadot			cpu-release-addr = <0x0 0x3c0013a0>;
28*833e5d42SEmmanuel Vadot			d-cache-size = <0x8000>;
29*833e5d42SEmmanuel Vadot			d-cache-line-size = <64>;
30*833e5d42SEmmanuel Vadot			d-cache-sets = <128>;
31*833e5d42SEmmanuel Vadot			i-cache-size = <0x8000>;
32*833e5d42SEmmanuel Vadot			i-cache-line-size = <64>;
33*833e5d42SEmmanuel Vadot			i-cache-sets = <256>;
34*833e5d42SEmmanuel Vadot			next-level-cache = <&l2>;
35*833e5d42SEmmanuel Vadot		};
36*833e5d42SEmmanuel Vadot
37*833e5d42SEmmanuel Vadot		cpu1: cpu@1 {
38*833e5d42SEmmanuel Vadot			device_type = "cpu";
39*833e5d42SEmmanuel Vadot			compatible = "arm,cortex-a53";
40*833e5d42SEmmanuel Vadot			reg = <0x0 0x1>;
41*833e5d42SEmmanuel Vadot			enable-method = "spin-table";
42*833e5d42SEmmanuel Vadot			cpu-release-addr = <0x0 0x3c0013a0>;
43*833e5d42SEmmanuel Vadot			d-cache-size = <0x8000>;
44*833e5d42SEmmanuel Vadot			d-cache-line-size = <64>;
45*833e5d42SEmmanuel Vadot			d-cache-sets = <128>;
46*833e5d42SEmmanuel Vadot			i-cache-size = <0x8000>;
47*833e5d42SEmmanuel Vadot			i-cache-line-size = <64>;
48*833e5d42SEmmanuel Vadot			i-cache-sets = <256>;
49*833e5d42SEmmanuel Vadot			next-level-cache = <&l2>;
50*833e5d42SEmmanuel Vadot		};
51*833e5d42SEmmanuel Vadot
52*833e5d42SEmmanuel Vadot		cpu2: cpu@2 {
53*833e5d42SEmmanuel Vadot			device_type = "cpu";
54*833e5d42SEmmanuel Vadot			compatible = "arm,cortex-a53";
55*833e5d42SEmmanuel Vadot			reg = <0x0 0x2>;
56*833e5d42SEmmanuel Vadot			enable-method = "spin-table";
57*833e5d42SEmmanuel Vadot			cpu-release-addr = <0x0 0x3c0013a0>;
58*833e5d42SEmmanuel Vadot			d-cache-size = <0x8000>;
59*833e5d42SEmmanuel Vadot			d-cache-line-size = <64>;
60*833e5d42SEmmanuel Vadot			d-cache-sets = <128>;
61*833e5d42SEmmanuel Vadot			i-cache-size = <0x8000>;
62*833e5d42SEmmanuel Vadot			i-cache-line-size = <64>;
63*833e5d42SEmmanuel Vadot			i-cache-sets = <256>;
64*833e5d42SEmmanuel Vadot			next-level-cache = <&l2>;
65*833e5d42SEmmanuel Vadot		};
66*833e5d42SEmmanuel Vadot
67*833e5d42SEmmanuel Vadot		cpu3: cpu@3 {
68*833e5d42SEmmanuel Vadot			device_type = "cpu";
69*833e5d42SEmmanuel Vadot			compatible = "arm,cortex-a53";
70*833e5d42SEmmanuel Vadot			reg = <0x0 0x3>;
71*833e5d42SEmmanuel Vadot			enable-method = "spin-table";
72*833e5d42SEmmanuel Vadot			cpu-release-addr = <0x0 0x3c0013a0>;
73*833e5d42SEmmanuel Vadot			d-cache-size = <0x8000>;
74*833e5d42SEmmanuel Vadot			d-cache-line-size = <64>;
75*833e5d42SEmmanuel Vadot			d-cache-sets = <128>;
76*833e5d42SEmmanuel Vadot			i-cache-size = <0x8000>;
77*833e5d42SEmmanuel Vadot			i-cache-line-size = <64>;
78*833e5d42SEmmanuel Vadot			i-cache-sets = <256>;
79*833e5d42SEmmanuel Vadot			next-level-cache = <&l2>;
80*833e5d42SEmmanuel Vadot		};
81*833e5d42SEmmanuel Vadot
82*833e5d42SEmmanuel Vadot		l2: l2-cache0 {
83*833e5d42SEmmanuel Vadot			compatible = "cache";
84*833e5d42SEmmanuel Vadot			cache-size = <0x100000>;
85*833e5d42SEmmanuel Vadot			cache-unified;
86*833e5d42SEmmanuel Vadot			cache-line-size = <64>;
87*833e5d42SEmmanuel Vadot			cache-sets = <1024>;
88*833e5d42SEmmanuel Vadot			cache-level = <2>;
89*833e5d42SEmmanuel Vadot		};
90*833e5d42SEmmanuel Vadot	};
91*833e5d42SEmmanuel Vadot
92*833e5d42SEmmanuel Vadot	clocks {
93*833e5d42SEmmanuel Vadot		clk_xin: clock-200000000 {
94*833e5d42SEmmanuel Vadot			compatible = "fixed-clock";
95*833e5d42SEmmanuel Vadot			#clock-cells = <0>;
96*833e5d42SEmmanuel Vadot			clock-frequency = <200000000>;
97*833e5d42SEmmanuel Vadot			clock-output-names = "clk_xin";
98*833e5d42SEmmanuel Vadot		};
99*833e5d42SEmmanuel Vadot
100*833e5d42SEmmanuel Vadot		refclk: clock-125000000 {
101*833e5d42SEmmanuel Vadot			compatible = "fixed-clock";
102*833e5d42SEmmanuel Vadot			#clock-cells = <0>;
103*833e5d42SEmmanuel Vadot			clock-frequency = <125000000>;
104*833e5d42SEmmanuel Vadot		};
105*833e5d42SEmmanuel Vadot	};
106*833e5d42SEmmanuel Vadot
107*833e5d42SEmmanuel Vadot	soc {
108*833e5d42SEmmanuel Vadot		compatible = "simple-bus";
109*833e5d42SEmmanuel Vadot		ranges;
110*833e5d42SEmmanuel Vadot		#address-cells = <2>;
111*833e5d42SEmmanuel Vadot		#size-cells = <2>;
112*833e5d42SEmmanuel Vadot		interrupt-parent = <&gic500>;
113*833e5d42SEmmanuel Vadot
114*833e5d42SEmmanuel Vadot		gic500: interrupt-controller@80300000 {
115*833e5d42SEmmanuel Vadot			compatible = "arm,gic-v3";
116*833e5d42SEmmanuel Vadot			reg = <0x00 0x80300000 0x00 0x10000>,
117*833e5d42SEmmanuel Vadot			      <0x00 0x80380000 0x00 0x80000>;
118*833e5d42SEmmanuel Vadot			ranges;
119*833e5d42SEmmanuel Vadot			#interrupt-cells = <3>;
120*833e5d42SEmmanuel Vadot			#address-cells = <2>;
121*833e5d42SEmmanuel Vadot			#size-cells = <2>;
122*833e5d42SEmmanuel Vadot			interrupt-controller;
123*833e5d42SEmmanuel Vadot			#redistributor-regions = <1>;
124*833e5d42SEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
125*833e5d42SEmmanuel Vadot		};
126*833e5d42SEmmanuel Vadot
127*833e5d42SEmmanuel Vadot		/* GPIO Controller banks 0 - 7 */
128*833e5d42SEmmanuel Vadot		gpio0: gpio-controller@80500000 {
129*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-gpio", "cdns,gpio-r1p02";
130*833e5d42SEmmanuel Vadot			reg = <0x00 0x80500000 0x00 0x400>;
131*833e5d42SEmmanuel Vadot			clocks = <&refclk>;
132*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
133*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
134*833e5d42SEmmanuel Vadot			gpio-controller;
135*833e5d42SEmmanuel Vadot			#gpio-cells = <2>;
136*833e5d42SEmmanuel Vadot			interrupt-controller;
137*833e5d42SEmmanuel Vadot			#interrupt-cells = <2>;
138*833e5d42SEmmanuel Vadot			status = "disabled";
139*833e5d42SEmmanuel Vadot		};
140*833e5d42SEmmanuel Vadot
141*833e5d42SEmmanuel Vadot		gpio1: gpio-controller@80580000 {
142*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-gpio", "cdns,gpio-r1p02";
143*833e5d42SEmmanuel Vadot			reg = <0x00 0x80580000 0x00 0x400>;
144*833e5d42SEmmanuel Vadot			clocks = <&refclk>;
145*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
146*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
147*833e5d42SEmmanuel Vadot			gpio-controller;
148*833e5d42SEmmanuel Vadot			#gpio-cells = <2>;
149*833e5d42SEmmanuel Vadot			interrupt-controller;
150*833e5d42SEmmanuel Vadot			#interrupt-cells = <2>;
151*833e5d42SEmmanuel Vadot			status = "disabled";
152*833e5d42SEmmanuel Vadot		};
153*833e5d42SEmmanuel Vadot
154*833e5d42SEmmanuel Vadot		gpio2: gpio-controller@80600000 {
155*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-gpio", "cdns,gpio-r1p02";
156*833e5d42SEmmanuel Vadot			reg = <0x00 0x80600000 0x00 0x400>;
157*833e5d42SEmmanuel Vadot			clocks = <&refclk>;
158*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
159*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>;
160*833e5d42SEmmanuel Vadot			gpio-controller;
161*833e5d42SEmmanuel Vadot			#gpio-cells = <2>;
162*833e5d42SEmmanuel Vadot			interrupt-controller;
163*833e5d42SEmmanuel Vadot			#interrupt-cells = <2>;
164*833e5d42SEmmanuel Vadot			status = "disabled";
165*833e5d42SEmmanuel Vadot		};
166*833e5d42SEmmanuel Vadot
167*833e5d42SEmmanuel Vadot		gpio3: gpio-controller@80680000 {
168*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-gpio", "cdns,gpio-r1p02";
169*833e5d42SEmmanuel Vadot			reg = <0x00 0x80680000 0x00 0x400>;
170*833e5d42SEmmanuel Vadot			clocks = <&refclk>;
171*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
172*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
173*833e5d42SEmmanuel Vadot			gpio-controller;
174*833e5d42SEmmanuel Vadot			#gpio-cells = <2>;
175*833e5d42SEmmanuel Vadot			interrupt-controller;
176*833e5d42SEmmanuel Vadot			#interrupt-cells = <2>;
177*833e5d42SEmmanuel Vadot			status = "disabled";
178*833e5d42SEmmanuel Vadot		};
179*833e5d42SEmmanuel Vadot
180*833e5d42SEmmanuel Vadot		gpio4: gpio-controller@80700000 {
181*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-gpio", "cdns,gpio-r1p02";
182*833e5d42SEmmanuel Vadot			reg = <0x00 0x80700000 0x00 0x400>;
183*833e5d42SEmmanuel Vadot			clocks = <&refclk>;
184*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
185*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
186*833e5d42SEmmanuel Vadot			gpio-controller;
187*833e5d42SEmmanuel Vadot			#gpio-cells = <2>;
188*833e5d42SEmmanuel Vadot			interrupt-controller;
189*833e5d42SEmmanuel Vadot			#interrupt-cells = <2>;
190*833e5d42SEmmanuel Vadot			status = "disabled";
191*833e5d42SEmmanuel Vadot		};
192*833e5d42SEmmanuel Vadot
193*833e5d42SEmmanuel Vadot		gpio5: gpio-controller@80780000 {
194*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-gpio", "cdns,gpio-r1p02";
195*833e5d42SEmmanuel Vadot			reg = <0x00 0x80780000 0x00 0x400>;
196*833e5d42SEmmanuel Vadot			clocks = <&refclk>;
197*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
198*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
199*833e5d42SEmmanuel Vadot			gpio-controller;
200*833e5d42SEmmanuel Vadot			#gpio-cells = <2>;
201*833e5d42SEmmanuel Vadot			interrupt-controller;
202*833e5d42SEmmanuel Vadot			#interrupt-cells = <2>;
203*833e5d42SEmmanuel Vadot			status = "disabled";
204*833e5d42SEmmanuel Vadot		};
205*833e5d42SEmmanuel Vadot
206*833e5d42SEmmanuel Vadot		gpio6: gpio-controller@80800000 {
207*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-gpio", "cdns,gpio-r1p02";
208*833e5d42SEmmanuel Vadot			reg = <0x00 0x80800000 0x00 0x400>;
209*833e5d42SEmmanuel Vadot			clocks = <&refclk>;
210*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
211*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
212*833e5d42SEmmanuel Vadot			gpio-controller;
213*833e5d42SEmmanuel Vadot			#gpio-cells = <2>;
214*833e5d42SEmmanuel Vadot			interrupt-controller;
215*833e5d42SEmmanuel Vadot			#interrupt-cells = <2>;
216*833e5d42SEmmanuel Vadot			status = "disabled";
217*833e5d42SEmmanuel Vadot		};
218*833e5d42SEmmanuel Vadot
219*833e5d42SEmmanuel Vadot		gpio7: gpio-controller@80880000 {
220*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-gpio", "cdns,gpio-r1p02";
221*833e5d42SEmmanuel Vadot			reg = <0x00 0x80880000 0x00 0x400>;
222*833e5d42SEmmanuel Vadot			clocks = <&refclk>;
223*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
224*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
225*833e5d42SEmmanuel Vadot			gpio-controller;
226*833e5d42SEmmanuel Vadot			#gpio-cells = <2>;
227*833e5d42SEmmanuel Vadot			interrupt-controller;
228*833e5d42SEmmanuel Vadot			#interrupt-cells = <2>;
229*833e5d42SEmmanuel Vadot			status = "disabled";
230*833e5d42SEmmanuel Vadot		};
231*833e5d42SEmmanuel Vadot
232*833e5d42SEmmanuel Vadot		/* I3C Controller 0 - 16 */
233*833e5d42SEmmanuel Vadot		i3c0: i3c@80500400 {
234*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-i3c", "cdns,i3c-master";
235*833e5d42SEmmanuel Vadot			reg = <0x00 0x80500400 0x00 0x400>;
236*833e5d42SEmmanuel Vadot			clocks = <&refclk &clk_xin>;
237*833e5d42SEmmanuel Vadot			clock-names = "pclk", "sysclk";
238*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
239*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
240*833e5d42SEmmanuel Vadot			i2c-scl-hz = <100000>;
241*833e5d42SEmmanuel Vadot			i3c-scl-hz = <400000>;
242*833e5d42SEmmanuel Vadot			#address-cells = <3>;
243*833e5d42SEmmanuel Vadot			#size-cells = <0>;
244*833e5d42SEmmanuel Vadot			status = "disabled";
245*833e5d42SEmmanuel Vadot		};
246*833e5d42SEmmanuel Vadot
247*833e5d42SEmmanuel Vadot		i3c1: i3c@80500800 {
248*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-i3c", "cdns,i3c-master";
249*833e5d42SEmmanuel Vadot			reg = <0x00 0x80500800 0x00 0x400>;
250*833e5d42SEmmanuel Vadot			clocks = <&refclk &clk_xin>;
251*833e5d42SEmmanuel Vadot			clock-names = "pclk", "sysclk";
252*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
253*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
254*833e5d42SEmmanuel Vadot			i2c-scl-hz = <100000>;
255*833e5d42SEmmanuel Vadot			i3c-scl-hz = <400000>;
256*833e5d42SEmmanuel Vadot			#address-cells = <3>;
257*833e5d42SEmmanuel Vadot			#size-cells = <0>;
258*833e5d42SEmmanuel Vadot			status = "disabled";
259*833e5d42SEmmanuel Vadot		};
260*833e5d42SEmmanuel Vadot
261*833e5d42SEmmanuel Vadot		i3c2: i3c@80580400 {
262*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-i3c", "cdns,i3c-master";
263*833e5d42SEmmanuel Vadot			reg = <0x00 0x80580400 0x00 0x400>;
264*833e5d42SEmmanuel Vadot			clocks = <&refclk &clk_xin>;
265*833e5d42SEmmanuel Vadot			clock-names = "pclk", "sysclk";
266*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
267*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
268*833e5d42SEmmanuel Vadot			i2c-scl-hz = <100000>;
269*833e5d42SEmmanuel Vadot			i3c-scl-hz = <400000>;
270*833e5d42SEmmanuel Vadot			#address-cells = <3>;
271*833e5d42SEmmanuel Vadot			#size-cells = <0>;
272*833e5d42SEmmanuel Vadot			status = "disabled";
273*833e5d42SEmmanuel Vadot		};
274*833e5d42SEmmanuel Vadot
275*833e5d42SEmmanuel Vadot		i3c3: i3c@80580800 {
276*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-i3c", "cdns,i3c-master";
277*833e5d42SEmmanuel Vadot			reg = <0x00 0x80580800 0x00 0x400>;
278*833e5d42SEmmanuel Vadot			clocks = <&refclk &clk_xin>;
279*833e5d42SEmmanuel Vadot			clock-names = "pclk", "sysclk";
280*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
281*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
282*833e5d42SEmmanuel Vadot			i2c-scl-hz = <100000>;
283*833e5d42SEmmanuel Vadot			i3c-scl-hz = <400000>;
284*833e5d42SEmmanuel Vadot			#address-cells = <3>;
285*833e5d42SEmmanuel Vadot			#size-cells = <0>;
286*833e5d42SEmmanuel Vadot			status = "disabled";
287*833e5d42SEmmanuel Vadot		};
288*833e5d42SEmmanuel Vadot
289*833e5d42SEmmanuel Vadot		i3c4: i3c@80600400 {
290*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-i3c", "cdns,i3c-master";
291*833e5d42SEmmanuel Vadot			reg = <0x00 0x80600400 0x00 0x400>;
292*833e5d42SEmmanuel Vadot			clocks = <&refclk &clk_xin>;
293*833e5d42SEmmanuel Vadot			clock-names = "pclk", "sysclk";
294*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
295*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
296*833e5d42SEmmanuel Vadot			i2c-scl-hz = <100000>;
297*833e5d42SEmmanuel Vadot			i3c-scl-hz = <400000>;
298*833e5d42SEmmanuel Vadot			#address-cells = <3>;
299*833e5d42SEmmanuel Vadot			#size-cells = <0>;
300*833e5d42SEmmanuel Vadot			status = "disabled";
301*833e5d42SEmmanuel Vadot		};
302*833e5d42SEmmanuel Vadot
303*833e5d42SEmmanuel Vadot		i3c5: i3c@80600800 {
304*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-i3c", "cdns,i3c-master";
305*833e5d42SEmmanuel Vadot			reg = <0x00 0x80600800 0x00 0x400>;
306*833e5d42SEmmanuel Vadot			clocks = <&refclk &clk_xin>;
307*833e5d42SEmmanuel Vadot			clock-names = "pclk", "sysclk";
308*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
309*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
310*833e5d42SEmmanuel Vadot			i2c-scl-hz = <100000>;
311*833e5d42SEmmanuel Vadot			i3c-scl-hz = <400000>;
312*833e5d42SEmmanuel Vadot			#address-cells = <3>;
313*833e5d42SEmmanuel Vadot			#size-cells = <0>;
314*833e5d42SEmmanuel Vadot			status = "disabled";
315*833e5d42SEmmanuel Vadot		};
316*833e5d42SEmmanuel Vadot
317*833e5d42SEmmanuel Vadot		i3c6: i3c@80680400 {
318*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-i3c", "cdns,i3c-master";
319*833e5d42SEmmanuel Vadot			reg = <0x00 0x80680400 0x00 0x400>;
320*833e5d42SEmmanuel Vadot			clocks = <&refclk &clk_xin>;
321*833e5d42SEmmanuel Vadot			clock-names = "pclk", "sysclk";
322*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
323*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
324*833e5d42SEmmanuel Vadot			i2c-scl-hz = <100000>;
325*833e5d42SEmmanuel Vadot			i3c-scl-hz = <400000>;
326*833e5d42SEmmanuel Vadot			#address-cells = <3>;
327*833e5d42SEmmanuel Vadot			#size-cells = <0>;
328*833e5d42SEmmanuel Vadot			status = "disabled";
329*833e5d42SEmmanuel Vadot		};
330*833e5d42SEmmanuel Vadot
331*833e5d42SEmmanuel Vadot		i3c7: i3c@80680800 {
332*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-i3c", "cdns,i3c-master";
333*833e5d42SEmmanuel Vadot			reg = <0x00 0x80680800 0x00 0x400>;
334*833e5d42SEmmanuel Vadot			clocks = <&refclk &clk_xin>;
335*833e5d42SEmmanuel Vadot			clock-names = "pclk", "sysclk";
336*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
337*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
338*833e5d42SEmmanuel Vadot			i2c-scl-hz = <100000>;
339*833e5d42SEmmanuel Vadot			i3c-scl-hz = <400000>;
340*833e5d42SEmmanuel Vadot			#address-cells = <3>;
341*833e5d42SEmmanuel Vadot			#size-cells = <0>;
342*833e5d42SEmmanuel Vadot			status = "disabled";
343*833e5d42SEmmanuel Vadot		};
344*833e5d42SEmmanuel Vadot
345*833e5d42SEmmanuel Vadot		i3c8: i3c@80700400 {
346*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-i3c", "cdns,i3c-master";
347*833e5d42SEmmanuel Vadot			reg = <0x00 0x80700400 0x00 0x400>;
348*833e5d42SEmmanuel Vadot			clocks = <&refclk &clk_xin>;
349*833e5d42SEmmanuel Vadot			clock-names = "pclk", "sysclk";
350*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
351*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
352*833e5d42SEmmanuel Vadot			i2c-scl-hz = <100000>;
353*833e5d42SEmmanuel Vadot			i3c-scl-hz = <400000>;
354*833e5d42SEmmanuel Vadot			#address-cells = <3>;
355*833e5d42SEmmanuel Vadot			#size-cells = <0>;
356*833e5d42SEmmanuel Vadot			status = "disabled";
357*833e5d42SEmmanuel Vadot		};
358*833e5d42SEmmanuel Vadot
359*833e5d42SEmmanuel Vadot		i3c9: i3c@80700800 {
360*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-i3c", "cdns,i3c-master";
361*833e5d42SEmmanuel Vadot			reg = <0x00 0x80700800 0x00 0x400>;
362*833e5d42SEmmanuel Vadot			clocks = <&refclk &clk_xin>;
363*833e5d42SEmmanuel Vadot			clock-names = "pclk", "sysclk";
364*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
365*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
366*833e5d42SEmmanuel Vadot			i2c-scl-hz = <100000>;
367*833e5d42SEmmanuel Vadot			i3c-scl-hz = <400000>;
368*833e5d42SEmmanuel Vadot			#address-cells = <3>;
369*833e5d42SEmmanuel Vadot			#size-cells = <0>;
370*833e5d42SEmmanuel Vadot			status = "disabled";
371*833e5d42SEmmanuel Vadot		};
372*833e5d42SEmmanuel Vadot
373*833e5d42SEmmanuel Vadot		i3c10: i3c@80780400 {
374*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-i3c", "cdns,i3c-master";
375*833e5d42SEmmanuel Vadot			reg = <0x00 0x80780400 0x00 0x400>;
376*833e5d42SEmmanuel Vadot			clocks = <&refclk &clk_xin>;
377*833e5d42SEmmanuel Vadot			clock-names = "pclk", "sysclk";
378*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
379*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
380*833e5d42SEmmanuel Vadot			i2c-scl-hz = <100000>;
381*833e5d42SEmmanuel Vadot			i3c-scl-hz = <400000>;
382*833e5d42SEmmanuel Vadot			#address-cells = <3>;
383*833e5d42SEmmanuel Vadot			#size-cells = <0>;
384*833e5d42SEmmanuel Vadot			status = "disabled";
385*833e5d42SEmmanuel Vadot		};
386*833e5d42SEmmanuel Vadot
387*833e5d42SEmmanuel Vadot		i3c11: i3c@80780800 {
388*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-i3c", "cdns,i3c-master";
389*833e5d42SEmmanuel Vadot			reg = <0x00 0x80780800 0x00 0x400>;
390*833e5d42SEmmanuel Vadot			clocks = <&refclk &clk_xin>;
391*833e5d42SEmmanuel Vadot			clock-names = "pclk", "sysclk";
392*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
393*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
394*833e5d42SEmmanuel Vadot			i2c-scl-hz = <100000>;
395*833e5d42SEmmanuel Vadot			i3c-scl-hz = <400000>;
396*833e5d42SEmmanuel Vadot			#address-cells = <3>;
397*833e5d42SEmmanuel Vadot			#size-cells = <0>;
398*833e5d42SEmmanuel Vadot			status = "disabled";
399*833e5d42SEmmanuel Vadot		};
400*833e5d42SEmmanuel Vadot
401*833e5d42SEmmanuel Vadot		i3c12: i3c@80800400 {
402*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-i3c", "cdns,i3c-master";
403*833e5d42SEmmanuel Vadot			reg = <0x00 0x80800400 0x00 0x400>;
404*833e5d42SEmmanuel Vadot			clocks = <&refclk &clk_xin>;
405*833e5d42SEmmanuel Vadot			clock-names = "pclk", "sysclk";
406*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
407*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
408*833e5d42SEmmanuel Vadot			i2c-scl-hz = <100000>;
409*833e5d42SEmmanuel Vadot			i3c-scl-hz = <400000>;
410*833e5d42SEmmanuel Vadot			#address-cells = <3>;
411*833e5d42SEmmanuel Vadot			#size-cells = <0>;
412*833e5d42SEmmanuel Vadot			status = "disabled";
413*833e5d42SEmmanuel Vadot		};
414*833e5d42SEmmanuel Vadot
415*833e5d42SEmmanuel Vadot		i3c13: i3c@80800800 {
416*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-i3c", "cdns,i3c-master";
417*833e5d42SEmmanuel Vadot			reg = <0x00 0x80800800 0x00 0x400>;
418*833e5d42SEmmanuel Vadot			clocks = <&refclk &clk_xin>;
419*833e5d42SEmmanuel Vadot			clock-names = "pclk", "sysclk";
420*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
421*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
422*833e5d42SEmmanuel Vadot			i2c-scl-hz = <100000>;
423*833e5d42SEmmanuel Vadot			i3c-scl-hz = <400000>;
424*833e5d42SEmmanuel Vadot			#address-cells = <3>;
425*833e5d42SEmmanuel Vadot			#size-cells = <0>;
426*833e5d42SEmmanuel Vadot			status = "disabled";
427*833e5d42SEmmanuel Vadot		};
428*833e5d42SEmmanuel Vadot
429*833e5d42SEmmanuel Vadot		i3c14: i3c@80880400 {
430*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-i3c", "cdns,i3c-master";
431*833e5d42SEmmanuel Vadot			reg = <0x00 0x80880400 0x00 0x400>;
432*833e5d42SEmmanuel Vadot			clocks = <&refclk &clk_xin>;
433*833e5d42SEmmanuel Vadot			clock-names = "pclk", "sysclk";
434*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
435*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
436*833e5d42SEmmanuel Vadot			i2c-scl-hz = <100000>;
437*833e5d42SEmmanuel Vadot			i3c-scl-hz = <400000>;
438*833e5d42SEmmanuel Vadot			#address-cells = <3>;
439*833e5d42SEmmanuel Vadot			#size-cells = <0>;
440*833e5d42SEmmanuel Vadot			status = "disabled";
441*833e5d42SEmmanuel Vadot		};
442*833e5d42SEmmanuel Vadot
443*833e5d42SEmmanuel Vadot		i3c15: i3c@80880800 {
444*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-i3c", "cdns,i3c-master";
445*833e5d42SEmmanuel Vadot			reg = <0x00 0x80880800 0x00 0x400>;
446*833e5d42SEmmanuel Vadot			clocks = <&refclk &clk_xin>;
447*833e5d42SEmmanuel Vadot			clock-names = "pclk", "sysclk";
448*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
449*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
450*833e5d42SEmmanuel Vadot			i2c-scl-hz = <100000>;
451*833e5d42SEmmanuel Vadot			i3c-scl-hz = <400000>;
452*833e5d42SEmmanuel Vadot			#address-cells = <3>;
453*833e5d42SEmmanuel Vadot			#size-cells = <0>;
454*833e5d42SEmmanuel Vadot			status = "disabled";
455*833e5d42SEmmanuel Vadot		};
456*833e5d42SEmmanuel Vadot
457*833e5d42SEmmanuel Vadot		i3c16: i3c@80620400 {
458*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-i3c", "cdns,i3c-master";
459*833e5d42SEmmanuel Vadot			reg = <0x00 0x80620400 0x00 0x400>;
460*833e5d42SEmmanuel Vadot			clocks = <&refclk &clk_xin>;
461*833e5d42SEmmanuel Vadot			clock-names = "pclk", "sysclk";
462*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
463*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
464*833e5d42SEmmanuel Vadot			i2c-scl-hz = <100000>;
465*833e5d42SEmmanuel Vadot			i3c-scl-hz = <400000>;
466*833e5d42SEmmanuel Vadot			#address-cells = <3>;
467*833e5d42SEmmanuel Vadot			#size-cells = <0>;
468*833e5d42SEmmanuel Vadot			status = "disabled";
469*833e5d42SEmmanuel Vadot		};
470*833e5d42SEmmanuel Vadot
471*833e5d42SEmmanuel Vadot		uart0: serial@80520000 {
472*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-uart", "cdns,uart-r1p12";
473*833e5d42SEmmanuel Vadot			reg = <0x00 0x80520000 0x00 0x100>;
474*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
475*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
476*833e5d42SEmmanuel Vadot			clock-names = "uart_clk", "pclk";
477*833e5d42SEmmanuel Vadot			clocks = <&refclk &refclk>;
478*833e5d42SEmmanuel Vadot			status = "disabled";
479*833e5d42SEmmanuel Vadot		};
480*833e5d42SEmmanuel Vadot
481*833e5d42SEmmanuel Vadot		uart1: serial@805a0000 {
482*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-uart", "cdns,uart-r1p12";
483*833e5d42SEmmanuel Vadot			reg = <0x00 0x805A0000 0x00 0x100>;
484*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
485*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
486*833e5d42SEmmanuel Vadot			clock-names = "uart_clk", "pclk";
487*833e5d42SEmmanuel Vadot			clocks = <&refclk &refclk>;
488*833e5d42SEmmanuel Vadot			status = "disabled";
489*833e5d42SEmmanuel Vadot		};
490*833e5d42SEmmanuel Vadot
491*833e5d42SEmmanuel Vadot		uart2: serial@80620000 {
492*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-uart", "cdns,uart-r1p12";
493*833e5d42SEmmanuel Vadot			reg = <0x00 0x80620000 0x00 0x100>;
494*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
495*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
496*833e5d42SEmmanuel Vadot			clock-names = "uart_clk", "pclk";
497*833e5d42SEmmanuel Vadot			clocks = <&refclk &refclk>;
498*833e5d42SEmmanuel Vadot			status = "disabled";
499*833e5d42SEmmanuel Vadot		};
500*833e5d42SEmmanuel Vadot
501*833e5d42SEmmanuel Vadot		uart3: serial@80520800 {
502*833e5d42SEmmanuel Vadot			compatible = "axiado,ax3000-uart", "cdns,uart-r1p12";
503*833e5d42SEmmanuel Vadot			reg = <0x00 0x80520800 0x00 0x100>;
504*833e5d42SEmmanuel Vadot			interrupt-parent = <&gic500>;
505*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
506*833e5d42SEmmanuel Vadot			clock-names = "uart_clk", "pclk";
507*833e5d42SEmmanuel Vadot			clocks = <&refclk &refclk>;
508*833e5d42SEmmanuel Vadot			status = "disabled";
509*833e5d42SEmmanuel Vadot		};
510*833e5d42SEmmanuel Vadot	};
511*833e5d42SEmmanuel Vadot
512*833e5d42SEmmanuel Vadot	timer {
513*833e5d42SEmmanuel Vadot		compatible = "arm,armv8-timer";
514*833e5d42SEmmanuel Vadot		interrupt-parent = <&gic500>;
515*833e5d42SEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>,
516*833e5d42SEmmanuel Vadot			   <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>,
517*833e5d42SEmmanuel Vadot			   <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>,
518*833e5d42SEmmanuel Vadot			   <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>;
519*833e5d42SEmmanuel Vadot	};
520*833e5d42SEmmanuel Vadot};
521