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