xref: /linux/arch/arm/boot/dts/microchip/sama5d2.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * sama5d2.dtsi - Device Tree Include file for SAMA5D2 family SoC
4 *
5 *  Copyright (C) 2015 Atmel,
6 *                2015 Ludovic Desroches <ludovic.desroches@atmel.com>
7 */
8
9#include <dt-bindings/dma/at91.h>
10#include <dt-bindings/interrupt-controller/irq.h>
11#include <dt-bindings/clock/at91.h>
12#include <dt-bindings/mfd/at91-usart.h>
13#include <dt-bindings/iio/adc/at91-sama5d2_adc.h>
14
15/ {
16	#address-cells = <1>;
17	#size-cells = <1>;
18	model = "Atmel SAMA5D2 family SoC";
19	compatible = "atmel,sama5d2";
20	interrupt-parent = <&aic>;
21
22	aliases {
23		serial0 = &uart1;
24		serial1 = &uart3;
25	};
26
27	cpus {
28		#address-cells = <1>;
29		#size-cells = <0>;
30
31		cpu@0 {
32			device_type = "cpu";
33			compatible = "arm,cortex-a5";
34			reg = <0>;
35			d-cache-size = <0x8000>;	// L1, 32 KB
36			i-cache-size = <0x8000>;	// L1, 32 KB
37			next-level-cache = <&L2>;
38		};
39	};
40
41	pmu {
42		compatible = "arm,cortex-a5-pmu";
43		interrupts = <2 IRQ_TYPE_LEVEL_HIGH 0>;
44	};
45
46	etb@740000 {
47		compatible = "arm,coresight-etb10", "arm,primecell";
48		reg = <0x740000 0x1000>;
49
50		clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
51		clock-names = "apb_pclk";
52
53		in-ports {
54			port {
55				etb_in: endpoint {
56					remote-endpoint = <&etm_out>;
57				};
58			};
59		};
60	};
61
62	etm@73c000 {
63		compatible = "arm,coresight-etm3x", "arm,primecell";
64		reg = <0x73c000 0x1000>;
65
66		clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
67		clock-names = "apb_pclk";
68
69		out-ports {
70			port {
71				etm_out: endpoint {
72					remote-endpoint = <&etb_in>;
73				};
74			};
75		};
76	};
77
78	memory@20000000 {
79		device_type = "memory";
80		reg = <0x20000000 0x20000000>;
81	};
82
83	clocks {
84		slow_xtal: slow_xtal {
85			compatible = "fixed-clock";
86			#clock-cells = <0>;
87			clock-frequency = <0>;
88		};
89
90		main_xtal: main_xtal {
91			compatible = "fixed-clock";
92			#clock-cells = <0>;
93			clock-frequency = <0>;
94		};
95	};
96
97	ns_sram: sram@200000 {
98		compatible = "mmio-sram";
99		reg = <0x00200000 0x20000>;
100		#address-cells = <1>;
101		#size-cells = <1>;
102		ranges = <0 0x00200000 0x20000>;
103	};
104
105	resistive_touch: resistive-touch {
106		compatible = "resistive-adc-touch";
107		io-channels = <&adc AT91_SAMA5D2_ADC_X_CHANNEL>,
108			      <&adc AT91_SAMA5D2_ADC_Y_CHANNEL>,
109			      <&adc AT91_SAMA5D2_ADC_P_CHANNEL>;
110		io-channel-names = "x", "y", "pressure";
111		touchscreen-min-pressure = <50000>;
112		status = "disabled";
113	};
114
115	ahb {
116		compatible = "simple-bus";
117		#address-cells = <1>;
118		#size-cells = <1>;
119		ranges;
120
121		nfc_sram: sram@100000 {
122			compatible = "mmio-sram";
123			no-memory-wc;
124			reg = <0x00100000 0x2400>;
125			#address-cells = <1>;
126			#size-cells = <1>;
127			ranges = <0 0x00100000 0x2400>;
128
129		};
130
131		usb0: gadget@300000 {
132			compatible = "atmel,sama5d3-udc";
133			reg = <0x00300000 0x100000
134			       0xfc02c000 0x400>;
135			interrupts = <42 IRQ_TYPE_LEVEL_HIGH 2>;
136			clocks = <&pmc PMC_TYPE_PERIPHERAL 42>, <&pmc PMC_TYPE_CORE PMC_UTMI>;
137			clock-names = "pclk", "hclk";
138			status = "disabled";
139		};
140
141		usb1: usb@400000 {
142			compatible = "atmel,at91rm9200-ohci", "usb-ohci";
143			reg = <0x00400000 0x100000>;
144			interrupts = <41 IRQ_TYPE_LEVEL_HIGH 2>;
145			clocks = <&pmc PMC_TYPE_PERIPHERAL 41>, <&pmc PMC_TYPE_PERIPHERAL 41>, <&pmc PMC_TYPE_SYSTEM 6>;
146			clock-names = "ohci_clk", "hclk", "uhpck";
147			status = "disabled";
148		};
149
150		usb2: usb@500000 {
151			compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
152			reg = <0x00500000 0x100000>;
153			interrupts = <41 IRQ_TYPE_LEVEL_HIGH 2>;
154			clocks = <&pmc PMC_TYPE_CORE PMC_UTMI>, <&pmc PMC_TYPE_PERIPHERAL 41>;
155			clock-names = "usb_clk", "ehci_clk";
156			status = "disabled";
157		};
158
159		L2: cache-controller@a00000 {
160			compatible = "arm,pl310-cache";
161			reg = <0x00a00000 0x1000>;
162			interrupts = <63 IRQ_TYPE_LEVEL_HIGH 4>;
163			cache-unified;
164			cache-level = <2>;
165			cache-size = <0x20000>;		// L2, 128 KB
166		};
167
168		ebi: ebi@10000000 {
169			compatible = "atmel,sama5d3-ebi";
170			#address-cells = <2>;
171			#size-cells = <1>;
172			atmel,smc = <&hsmc>;
173			reg = <0x10000000 0x10000000
174			       0x60000000 0x30000000>;
175			ranges = <0x0 0x0 0x10000000 0x10000000
176				  0x1 0x0 0x60000000 0x10000000
177				  0x2 0x0 0x70000000 0x10000000
178				  0x3 0x0 0x80000000 0x10000000>;
179			clocks = <&pmc PMC_TYPE_CORE PMC_MCK2>;
180			status = "disabled";
181
182			nand_controller: nand-controller {
183				compatible = "atmel,sama5d3-nand-controller";
184				atmel,nfc-sram = <&nfc_sram>;
185				atmel,nfc-io = <&nfc_io>;
186				ecc-engine = <&pmecc>;
187				#address-cells = <2>;
188				#size-cells = <1>;
189				ranges;
190				status = "disabled";
191			};
192		};
193
194		sdmmc0: sdio-host@a0000000 {
195			compatible = "atmel,sama5d2-sdhci";
196			reg = <0xa0000000 0x300>;
197			interrupts = <31 IRQ_TYPE_LEVEL_HIGH 0>;
198			clocks = <&pmc PMC_TYPE_PERIPHERAL 31>, <&pmc PMC_TYPE_GCK 31>, <&pmc PMC_TYPE_CORE PMC_MAIN>;
199			clock-names = "hclock", "multclk", "baseclk";
200			assigned-clocks = <&pmc PMC_TYPE_GCK 31>;
201			assigned-clock-rates = <480000000>;
202			status = "disabled";
203		};
204
205		sdmmc1: sdio-host@b0000000 {
206			compatible = "atmel,sama5d2-sdhci";
207			reg = <0xb0000000 0x300>;
208			interrupts = <32 IRQ_TYPE_LEVEL_HIGH 0>;
209			clocks = <&pmc PMC_TYPE_PERIPHERAL 32>, <&pmc PMC_TYPE_GCK 32>, <&pmc PMC_TYPE_CORE PMC_MAIN>;
210			clock-names = "hclock", "multclk", "baseclk";
211			assigned-clocks = <&pmc PMC_TYPE_GCK 32>;
212			assigned-clock-rates = <480000000>;
213			status = "disabled";
214		};
215
216		nfc_io: nfc-io@c0000000 {
217			compatible = "atmel,sama5d3-nfc-io", "syscon";
218			reg = <0xc0000000 0x8000000>;
219		};
220
221		apb {
222			compatible = "simple-bus";
223			#address-cells = <1>;
224			#size-cells = <1>;
225			ranges;
226
227			hlcdc: hlcdc@f0000000 {
228				compatible = "atmel,sama5d2-hlcdc";
229				reg = <0xf0000000 0x2000>;
230				interrupts = <45 IRQ_TYPE_LEVEL_HIGH 0>;
231				clocks = <&pmc PMC_TYPE_PERIPHERAL 45>, <&pmc PMC_TYPE_SYSTEM 3>, <&clk32k>;
232				clock-names = "periph_clk","sys_clk", "slow_clk";
233				status = "disabled";
234
235				hlcdc-display-controller {
236					compatible = "atmel,hlcdc-display-controller";
237					#address-cells = <1>;
238					#size-cells = <0>;
239
240					port@0 {
241						#address-cells = <1>;
242						#size-cells = <0>;
243						reg = <0>;
244					};
245				};
246
247				hlcdc_pwm: hlcdc-pwm {
248					compatible = "atmel,hlcdc-pwm";
249					#pwm-cells = <3>;
250				};
251			};
252
253			isc: isc@f0008000 {
254				compatible = "atmel,sama5d2-isc";
255				reg = <0xf0008000 0x4000>;
256				interrupts = <46 IRQ_TYPE_LEVEL_HIGH 5>;
257				clocks = <&pmc PMC_TYPE_PERIPHERAL 46>, <&pmc PMC_TYPE_SYSTEM 18>, <&pmc PMC_TYPE_GCK 46>;
258				clock-names = "hclock", "iscck", "gck";
259				#clock-cells = <0>;
260				clock-output-names = "isc-mck";
261				status = "disabled";
262			};
263
264			ramc0: ramc@f000c000 {
265				compatible = "atmel,sama5d3-ddramc";
266				reg = <0xf000c000 0x200>;
267				clocks = <&pmc PMC_TYPE_SYSTEM 2>, <&pmc PMC_TYPE_PERIPHERAL 13>;
268				clock-names = "ddrck", "mpddr";
269			};
270
271			dma0: dma-controller@f0010000 {
272				compatible = "atmel,sama5d4-dma";
273				reg = <0xf0010000 0x1000>;
274				interrupts = <6 IRQ_TYPE_LEVEL_HIGH 0>;
275				#dma-cells = <1>;
276				clocks = <&pmc PMC_TYPE_PERIPHERAL 6>;
277				clock-names = "dma_clk";
278			};
279
280			/* Place dma1 here despite its address */
281			dma1: dma-controller@f0004000 {
282				compatible = "atmel,sama5d4-dma";
283				reg = <0xf0004000 0x1000>;
284				interrupts = <7 IRQ_TYPE_LEVEL_HIGH 0>;
285				#dma-cells = <1>;
286				clocks = <&pmc PMC_TYPE_PERIPHERAL 7>;
287				clock-names = "dma_clk";
288			};
289
290			pmc: clock-controller@f0014000 {
291				compatible = "atmel,sama5d2-pmc", "syscon";
292				reg = <0xf0014000 0x160>;
293				interrupts = <74 IRQ_TYPE_LEVEL_HIGH 7>;
294				#clock-cells = <2>;
295				clocks = <&clk32k>, <&main_xtal>;
296				clock-names = "slow_clk", "main_xtal";
297			};
298
299			qspi0: spi@f0020000 {
300				compatible = "atmel,sama5d2-qspi";
301				reg = <0xf0020000 0x100>, <0xd0000000 0x08000000>;
302				reg-names = "qspi_base", "qspi_mmap";
303				interrupts = <52 IRQ_TYPE_LEVEL_HIGH 7>;
304				clocks = <&pmc PMC_TYPE_PERIPHERAL 52>;
305				clock-names = "pclk";
306				#address-cells = <1>;
307				#size-cells = <0>;
308				status = "disabled";
309			};
310
311			qspi1: spi@f0024000 {
312				compatible = "atmel,sama5d2-qspi";
313				reg = <0xf0024000 0x100>, <0xd8000000 0x08000000>;
314				reg-names = "qspi_base", "qspi_mmap";
315				interrupts = <53 IRQ_TYPE_LEVEL_HIGH 7>;
316				clocks = <&pmc PMC_TYPE_PERIPHERAL 53>;
317				clock-names = "pclk";
318				#address-cells = <1>;
319				#size-cells = <0>;
320				status = "disabled";
321			};
322
323			sha: crypto@f0028000 {
324				compatible = "atmel,at91sam9g46-sha";
325				reg = <0xf0028000 0x100>;
326				interrupts = <12 IRQ_TYPE_LEVEL_HIGH 0>;
327				dmas = <&dma0
328					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
329					 AT91_XDMAC_DT_PERID(30))>;
330				dma-names = "tx";
331				clocks = <&pmc PMC_TYPE_PERIPHERAL 12>;
332				clock-names = "sha_clk";
333			};
334
335			aes: crypto@f002c000 {
336				compatible = "atmel,at91sam9g46-aes";
337				reg = <0xf002c000 0x100>;
338				interrupts = <9 IRQ_TYPE_LEVEL_HIGH 0>;
339				dmas = <&dma0
340					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
341					 AT91_XDMAC_DT_PERID(26))>,
342				       <&dma0
343					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
344					 AT91_XDMAC_DT_PERID(27))>;
345				dma-names = "tx", "rx";
346				clocks = <&pmc PMC_TYPE_PERIPHERAL 9>;
347				clock-names = "aes_clk";
348			};
349
350			spi0: spi@f8000000 {
351				compatible = "atmel,at91rm9200-spi";
352				reg = <0xf8000000 0x100>;
353				interrupts = <33 IRQ_TYPE_LEVEL_HIGH 7>;
354				dmas = <&dma0
355					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
356					 AT91_XDMAC_DT_PERID(6))>,
357				       <&dma0
358					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
359					 AT91_XDMAC_DT_PERID(7))>;
360				dma-names = "tx", "rx";
361				clocks = <&pmc PMC_TYPE_PERIPHERAL 33>;
362				clock-names = "spi_clk";
363				atmel,fifo-size = <16>;
364				#address-cells = <1>;
365				#size-cells = <0>;
366				status = "disabled";
367			};
368
369			ssc0: ssc@f8004000 {
370				compatible = "atmel,at91sam9g45-ssc";
371				reg = <0xf8004000 0x4000>;
372				interrupts = <43 IRQ_TYPE_LEVEL_HIGH 4>;
373				dmas = <&dma0
374					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
375					AT91_XDMAC_DT_PERID(21))>,
376				       <&dma0
377					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
378					AT91_XDMAC_DT_PERID(22))>;
379				dma-names = "tx", "rx";
380				clocks = <&pmc PMC_TYPE_PERIPHERAL 43>;
381				clock-names = "pclk";
382				status = "disabled";
383			};
384
385			macb0: ethernet@f8008000 {
386				compatible = "atmel,sama5d2-gem";
387				reg = <0xf8008000 0x1000>;
388				interrupts = <5  IRQ_TYPE_LEVEL_HIGH 3>,	/* Queue 0 */
389					     <66 IRQ_TYPE_LEVEL_HIGH 3>,	/* Queue 1 */
390					     <67 IRQ_TYPE_LEVEL_HIGH 3>;        /* Queue 2 */
391				clocks = <&pmc PMC_TYPE_PERIPHERAL 5>, <&pmc PMC_TYPE_PERIPHERAL 5>;
392				clock-names = "hclk", "pclk";
393				status = "disabled";
394			};
395
396			tcb0: timer@f800c000 {
397				compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon";
398				#address-cells = <1>;
399				#size-cells = <0>;
400				reg = <0xf800c000 0x100>;
401				interrupts = <35 IRQ_TYPE_LEVEL_HIGH 0>;
402				clocks = <&pmc PMC_TYPE_PERIPHERAL 35>, <&pmc PMC_TYPE_GCK 35>, <&clk32k>;
403				clock-names = "t0_clk", "gclk", "slow_clk";
404			};
405
406			tcb1: timer@f8010000 {
407				compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon";
408				#address-cells = <1>;
409				#size-cells = <0>;
410				reg = <0xf8010000 0x100>;
411				interrupts = <36 IRQ_TYPE_LEVEL_HIGH 0>;
412				clocks = <&pmc PMC_TYPE_PERIPHERAL 36>, <&pmc PMC_TYPE_GCK 36>, <&clk32k>;
413				clock-names = "t0_clk", "gclk", "slow_clk";
414			};
415
416			hsmc: hsmc@f8014000 {
417				compatible = "atmel,sama5d2-smc", "syscon", "simple-mfd";
418				reg = <0xf8014000 0x1000>;
419				interrupts = <17 IRQ_TYPE_LEVEL_HIGH 6>;
420				clocks = <&pmc PMC_TYPE_PERIPHERAL 17>;
421				#address-cells = <1>;
422				#size-cells = <1>;
423				ranges;
424
425				pmecc: ecc-engine@f8014070 {
426					compatible = "atmel,sama5d2-pmecc";
427					reg = <0xf8014070 0x490>,
428					      <0xf8014500 0x200>;
429				};
430			};
431
432			pdmic: pdmic@f8018000 {
433				compatible = "atmel,sama5d2-pdmic";
434				reg = <0xf8018000 0x124>;
435				interrupts = <48 IRQ_TYPE_LEVEL_HIGH 7>;
436				dmas = <&dma0
437					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
438					| AT91_XDMAC_DT_PERID(50))>;
439				dma-names = "rx";
440				clocks = <&pmc PMC_TYPE_PERIPHERAL 48>, <&pmc PMC_TYPE_GCK 48>;
441				clock-names = "pclk", "gclk";
442				status = "disabled";
443			};
444
445			uart0: serial@f801c000 {
446				compatible = "atmel,at91sam9260-usart";
447				reg = <0xf801c000 0x100>;
448				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
449				interrupts = <24 IRQ_TYPE_LEVEL_HIGH 7>;
450				dmas = <&dma0
451					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
452					 AT91_XDMAC_DT_PERID(35))>,
453				       <&dma0
454					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
455					 AT91_XDMAC_DT_PERID(36))>;
456				dma-names = "tx", "rx";
457				clocks = <&pmc PMC_TYPE_PERIPHERAL 24>;
458				clock-names = "usart";
459				status = "disabled";
460			};
461
462			uart1: serial@f8020000 {
463				compatible = "atmel,at91sam9260-usart";
464				reg = <0xf8020000 0x100>;
465				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
466				interrupts = <25 IRQ_TYPE_LEVEL_HIGH 7>;
467				dmas = <&dma0
468					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
469					 AT91_XDMAC_DT_PERID(37))>,
470				       <&dma0
471					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
472					 AT91_XDMAC_DT_PERID(38))>;
473				dma-names = "tx", "rx";
474				clocks = <&pmc PMC_TYPE_PERIPHERAL 25>;
475				clock-names = "usart";
476				status = "disabled";
477			};
478
479			uart2: serial@f8024000 {
480				compatible = "atmel,at91sam9260-usart";
481				reg = <0xf8024000 0x100>;
482				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
483				interrupts = <26 IRQ_TYPE_LEVEL_HIGH 7>;
484				dmas = <&dma0
485					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
486					 AT91_XDMAC_DT_PERID(39))>,
487				       <&dma0
488					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
489					 AT91_XDMAC_DT_PERID(40))>;
490				dma-names = "tx", "rx";
491				clocks = <&pmc PMC_TYPE_PERIPHERAL 26>;
492				clock-names = "usart";
493				status = "disabled";
494			};
495
496			i2c0: i2c@f8028000 {
497				compatible = "atmel,sama5d2-i2c";
498				reg = <0xf8028000 0x100>;
499				interrupts = <29 IRQ_TYPE_LEVEL_HIGH 7>;
500				dmas = <&dma0
501					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
502					 AT91_XDMAC_DT_PERID(0))>,
503				       <&dma0
504					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
505					 AT91_XDMAC_DT_PERID(1))>;
506				dma-names = "tx", "rx";
507				#address-cells = <1>;
508				#size-cells = <0>;
509				clocks = <&pmc PMC_TYPE_PERIPHERAL 29>;
510				atmel,fifo-size = <16>;
511				status = "disabled";
512			};
513
514			pwm0: pwm@f802c000 {
515				compatible = "atmel,sama5d2-pwm";
516				reg = <0xf802c000 0x4000>;
517				interrupts = <38 IRQ_TYPE_LEVEL_HIGH 7>;
518				#pwm-cells = <3>;
519				clocks = <&pmc PMC_TYPE_PERIPHERAL 38>;
520				status = "disabled";
521			};
522
523			sfr: sfr@f8030000 {
524				compatible = "atmel,sama5d2-sfr", "syscon";
525				reg = <0xf8030000 0x98>;
526			};
527
528			flx0: flexcom@f8034000 {
529				compatible = "atmel,sama5d2-flexcom";
530				reg = <0xf8034000 0x200>;
531				clocks = <&pmc PMC_TYPE_PERIPHERAL 19>;
532				#address-cells = <1>;
533				#size-cells = <1>;
534				ranges = <0x0 0xf8034000 0x800>;
535				status = "disabled";
536
537				uart5: serial@200 {
538					compatible = "atmel,at91sam9260-usart";
539					reg = <0x200 0x200>;
540					atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
541					interrupts = <19 IRQ_TYPE_LEVEL_HIGH 7>;
542					clocks = <&pmc PMC_TYPE_PERIPHERAL 19>;
543					clock-names = "usart";
544					dmas = <&dma0
545						(AT91_XDMAC_DT_MEM_IF(0) |
546						 AT91_XDMAC_DT_PER_IF(1) |
547						 AT91_XDMAC_DT_PERID(11))>,
548					       <&dma0
549						(AT91_XDMAC_DT_MEM_IF(0) |
550						 AT91_XDMAC_DT_PER_IF(1) |
551						 AT91_XDMAC_DT_PERID(12))>;
552					dma-names = "tx", "rx";
553					atmel,fifo-size = <32>;
554					status = "disabled";
555				};
556
557				spi2: spi@400 {
558					compatible = "atmel,at91rm9200-spi";
559					reg = <0x400 0x200>;
560					interrupts = <19 IRQ_TYPE_LEVEL_HIGH 7>;
561					#address-cells = <1>;
562					#size-cells = <0>;
563					clocks = <&pmc PMC_TYPE_PERIPHERAL 19>;
564					clock-names = "spi_clk";
565					dmas = <&dma0
566						(AT91_XDMAC_DT_MEM_IF(0) |
567						 AT91_XDMAC_DT_PER_IF(1) |
568						 AT91_XDMAC_DT_PERID(11))>,
569					       <&dma0
570						(AT91_XDMAC_DT_MEM_IF(0) |
571						 AT91_XDMAC_DT_PER_IF(1) |
572						 AT91_XDMAC_DT_PERID(12))>;
573					dma-names = "tx", "rx";
574					atmel,fifo-size = <16>;
575					status = "disabled";
576				};
577
578				i2c2: i2c@600 {
579					compatible = "atmel,sama5d2-i2c";
580					reg = <0x600 0x200>;
581					interrupts = <19 IRQ_TYPE_LEVEL_HIGH 7>;
582					#address-cells = <1>;
583					#size-cells = <0>;
584					clocks = <&pmc PMC_TYPE_PERIPHERAL 19>;
585					dmas = <&dma0
586						(AT91_XDMAC_DT_MEM_IF(0) |
587						 AT91_XDMAC_DT_PER_IF(1) |
588						 AT91_XDMAC_DT_PERID(11))>,
589					       <&dma0
590						(AT91_XDMAC_DT_MEM_IF(0) |
591						 AT91_XDMAC_DT_PER_IF(1) |
592						 AT91_XDMAC_DT_PERID(12))>;
593					dma-names = "tx", "rx";
594					atmel,fifo-size = <16>;
595					status = "disabled";
596				};
597			};
598
599			flx1: flexcom@f8038000 {
600				compatible = "atmel,sama5d2-flexcom";
601				reg = <0xf8038000 0x200>;
602				clocks = <&pmc PMC_TYPE_PERIPHERAL 20>;
603				#address-cells = <1>;
604				#size-cells = <1>;
605				ranges = <0x0 0xf8038000 0x800>;
606				status = "disabled";
607
608				uart6: serial@200 {
609					compatible = "atmel,at91sam9260-usart";
610					reg = <0x200 0x200>;
611					atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
612					interrupts = <20 IRQ_TYPE_LEVEL_HIGH 7>;
613					clocks = <&pmc PMC_TYPE_PERIPHERAL 20>;
614					clock-names = "usart";
615					dmas = <&dma0
616						(AT91_XDMAC_DT_MEM_IF(0) |
617						 AT91_XDMAC_DT_PER_IF(1) |
618						 AT91_XDMAC_DT_PERID(13))>,
619					       <&dma0
620						(AT91_XDMAC_DT_MEM_IF(0) |
621						 AT91_XDMAC_DT_PER_IF(1) |
622						 AT91_XDMAC_DT_PERID(14))>;
623					dma-names = "tx", "rx";
624					atmel,fifo-size = <32>;
625					status = "disabled";
626				};
627
628				spi3: spi@400 {
629					compatible = "atmel,at91rm9200-spi";
630					reg = <0x400 0x200>;
631					interrupts = <20 IRQ_TYPE_LEVEL_HIGH 7>;
632					#address-cells = <1>;
633					#size-cells = <0>;
634					clocks = <&pmc PMC_TYPE_PERIPHERAL 20>;
635					clock-names = "spi_clk";
636					dmas = <&dma0
637						(AT91_XDMAC_DT_MEM_IF(0) |
638						 AT91_XDMAC_DT_PER_IF(1) |
639						 AT91_XDMAC_DT_PERID(13))>,
640					       <&dma0
641						(AT91_XDMAC_DT_MEM_IF(0) |
642						 AT91_XDMAC_DT_PER_IF(1) |
643						 AT91_XDMAC_DT_PERID(14))>;
644					dma-names = "tx", "rx";
645					atmel,fifo-size = <16>;
646					status = "disabled";
647				};
648
649				i2c3: i2c@600 {
650					compatible = "atmel,sama5d2-i2c";
651					reg = <0x600 0x200>;
652					interrupts = <20 IRQ_TYPE_LEVEL_HIGH 7>;
653					#address-cells = <1>;
654					#size-cells = <0>;
655					clocks = <&pmc PMC_TYPE_PERIPHERAL 20>;
656					dmas = <&dma0
657						(AT91_XDMAC_DT_MEM_IF(0) |
658						 AT91_XDMAC_DT_PER_IF(1) |
659						 AT91_XDMAC_DT_PERID(13))>,
660					       <&dma0
661						(AT91_XDMAC_DT_MEM_IF(0) |
662						 AT91_XDMAC_DT_PER_IF(1) |
663						 AT91_XDMAC_DT_PERID(14))>;
664					dma-names = "tx", "rx";
665					atmel,fifo-size = <16>;
666					status = "disabled";
667				};
668			};
669
670			securam: sram@f8044000 {
671				compatible = "atmel,sama5d2-securam", "mmio-sram";
672				reg = <0xf8044000 0x1420>;
673				clocks = <&pmc PMC_TYPE_PERIPHERAL 51>;
674				#address-cells = <1>;
675				#size-cells = <1>;
676				no-memory-wc;
677				ranges = <0 0xf8044000 0x1420>;
678			};
679
680			reset_controller: reset-controller@f8048000 {
681				compatible = "atmel,sama5d3-rstc";
682				reg = <0xf8048000 0x10>;
683				clocks = <&clk32k>;
684			};
685
686			shutdown_controller: poweroff@f8048010 {
687				compatible = "atmel,sama5d2-shdwc";
688				reg = <0xf8048010 0x10>;
689				clocks = <&clk32k>;
690				#address-cells = <1>;
691				#size-cells = <0>;
692				atmel,wakeup-rtc-timer;
693			};
694
695			pit: timer@f8048030 {
696				compatible = "atmel,at91sam9260-pit";
697				reg = <0xf8048030 0x10>;
698				interrupts = <3 IRQ_TYPE_LEVEL_HIGH 5>;
699				clocks = <&pmc PMC_TYPE_CORE PMC_MCK2>;
700			};
701
702			watchdog: watchdog@f8048040 {
703				compatible = "atmel,sama5d4-wdt";
704				reg = <0xf8048040 0x10>;
705				interrupts = <4 IRQ_TYPE_LEVEL_HIGH 7>;
706				clocks = <&clk32k>;
707				status = "disabled";
708			};
709
710			clk32k: clock-controller@f8048050 {
711				compatible = "atmel,sama5d4-sckc";
712				reg = <0xf8048050 0x4>;
713				clocks = <&slow_xtal>;
714				#clock-cells = <0>;
715			};
716
717			rtc: rtc@f80480b0 {
718				compatible = "atmel,sama5d2-rtc";
719				reg = <0xf80480b0 0x30>;
720				interrupts = <74 IRQ_TYPE_LEVEL_HIGH 7>;
721				clocks = <&clk32k>;
722			};
723
724			i2s0: i2s@f8050000 {
725				compatible = "atmel,sama5d2-i2s";
726				reg = <0xf8050000 0x100>;
727				interrupts = <54 IRQ_TYPE_LEVEL_HIGH 7>;
728				dmas = <&dma0
729					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
730					 AT91_XDMAC_DT_PERID(31))>,
731				       <&dma0
732					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
733					 AT91_XDMAC_DT_PERID(32))>;
734				dma-names = "tx", "rx";
735				clocks = <&pmc PMC_TYPE_PERIPHERAL 54>, <&pmc PMC_TYPE_GCK 54>;
736				clock-names = "pclk", "gclk";
737				assigned-clocks = <&pmc PMC_TYPE_CORE PMC_I2S0_MUX>;
738				assigned-clock-parents = <&pmc PMC_TYPE_GCK 54>;
739				status = "disabled";
740			};
741
742			can0: can@f8054000 {
743				compatible = "bosch,m_can";
744				reg = <0xf8054000 0x4000>, <0x210000 0x1c00>;
745				reg-names = "m_can", "message_ram";
746				interrupts = <56 IRQ_TYPE_LEVEL_HIGH 7>,
747					     <64 IRQ_TYPE_LEVEL_HIGH 7>;
748				interrupt-names = "int0", "int1";
749				clocks = <&pmc PMC_TYPE_PERIPHERAL 56>, <&pmc PMC_TYPE_GCK 56>;
750				clock-names = "hclk", "cclk";
751				assigned-clocks = <&pmc PMC_TYPE_GCK 56>;
752				assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>;
753				assigned-clock-rates = <40000000>;
754				bosch,mram-cfg = <0x0 0 0 64 0 0 32 32>;
755				status = "disabled";
756			};
757
758			spi1: spi@fc000000 {
759				compatible = "atmel,at91rm9200-spi";
760				reg = <0xfc000000 0x100>;
761				interrupts = <34 IRQ_TYPE_LEVEL_HIGH 7>;
762				dmas = <&dma0
763					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
764					 AT91_XDMAC_DT_PERID(8))>,
765				       <&dma0
766					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
767					 AT91_XDMAC_DT_PERID(9))>;
768				dma-names = "tx", "rx";
769				clocks = <&pmc PMC_TYPE_PERIPHERAL 34>;
770				clock-names = "spi_clk";
771				atmel,fifo-size = <16>;
772				#address-cells = <1>;
773				#size-cells = <0>;
774				status = "disabled";
775			};
776
777			uart3: serial@fc008000 {
778				compatible = "atmel,at91sam9260-usart";
779				reg = <0xfc008000 0x100>;
780				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
781				interrupts = <27 IRQ_TYPE_LEVEL_HIGH 7>;
782				dmas = <&dma1
783					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
784					 AT91_XDMAC_DT_PERID(41))>,
785				       <&dma1
786					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
787					 AT91_XDMAC_DT_PERID(42))>;
788				dma-names = "tx", "rx";
789				clocks = <&pmc PMC_TYPE_PERIPHERAL 27>;
790				clock-names = "usart";
791				status = "disabled";
792			};
793
794			uart4: serial@fc00c000 {
795				compatible = "atmel,at91sam9260-usart";
796				reg = <0xfc00c000 0x100>;
797				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
798				dmas = <&dma0
799					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
800					 AT91_XDMAC_DT_PERID(43))>,
801				       <&dma0
802					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
803					 AT91_XDMAC_DT_PERID(44))>;
804				dma-names = "tx", "rx";
805				interrupts = <28 IRQ_TYPE_LEVEL_HIGH 7>;
806				clocks = <&pmc PMC_TYPE_PERIPHERAL 28>;
807				clock-names = "usart";
808				status = "disabled";
809			};
810
811			flx2: flexcom@fc010000 {
812				compatible = "atmel,sama5d2-flexcom";
813				reg = <0xfc010000 0x200>;
814				clocks = <&pmc PMC_TYPE_PERIPHERAL 21>;
815				#address-cells = <1>;
816				#size-cells = <1>;
817				ranges = <0x0 0xfc010000 0x800>;
818				status = "disabled";
819
820				uart7: serial@200 {
821					compatible = "atmel,at91sam9260-usart";
822					reg = <0x200 0x200>;
823					atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
824					interrupts = <21 IRQ_TYPE_LEVEL_HIGH 7>;
825					clocks = <&pmc PMC_TYPE_PERIPHERAL 21>;
826					clock-names = "usart";
827					dmas = <&dma0
828						(AT91_XDMAC_DT_MEM_IF(0) |
829						 AT91_XDMAC_DT_PER_IF(1) |
830						 AT91_XDMAC_DT_PERID(15))>,
831						<&dma0
832						(AT91_XDMAC_DT_MEM_IF(0) |
833						 AT91_XDMAC_DT_PER_IF(1) |
834						 AT91_XDMAC_DT_PERID(16))>;
835					dma-names = "tx", "rx";
836					atmel,fifo-size = <32>;
837					status = "disabled";
838				};
839
840				spi4: spi@400 {
841					compatible = "atmel,at91rm9200-spi";
842					reg = <0x400 0x200>;
843					interrupts = <21 IRQ_TYPE_LEVEL_HIGH 7>;
844					#address-cells = <1>;
845					#size-cells = <0>;
846					clocks = <&pmc PMC_TYPE_PERIPHERAL 21>;
847					clock-names = "spi_clk";
848					dmas = <&dma0
849						(AT91_XDMAC_DT_MEM_IF(0) |
850						 AT91_XDMAC_DT_PER_IF(1) |
851						 AT91_XDMAC_DT_PERID(15))>,
852						<&dma0
853						(AT91_XDMAC_DT_MEM_IF(0) |
854						 AT91_XDMAC_DT_PER_IF(1) |
855						 AT91_XDMAC_DT_PERID(16))>;
856					dma-names = "tx", "rx";
857					atmel,fifo-size = <16>;
858					status = "disabled";
859				};
860
861				i2c4: i2c@600 {
862					compatible = "atmel,sama5d2-i2c";
863					reg = <0x600 0x200>;
864					interrupts = <21 IRQ_TYPE_LEVEL_HIGH 7>;
865					#address-cells = <1>;
866					#size-cells = <0>;
867					clocks = <&pmc PMC_TYPE_PERIPHERAL 21>;
868					dmas = <&dma0
869						(AT91_XDMAC_DT_MEM_IF(0) |
870						 AT91_XDMAC_DT_PER_IF(1) |
871						 AT91_XDMAC_DT_PERID(15))>,
872						<&dma0
873						(AT91_XDMAC_DT_MEM_IF(0) |
874						 AT91_XDMAC_DT_PER_IF(1) |
875						 AT91_XDMAC_DT_PERID(16))>;
876					dma-names = "tx", "rx";
877					atmel,fifo-size = <16>;
878					status = "disabled";
879				};
880			};
881
882			flx3: flexcom@fc014000 {
883				compatible = "atmel,sama5d2-flexcom";
884				reg = <0xfc014000 0x200>;
885				clocks = <&pmc PMC_TYPE_PERIPHERAL 22>;
886				#address-cells = <1>;
887				#size-cells = <1>;
888				ranges = <0x0 0xfc014000 0x800>;
889				status = "disabled";
890
891				uart8: serial@200 {
892					compatible = "atmel,at91sam9260-usart";
893					reg = <0x200 0x200>;
894					atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
895					interrupts = <22 IRQ_TYPE_LEVEL_HIGH 7>;
896					clocks = <&pmc PMC_TYPE_PERIPHERAL 22>;
897					clock-names = "usart";
898					dmas = <&dma0
899						(AT91_XDMAC_DT_MEM_IF(0) |
900						 AT91_XDMAC_DT_PER_IF(1) |
901						 AT91_XDMAC_DT_PERID(17))>,
902					       <&dma0
903						(AT91_XDMAC_DT_MEM_IF(0) |
904						 AT91_XDMAC_DT_PER_IF(1) |
905						 AT91_XDMAC_DT_PERID(18))>;
906					dma-names = "tx", "rx";
907					atmel,fifo-size = <32>;
908					status = "disabled";
909				};
910
911				spi5: spi@400 {
912					compatible = "atmel,at91rm9200-spi";
913					reg = <0x400 0x200>;
914					interrupts = <22 IRQ_TYPE_LEVEL_HIGH 7>;
915					#address-cells = <1>;
916					#size-cells = <0>;
917					clocks = <&pmc PMC_TYPE_PERIPHERAL 22>;
918					clock-names = "spi_clk";
919					dmas = <&dma0
920						(AT91_XDMAC_DT_MEM_IF(0) |
921						 AT91_XDMAC_DT_PER_IF(1) |
922						 AT91_XDMAC_DT_PERID(17))>,
923					       <&dma0
924						(AT91_XDMAC_DT_MEM_IF(0) |
925						 AT91_XDMAC_DT_PER_IF(1) |
926						 AT91_XDMAC_DT_PERID(18))>;
927					dma-names = "tx", "rx";
928					atmel,fifo-size = <16>;
929					status = "disabled";
930				};
931
932				i2c5: i2c@600 {
933					compatible = "atmel,sama5d2-i2c";
934					reg = <0x600 0x200>;
935					interrupts = <22 IRQ_TYPE_LEVEL_HIGH 7>;
936					#address-cells = <1>;
937					#size-cells = <0>;
938					clocks = <&pmc PMC_TYPE_PERIPHERAL 22>;
939					dmas = <&dma0
940						(AT91_XDMAC_DT_MEM_IF(0) |
941						 AT91_XDMAC_DT_PER_IF(1) |
942						 AT91_XDMAC_DT_PERID(17))>,
943					       <&dma0
944						(AT91_XDMAC_DT_MEM_IF(0) |
945						 AT91_XDMAC_DT_PER_IF(1) |
946						 AT91_XDMAC_DT_PERID(18))>;
947					dma-names = "tx", "rx";
948					atmel,fifo-size = <16>;
949					status = "disabled";
950				};
951
952			};
953
954			flx4: flexcom@fc018000 {
955				compatible = "atmel,sama5d2-flexcom";
956				reg = <0xfc018000 0x200>;
957				clocks = <&pmc PMC_TYPE_PERIPHERAL 23>;
958				#address-cells = <1>;
959				#size-cells = <1>;
960				ranges = <0x0 0xfc018000 0x800>;
961				status = "disabled";
962
963				uart9: serial@200 {
964					compatible = "atmel,at91sam9260-usart";
965					reg = <0x200 0x200>;
966					atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
967					interrupts = <23 IRQ_TYPE_LEVEL_HIGH 7>;
968					clocks = <&pmc PMC_TYPE_PERIPHERAL 23>;
969					clock-names = "usart";
970					dmas = <&dma0
971						(AT91_XDMAC_DT_MEM_IF(0) |
972						 AT91_XDMAC_DT_PER_IF(1) |
973						 AT91_XDMAC_DT_PERID(19))>,
974					       <&dma0
975						(AT91_XDMAC_DT_MEM_IF(0) |
976						 AT91_XDMAC_DT_PER_IF(1) |
977						 AT91_XDMAC_DT_PERID(20))>;
978					dma-names = "tx", "rx";
979					atmel,fifo-size = <32>;
980					status = "disabled";
981				};
982
983				spi6: spi@400 {
984					compatible = "atmel,at91rm9200-spi";
985					reg = <0x400 0x200>;
986					interrupts = <23 IRQ_TYPE_LEVEL_HIGH 7>;
987					#address-cells = <1>;
988					#size-cells = <0>;
989					clocks = <&pmc PMC_TYPE_PERIPHERAL 23>;
990					clock-names = "spi_clk";
991					dmas = <&dma0
992						(AT91_XDMAC_DT_MEM_IF(0) |
993						 AT91_XDMAC_DT_PER_IF(1) |
994						 AT91_XDMAC_DT_PERID(19))>,
995					       <&dma0
996						(AT91_XDMAC_DT_MEM_IF(0) |
997						 AT91_XDMAC_DT_PER_IF(1) |
998						 AT91_XDMAC_DT_PERID(20))>;
999					dma-names = "tx", "rx";
1000					atmel,fifo-size = <16>;
1001					status = "disabled";
1002				};
1003
1004				i2c6: i2c@600 {
1005					compatible = "atmel,sama5d2-i2c";
1006					reg = <0x600 0x200>;
1007					interrupts = <23 IRQ_TYPE_LEVEL_HIGH 7>;
1008					#address-cells = <1>;
1009					#size-cells = <0>;
1010					clocks = <&pmc PMC_TYPE_PERIPHERAL 23>;
1011					dmas = <&dma0
1012						(AT91_XDMAC_DT_MEM_IF(0) |
1013						 AT91_XDMAC_DT_PER_IF(1) |
1014						 AT91_XDMAC_DT_PERID(19))>,
1015					       <&dma0
1016						(AT91_XDMAC_DT_MEM_IF(0) |
1017						 AT91_XDMAC_DT_PER_IF(1) |
1018						 AT91_XDMAC_DT_PERID(20))>;
1019					dma-names = "tx", "rx";
1020					atmel,fifo-size = <16>;
1021					status = "disabled";
1022				};
1023			};
1024
1025			trng: rng@fc01c000 {
1026				compatible = "atmel,at91sam9g45-trng";
1027				reg = <0xfc01c000 0x100>;
1028				interrupts = <47 IRQ_TYPE_LEVEL_HIGH 0>;
1029				clocks = <&pmc PMC_TYPE_PERIPHERAL 47>;
1030			};
1031
1032			aic: interrupt-controller@fc020000 {
1033				#interrupt-cells = <3>;
1034				compatible = "atmel,sama5d2-aic";
1035				interrupt-controller;
1036				reg = <0xfc020000 0x200>;
1037				atmel,external-irqs = <49>;
1038			};
1039
1040			i2c1: i2c@fc028000 {
1041				compatible = "atmel,sama5d2-i2c";
1042				reg = <0xfc028000 0x100>;
1043				interrupts = <30 IRQ_TYPE_LEVEL_HIGH 7>;
1044				dmas = <&dma0
1045					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
1046					 AT91_XDMAC_DT_PERID(2))>,
1047				       <&dma0
1048					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
1049					 AT91_XDMAC_DT_PERID(3))>;
1050				dma-names = "tx", "rx";
1051				#address-cells = <1>;
1052				#size-cells = <0>;
1053				clocks = <&pmc PMC_TYPE_PERIPHERAL 30>;
1054				atmel,fifo-size = <16>;
1055				status = "disabled";
1056			};
1057
1058			adc: adc@fc030000 {
1059				compatible = "atmel,sama5d2-adc";
1060				reg = <0xfc030000 0x100>;
1061				interrupts = <40 IRQ_TYPE_LEVEL_HIGH 7>;
1062				clocks = <&pmc PMC_TYPE_PERIPHERAL 40>;
1063				clock-names = "adc_clk";
1064				dmas = <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | AT91_XDMAC_DT_PERID(25))>;
1065				dma-names = "rx";
1066				atmel,min-sample-rate-hz = <200000>;
1067				atmel,max-sample-rate-hz = <20000000>;
1068				atmel,startup-time-ms = <4>;
1069				atmel,trigger-edge-type = <IRQ_TYPE_EDGE_RISING>;
1070				#io-channel-cells = <1>;
1071				status = "disabled";
1072			};
1073
1074			pioA: pinctrl@fc038000 {
1075				compatible = "atmel,sama5d2-pinctrl";
1076				reg = <0xfc038000 0x600>;
1077				interrupts = <18 IRQ_TYPE_LEVEL_HIGH 7>,
1078					     <68 IRQ_TYPE_LEVEL_HIGH 7>,
1079					     <69 IRQ_TYPE_LEVEL_HIGH 7>,
1080					     <70 IRQ_TYPE_LEVEL_HIGH 7>;
1081				interrupt-controller;
1082				#interrupt-cells = <2>;
1083				gpio-controller;
1084				#gpio-cells = <2>;
1085				clocks = <&pmc PMC_TYPE_PERIPHERAL 18>;
1086			};
1087
1088			pioBU: secumod@fc040000 {
1089				compatible = "atmel,sama5d2-secumod", "syscon";
1090				reg = <0xfc040000 0x100>;
1091
1092				gpio-controller;
1093				#gpio-cells = <2>;
1094			};
1095
1096			tdes: crypto@fc044000 {
1097				compatible = "atmel,at91sam9g46-tdes";
1098				reg = <0xfc044000 0x100>;
1099				interrupts = <11 IRQ_TYPE_LEVEL_HIGH 0>;
1100				dmas = <&dma0
1101					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
1102					 AT91_XDMAC_DT_PERID(28))>,
1103				       <&dma0
1104					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
1105					 AT91_XDMAC_DT_PERID(29))>;
1106				dma-names = "tx", "rx";
1107				clocks = <&pmc PMC_TYPE_PERIPHERAL 11>;
1108				clock-names = "tdes_clk";
1109			};
1110
1111			classd: classd@fc048000 {
1112				compatible = "atmel,sama5d2-classd";
1113				reg = <0xfc048000 0x100>;
1114				interrupts = <59 IRQ_TYPE_LEVEL_HIGH 7>;
1115				dmas = <&dma0
1116					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
1117					 AT91_XDMAC_DT_PERID(47))>;
1118				dma-names = "tx";
1119				clocks = <&pmc PMC_TYPE_PERIPHERAL 59>, <&pmc PMC_TYPE_GCK 59>;
1120				clock-names = "pclk", "gclk";
1121				status = "disabled";
1122			};
1123
1124			i2s1: i2s@fc04c000 {
1125				compatible = "atmel,sama5d2-i2s";
1126				reg = <0xfc04c000 0x100>;
1127				interrupts = <55 IRQ_TYPE_LEVEL_HIGH 7>;
1128				dmas = <&dma0
1129					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
1130					 AT91_XDMAC_DT_PERID(33))>,
1131				       <&dma0
1132					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
1133					 AT91_XDMAC_DT_PERID(34))>;
1134				dma-names = "tx", "rx";
1135				clocks = <&pmc PMC_TYPE_PERIPHERAL 55>, <&pmc PMC_TYPE_GCK 55>;
1136				clock-names = "pclk", "gclk";
1137				assigned-clocks = <&pmc PMC_TYPE_CORE PMC_I2S1_MUX>;
1138				assigned-clock-parents = <&pmc PMC_TYPE_GCK 55>;
1139				status = "disabled";
1140			};
1141
1142			can1: can@fc050000 {
1143				compatible = "bosch,m_can";
1144				reg = <0xfc050000 0x4000>, <0x210000 0x3800>;
1145				reg-names = "m_can", "message_ram";
1146				interrupts = <57 IRQ_TYPE_LEVEL_HIGH 7>,
1147					     <65 IRQ_TYPE_LEVEL_HIGH 7>;
1148				interrupt-names = "int0", "int1";
1149				clocks = <&pmc PMC_TYPE_PERIPHERAL 57>, <&pmc PMC_TYPE_GCK 57>;
1150				clock-names = "hclk", "cclk";
1151				assigned-clocks = <&pmc PMC_TYPE_GCK 57>;
1152				assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>;
1153				assigned-clock-rates = <40000000>;
1154				bosch,mram-cfg = <0x1c00 0 0 64 0 0 32 32>;
1155				status = "disabled";
1156			};
1157
1158			sfrbu: sfr@fc05c000 {
1159				compatible = "atmel,sama5d2-sfrbu", "syscon";
1160				reg = <0xfc05c000 0x20>;
1161			};
1162
1163			chipid@fc069000 {
1164				compatible = "atmel,sama5d2-chipid";
1165				reg = <0xfc069000 0x8>;
1166			};
1167		};
1168	};
1169};
1170