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