xref: /linux/arch/arm/boot/dts/microchip/sama7d65.dtsi (revision 23ca32e4ead48f68e37000f2552b973ef1439acb)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 *  sama7d65.dtsi - Device Tree Include file for SAMA7D65 SoC
4 *
5 *  Copyright (C) 2024 Microchip Technology Inc. and its subsidiaries
6 *
7 *  Author: Ryan Wanner <Ryan.Wanner@microchip.com>
8 *
9 */
10
11#include <dt-bindings/clock/at91.h>
12#include <dt-bindings/dma/at91.h>
13#include <dt-bindings/gpio/gpio.h>
14#include <dt-bindings/interrupt-controller/arm-gic.h>
15#include <dt-bindings/interrupt-controller/irq.h>
16#include <dt-bindings/mfd/at91-usart.h>
17
18/ {
19	model = "Microchip SAMA7D65 family SoC";
20	compatible = "microchip,sama7d65";
21	#address-cells = <1>;
22	#size-cells = <1>;
23	interrupt-parent = <&gic>;
24
25	cpus {
26		#address-cells = <1>;
27		#size-cells = <0>;
28
29		cpu0: cpu@0 {
30			compatible = "arm,cortex-a7";
31			reg = <0x0>;
32			device_type = "cpu";
33			clocks = <&pmc PMC_TYPE_CORE PMC_CPUPLL>;
34			clock-names = "cpu";
35		};
36	};
37
38	clocks {
39		main_xtal: clock-mainxtal {
40			compatible = "fixed-clock";
41			#clock-cells = <0>;
42		};
43
44		slow_xtal: clock-slowxtal {
45			compatible = "fixed-clock";
46			#clock-cells = <0>;
47		};
48	};
49
50	ns_sram: sram@100000 {
51		compatible = "mmio-sram";
52		reg = <0x100000 0x20000>;
53		ranges;
54		#address-cells = <1>;
55		#size-cells = <1>;
56	};
57
58	soc {
59		compatible = "simple-bus";
60		ranges;
61		#address-cells = <1>;
62		#size-cells = <1>;
63
64		securam: sram@e0000800 {
65			compatible = "microchip,sama7d65-securam", "atmel,sama5d2-securam", "mmio-sram";
66			reg = <0xe0000800 0x4000>;
67			ranges = <0 0xe0000800 0x4000>;
68			clocks = <&pmc PMC_TYPE_PERIPHERAL 17>;
69			#address-cells = <1>;
70			#size-cells = <1>;
71			no-memory-wc;
72		};
73
74		secumod: security-module@e0004000 {
75			compatible = "microchip,sama7d65-secumod", "atmel,sama5d2-secumod", "syscon";
76			reg = <0xe0004000 0x4000>;
77			gpio-controller;
78			#gpio-cells = <2>;
79		};
80
81		sfrbu: sfr@e0008000 {
82			compatible ="microchip,sama7d65-sfrbu", "atmel,sama5d2-sfrbu", "syscon";
83			reg = <0xe0008000 0x20>;
84		};
85
86		pioa: pinctrl@e0014000 {
87			compatible = "microchip,sama7d65-pinctrl", "microchip,sama7g5-pinctrl";
88			reg = <0xe0014000 0x800>;
89			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
90				     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
91				     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
92				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
93				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
94			clocks = <&pmc PMC_TYPE_PERIPHERAL 10>;
95			interrupt-controller;
96			#interrupt-cells = <2>;
97			gpio-controller;
98			#gpio-cells = <2>;
99		};
100
101		pmc: clock-controller@e0018000 {
102			compatible = "microchip,sama7d65-pmc", "syscon";
103			reg = <0xe0018000 0x200>;
104			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
105			#clock-cells = <2>;
106			clocks = <&clk32k 1>, <&clk32k 0>, <&main_xtal>;
107			clock-names = "td_slck", "md_slck", "main_xtal";
108		};
109
110		ps_wdt: watchdog@e001d000 {
111			compatible = "microchip,sama7d65-wdt", "microchip,sama7g5-wdt";
112			reg = <0xe001d000 0x30>;
113			interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
114			clocks = <&clk32k 0>;
115		};
116
117		reset_controller: reset-controller@e001d100 {
118			compatible = "microchip,sama7d65-rstc", "microchip,sama7g5-rstc";
119			reg = <0xe001d100 0xc>, <0xe001d1e4 0x4>;
120			#reset-cells = <1>;
121			clocks = <&clk32k 0>;
122		};
123
124		shdwc: poweroff@e001d200 {
125			compatible = "microchip,sama7d65-shdwc", "microchip,sama7g5-shdwc", "syscon";
126			reg = <0xe001d200 0x20>;
127			clocks = <&clk32k 0>;
128			#address-cells = <1>;
129			#size-cells = <0>;
130			atmel,wakeup-rtc-timer;
131			atmel,wakeup-rtt-timer;
132			status = "disabled";
133		};
134
135		rtt: rtc@e001d300 {
136			compatible = "microchip,sama7d65-rtt", "atmel,at91sam9260-rtt";
137			reg = <0xe001d300 0x30>;
138			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
139			clocks = <&clk32k 0>;
140		};
141
142		clk32k: clock-controller@e001d500 {
143			compatible = "microchip,sama7d65-sckc", "microchip,sam9x60-sckc";
144			reg = <0xe001d500 0x4>;
145			clocks = <&slow_xtal>;
146			#clock-cells = <1>;
147		};
148
149		gpbr: syscon@e001d700 {
150			compatible = "microchip,sama7d65-gpbr", "syscon";
151			reg = <0xe001d700 0x48>;
152		};
153
154		rtc: rtc@e001d800 {
155			compatible = "microchip,sama7d65-rtc", "microchip,sam9x60-rtc";
156			reg = <0xe001d800 0x30>;
157			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
158			clocks = <&clk32k 1>;
159		};
160
161		chipid@e0020000 {
162			compatible = "microchip,sama7d65-chipid";
163			reg = <0xe0020000 0x8>;
164		};
165
166		dma2: dma-controller@e1200000 {
167			compatible = "microchip,sama7d65-dma", "microchip,sama7g5-dma";
168			reg = <0xe1200000 0x1000>;
169			interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
170			#dma-cells = <1>;
171			clocks = <&pmc PMC_TYPE_PERIPHERAL 23>;
172			clock-names = "dma_clk";
173			dma-requests = <0>;
174			status = "disabled";
175		};
176
177		sdmmc1: mmc@e1208000 {
178			compatible = "microchip,sama7d65-sdhci", "microchip,sam9x60-sdhci";
179			reg = <0xe1208000 0x400>;
180			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
181			clocks = <&pmc PMC_TYPE_PERIPHERAL 76>, <&pmc PMC_TYPE_GCK 76>;
182			clock-names = "hclock", "multclk";
183			assigned-clocks = <&pmc PMC_TYPE_GCK 76>;
184			assigned-clock-rates = <200000000>;
185			assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_MCK1>;
186			status = "disabled";
187		};
188
189		dma0: dma-controller@e1610000 {
190			compatible = "microchip,sama7d65-dma", "microchip,sama7g5-dma";
191			reg = <0xe1610000 0x1000>;
192			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
193			#dma-cells = <1>;
194			clocks = <&pmc PMC_TYPE_PERIPHERAL 21>;
195			clock-names = "dma_clk";
196			status = "disabled";
197		};
198
199		dma1: dma-controller@e1614000 {
200			compatible = "microchip,sama7d65-dma", "microchip,sama7g5-dma";
201			reg = <0xe1614000 0x1000>;
202			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
203			#dma-cells = <1>;
204			clocks = <&pmc PMC_TYPE_PERIPHERAL 22>;
205			clock-names = "dma_clk";
206			status = "disabled";
207		};
208
209		gmac0: ethernet@e1618000 {
210			compatible = "microchip,sama7d65-gem", "microchip,sama7g5-gem";
211			reg = <0xe1618000 0x2000>;
212			interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
213				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
214				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
215				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
216				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
217				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
218			clocks = <&pmc PMC_TYPE_PERIPHERAL 46>, <&pmc PMC_TYPE_PERIPHERAL 46>, <&pmc PMC_TYPE_GCK 46>, <&pmc PMC_TYPE_GCK 49>;
219			clock-names = "pclk", "hclk", "tx_clk", "tsu_clk";
220			assigned-clocks = <&pmc PMC_TYPE_GCK 46>, <&pmc PMC_TYPE_GCK 49>;
221			assigned-clock-rates = <125000000>, <200000000>;
222			status = "disabled";
223		};
224
225		gmac1: ethernet@e161c000 {
226			compatible = "microchip,sama7d65-gem", "microchip,sama7g5-gem";
227			reg = <0xe161c000 0x2000>;
228			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
229				     <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
230				     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
231				     <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
232				     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
233				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
234			clocks = <&pmc PMC_TYPE_PERIPHERAL 47>, <&pmc PMC_TYPE_PERIPHERAL 47>,<&pmc PMC_TYPE_GCK 47>, <&pmc PMC_TYPE_GCK 50>;
235			clock-names = "pclk", "hclk", "tx_clk", "tsu_clk";
236			assigned-clocks = <&pmc PMC_TYPE_GCK 47>, <&pmc PMC_TYPE_GCK 50>;
237			assigned-clock-rates = <125000000>, <200000000>;
238			status = "disabled";
239		};
240
241		pit64b0: timer@e1800000 {
242			compatible = "microchip,sama7d65-pit64b", "microchip,sam9x60-pit64b";
243			reg = <0xe1800000 0x100>;
244			interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
245			clocks = <&pmc PMC_TYPE_PERIPHERAL 66>, <&pmc PMC_TYPE_GCK 66>;
246			clock-names = "pclk", "gclk";
247		};
248
249		pit64b1: timer@e1804000 {
250			compatible = "microchip,sama7d65-pit64b", "microchip,sam9x60-pit64b";
251			reg = <0xe1804000 0x100>;
252			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
253			clocks = <&pmc PMC_TYPE_PERIPHERAL 67>, <&pmc PMC_TYPE_GCK 67>;
254			clock-names = "pclk", "gclk";
255		};
256
257		flx0: flexcom@e1820000 {
258			compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
259			reg = <0xe1820000 0x200>;
260			ranges = <0x0 0xe1820000 0x800>;
261			clocks = <&pmc PMC_TYPE_PERIPHERAL 34>;
262			#address-cells = <1>;
263			#size-cells = <1>;
264			status = "disabled";
265
266			uart0: serial@200 {
267				compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart";
268				reg = <0x200 0x200>;
269				interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
270				clocks = <&pmc PMC_TYPE_PERIPHERAL 34>;
271				clock-names = "usart";
272				dmas = <&dma1 AT91_XDMAC_DT_PERID(6)>,
273				       <&dma1 AT91_XDMAC_DT_PERID(5)>;
274				dma-names = "tx", "rx";
275				atmel,use-dma-rx;
276				atmel,use-dma-tx;
277				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
278				status = "disabled";
279			};
280
281			i2c0: i2c@600 {
282				compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
283				reg = <0x600 0x200>;
284				interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
285				clocks = <&pmc PMC_TYPE_PERIPHERAL 34>;
286				#address-cells = <1>;
287				#size-cells = <0>;
288				atmel,fifo-size = <32>;
289				dmas = <&dma0 AT91_XDMAC_DT_PERID(6)>,
290				       <&dma0 AT91_XDMAC_DT_PERID(5)>;
291				dma-names = "tx", "rx";
292				status = "disabled";
293			};
294		};
295
296		flx1: flexcom@e1824000 {
297			compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
298			reg = <0xe1824000 0x200>;
299			ranges = <0x0 0xe1824000 0x800>;
300			clocks = <&pmc PMC_TYPE_PERIPHERAL 35>;
301			#address-cells = <1>;
302			#size-cells = <1>;
303			status = "disabled";
304
305			spi1: spi@400 {
306				compatible = "microchip,sama7d65-spi", "atmel,at91rm9200-spi";
307				reg = <0x400 0x200>;
308				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
309				clocks = <&pmc PMC_TYPE_PERIPHERAL 35>;
310				clock-names = "spi_clk";
311				#address-cells = <1>;
312				#size-cells = <0>;
313				dmas = <&dma0 AT91_XDMAC_DT_PERID(8)>,
314				       <&dma0 AT91_XDMAC_DT_PERID(7)>;
315				dma-names = "tx", "rx";
316				atmel,fifo-size = <32>;
317				status = "disabled";
318			};
319
320			i2c1: i2c@600 {
321				compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
322				reg = <0x600 0x200>;
323				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
324				clocks = <&pmc PMC_TYPE_PERIPHERAL 35>;
325				#address-cells = <1>;
326				#size-cells = <0>;
327				dmas = <&dma0 AT91_XDMAC_DT_PERID(8)>,
328				       <&dma0 AT91_XDMAC_DT_PERID(7)>;
329				dma-names = "tx", "rx";
330				atmel,fifo-size = <32>;
331				status = "disabled";
332			};
333		};
334
335		flx2: flexcom@e1828000 {
336			compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
337			reg = <0xe1828000 0x200>;
338			ranges = <0x0 0xe1828000 0x800>;
339			clocks = <&pmc PMC_TYPE_PERIPHERAL 36>;
340			#address-cells = <1>;
341			#size-cells = <1>;
342			status = "disabled";
343
344			uart2: serial@200 {
345				compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart";
346				reg = <0x200 0x200>;
347				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
348				clocks = <&pmc PMC_TYPE_PERIPHERAL 36>;
349				clock-names = "usart";
350				dmas = <&dma1 AT91_XDMAC_DT_PERID(10)>,
351				       <&dma1 AT91_XDMAC_DT_PERID(9)>;
352				dma-names = "tx", "rx";
353				atmel,use-dma-rx;
354				atmel,use-dma-tx;
355				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
356				status = "disabled";
357			};
358		};
359
360		flx3: flexcom@e182c000 {
361			compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
362			reg = <0xe182c000 0x200>;
363			ranges = <0x0 0xe182c000 0x800>;
364			clocks = <&pmc PMC_TYPE_PERIPHERAL 37>;
365			#address-cells = <1>;
366			#size-cells = <1>;
367			status = "disabled";
368
369			i2c3: i2c@600 {
370				compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
371				reg = <0x600 0x200>;
372				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
373				clocks = <&pmc PMC_TYPE_PERIPHERAL 37>;
374				#address-cells = <1>;
375				#size-cells = <1>;
376				dmas = <&dma0 AT91_XDMAC_DT_PERID(12)>,
377				       <&dma0 AT91_XDMAC_DT_PERID(11)>;
378				dma-names = "tx", "rx";
379				atmel,fifo-size = <32>;
380				status = "disabled";
381			};
382
383		};
384
385		flx4: flexcom@e2018000 {
386			compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
387			reg = <0xe2018000 0x200>;
388			ranges = <0x0 0xe2018000 0x800>;
389			clocks = <&pmc PMC_TYPE_PERIPHERAL 38>;
390			#address-cells = <1>;
391			#size-cells = <1>;
392			status = "disabled";
393
394			uart4: serial@200 {
395				compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart";
396				reg = <0x200 0x200>;
397				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
398				clocks = <&pmc PMC_TYPE_PERIPHERAL 38>;
399				clock-names = "usart";
400				dmas = <&dma1 AT91_XDMAC_DT_PERID(14)>,
401				       <&dma1 AT91_XDMAC_DT_PERID(13)>;
402				dma-names = "tx", "rx";
403				atmel,use-dma-rx;
404				atmel,use-dma-tx;
405				atmel,fifo-size = <16>;
406				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
407				status = "disabled";
408			};
409
410			spi4: spi@400 {
411				compatible = "microchip,sama7d65-spi", "atmel,at91rm9200-spi";
412				reg = <0x400 0x200>;
413				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
414				clocks = <&pmc PMC_TYPE_PERIPHERAL 38>;
415				clock-names = "spi_clk";
416				#address-cells = <1>;
417				#size-cells = <0>;
418				dmas = <&dma0 AT91_XDMAC_DT_PERID(14)>,
419				       <&dma0 AT91_XDMAC_DT_PERID(13)>;
420				dma-names = "tx", "rx";
421				atmel,fifo-size = <32>;
422				status = "disabled";
423			};
424		};
425
426		flx5: flexcom@e201c000 {
427			compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
428			reg = <0xe201c000 0x200>;
429			ranges = <0x0 0xe201c000 0x800>;
430			clocks = <&pmc PMC_TYPE_PERIPHERAL 39>;
431			#address-cells = <1>;
432			#size-cells = <1>;
433			status = "disabled";
434
435			i2c5: i2c@600 {
436				compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
437				reg = <0x600 0x200>;
438				interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
439				clocks = <&pmc PMC_TYPE_PERIPHERAL 39>;
440				#address-cells = <1>;
441				#size-cells = <0>;
442				dmas = <&dma0 AT91_XDMAC_DT_PERID(16)>,
443				       <&dma0 AT91_XDMAC_DT_PERID(15)>;
444				dma-names = "tx", "rx";
445				atmel,fifo-size = <32>;
446				status = "disabled";
447			};
448		};
449
450		flx6: flexcom@e2020000 {
451			compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
452			reg = <0xe2020000 0x200>;
453			ranges = <0x0 0xe2020000 0x800>;
454			#address-cells = <1>;
455			#size-cells = <1>;
456			clocks = <&pmc PMC_TYPE_PERIPHERAL 40>;
457			status = "disabled";
458
459			uart6: serial@200 {
460				compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart";
461				reg = <0x200 0x200>;
462				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
463				clocks = <&pmc PMC_TYPE_PERIPHERAL 40>;
464				clock-names = "usart";
465				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
466				atmel,fifo-size = <16>;
467				status = "disabled";
468			};
469		};
470
471		flx7: flexcom@e2024000 {
472			compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
473			reg = <0xe2024000 0x200>;
474			ranges = <0x0 0xe2024000 0x800>;
475			clocks = <&pmc PMC_TYPE_PERIPHERAL 41>;
476			#address-cells = <1>;
477			#size-cells = <1>;
478			status = "disabled";
479
480			uart7: serial@200 {
481				compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart";
482				reg = <0x200 0x200>;
483				interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
484				clocks = <&pmc PMC_TYPE_PERIPHERAL 41>;
485				clock-names = "usart";
486				dmas = <&dma1 AT91_XDMAC_DT_PERID(20)>,
487				       <&dma1 AT91_XDMAC_DT_PERID(19)>;
488				dma-names = "tx", "rx";
489				atmel,use-dma-rx;
490				atmel,use-dma-tx;
491				atmel,fifo-size = <16>;
492				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
493				status = "disabled";
494			};
495		};
496
497		flx8: flexcom@e281c000 {
498			compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
499			reg = <0xe281c000 0x200>;
500			ranges = <0x0 0xe281c000 0x800>;
501			clocks = <&pmc PMC_TYPE_PERIPHERAL 42>;
502			#address-cells = <1>;
503			#size-cells = <1>;
504			status = "disabled";
505
506			i2c8: i2c@600 {
507				compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
508				reg = <0x600 0x200>;
509				interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
510				clocks = <&pmc PMC_TYPE_PERIPHERAL 42>;
511				#address-cells = <1>;
512				#size-cells = <0>;
513				dmas = <&dma0 AT91_XDMAC_DT_PERID(22)>,
514				       <&dma0 AT91_XDMAC_DT_PERID(21)>;
515				dma-names = "tx", "rx";
516				atmel,fifo-size = <32>;
517				status = "disabled";
518			};
519		};
520
521		flx9: flexcom@e2820000 {
522			compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
523			reg = <0xe2820000 0x200>;
524			ranges = <0x0 0xe281c000 0x800>;
525			clocks = <&pmc PMC_TYPE_PERIPHERAL 43>;
526			#address-cells = <1>;
527			#size-cells = <1>;
528			status = "disabled";
529
530			i2c9: i2c@600 {
531				compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
532				reg = <0x600 0x200>;
533				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
534				clocks = <&pmc PMC_TYPE_PERIPHERAL 43>;
535				#address-cells = <1>;
536				#size-cells = <0>;
537				dmas = <&dma0 AT91_XDMAC_DT_PERID(24)>,
538				       <&dma0 AT91_XDMAC_DT_PERID(23)>;
539				dma-names = "tx", "rx";
540				atmel,fifo-size = <32>;
541				status = "disabled";
542			};
543		};
544
545		flx10: flexcom@e2824000 {
546			compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
547			reg = <0xe2824000 0x200>;
548			ranges = <0x0 0xe2824000 0x800>;
549			clocks = <&pmc PMC_TYPE_PERIPHERAL 44>;
550			#address-cells = <1>;
551			#size-cells = <1>;
552			status = "disabled";
553
554			i2c10: i2c@600 {
555				compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
556				reg = <0x600 0x200>;
557				interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
558				clocks = <&pmc PMC_TYPE_PERIPHERAL 44>;
559				#address-cells = <1>;
560				#size-cells = <0>;
561				atmel,fifo-size = <32>;
562				status = "disabled";
563			};
564		};
565
566		uddrc: uddrc@e3800000 {
567			compatible = "microchip,sama7d65-uddrc", "microchip,sama7g5-uddrc";
568			reg = <0xe3800000 0x4000>;
569		};
570
571		ddr3phy: ddr3phy@e3804000 {
572			compatible = "microchip,sama7d65-ddr3phy", "microchip,sama7g5-ddr3phy";
573			reg = <0xe3804000 0x1000>;
574		};
575
576		gic: interrupt-controller@e8c11000 {
577			compatible = "arm,cortex-a7-gic";
578			reg = <0xe8c11000 0x1000>,
579			      <0xe8c12000 0x2000>;
580			#interrupt-cells = <3>;
581			#address-cells = <0>;
582			interrupt-controller;
583		};
584	};
585};
586