xref: /freebsd-src/sys/contrib/device-tree/src/riscv/microchip/microchip-mpfs.dtsi (revision 2eb4d8dc723da3cf7d735a3226ae49da4c8c5dbc)
1*2eb4d8dcSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*2eb4d8dcSEmmanuel Vadot/* Copyright (c) 2020 Microchip Technology Inc */
3*2eb4d8dcSEmmanuel Vadot
4*2eb4d8dcSEmmanuel Vadot/dts-v1/;
5*2eb4d8dcSEmmanuel Vadot
6*2eb4d8dcSEmmanuel Vadot/ {
7*2eb4d8dcSEmmanuel Vadot	#address-cells = <2>;
8*2eb4d8dcSEmmanuel Vadot	#size-cells = <2>;
9*2eb4d8dcSEmmanuel Vadot	model = "Microchip MPFS Icicle Kit";
10*2eb4d8dcSEmmanuel Vadot	compatible = "microchip,mpfs-icicle-kit";
11*2eb4d8dcSEmmanuel Vadot
12*2eb4d8dcSEmmanuel Vadot	chosen {
13*2eb4d8dcSEmmanuel Vadot	};
14*2eb4d8dcSEmmanuel Vadot
15*2eb4d8dcSEmmanuel Vadot	cpus {
16*2eb4d8dcSEmmanuel Vadot		#address-cells = <1>;
17*2eb4d8dcSEmmanuel Vadot		#size-cells = <0>;
18*2eb4d8dcSEmmanuel Vadot
19*2eb4d8dcSEmmanuel Vadot		cpu@0 {
20*2eb4d8dcSEmmanuel Vadot			clock-frequency = <0>;
21*2eb4d8dcSEmmanuel Vadot			compatible = "sifive,e51", "sifive,rocket0", "riscv";
22*2eb4d8dcSEmmanuel Vadot			device_type = "cpu";
23*2eb4d8dcSEmmanuel Vadot			i-cache-block-size = <64>;
24*2eb4d8dcSEmmanuel Vadot			i-cache-sets = <128>;
25*2eb4d8dcSEmmanuel Vadot			i-cache-size = <16384>;
26*2eb4d8dcSEmmanuel Vadot			reg = <0>;
27*2eb4d8dcSEmmanuel Vadot			riscv,isa = "rv64imac";
28*2eb4d8dcSEmmanuel Vadot			status = "disabled";
29*2eb4d8dcSEmmanuel Vadot
30*2eb4d8dcSEmmanuel Vadot			cpu0_intc: interrupt-controller {
31*2eb4d8dcSEmmanuel Vadot				#interrupt-cells = <1>;
32*2eb4d8dcSEmmanuel Vadot				compatible = "riscv,cpu-intc";
33*2eb4d8dcSEmmanuel Vadot				interrupt-controller;
34*2eb4d8dcSEmmanuel Vadot			};
35*2eb4d8dcSEmmanuel Vadot		};
36*2eb4d8dcSEmmanuel Vadot
37*2eb4d8dcSEmmanuel Vadot		cpu@1 {
38*2eb4d8dcSEmmanuel Vadot			clock-frequency = <0>;
39*2eb4d8dcSEmmanuel Vadot			compatible = "sifive,u54-mc", "sifive,rocket0", "riscv";
40*2eb4d8dcSEmmanuel Vadot			d-cache-block-size = <64>;
41*2eb4d8dcSEmmanuel Vadot			d-cache-sets = <64>;
42*2eb4d8dcSEmmanuel Vadot			d-cache-size = <32768>;
43*2eb4d8dcSEmmanuel Vadot			d-tlb-sets = <1>;
44*2eb4d8dcSEmmanuel Vadot			d-tlb-size = <32>;
45*2eb4d8dcSEmmanuel Vadot			device_type = "cpu";
46*2eb4d8dcSEmmanuel Vadot			i-cache-block-size = <64>;
47*2eb4d8dcSEmmanuel Vadot			i-cache-sets = <64>;
48*2eb4d8dcSEmmanuel Vadot			i-cache-size = <32768>;
49*2eb4d8dcSEmmanuel Vadot			i-tlb-sets = <1>;
50*2eb4d8dcSEmmanuel Vadot			i-tlb-size = <32>;
51*2eb4d8dcSEmmanuel Vadot			mmu-type = "riscv,sv39";
52*2eb4d8dcSEmmanuel Vadot			reg = <1>;
53*2eb4d8dcSEmmanuel Vadot			riscv,isa = "rv64imafdc";
54*2eb4d8dcSEmmanuel Vadot			tlb-split;
55*2eb4d8dcSEmmanuel Vadot			status = "okay";
56*2eb4d8dcSEmmanuel Vadot
57*2eb4d8dcSEmmanuel Vadot			cpu1_intc: interrupt-controller {
58*2eb4d8dcSEmmanuel Vadot				#interrupt-cells = <1>;
59*2eb4d8dcSEmmanuel Vadot				compatible = "riscv,cpu-intc";
60*2eb4d8dcSEmmanuel Vadot				interrupt-controller;
61*2eb4d8dcSEmmanuel Vadot			};
62*2eb4d8dcSEmmanuel Vadot		};
63*2eb4d8dcSEmmanuel Vadot
64*2eb4d8dcSEmmanuel Vadot		cpu@2 {
65*2eb4d8dcSEmmanuel Vadot			clock-frequency = <0>;
66*2eb4d8dcSEmmanuel Vadot			compatible = "sifive,u54-mc", "sifive,rocket0", "riscv";
67*2eb4d8dcSEmmanuel Vadot			d-cache-block-size = <64>;
68*2eb4d8dcSEmmanuel Vadot			d-cache-sets = <64>;
69*2eb4d8dcSEmmanuel Vadot			d-cache-size = <32768>;
70*2eb4d8dcSEmmanuel Vadot			d-tlb-sets = <1>;
71*2eb4d8dcSEmmanuel Vadot			d-tlb-size = <32>;
72*2eb4d8dcSEmmanuel Vadot			device_type = "cpu";
73*2eb4d8dcSEmmanuel Vadot			i-cache-block-size = <64>;
74*2eb4d8dcSEmmanuel Vadot			i-cache-sets = <64>;
75*2eb4d8dcSEmmanuel Vadot			i-cache-size = <32768>;
76*2eb4d8dcSEmmanuel Vadot			i-tlb-sets = <1>;
77*2eb4d8dcSEmmanuel Vadot			i-tlb-size = <32>;
78*2eb4d8dcSEmmanuel Vadot			mmu-type = "riscv,sv39";
79*2eb4d8dcSEmmanuel Vadot			reg = <2>;
80*2eb4d8dcSEmmanuel Vadot			riscv,isa = "rv64imafdc";
81*2eb4d8dcSEmmanuel Vadot			tlb-split;
82*2eb4d8dcSEmmanuel Vadot			status = "okay";
83*2eb4d8dcSEmmanuel Vadot
84*2eb4d8dcSEmmanuel Vadot			cpu2_intc: interrupt-controller {
85*2eb4d8dcSEmmanuel Vadot				#interrupt-cells = <1>;
86*2eb4d8dcSEmmanuel Vadot				compatible = "riscv,cpu-intc";
87*2eb4d8dcSEmmanuel Vadot				interrupt-controller;
88*2eb4d8dcSEmmanuel Vadot			};
89*2eb4d8dcSEmmanuel Vadot		};
90*2eb4d8dcSEmmanuel Vadot
91*2eb4d8dcSEmmanuel Vadot		cpu@3 {
92*2eb4d8dcSEmmanuel Vadot			clock-frequency = <0>;
93*2eb4d8dcSEmmanuel Vadot			compatible = "sifive,u54-mc", "sifive,rocket0", "riscv";
94*2eb4d8dcSEmmanuel Vadot			d-cache-block-size = <64>;
95*2eb4d8dcSEmmanuel Vadot			d-cache-sets = <64>;
96*2eb4d8dcSEmmanuel Vadot			d-cache-size = <32768>;
97*2eb4d8dcSEmmanuel Vadot			d-tlb-sets = <1>;
98*2eb4d8dcSEmmanuel Vadot			d-tlb-size = <32>;
99*2eb4d8dcSEmmanuel Vadot			device_type = "cpu";
100*2eb4d8dcSEmmanuel Vadot			i-cache-block-size = <64>;
101*2eb4d8dcSEmmanuel Vadot			i-cache-sets = <64>;
102*2eb4d8dcSEmmanuel Vadot			i-cache-size = <32768>;
103*2eb4d8dcSEmmanuel Vadot			i-tlb-sets = <1>;
104*2eb4d8dcSEmmanuel Vadot			i-tlb-size = <32>;
105*2eb4d8dcSEmmanuel Vadot			mmu-type = "riscv,sv39";
106*2eb4d8dcSEmmanuel Vadot			reg = <3>;
107*2eb4d8dcSEmmanuel Vadot			riscv,isa = "rv64imafdc";
108*2eb4d8dcSEmmanuel Vadot			tlb-split;
109*2eb4d8dcSEmmanuel Vadot			status = "okay";
110*2eb4d8dcSEmmanuel Vadot
111*2eb4d8dcSEmmanuel Vadot			cpu3_intc: interrupt-controller {
112*2eb4d8dcSEmmanuel Vadot				#interrupt-cells = <1>;
113*2eb4d8dcSEmmanuel Vadot				compatible = "riscv,cpu-intc";
114*2eb4d8dcSEmmanuel Vadot				interrupt-controller;
115*2eb4d8dcSEmmanuel Vadot			};
116*2eb4d8dcSEmmanuel Vadot		};
117*2eb4d8dcSEmmanuel Vadot
118*2eb4d8dcSEmmanuel Vadot		cpu@4 {
119*2eb4d8dcSEmmanuel Vadot			clock-frequency = <0>;
120*2eb4d8dcSEmmanuel Vadot			compatible = "sifive,u54-mc", "sifive,rocket0", "riscv";
121*2eb4d8dcSEmmanuel Vadot			d-cache-block-size = <64>;
122*2eb4d8dcSEmmanuel Vadot			d-cache-sets = <64>;
123*2eb4d8dcSEmmanuel Vadot			d-cache-size = <32768>;
124*2eb4d8dcSEmmanuel Vadot			d-tlb-sets = <1>;
125*2eb4d8dcSEmmanuel Vadot			d-tlb-size = <32>;
126*2eb4d8dcSEmmanuel Vadot			device_type = "cpu";
127*2eb4d8dcSEmmanuel Vadot			i-cache-block-size = <64>;
128*2eb4d8dcSEmmanuel Vadot			i-cache-sets = <64>;
129*2eb4d8dcSEmmanuel Vadot			i-cache-size = <32768>;
130*2eb4d8dcSEmmanuel Vadot			i-tlb-sets = <1>;
131*2eb4d8dcSEmmanuel Vadot			i-tlb-size = <32>;
132*2eb4d8dcSEmmanuel Vadot			mmu-type = "riscv,sv39";
133*2eb4d8dcSEmmanuel Vadot			reg = <4>;
134*2eb4d8dcSEmmanuel Vadot			riscv,isa = "rv64imafdc";
135*2eb4d8dcSEmmanuel Vadot			tlb-split;
136*2eb4d8dcSEmmanuel Vadot			status = "okay";
137*2eb4d8dcSEmmanuel Vadot			cpu4_intc: interrupt-controller {
138*2eb4d8dcSEmmanuel Vadot				#interrupt-cells = <1>;
139*2eb4d8dcSEmmanuel Vadot				compatible = "riscv,cpu-intc";
140*2eb4d8dcSEmmanuel Vadot				interrupt-controller;
141*2eb4d8dcSEmmanuel Vadot			};
142*2eb4d8dcSEmmanuel Vadot		};
143*2eb4d8dcSEmmanuel Vadot	};
144*2eb4d8dcSEmmanuel Vadot
145*2eb4d8dcSEmmanuel Vadot	soc {
146*2eb4d8dcSEmmanuel Vadot		#address-cells = <2>;
147*2eb4d8dcSEmmanuel Vadot		#size-cells = <2>;
148*2eb4d8dcSEmmanuel Vadot		compatible = "simple-bus";
149*2eb4d8dcSEmmanuel Vadot		ranges;
150*2eb4d8dcSEmmanuel Vadot
151*2eb4d8dcSEmmanuel Vadot		cache-controller@2010000 {
152*2eb4d8dcSEmmanuel Vadot			compatible = "sifive,fu540-c000-ccache", "cache";
153*2eb4d8dcSEmmanuel Vadot			cache-block-size = <64>;
154*2eb4d8dcSEmmanuel Vadot			cache-level = <2>;
155*2eb4d8dcSEmmanuel Vadot			cache-sets = <1024>;
156*2eb4d8dcSEmmanuel Vadot			cache-size = <2097152>;
157*2eb4d8dcSEmmanuel Vadot			cache-unified;
158*2eb4d8dcSEmmanuel Vadot			interrupt-parent = <&plic>;
159*2eb4d8dcSEmmanuel Vadot			interrupts = <1 2 3>;
160*2eb4d8dcSEmmanuel Vadot			reg = <0x0 0x2010000 0x0 0x1000>;
161*2eb4d8dcSEmmanuel Vadot		};
162*2eb4d8dcSEmmanuel Vadot
163*2eb4d8dcSEmmanuel Vadot		clint@2000000 {
164*2eb4d8dcSEmmanuel Vadot			compatible = "sifive,clint0";
165*2eb4d8dcSEmmanuel Vadot			reg = <0x0 0x2000000 0x0 0xC000>;
166*2eb4d8dcSEmmanuel Vadot			interrupts-extended = <&cpu0_intc 3 &cpu0_intc 7
167*2eb4d8dcSEmmanuel Vadot						&cpu1_intc 3 &cpu1_intc 7
168*2eb4d8dcSEmmanuel Vadot						&cpu2_intc 3 &cpu2_intc 7
169*2eb4d8dcSEmmanuel Vadot						&cpu3_intc 3 &cpu3_intc 7
170*2eb4d8dcSEmmanuel Vadot						&cpu4_intc 3 &cpu4_intc 7>;
171*2eb4d8dcSEmmanuel Vadot		};
172*2eb4d8dcSEmmanuel Vadot
173*2eb4d8dcSEmmanuel Vadot		plic: interrupt-controller@c000000 {
174*2eb4d8dcSEmmanuel Vadot			#interrupt-cells = <1>;
175*2eb4d8dcSEmmanuel Vadot			compatible = "sifive,plic-1.0.0";
176*2eb4d8dcSEmmanuel Vadot			reg = <0x0 0xc000000 0x0 0x4000000>;
177*2eb4d8dcSEmmanuel Vadot			riscv,ndev = <186>;
178*2eb4d8dcSEmmanuel Vadot			interrupt-controller;
179*2eb4d8dcSEmmanuel Vadot			interrupts-extended = <&cpu0_intc 11
180*2eb4d8dcSEmmanuel Vadot					&cpu1_intc 11 &cpu1_intc 9
181*2eb4d8dcSEmmanuel Vadot					&cpu2_intc 11 &cpu2_intc 9
182*2eb4d8dcSEmmanuel Vadot					&cpu3_intc 11 &cpu3_intc 9
183*2eb4d8dcSEmmanuel Vadot					&cpu4_intc 11 &cpu4_intc 9>;
184*2eb4d8dcSEmmanuel Vadot		};
185*2eb4d8dcSEmmanuel Vadot
186*2eb4d8dcSEmmanuel Vadot		dma@3000000 {
187*2eb4d8dcSEmmanuel Vadot			compatible = "sifive,fu540-c000-pdma";
188*2eb4d8dcSEmmanuel Vadot			reg = <0x0 0x3000000 0x0 0x8000>;
189*2eb4d8dcSEmmanuel Vadot			interrupt-parent = <&plic>;
190*2eb4d8dcSEmmanuel Vadot			interrupts = <23 24 25 26 27 28 29 30>;
191*2eb4d8dcSEmmanuel Vadot			#dma-cells = <1>;
192*2eb4d8dcSEmmanuel Vadot		};
193*2eb4d8dcSEmmanuel Vadot
194*2eb4d8dcSEmmanuel Vadot		refclk: refclk {
195*2eb4d8dcSEmmanuel Vadot			compatible = "fixed-clock";
196*2eb4d8dcSEmmanuel Vadot			#clock-cells = <0>;
197*2eb4d8dcSEmmanuel Vadot			clock-frequency = <600000000>;
198*2eb4d8dcSEmmanuel Vadot			clock-output-names = "msspllclk";
199*2eb4d8dcSEmmanuel Vadot		};
200*2eb4d8dcSEmmanuel Vadot
201*2eb4d8dcSEmmanuel Vadot		clkcfg: clkcfg@20002000 {
202*2eb4d8dcSEmmanuel Vadot			compatible = "microchip,mpfs-clkcfg";
203*2eb4d8dcSEmmanuel Vadot			reg = <0x0 0x20002000 0x0 0x1000>;
204*2eb4d8dcSEmmanuel Vadot			reg-names = "mss_sysreg";
205*2eb4d8dcSEmmanuel Vadot			clocks = <&refclk>;
206*2eb4d8dcSEmmanuel Vadot			#clock-cells = <1>;
207*2eb4d8dcSEmmanuel Vadot			clock-output-names = "cpu", "axi", "ahb", "envm",	/* 0-3   */
208*2eb4d8dcSEmmanuel Vadot				 "mac0", "mac1", "mmc", "timer",		/* 4-7   */
209*2eb4d8dcSEmmanuel Vadot				"mmuart0", "mmuart1", "mmuart2", "mmuart3",	/* 8-11  */
210*2eb4d8dcSEmmanuel Vadot				"mmuart4", "spi0", "spi1", "i2c0",		/* 12-15 */
211*2eb4d8dcSEmmanuel Vadot				"i2c1", "can0", "can1", "usb",			/* 16-19 */
212*2eb4d8dcSEmmanuel Vadot				"rsvd", "rtc", "qspi", "gpio0",			/* 20-23 */
213*2eb4d8dcSEmmanuel Vadot				"gpio1", "gpio2", "ddrc", "fic0",		/* 24-27 */
214*2eb4d8dcSEmmanuel Vadot				"fic1", "fic2", "fic3", "athena", "cfm";	/* 28-32 */
215*2eb4d8dcSEmmanuel Vadot		};
216*2eb4d8dcSEmmanuel Vadot
217*2eb4d8dcSEmmanuel Vadot		serial0: serial@20000000 {
218*2eb4d8dcSEmmanuel Vadot			compatible = "ns16550a";
219*2eb4d8dcSEmmanuel Vadot			reg = <0x0 0x20000000 0x0 0x400>;
220*2eb4d8dcSEmmanuel Vadot			reg-io-width = <4>;
221*2eb4d8dcSEmmanuel Vadot			reg-shift = <2>;
222*2eb4d8dcSEmmanuel Vadot			interrupt-parent = <&plic>;
223*2eb4d8dcSEmmanuel Vadot			interrupts = <90>;
224*2eb4d8dcSEmmanuel Vadot			current-speed = <115200>;
225*2eb4d8dcSEmmanuel Vadot			clocks = <&clkcfg 8>;
226*2eb4d8dcSEmmanuel Vadot			status = "disabled";
227*2eb4d8dcSEmmanuel Vadot		};
228*2eb4d8dcSEmmanuel Vadot
229*2eb4d8dcSEmmanuel Vadot		serial1: serial@20100000 {
230*2eb4d8dcSEmmanuel Vadot			compatible = "ns16550a";
231*2eb4d8dcSEmmanuel Vadot			reg = <0x0 0x20100000 0x0 0x400>;
232*2eb4d8dcSEmmanuel Vadot			reg-io-width = <4>;
233*2eb4d8dcSEmmanuel Vadot			reg-shift = <2>;
234*2eb4d8dcSEmmanuel Vadot			interrupt-parent = <&plic>;
235*2eb4d8dcSEmmanuel Vadot			interrupts = <91>;
236*2eb4d8dcSEmmanuel Vadot			current-speed = <115200>;
237*2eb4d8dcSEmmanuel Vadot			clocks = <&clkcfg 9>;
238*2eb4d8dcSEmmanuel Vadot			status = "disabled";
239*2eb4d8dcSEmmanuel Vadot		};
240*2eb4d8dcSEmmanuel Vadot
241*2eb4d8dcSEmmanuel Vadot		serial2: serial@20102000 {
242*2eb4d8dcSEmmanuel Vadot			compatible = "ns16550a";
243*2eb4d8dcSEmmanuel Vadot			reg = <0x0 0x20102000 0x0 0x400>;
244*2eb4d8dcSEmmanuel Vadot			reg-io-width = <4>;
245*2eb4d8dcSEmmanuel Vadot			reg-shift = <2>;
246*2eb4d8dcSEmmanuel Vadot			interrupt-parent = <&plic>;
247*2eb4d8dcSEmmanuel Vadot			interrupts = <92>;
248*2eb4d8dcSEmmanuel Vadot			current-speed = <115200>;
249*2eb4d8dcSEmmanuel Vadot			clocks = <&clkcfg 10>;
250*2eb4d8dcSEmmanuel Vadot			status = "disabled";
251*2eb4d8dcSEmmanuel Vadot		};
252*2eb4d8dcSEmmanuel Vadot
253*2eb4d8dcSEmmanuel Vadot		serial3: serial@20104000 {
254*2eb4d8dcSEmmanuel Vadot			compatible = "ns16550a";
255*2eb4d8dcSEmmanuel Vadot			reg = <0x0 0x20104000 0x0 0x400>;
256*2eb4d8dcSEmmanuel Vadot			reg-io-width = <4>;
257*2eb4d8dcSEmmanuel Vadot			reg-shift = <2>;
258*2eb4d8dcSEmmanuel Vadot			interrupt-parent = <&plic>;
259*2eb4d8dcSEmmanuel Vadot			interrupts = <93>;
260*2eb4d8dcSEmmanuel Vadot			current-speed = <115200>;
261*2eb4d8dcSEmmanuel Vadot			clocks = <&clkcfg 11>;
262*2eb4d8dcSEmmanuel Vadot			status = "disabled";
263*2eb4d8dcSEmmanuel Vadot		};
264*2eb4d8dcSEmmanuel Vadot
265*2eb4d8dcSEmmanuel Vadot		emmc: mmc@20008000 {
266*2eb4d8dcSEmmanuel Vadot			compatible = "cdns,sd4hc";
267*2eb4d8dcSEmmanuel Vadot			reg = <0x0 0x20008000 0x0 0x1000>;
268*2eb4d8dcSEmmanuel Vadot			interrupt-parent = <&plic>;
269*2eb4d8dcSEmmanuel Vadot			interrupts = <88 89>;
270*2eb4d8dcSEmmanuel Vadot			pinctrl-names = "default";
271*2eb4d8dcSEmmanuel Vadot			clocks = <&clkcfg 6>;
272*2eb4d8dcSEmmanuel Vadot			bus-width = <4>;
273*2eb4d8dcSEmmanuel Vadot			cap-mmc-highspeed;
274*2eb4d8dcSEmmanuel Vadot			mmc-ddr-3_3v;
275*2eb4d8dcSEmmanuel Vadot			max-frequency = <200000000>;
276*2eb4d8dcSEmmanuel Vadot			non-removable;
277*2eb4d8dcSEmmanuel Vadot			no-sd;
278*2eb4d8dcSEmmanuel Vadot			no-sdio;
279*2eb4d8dcSEmmanuel Vadot			voltage-ranges = <3300 3300>;
280*2eb4d8dcSEmmanuel Vadot			status = "disabled";
281*2eb4d8dcSEmmanuel Vadot		};
282*2eb4d8dcSEmmanuel Vadot
283*2eb4d8dcSEmmanuel Vadot		sdcard: sdhc@20008000 {
284*2eb4d8dcSEmmanuel Vadot			compatible = "cdns,sd4hc";
285*2eb4d8dcSEmmanuel Vadot			reg = <0x0 0x20008000 0x0 0x1000>;
286*2eb4d8dcSEmmanuel Vadot			interrupt-parent = <&plic>;
287*2eb4d8dcSEmmanuel Vadot			interrupts = <88>;
288*2eb4d8dcSEmmanuel Vadot			pinctrl-names = "default";
289*2eb4d8dcSEmmanuel Vadot			clocks = <&clkcfg 6>;
290*2eb4d8dcSEmmanuel Vadot			bus-width = <4>;
291*2eb4d8dcSEmmanuel Vadot			disable-wp;
292*2eb4d8dcSEmmanuel Vadot			cap-sd-highspeed;
293*2eb4d8dcSEmmanuel Vadot			card-detect-delay = <200>;
294*2eb4d8dcSEmmanuel Vadot			sd-uhs-sdr12;
295*2eb4d8dcSEmmanuel Vadot			sd-uhs-sdr25;
296*2eb4d8dcSEmmanuel Vadot			sd-uhs-sdr50;
297*2eb4d8dcSEmmanuel Vadot			sd-uhs-sdr104;
298*2eb4d8dcSEmmanuel Vadot			max-frequency = <200000000>;
299*2eb4d8dcSEmmanuel Vadot			status = "disabled";
300*2eb4d8dcSEmmanuel Vadot		};
301*2eb4d8dcSEmmanuel Vadot
302*2eb4d8dcSEmmanuel Vadot		emac0: ethernet@20110000 {
303*2eb4d8dcSEmmanuel Vadot			compatible = "cdns,macb";
304*2eb4d8dcSEmmanuel Vadot			reg = <0x0 0x20110000 0x0 0x2000>;
305*2eb4d8dcSEmmanuel Vadot			interrupt-parent = <&plic>;
306*2eb4d8dcSEmmanuel Vadot			interrupts = <64 65 66 67>;
307*2eb4d8dcSEmmanuel Vadot			local-mac-address = [00 00 00 00 00 00];
308*2eb4d8dcSEmmanuel Vadot			clocks = <&clkcfg 4>, <&clkcfg 2>;
309*2eb4d8dcSEmmanuel Vadot			clock-names = "pclk", "hclk";
310*2eb4d8dcSEmmanuel Vadot			status = "disabled";
311*2eb4d8dcSEmmanuel Vadot			#address-cells = <1>;
312*2eb4d8dcSEmmanuel Vadot			#size-cells = <0>;
313*2eb4d8dcSEmmanuel Vadot		};
314*2eb4d8dcSEmmanuel Vadot
315*2eb4d8dcSEmmanuel Vadot		emac1: ethernet@20112000 {
316*2eb4d8dcSEmmanuel Vadot			compatible = "cdns,macb";
317*2eb4d8dcSEmmanuel Vadot			reg = <0x0 0x20112000 0x0 0x2000>;
318*2eb4d8dcSEmmanuel Vadot			interrupt-parent = <&plic>;
319*2eb4d8dcSEmmanuel Vadot			interrupts = <70 71 72 73>;
320*2eb4d8dcSEmmanuel Vadot			mac-address = [00 00 00 00 00 00];
321*2eb4d8dcSEmmanuel Vadot			clocks = <&clkcfg 5>, <&clkcfg 2>;
322*2eb4d8dcSEmmanuel Vadot			status = "disabled";
323*2eb4d8dcSEmmanuel Vadot			clock-names = "pclk", "hclk";
324*2eb4d8dcSEmmanuel Vadot			#address-cells = <1>;
325*2eb4d8dcSEmmanuel Vadot			#size-cells = <0>;
326*2eb4d8dcSEmmanuel Vadot		};
327*2eb4d8dcSEmmanuel Vadot
328*2eb4d8dcSEmmanuel Vadot	};
329*2eb4d8dcSEmmanuel Vadot};
330