xref: /freebsd-src/sys/contrib/device-tree/src/arm64/actions/s900.dtsi (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*c66ec88fSEmmanuel Vadot/*
3*c66ec88fSEmmanuel Vadot * Copyright (c) 2017 Andreas Färber
4*c66ec88fSEmmanuel Vadot */
5*c66ec88fSEmmanuel Vadot
6*c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/actions,s900-cmu.h>
7*c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
8*c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
9*c66ec88fSEmmanuel Vadot#include <dt-bindings/reset/actions,s900-reset.h>
10*c66ec88fSEmmanuel Vadot
11*c66ec88fSEmmanuel Vadot/ {
12*c66ec88fSEmmanuel Vadot	compatible = "actions,s900";
13*c66ec88fSEmmanuel Vadot	interrupt-parent = <&gic>;
14*c66ec88fSEmmanuel Vadot	#address-cells = <2>;
15*c66ec88fSEmmanuel Vadot	#size-cells = <2>;
16*c66ec88fSEmmanuel Vadot
17*c66ec88fSEmmanuel Vadot	cpus {
18*c66ec88fSEmmanuel Vadot		#address-cells = <2>;
19*c66ec88fSEmmanuel Vadot		#size-cells = <0>;
20*c66ec88fSEmmanuel Vadot
21*c66ec88fSEmmanuel Vadot		cpu0: cpu@0 {
22*c66ec88fSEmmanuel Vadot			device_type = "cpu";
23*c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
24*c66ec88fSEmmanuel Vadot			reg = <0x0 0x0>;
25*c66ec88fSEmmanuel Vadot			enable-method = "psci";
26*c66ec88fSEmmanuel Vadot		};
27*c66ec88fSEmmanuel Vadot
28*c66ec88fSEmmanuel Vadot		cpu1: cpu@1 {
29*c66ec88fSEmmanuel Vadot			device_type = "cpu";
30*c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
31*c66ec88fSEmmanuel Vadot			reg = <0x0 0x1>;
32*c66ec88fSEmmanuel Vadot			enable-method = "psci";
33*c66ec88fSEmmanuel Vadot		};
34*c66ec88fSEmmanuel Vadot
35*c66ec88fSEmmanuel Vadot		cpu2: cpu@2 {
36*c66ec88fSEmmanuel Vadot			device_type = "cpu";
37*c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
38*c66ec88fSEmmanuel Vadot			reg = <0x0 0x2>;
39*c66ec88fSEmmanuel Vadot			enable-method = "psci";
40*c66ec88fSEmmanuel Vadot		};
41*c66ec88fSEmmanuel Vadot
42*c66ec88fSEmmanuel Vadot		cpu3: cpu@3 {
43*c66ec88fSEmmanuel Vadot			device_type = "cpu";
44*c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
45*c66ec88fSEmmanuel Vadot			reg = <0x0 0x3>;
46*c66ec88fSEmmanuel Vadot			enable-method = "psci";
47*c66ec88fSEmmanuel Vadot		};
48*c66ec88fSEmmanuel Vadot	};
49*c66ec88fSEmmanuel Vadot
50*c66ec88fSEmmanuel Vadot	reserved-memory {
51*c66ec88fSEmmanuel Vadot		#address-cells = <2>;
52*c66ec88fSEmmanuel Vadot		#size-cells = <2>;
53*c66ec88fSEmmanuel Vadot		ranges;
54*c66ec88fSEmmanuel Vadot
55*c66ec88fSEmmanuel Vadot		secmon@1f000000 {
56*c66ec88fSEmmanuel Vadot			reg = <0x0 0x1f000000 0x0 0x1000000>;
57*c66ec88fSEmmanuel Vadot			no-map;
58*c66ec88fSEmmanuel Vadot		};
59*c66ec88fSEmmanuel Vadot	};
60*c66ec88fSEmmanuel Vadot
61*c66ec88fSEmmanuel Vadot	psci {
62*c66ec88fSEmmanuel Vadot		compatible = "arm,psci-0.2";
63*c66ec88fSEmmanuel Vadot		method = "smc";
64*c66ec88fSEmmanuel Vadot	};
65*c66ec88fSEmmanuel Vadot
66*c66ec88fSEmmanuel Vadot	arm-pmu {
67*c66ec88fSEmmanuel Vadot		compatible = "arm,cortex-a53-pmu";
68*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
69*c66ec88fSEmmanuel Vadot		             <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
70*c66ec88fSEmmanuel Vadot		             <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
71*c66ec88fSEmmanuel Vadot		             <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
72*c66ec88fSEmmanuel Vadot		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
73*c66ec88fSEmmanuel Vadot	};
74*c66ec88fSEmmanuel Vadot
75*c66ec88fSEmmanuel Vadot	timer {
76*c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-timer";
77*c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 13
78*c66ec88fSEmmanuel Vadot			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
79*c66ec88fSEmmanuel Vadot			     <GIC_PPI 14
80*c66ec88fSEmmanuel Vadot			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
81*c66ec88fSEmmanuel Vadot			     <GIC_PPI 11
82*c66ec88fSEmmanuel Vadot			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
83*c66ec88fSEmmanuel Vadot			     <GIC_PPI 10
84*c66ec88fSEmmanuel Vadot			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
85*c66ec88fSEmmanuel Vadot	};
86*c66ec88fSEmmanuel Vadot
87*c66ec88fSEmmanuel Vadot	hosc: hosc {
88*c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
89*c66ec88fSEmmanuel Vadot		clock-frequency = <24000000>;
90*c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
91*c66ec88fSEmmanuel Vadot	};
92*c66ec88fSEmmanuel Vadot
93*c66ec88fSEmmanuel Vadot	losc: losc {
94*c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
95*c66ec88fSEmmanuel Vadot		clock-frequency = <32768>;
96*c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
97*c66ec88fSEmmanuel Vadot	};
98*c66ec88fSEmmanuel Vadot
99*c66ec88fSEmmanuel Vadot	diff24M: diff24M {
100*c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
101*c66ec88fSEmmanuel Vadot		clock-frequency = <24000000>;
102*c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
103*c66ec88fSEmmanuel Vadot	};
104*c66ec88fSEmmanuel Vadot
105*c66ec88fSEmmanuel Vadot	soc {
106*c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
107*c66ec88fSEmmanuel Vadot		#address-cells = <2>;
108*c66ec88fSEmmanuel Vadot		#size-cells = <2>;
109*c66ec88fSEmmanuel Vadot		ranges;
110*c66ec88fSEmmanuel Vadot
111*c66ec88fSEmmanuel Vadot		gic: interrupt-controller@e00f1000 {
112*c66ec88fSEmmanuel Vadot			compatible = "arm,gic-400";
113*c66ec88fSEmmanuel Vadot			reg = <0x0 0xe00f1000 0x0 0x1000>,
114*c66ec88fSEmmanuel Vadot			      <0x0 0xe00f2000 0x0 0x2000>,
115*c66ec88fSEmmanuel Vadot			      <0x0 0xe00f4000 0x0 0x2000>,
116*c66ec88fSEmmanuel Vadot			      <0x0 0xe00f6000 0x0 0x2000>;
117*c66ec88fSEmmanuel Vadot			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
118*c66ec88fSEmmanuel Vadot			interrupt-controller;
119*c66ec88fSEmmanuel Vadot			#interrupt-cells = <3>;
120*c66ec88fSEmmanuel Vadot		};
121*c66ec88fSEmmanuel Vadot
122*c66ec88fSEmmanuel Vadot		uart0: serial@e0120000 {
123*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-uart", "actions,owl-uart";
124*c66ec88fSEmmanuel Vadot			reg = <0x0 0xe0120000 0x0 0x2000>;
125*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_UART0>;
126*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
127*c66ec88fSEmmanuel Vadot			status = "disabled";
128*c66ec88fSEmmanuel Vadot		};
129*c66ec88fSEmmanuel Vadot
130*c66ec88fSEmmanuel Vadot		uart1: serial@e0122000 {
131*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-uart", "actions,owl-uart";
132*c66ec88fSEmmanuel Vadot			reg = <0x0 0xe0122000 0x0 0x2000>;
133*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_UART1>;
134*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
135*c66ec88fSEmmanuel Vadot			status = "disabled";
136*c66ec88fSEmmanuel Vadot		};
137*c66ec88fSEmmanuel Vadot
138*c66ec88fSEmmanuel Vadot		uart2: serial@e0124000 {
139*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-uart", "actions,owl-uart";
140*c66ec88fSEmmanuel Vadot			reg = <0x0 0xe0124000 0x0 0x2000>;
141*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_UART2>;
142*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
143*c66ec88fSEmmanuel Vadot			status = "disabled";
144*c66ec88fSEmmanuel Vadot		};
145*c66ec88fSEmmanuel Vadot
146*c66ec88fSEmmanuel Vadot		uart3: serial@e0126000 {
147*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-uart", "actions,owl-uart";
148*c66ec88fSEmmanuel Vadot			reg = <0x0 0xe0126000 0x0 0x2000>;
149*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_UART3>;
150*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
151*c66ec88fSEmmanuel Vadot			status = "disabled";
152*c66ec88fSEmmanuel Vadot		};
153*c66ec88fSEmmanuel Vadot
154*c66ec88fSEmmanuel Vadot		uart4: serial@e0128000 {
155*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-uart", "actions,owl-uart";
156*c66ec88fSEmmanuel Vadot			reg = <0x0 0xe0128000 0x0 0x2000>;
157*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_UART4>;
158*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
159*c66ec88fSEmmanuel Vadot			status = "disabled";
160*c66ec88fSEmmanuel Vadot		};
161*c66ec88fSEmmanuel Vadot
162*c66ec88fSEmmanuel Vadot		uart5: serial@e012a000 {
163*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-uart", "actions,owl-uart";
164*c66ec88fSEmmanuel Vadot			reg = <0x0 0xe012a000 0x0 0x2000>;
165*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_UART5>;
166*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
167*c66ec88fSEmmanuel Vadot			status = "disabled";
168*c66ec88fSEmmanuel Vadot		};
169*c66ec88fSEmmanuel Vadot
170*c66ec88fSEmmanuel Vadot		uart6: serial@e012c000 {
171*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-uart", "actions,owl-uart";
172*c66ec88fSEmmanuel Vadot			reg = <0x0 0xe012c000 0x0 0x2000>;
173*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_UART6>;
174*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
175*c66ec88fSEmmanuel Vadot			status = "disabled";
176*c66ec88fSEmmanuel Vadot		};
177*c66ec88fSEmmanuel Vadot
178*c66ec88fSEmmanuel Vadot		sps: power-controller@e012e000 {
179*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-sps";
180*c66ec88fSEmmanuel Vadot			reg = <0x0 0xe012e000 0x0 0x2000>;
181*c66ec88fSEmmanuel Vadot			#power-domain-cells = <1>;
182*c66ec88fSEmmanuel Vadot		};
183*c66ec88fSEmmanuel Vadot
184*c66ec88fSEmmanuel Vadot		cmu: clock-controller@e0160000 {
185*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-cmu";
186*c66ec88fSEmmanuel Vadot			reg = <0x0 0xe0160000 0x0 0x1000>;
187*c66ec88fSEmmanuel Vadot			clocks = <&hosc>, <&losc>;
188*c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
189*c66ec88fSEmmanuel Vadot			#reset-cells = <1>;
190*c66ec88fSEmmanuel Vadot		};
191*c66ec88fSEmmanuel Vadot
192*c66ec88fSEmmanuel Vadot		i2c0: i2c@e0170000 {
193*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-i2c";
194*c66ec88fSEmmanuel Vadot			reg = <0 0xe0170000 0 0x1000>;
195*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_I2C0>;
196*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
197*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
198*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
199*c66ec88fSEmmanuel Vadot			status = "disabled";
200*c66ec88fSEmmanuel Vadot		};
201*c66ec88fSEmmanuel Vadot
202*c66ec88fSEmmanuel Vadot		i2c1: i2c@e0172000 {
203*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-i2c";
204*c66ec88fSEmmanuel Vadot			reg = <0 0xe0172000 0 0x1000>;
205*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_I2C1>;
206*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
207*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
208*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
209*c66ec88fSEmmanuel Vadot			status = "disabled";
210*c66ec88fSEmmanuel Vadot		};
211*c66ec88fSEmmanuel Vadot
212*c66ec88fSEmmanuel Vadot		i2c2: i2c@e0174000 {
213*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-i2c";
214*c66ec88fSEmmanuel Vadot			reg = <0 0xe0174000 0 0x1000>;
215*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_I2C2>;
216*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
217*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
218*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
219*c66ec88fSEmmanuel Vadot			status = "disabled";
220*c66ec88fSEmmanuel Vadot		};
221*c66ec88fSEmmanuel Vadot
222*c66ec88fSEmmanuel Vadot		i2c3: i2c@e0176000 {
223*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-i2c";
224*c66ec88fSEmmanuel Vadot			reg = <0 0xe0176000 0 0x1000>;
225*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_I2C3>;
226*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
227*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
228*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
229*c66ec88fSEmmanuel Vadot			status = "disabled";
230*c66ec88fSEmmanuel Vadot		};
231*c66ec88fSEmmanuel Vadot
232*c66ec88fSEmmanuel Vadot		i2c4: i2c@e0178000 {
233*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-i2c";
234*c66ec88fSEmmanuel Vadot			reg = <0 0xe0178000 0 0x1000>;
235*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_I2C4>;
236*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
237*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
238*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
239*c66ec88fSEmmanuel Vadot			status = "disabled";
240*c66ec88fSEmmanuel Vadot		};
241*c66ec88fSEmmanuel Vadot
242*c66ec88fSEmmanuel Vadot		i2c5: i2c@e017a000 {
243*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-i2c";
244*c66ec88fSEmmanuel Vadot			reg = <0 0xe017a000 0 0x1000>;
245*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_I2C5>;
246*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
247*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
248*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
249*c66ec88fSEmmanuel Vadot			status = "disabled";
250*c66ec88fSEmmanuel Vadot		};
251*c66ec88fSEmmanuel Vadot
252*c66ec88fSEmmanuel Vadot		pinctrl: pinctrl@e01b0000 {
253*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-pinctrl";
254*c66ec88fSEmmanuel Vadot			reg = <0x0 0xe01b0000 0x0 0x1000>;
255*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_GPIO>;
256*c66ec88fSEmmanuel Vadot			gpio-controller;
257*c66ec88fSEmmanuel Vadot			gpio-ranges = <&pinctrl 0 0 146>;
258*c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
259*c66ec88fSEmmanuel Vadot			interrupt-controller;
260*c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
261*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
262*c66ec88fSEmmanuel Vadot				     <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
263*c66ec88fSEmmanuel Vadot				     <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
264*c66ec88fSEmmanuel Vadot				     <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
265*c66ec88fSEmmanuel Vadot				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
266*c66ec88fSEmmanuel Vadot				     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
267*c66ec88fSEmmanuel Vadot		};
268*c66ec88fSEmmanuel Vadot
269*c66ec88fSEmmanuel Vadot		timer: timer@e0228000 {
270*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-timer";
271*c66ec88fSEmmanuel Vadot			reg = <0x0 0xe0228000 0x0 0x8000>;
272*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
273*c66ec88fSEmmanuel Vadot			interrupt-names = "timer1";
274*c66ec88fSEmmanuel Vadot		};
275*c66ec88fSEmmanuel Vadot
276*c66ec88fSEmmanuel Vadot		dma: dma-controller@e0260000 {
277*c66ec88fSEmmanuel Vadot			compatible = "actions,s900-dma";
278*c66ec88fSEmmanuel Vadot			reg = <0x0 0xe0260000 0x0 0x1000>;
279*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
280*c66ec88fSEmmanuel Vadot				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
281*c66ec88fSEmmanuel Vadot				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
282*c66ec88fSEmmanuel Vadot				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
283*c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
284*c66ec88fSEmmanuel Vadot			dma-channels = <12>;
285*c66ec88fSEmmanuel Vadot			dma-requests = <46>;
286*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_DMAC>;
287*c66ec88fSEmmanuel Vadot		};
288*c66ec88fSEmmanuel Vadot
289*c66ec88fSEmmanuel Vadot		mmc0: mmc@e0330000 {
290*c66ec88fSEmmanuel Vadot			compatible = "actions,owl-mmc";
291*c66ec88fSEmmanuel Vadot			reg = <0x0 0xe0330000 0x0 0x4000>;
292*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
293*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_SD0>;
294*c66ec88fSEmmanuel Vadot			resets = <&cmu RESET_SD0>;
295*c66ec88fSEmmanuel Vadot			dmas = <&dma 2>;
296*c66ec88fSEmmanuel Vadot			dma-names = "mmc";
297*c66ec88fSEmmanuel Vadot			status = "disabled";
298*c66ec88fSEmmanuel Vadot		};
299*c66ec88fSEmmanuel Vadot
300*c66ec88fSEmmanuel Vadot		mmc1: mmc@e0334000 {
301*c66ec88fSEmmanuel Vadot			compatible = "actions,owl-mmc";
302*c66ec88fSEmmanuel Vadot			reg = <0x0 0xe0334000 0x0 0x4000>;
303*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
304*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_SD1>;
305*c66ec88fSEmmanuel Vadot			resets = <&cmu RESET_SD1>;
306*c66ec88fSEmmanuel Vadot			dmas = <&dma 3>;
307*c66ec88fSEmmanuel Vadot			dma-names = "mmc";
308*c66ec88fSEmmanuel Vadot			status = "disabled";
309*c66ec88fSEmmanuel Vadot		};
310*c66ec88fSEmmanuel Vadot
311*c66ec88fSEmmanuel Vadot		mmc2: mmc@e0338000 {
312*c66ec88fSEmmanuel Vadot			compatible = "actions,owl-mmc";
313*c66ec88fSEmmanuel Vadot			reg = <0x0 0xe0338000 0x0 0x4000>;
314*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
315*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_SD2>;
316*c66ec88fSEmmanuel Vadot			resets = <&cmu RESET_SD2>;
317*c66ec88fSEmmanuel Vadot			dmas = <&dma 4>;
318*c66ec88fSEmmanuel Vadot			dma-names = "mmc";
319*c66ec88fSEmmanuel Vadot			status = "disabled";
320*c66ec88fSEmmanuel Vadot		};
321*c66ec88fSEmmanuel Vadot
322*c66ec88fSEmmanuel Vadot		mmc3: mmc@e033c000 {
323*c66ec88fSEmmanuel Vadot			compatible = "actions,owl-mmc";
324*c66ec88fSEmmanuel Vadot			reg = <0x0 0xe033c000 0x0 0x4000>;
325*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
326*c66ec88fSEmmanuel Vadot			clocks = <&cmu CLK_SD3>;
327*c66ec88fSEmmanuel Vadot			resets = <&cmu RESET_SD3>;
328*c66ec88fSEmmanuel Vadot			dmas = <&dma 46>;
329*c66ec88fSEmmanuel Vadot			dma-names = "mmc";
330*c66ec88fSEmmanuel Vadot			status = "disabled";
331*c66ec88fSEmmanuel Vadot		};
332*c66ec88fSEmmanuel Vadot	};
333*c66ec88fSEmmanuel Vadot};
334