xref: /freebsd/sys/contrib/device-tree/src/arm/microchip/sama7g5.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot *  sama7g5.dtsi - Device Tree Include file for SAMA7G5 family SoC
4f126890aSEmmanuel Vadot *
5f126890aSEmmanuel Vadot *  Copyright (C) 2020 Microchip Technology, Inc. and its subsidiaries
6f126890aSEmmanuel Vadot *
7f126890aSEmmanuel Vadot *  Author: Eugen Hristev <eugen.hristev@microchip.com>
8f126890aSEmmanuel Vadot *  Author: Claudiu Beznea <claudiu.beznea@microchip.com>
9f126890aSEmmanuel Vadot *
10f126890aSEmmanuel Vadot */
11f126890aSEmmanuel Vadot
12f126890aSEmmanuel Vadot#include <dt-bindings/iio/adc/at91-sama5d2_adc.h>
13f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
14f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
15f126890aSEmmanuel Vadot#include <dt-bindings/clock/at91.h>
16f126890aSEmmanuel Vadot#include <dt-bindings/dma/at91.h>
17f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
18f126890aSEmmanuel Vadot#include <dt-bindings/mfd/at91-usart.h>
19f126890aSEmmanuel Vadot#include <dt-bindings/nvmem/microchip,sama7g5-otpc.h>
20f126890aSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
21f126890aSEmmanuel Vadot
22f126890aSEmmanuel Vadot/ {
23f126890aSEmmanuel Vadot	model = "Microchip SAMA7G5 family SoC";
24f126890aSEmmanuel Vadot	compatible = "microchip,sama7g5";
25f126890aSEmmanuel Vadot	#address-cells = <1>;
26f126890aSEmmanuel Vadot	#size-cells = <1>;
27f126890aSEmmanuel Vadot	interrupt-parent = <&gic>;
28f126890aSEmmanuel Vadot
29f126890aSEmmanuel Vadot	cpus {
30f126890aSEmmanuel Vadot		#address-cells = <1>;
31f126890aSEmmanuel Vadot		#size-cells = <0>;
32f126890aSEmmanuel Vadot
33f126890aSEmmanuel Vadot		cpu0: cpu@0 {
34f126890aSEmmanuel Vadot			device_type = "cpu";
35f126890aSEmmanuel Vadot			compatible = "arm,cortex-a7";
36f126890aSEmmanuel Vadot			reg = <0x0>;
37f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_CORE PMC_CPUPLL>;
38f126890aSEmmanuel Vadot			clock-names = "cpu";
39f126890aSEmmanuel Vadot			operating-points-v2 = <&cpu_opp_table>;
40f126890aSEmmanuel Vadot			#cooling-cells = <2>; /* min followed by max */
41f126890aSEmmanuel Vadot		};
42f126890aSEmmanuel Vadot	};
43f126890aSEmmanuel Vadot
44f126890aSEmmanuel Vadot	cpu_opp_table: opp-table {
45f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
46f126890aSEmmanuel Vadot
47f126890aSEmmanuel Vadot		opp-90000000 {
48f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <90000000>;
49f126890aSEmmanuel Vadot			opp-microvolt = <1050000 1050000 1225000>;
50f126890aSEmmanuel Vadot			clock-latency-ns = <320000>;
51f126890aSEmmanuel Vadot		};
52f126890aSEmmanuel Vadot
53f126890aSEmmanuel Vadot		opp-250000000 {
54f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <250000000>;
55f126890aSEmmanuel Vadot			opp-microvolt = <1050000 1050000 1225000>;
56f126890aSEmmanuel Vadot			clock-latency-ns = <320000>;
57f126890aSEmmanuel Vadot		};
58f126890aSEmmanuel Vadot
59f126890aSEmmanuel Vadot		opp-600000000 {
60f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <600000000>;
61f126890aSEmmanuel Vadot			opp-microvolt = <1050000 1050000 1225000>;
62f126890aSEmmanuel Vadot			clock-latency-ns = <320000>;
63f126890aSEmmanuel Vadot			opp-suspend;
64f126890aSEmmanuel Vadot		};
65f126890aSEmmanuel Vadot
66f126890aSEmmanuel Vadot		opp-800000000 {
67f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <800000000>;
68f126890aSEmmanuel Vadot			opp-microvolt = <1150000 1125000 1225000>;
69f126890aSEmmanuel Vadot			clock-latency-ns = <320000>;
70f126890aSEmmanuel Vadot		};
71f126890aSEmmanuel Vadot
72f126890aSEmmanuel Vadot		opp-1000000002 {
73f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1000000002>;
74f126890aSEmmanuel Vadot			opp-microvolt = <1250000 1225000 1300000>;
75f126890aSEmmanuel Vadot			clock-latency-ns = <320000>;
76f126890aSEmmanuel Vadot		};
77f126890aSEmmanuel Vadot	};
78f126890aSEmmanuel Vadot
79f126890aSEmmanuel Vadot	thermal-zones {
80f126890aSEmmanuel Vadot		cpu_thermal: cpu-thermal {
81f126890aSEmmanuel Vadot			polling-delay-passive = <1000>;
82f126890aSEmmanuel Vadot			polling-delay = <5000>;
83f126890aSEmmanuel Vadot			thermal-sensors = <&thermal_sensor>;
84f126890aSEmmanuel Vadot
85f126890aSEmmanuel Vadot			trips {
86f126890aSEmmanuel Vadot				cpu_normal: cpu-alert0 {
87f126890aSEmmanuel Vadot					temperature = <90000>;
88f126890aSEmmanuel Vadot					hysteresis = <0>;
89f126890aSEmmanuel Vadot					type = "passive";
90f126890aSEmmanuel Vadot				};
91f126890aSEmmanuel Vadot
92f126890aSEmmanuel Vadot				cpu_hot: cpu-alert1 {
93f126890aSEmmanuel Vadot					temperature = <95000>;
94f126890aSEmmanuel Vadot					hysteresis = <0>;
95f126890aSEmmanuel Vadot					type = "passive";
96f126890aSEmmanuel Vadot				};
97f126890aSEmmanuel Vadot
98f126890aSEmmanuel Vadot				cpu_critical: cpu-critical {
99f126890aSEmmanuel Vadot					temperature = <100000>;
100f126890aSEmmanuel Vadot					hysteresis = <0>;
101f126890aSEmmanuel Vadot					type = "critical";
102f126890aSEmmanuel Vadot				};
103f126890aSEmmanuel Vadot			};
104f126890aSEmmanuel Vadot
105f126890aSEmmanuel Vadot			cooling-maps {
106f126890aSEmmanuel Vadot				map0 {
107f126890aSEmmanuel Vadot					trip = <&cpu_normal>;
108f126890aSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
109f126890aSEmmanuel Vadot				};
110f126890aSEmmanuel Vadot
111f126890aSEmmanuel Vadot				map1 {
112f126890aSEmmanuel Vadot					trip = <&cpu_hot>;
113f126890aSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
114f126890aSEmmanuel Vadot				};
115f126890aSEmmanuel Vadot			};
116f126890aSEmmanuel Vadot		};
117f126890aSEmmanuel Vadot	};
118f126890aSEmmanuel Vadot
119f126890aSEmmanuel Vadot	clocks {
120f126890aSEmmanuel Vadot		slow_xtal: slow_xtal {
121f126890aSEmmanuel Vadot			compatible = "fixed-clock";
122f126890aSEmmanuel Vadot			#clock-cells = <0>;
123f126890aSEmmanuel Vadot		};
124f126890aSEmmanuel Vadot
125f126890aSEmmanuel Vadot		main_xtal: main_xtal {
126f126890aSEmmanuel Vadot			compatible = "fixed-clock";
127f126890aSEmmanuel Vadot			#clock-cells = <0>;
128f126890aSEmmanuel Vadot		};
129f126890aSEmmanuel Vadot
130f126890aSEmmanuel Vadot		usb_clk: usb_clk {
131f126890aSEmmanuel Vadot			compatible = "fixed-clock";
132f126890aSEmmanuel Vadot			#clock-cells = <0>;
133f126890aSEmmanuel Vadot			clock-frequency = <48000000>;
134f126890aSEmmanuel Vadot		};
135f126890aSEmmanuel Vadot	};
136f126890aSEmmanuel Vadot
137f126890aSEmmanuel Vadot	vddout25: fixed-regulator-vddout25 {
138f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
139f126890aSEmmanuel Vadot
140f126890aSEmmanuel Vadot		regulator-name = "VDDOUT25";
141f126890aSEmmanuel Vadot		regulator-min-microvolt = <2500000>;
142f126890aSEmmanuel Vadot		regulator-max-microvolt = <2500000>;
143f126890aSEmmanuel Vadot		regulator-boot-on;
144f126890aSEmmanuel Vadot		status = "disabled";
145f126890aSEmmanuel Vadot	};
146f126890aSEmmanuel Vadot
147f126890aSEmmanuel Vadot	ns_sram: sram@100000 {
148f126890aSEmmanuel Vadot		compatible = "mmio-sram";
149f126890aSEmmanuel Vadot		#address-cells = <1>;
150f126890aSEmmanuel Vadot		#size-cells = <1>;
151f126890aSEmmanuel Vadot		reg = <0x100000 0x20000>;
152f126890aSEmmanuel Vadot		ranges;
153f126890aSEmmanuel Vadot	};
154f126890aSEmmanuel Vadot
155f126890aSEmmanuel Vadot	thermal_sensor: thermal-sensor {
156f126890aSEmmanuel Vadot		compatible = "generic-adc-thermal";
157f126890aSEmmanuel Vadot		#thermal-sensor-cells = <0>;
158f126890aSEmmanuel Vadot		io-channels = <&adc AT91_SAMA7G5_ADC_TEMP_CHANNEL>;
159f126890aSEmmanuel Vadot		io-channel-names = "sensor-channel";
160f126890aSEmmanuel Vadot	};
161f126890aSEmmanuel Vadot
162f126890aSEmmanuel Vadot	soc {
163f126890aSEmmanuel Vadot		compatible = "simple-bus";
164f126890aSEmmanuel Vadot		#address-cells = <1>;
165f126890aSEmmanuel Vadot		#size-cells = <1>;
166f126890aSEmmanuel Vadot		ranges;
167f126890aSEmmanuel Vadot
168f126890aSEmmanuel Vadot		nfc_sram: sram@600000 {
169f126890aSEmmanuel Vadot			compatible = "mmio-sram";
170f126890aSEmmanuel Vadot			no-memory-wc;
171f126890aSEmmanuel Vadot			reg = <0x00600000 0x2400>;
172f126890aSEmmanuel Vadot			#address-cells = <1>;
173f126890aSEmmanuel Vadot			#size-cells = <1>;
174f126890aSEmmanuel Vadot			ranges = <0 0x00600000 0x2400>;
175f126890aSEmmanuel Vadot		};
176f126890aSEmmanuel Vadot
177f126890aSEmmanuel Vadot		nfc_io: nfc-io@10000000 {
178f126890aSEmmanuel Vadot			compatible = "atmel,sama5d3-nfc-io", "syscon";
179f126890aSEmmanuel Vadot			reg = <0x10000000 0x8000000>;
180f126890aSEmmanuel Vadot		};
181f126890aSEmmanuel Vadot
182f126890aSEmmanuel Vadot		ebi: ebi@40000000 {
183f126890aSEmmanuel Vadot			compatible = "atmel,sama5d3-ebi";
184f126890aSEmmanuel Vadot			#address-cells = <2>;
185f126890aSEmmanuel Vadot			#size-cells = <1>;
186f126890aSEmmanuel Vadot			atmel,smc = <&hsmc>;
187f126890aSEmmanuel Vadot			reg = <0x40000000 0x20000000>;
188f126890aSEmmanuel Vadot			ranges = <0x0 0x0 0x40000000 0x8000000
189f126890aSEmmanuel Vadot				  0x1 0x0 0x48000000 0x8000000
190f126890aSEmmanuel Vadot				  0x2 0x0 0x50000000 0x8000000
191f126890aSEmmanuel Vadot				  0x3 0x0 0x58000000 0x8000000>;
192f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_CORE PMC_MCK1>;
193f126890aSEmmanuel Vadot			status = "disabled";
194f126890aSEmmanuel Vadot
195f126890aSEmmanuel Vadot			nand_controller: nand-controller {
196f126890aSEmmanuel Vadot				compatible = "atmel,sama5d3-nand-controller";
197f126890aSEmmanuel Vadot				atmel,nfc-sram = <&nfc_sram>;
198f126890aSEmmanuel Vadot				atmel,nfc-io = <&nfc_io>;
199f126890aSEmmanuel Vadot				ecc-engine = <&pmecc>;
200f126890aSEmmanuel Vadot				#address-cells = <2>;
201f126890aSEmmanuel Vadot				#size-cells = <1>;
202f126890aSEmmanuel Vadot				ranges;
203f126890aSEmmanuel Vadot				status = "disabled";
204f126890aSEmmanuel Vadot			};
205f126890aSEmmanuel Vadot		};
206f126890aSEmmanuel Vadot
207f126890aSEmmanuel Vadot		securam: sram@e0000000 {
208f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-securam", "atmel,sama5d2-securam", "mmio-sram";
209f126890aSEmmanuel Vadot			reg = <0xe0000000 0x4000>;
210f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 18>;
211f126890aSEmmanuel Vadot			#address-cells = <1>;
212f126890aSEmmanuel Vadot			#size-cells = <1>;
213f126890aSEmmanuel Vadot			ranges = <0 0xe0000000 0x4000>;
214f126890aSEmmanuel Vadot			no-memory-wc;
215f126890aSEmmanuel Vadot		};
216f126890aSEmmanuel Vadot
217f126890aSEmmanuel Vadot		secumod: secumod@e0004000 {
218f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-secumod", "atmel,sama5d2-secumod", "syscon";
219f126890aSEmmanuel Vadot			reg = <0xe0004000 0x4000>;
220f126890aSEmmanuel Vadot			gpio-controller;
221f126890aSEmmanuel Vadot			#gpio-cells = <2>;
222f126890aSEmmanuel Vadot		};
223f126890aSEmmanuel Vadot
224f126890aSEmmanuel Vadot		sfrbu: sfr@e0008000 {
225f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-sfrbu", "atmel,sama5d2-sfrbu", "syscon";
226f126890aSEmmanuel Vadot			reg = <0xe0008000 0x20>;
227f126890aSEmmanuel Vadot		};
228f126890aSEmmanuel Vadot
229f126890aSEmmanuel Vadot		pioA: pinctrl@e0014000 {
230f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-pinctrl";
231f126890aSEmmanuel Vadot			reg = <0xe0014000 0x800>;
232f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
233f126890aSEmmanuel Vadot				<GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
234f126890aSEmmanuel Vadot				<GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
235f126890aSEmmanuel Vadot				<GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
236f126890aSEmmanuel Vadot				<GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
237f126890aSEmmanuel Vadot			interrupt-controller;
238f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
239f126890aSEmmanuel Vadot			gpio-controller;
240f126890aSEmmanuel Vadot			#gpio-cells = <2>;
241f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 11>;
242f126890aSEmmanuel Vadot		};
243f126890aSEmmanuel Vadot
244f126890aSEmmanuel Vadot		pmc: clock-controller@e0018000 {
245f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-pmc", "syscon";
246f126890aSEmmanuel Vadot			reg = <0xe0018000 0x200>;
247f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
248f126890aSEmmanuel Vadot			#clock-cells = <2>;
249f126890aSEmmanuel Vadot			clocks = <&clk32k 1>, <&clk32k 0>, <&main_xtal>;
250f126890aSEmmanuel Vadot			clock-names = "td_slck", "md_slck", "main_xtal";
251f126890aSEmmanuel Vadot		};
252f126890aSEmmanuel Vadot
253f126890aSEmmanuel Vadot		reset_controller: reset-controller@e001d000 {
254f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-rstc";
255f126890aSEmmanuel Vadot			reg = <0xe001d000 0xc>, <0xe001d0e4 0x4>;
256f126890aSEmmanuel Vadot			#reset-cells = <1>;
257f126890aSEmmanuel Vadot			clocks = <&clk32k 0>;
258f126890aSEmmanuel Vadot		};
259f126890aSEmmanuel Vadot
260f126890aSEmmanuel Vadot		shdwc: poweroff@e001d010 {
261f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-shdwc", "syscon";
262f126890aSEmmanuel Vadot			reg = <0xe001d010 0x10>;
263f126890aSEmmanuel Vadot			clocks = <&clk32k 0>;
264f126890aSEmmanuel Vadot			#address-cells = <1>;
265f126890aSEmmanuel Vadot			#size-cells = <0>;
266f126890aSEmmanuel Vadot			atmel,wakeup-rtc-timer;
267f126890aSEmmanuel Vadot			atmel,wakeup-rtt-timer;
268f126890aSEmmanuel Vadot			status = "disabled";
269f126890aSEmmanuel Vadot		};
270f126890aSEmmanuel Vadot
271f126890aSEmmanuel Vadot		rtt: rtc@e001d020 {
272f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-rtt", "microchip,sam9x60-rtt", "atmel,at91sam9260-rtt";
273f126890aSEmmanuel Vadot			reg = <0xe001d020 0x30>;
274f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
275*b2d2a78aSEmmanuel Vadot			clocks = <&clk32k 1>;
276f126890aSEmmanuel Vadot		};
277f126890aSEmmanuel Vadot
278f126890aSEmmanuel Vadot		clk32k: clock-controller@e001d050 {
279f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-sckc", "microchip,sam9x60-sckc";
280f126890aSEmmanuel Vadot			reg = <0xe001d050 0x4>;
281f126890aSEmmanuel Vadot			clocks = <&slow_xtal>;
282f126890aSEmmanuel Vadot			#clock-cells = <1>;
283f126890aSEmmanuel Vadot		};
284f126890aSEmmanuel Vadot
285f126890aSEmmanuel Vadot		gpbr: gpbr@e001d060 {
286f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-gpbr", "syscon";
287f126890aSEmmanuel Vadot			reg = <0xe001d060 0x48>;
288f126890aSEmmanuel Vadot		};
289f126890aSEmmanuel Vadot
290f126890aSEmmanuel Vadot		rtc: rtc@e001d0a8 {
291f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-rtc", "microchip,sam9x60-rtc";
292f126890aSEmmanuel Vadot			reg = <0xe001d0a8 0x30>;
293f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
294f126890aSEmmanuel Vadot			clocks = <&clk32k 1>;
295f126890aSEmmanuel Vadot		};
296f126890aSEmmanuel Vadot
297f126890aSEmmanuel Vadot		ps_wdt: watchdog@e001d180 {
298f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-wdt";
299f126890aSEmmanuel Vadot			reg = <0xe001d180 0x24>;
300f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
301f126890aSEmmanuel Vadot			clocks = <&clk32k 0>;
302f126890aSEmmanuel Vadot		};
303f126890aSEmmanuel Vadot
304f126890aSEmmanuel Vadot		chipid@e0020000 {
305f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-chipid";
306f126890aSEmmanuel Vadot			reg = <0xe0020000 0x8>;
307f126890aSEmmanuel Vadot		};
308f126890aSEmmanuel Vadot
309f126890aSEmmanuel Vadot		tcb1: timer@e0800000 {
310f126890aSEmmanuel Vadot			compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon";
311f126890aSEmmanuel Vadot			#address-cells = <1>;
312f126890aSEmmanuel Vadot			#size-cells = <0>;
313f126890aSEmmanuel Vadot			reg = <0xe0800000 0x100>;
314f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
315f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 91>, <&pmc PMC_TYPE_PERIPHERAL 92>, <&pmc PMC_TYPE_PERIPHERAL 93>, <&clk32k 1>;
316f126890aSEmmanuel Vadot			clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
317f126890aSEmmanuel Vadot		};
318f126890aSEmmanuel Vadot
319f126890aSEmmanuel Vadot		hsmc: hsmc@e0808000 {
320f126890aSEmmanuel Vadot			compatible = "atmel,sama5d2-smc", "syscon", "simple-mfd";
321f126890aSEmmanuel Vadot			reg = <0xe0808000 0x1000>;
322f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
323f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 21>;
324f126890aSEmmanuel Vadot			#address-cells = <1>;
325f126890aSEmmanuel Vadot			#size-cells = <1>;
326f126890aSEmmanuel Vadot			ranges;
327f126890aSEmmanuel Vadot
328f126890aSEmmanuel Vadot			pmecc: ecc-engine@e0808070 {
329f126890aSEmmanuel Vadot				compatible = "atmel,sama5d2-pmecc";
330f126890aSEmmanuel Vadot				reg = <0xe0808070 0x490>,
331f126890aSEmmanuel Vadot				      <0xe0808500 0x200>;
332f126890aSEmmanuel Vadot			};
333f126890aSEmmanuel Vadot		};
334f126890aSEmmanuel Vadot
335f126890aSEmmanuel Vadot		qspi0: spi@e080c000 {
336f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-ospi";
337f126890aSEmmanuel Vadot			reg = <0xe080c000 0x400>, <0x20000000 0x10000000>;
338f126890aSEmmanuel Vadot			reg-names = "qspi_base", "qspi_mmap";
339f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
340f126890aSEmmanuel Vadot			dmas = <&dma0 AT91_XDMAC_DT_PERID(41)>,
341f126890aSEmmanuel Vadot			       <&dma0 AT91_XDMAC_DT_PERID(40)>;
342f126890aSEmmanuel Vadot			dma-names = "tx", "rx";
343f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 78>, <&pmc PMC_TYPE_GCK 78>;
344f126890aSEmmanuel Vadot			clock-names = "pclk", "gclk";
345f126890aSEmmanuel Vadot			#address-cells = <1>;
346f126890aSEmmanuel Vadot			#size-cells = <0>;
347f126890aSEmmanuel Vadot			status = "disabled";
348f126890aSEmmanuel Vadot		};
349f126890aSEmmanuel Vadot
350f126890aSEmmanuel Vadot		qspi1: spi@e0810000 {
351f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-qspi";
352f126890aSEmmanuel Vadot			reg = <0xe0810000 0x400>, <0x30000000 0x10000000>;
353f126890aSEmmanuel Vadot			reg-names = "qspi_base", "qspi_mmap";
354f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
355f126890aSEmmanuel Vadot			dmas = <&dma0 AT91_XDMAC_DT_PERID(43)>,
356f126890aSEmmanuel Vadot			       <&dma0 AT91_XDMAC_DT_PERID(42)>;
357f126890aSEmmanuel Vadot			dma-names = "tx", "rx";
358f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 79>, <&pmc PMC_TYPE_GCK 79>;
359f126890aSEmmanuel Vadot			clock-names = "pclk", "gclk";
360f126890aSEmmanuel Vadot			#address-cells = <1>;
361f126890aSEmmanuel Vadot			#size-cells = <0>;
362f126890aSEmmanuel Vadot			status = "disabled";
363f126890aSEmmanuel Vadot		};
364f126890aSEmmanuel Vadot
365f126890aSEmmanuel Vadot		can0: can@e0828000 {
366f126890aSEmmanuel Vadot			compatible = "bosch,m_can";
367f126890aSEmmanuel Vadot			reg = <0xe0828000 0x100>, <0x100000 0x7800>;
368f126890aSEmmanuel Vadot			reg-names = "m_can", "message_ram";
369aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
370aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
371f126890aSEmmanuel Vadot			interrupt-names = "int0", "int1";
372f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 61>, <&pmc PMC_TYPE_GCK 61>;
373f126890aSEmmanuel Vadot			clock-names = "hclk", "cclk";
374f126890aSEmmanuel Vadot			assigned-clocks = <&pmc PMC_TYPE_GCK 61>;
375f126890aSEmmanuel Vadot			assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
376f126890aSEmmanuel Vadot			assigned-clock-rates = <40000000>;
377f126890aSEmmanuel Vadot			bosch,mram-cfg = <0x3400 0 0 64 0 0 32 32>;
378f126890aSEmmanuel Vadot			status = "disabled";
379f126890aSEmmanuel Vadot		};
380f126890aSEmmanuel Vadot
381f126890aSEmmanuel Vadot		can1: can@e082c000 {
382f126890aSEmmanuel Vadot			compatible = "bosch,m_can";
383f126890aSEmmanuel Vadot			reg = <0xe082c000 0x100>, <0x100000 0xbc00>;
384f126890aSEmmanuel Vadot			reg-names = "m_can", "message_ram";
385aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
386aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
387f126890aSEmmanuel Vadot			interrupt-names = "int0", "int1";
388f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 62>, <&pmc PMC_TYPE_GCK 62>;
389f126890aSEmmanuel Vadot			clock-names = "hclk", "cclk";
390f126890aSEmmanuel Vadot			assigned-clocks = <&pmc PMC_TYPE_GCK 62>;
391f126890aSEmmanuel Vadot			assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
392f126890aSEmmanuel Vadot			assigned-clock-rates = <40000000>;
393f126890aSEmmanuel Vadot			bosch,mram-cfg = <0x7800 0 0 64 0 0 32 32>;
394f126890aSEmmanuel Vadot			status = "disabled";
395f126890aSEmmanuel Vadot		};
396f126890aSEmmanuel Vadot
397f126890aSEmmanuel Vadot		can2: can@e0830000 {
398f126890aSEmmanuel Vadot			compatible = "bosch,m_can";
399f126890aSEmmanuel Vadot			reg = <0xe0830000 0x100>, <0x100000 0x10000>;
400f126890aSEmmanuel Vadot			reg-names = "m_can", "message_ram";
401aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>,
402aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
403f126890aSEmmanuel Vadot			interrupt-names = "int0", "int1";
404f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 63>, <&pmc PMC_TYPE_GCK 63>;
405f126890aSEmmanuel Vadot			clock-names = "hclk", "cclk";
406f126890aSEmmanuel Vadot			assigned-clocks = <&pmc PMC_TYPE_GCK 63>;
407f126890aSEmmanuel Vadot			assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
408f126890aSEmmanuel Vadot			assigned-clock-rates = <40000000>;
409f126890aSEmmanuel Vadot			bosch,mram-cfg = <0xbc00 0 0 64 0 0 32 32>;
410f126890aSEmmanuel Vadot			status = "disabled";
411f126890aSEmmanuel Vadot		};
412f126890aSEmmanuel Vadot
413f126890aSEmmanuel Vadot		can3: can@e0834000 {
414f126890aSEmmanuel Vadot			compatible = "bosch,m_can";
415f126890aSEmmanuel Vadot			reg = <0xe0834000 0x100>, <0x110000 0x4400>;
416f126890aSEmmanuel Vadot			reg-names = "m_can", "message_ram";
417aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
418aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
419f126890aSEmmanuel Vadot			interrupt-names = "int0", "int1";
420f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 64>, <&pmc PMC_TYPE_GCK 64>;
421f126890aSEmmanuel Vadot			clock-names = "hclk", "cclk";
422f126890aSEmmanuel Vadot			assigned-clocks = <&pmc PMC_TYPE_GCK 64>;
423f126890aSEmmanuel Vadot			assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
424f126890aSEmmanuel Vadot			assigned-clock-rates = <40000000>;
425f126890aSEmmanuel Vadot			bosch,mram-cfg = <0x0 0 0 64 0 0 32 32>;
426f126890aSEmmanuel Vadot			status = "disabled";
427f126890aSEmmanuel Vadot		};
428f126890aSEmmanuel Vadot
429f126890aSEmmanuel Vadot		can4: can@e0838000 {
430f126890aSEmmanuel Vadot			compatible = "bosch,m_can";
431f126890aSEmmanuel Vadot			reg = <0xe0838000 0x100>, <0x110000 0x8800>;
432f126890aSEmmanuel Vadot			reg-names = "m_can", "message_ram";
433aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
434aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
435f126890aSEmmanuel Vadot			interrupt-names = "int0", "int1";
436f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 65>, <&pmc PMC_TYPE_GCK 65>;
437f126890aSEmmanuel Vadot			clock-names = "hclk", "cclk";
438f126890aSEmmanuel Vadot			assigned-clocks = <&pmc PMC_TYPE_GCK 65>;
439f126890aSEmmanuel Vadot			assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
440f126890aSEmmanuel Vadot			assigned-clock-rates = <40000000>;
441f126890aSEmmanuel Vadot			bosch,mram-cfg = <0x4400 0 0 64 0 0 32 32>;
442f126890aSEmmanuel Vadot			status = "disabled";
443f126890aSEmmanuel Vadot		};
444f126890aSEmmanuel Vadot
445f126890aSEmmanuel Vadot		can5: can@e083c000 {
446f126890aSEmmanuel Vadot			compatible = "bosch,m_can";
447f126890aSEmmanuel Vadot			reg = <0xe083c000 0x100>, <0x110000 0xcc00>;
448f126890aSEmmanuel Vadot			reg-names = "m_can", "message_ram";
449aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
450aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
451f126890aSEmmanuel Vadot			interrupt-names = "int0", "int1";
452f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 66>, <&pmc PMC_TYPE_GCK 66>;
453f126890aSEmmanuel Vadot			clock-names = "hclk", "cclk";
454f126890aSEmmanuel Vadot			assigned-clocks = <&pmc PMC_TYPE_GCK 66>;
455f126890aSEmmanuel Vadot			assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
456f126890aSEmmanuel Vadot			assigned-clock-rates = <40000000>;
457f126890aSEmmanuel Vadot			bosch,mram-cfg = <0x8800 0 0 64 0 0 32 32>;
458f126890aSEmmanuel Vadot			status = "disabled";
459f126890aSEmmanuel Vadot		};
460f126890aSEmmanuel Vadot
461f126890aSEmmanuel Vadot		adc: adc@e1000000 {
462f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-adc";
463f126890aSEmmanuel Vadot			reg = <0xe1000000 0x200>;
464f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
465f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_GCK 26>;
466f126890aSEmmanuel Vadot			assigned-clocks = <&pmc PMC_TYPE_GCK 26>;
467f126890aSEmmanuel Vadot			assigned-clock-rates = <100000000>;
468f126890aSEmmanuel Vadot			clock-names = "adc_clk";
469f126890aSEmmanuel Vadot			dmas = <&dma0 AT91_XDMAC_DT_PERID(0)>;
470f126890aSEmmanuel Vadot			dma-names = "rx";
471f126890aSEmmanuel Vadot			atmel,min-sample-rate-hz = <200000>;
472f126890aSEmmanuel Vadot			atmel,max-sample-rate-hz = <20000000>;
473f126890aSEmmanuel Vadot			atmel,startup-time-ms = <4>;
474f126890aSEmmanuel Vadot			#io-channel-cells = <1>;
475f126890aSEmmanuel Vadot			nvmem-cells = <&temperature_calib>;
476f126890aSEmmanuel Vadot			nvmem-cell-names = "temperature_calib";
477f126890aSEmmanuel Vadot			status = "disabled";
478f126890aSEmmanuel Vadot		};
479f126890aSEmmanuel Vadot
480f126890aSEmmanuel Vadot		sdmmc0: mmc@e1204000 {
481f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-sdhci", "microchip,sam9x60-sdhci";
482f126890aSEmmanuel Vadot			reg = <0xe1204000 0x4000>;
483f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
484f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 80>, <&pmc PMC_TYPE_GCK 80>;
485f126890aSEmmanuel Vadot			clock-names = "hclock", "multclk";
486f126890aSEmmanuel Vadot			assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
487f126890aSEmmanuel Vadot			assigned-clocks = <&pmc PMC_TYPE_GCK 80>;
488f126890aSEmmanuel Vadot			assigned-clock-rates = <200000000>;
489f126890aSEmmanuel Vadot			microchip,sdcal-inverted;
490f126890aSEmmanuel Vadot			status = "disabled";
491f126890aSEmmanuel Vadot		};
492f126890aSEmmanuel Vadot
493f126890aSEmmanuel Vadot		sdmmc1: mmc@e1208000 {
494f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-sdhci", "microchip,sam9x60-sdhci";
495f126890aSEmmanuel Vadot			reg = <0xe1208000 0x4000>;
496f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
497f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 81>, <&pmc PMC_TYPE_GCK 81>;
498f126890aSEmmanuel Vadot			clock-names = "hclock", "multclk";
499f126890aSEmmanuel Vadot			assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
500f126890aSEmmanuel Vadot			assigned-clocks = <&pmc PMC_TYPE_GCK 81>;
501f126890aSEmmanuel Vadot			assigned-clock-rates = <200000000>;
502f126890aSEmmanuel Vadot			microchip,sdcal-inverted;
503f126890aSEmmanuel Vadot			status = "disabled";
504f126890aSEmmanuel Vadot		};
505f126890aSEmmanuel Vadot
506f126890aSEmmanuel Vadot		sdmmc2: mmc@e120c000 {
507f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-sdhci", "microchip,sam9x60-sdhci";
508f126890aSEmmanuel Vadot			reg = <0xe120c000 0x4000>;
509f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
510f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 82>, <&pmc PMC_TYPE_GCK 82>;
511f126890aSEmmanuel Vadot			clock-names = "hclock", "multclk";
512f126890aSEmmanuel Vadot			assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
513f126890aSEmmanuel Vadot			assigned-clocks = <&pmc PMC_TYPE_GCK 82>;
514f126890aSEmmanuel Vadot			assigned-clock-rates = <200000000>;
515f126890aSEmmanuel Vadot			microchip,sdcal-inverted;
516f126890aSEmmanuel Vadot			status = "disabled";
517f126890aSEmmanuel Vadot		};
518f126890aSEmmanuel Vadot
519f126890aSEmmanuel Vadot		csi2dc: csi2dc@e1404000 {
520f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-csi2dc";
521f126890aSEmmanuel Vadot			reg = <0xe1404000 0x500>;
522f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 34>, <&xisc>;
523f126890aSEmmanuel Vadot			clock-names = "pclk", "scck";
524f126890aSEmmanuel Vadot			assigned-clocks = <&xisc>;
525f126890aSEmmanuel Vadot			assigned-clock-rates = <266000000>;
526f126890aSEmmanuel Vadot			status = "disabled";
527f126890aSEmmanuel Vadot
528f126890aSEmmanuel Vadot			ports {
529f126890aSEmmanuel Vadot				#address-cells = <1>;
530f126890aSEmmanuel Vadot				#size-cells = <0>;
531f126890aSEmmanuel Vadot				port@0 {
532f126890aSEmmanuel Vadot					reg = <0>;
533f126890aSEmmanuel Vadot					csi2dc_in: endpoint {
534f126890aSEmmanuel Vadot					};
535f126890aSEmmanuel Vadot				};
536f126890aSEmmanuel Vadot
537f126890aSEmmanuel Vadot				port@1 {
538f126890aSEmmanuel Vadot					reg = <1>;
539f126890aSEmmanuel Vadot					csi2dc_out: endpoint {
540f126890aSEmmanuel Vadot						bus-width = <14>;
541f126890aSEmmanuel Vadot						hsync-active = <1>;
542f126890aSEmmanuel Vadot						vsync-active = <1>;
543f126890aSEmmanuel Vadot						remote-endpoint = <&xisc_in>;
544f126890aSEmmanuel Vadot					};
545f126890aSEmmanuel Vadot				};
546f126890aSEmmanuel Vadot			};
547f126890aSEmmanuel Vadot		};
548f126890aSEmmanuel Vadot
549f126890aSEmmanuel Vadot		xisc: xisc@e1408000 {
550f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-isc";
551f126890aSEmmanuel Vadot			reg = <0xe1408000 0x2000>;
552f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
553f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 56>;
554f126890aSEmmanuel Vadot			clock-names = "hclock";
555f126890aSEmmanuel Vadot			#clock-cells = <0>;
556f126890aSEmmanuel Vadot			clock-output-names = "isc-mck";
557f126890aSEmmanuel Vadot			status = "disabled";
558f126890aSEmmanuel Vadot
559f126890aSEmmanuel Vadot			port {
560f126890aSEmmanuel Vadot				xisc_in: endpoint {
561f126890aSEmmanuel Vadot					bus-type = <5>; /* Parallel */
562f126890aSEmmanuel Vadot					bus-width = <14>;
563f126890aSEmmanuel Vadot					hsync-active = <1>;
564f126890aSEmmanuel Vadot					vsync-active = <1>;
565f126890aSEmmanuel Vadot					remote-endpoint = <&csi2dc_out>;
566f126890aSEmmanuel Vadot				};
567f126890aSEmmanuel Vadot			};
568f126890aSEmmanuel Vadot		};
569f126890aSEmmanuel Vadot
570f126890aSEmmanuel Vadot		pwm: pwm@e1604000 {
571f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-pwm", "atmel,sama5d2-pwm";
572f126890aSEmmanuel Vadot			reg = <0xe1604000 0x4000>;
573f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
574f126890aSEmmanuel Vadot			#pwm-cells = <3>;
575f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 77>;
576f126890aSEmmanuel Vadot			status = "disabled";
577f126890aSEmmanuel Vadot		};
578f126890aSEmmanuel Vadot
579f126890aSEmmanuel Vadot		pdmc0: sound@e1608000 {
580f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-pdmc";
581f126890aSEmmanuel Vadot			reg = <0xe1608000 0x1000>;
582f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
583f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
584f126890aSEmmanuel Vadot			dmas = <&dma0 AT91_XDMAC_DT_PERID(37)>;
585f126890aSEmmanuel Vadot			dma-names = "rx";
586f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 68>, <&pmc PMC_TYPE_GCK 68>;
587f126890aSEmmanuel Vadot			clock-names = "pclk", "gclk";
588f126890aSEmmanuel Vadot			status = "disabled";
589f126890aSEmmanuel Vadot		};
590f126890aSEmmanuel Vadot
591f126890aSEmmanuel Vadot		pdmc1: sound@e160c000 {
592f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-pdmc";
593f126890aSEmmanuel Vadot			reg = <0xe160c000 0x1000>;
594f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
595f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
596f126890aSEmmanuel Vadot			dmas = <&dma0 AT91_XDMAC_DT_PERID(38)>;
597f126890aSEmmanuel Vadot			dma-names = "rx";
598f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 69>, <&pmc PMC_TYPE_GCK 69>;
599f126890aSEmmanuel Vadot			clock-names = "pclk", "gclk";
600f126890aSEmmanuel Vadot			status = "disabled";
601f126890aSEmmanuel Vadot		};
602f126890aSEmmanuel Vadot
603f126890aSEmmanuel Vadot		spdifrx: spdifrx@e1614000 {
604f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
605f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-spdifrx";
606f126890aSEmmanuel Vadot			reg = <0xe1614000 0x4000>;
607f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
608f126890aSEmmanuel Vadot			dmas = <&dma0 AT91_XDMAC_DT_PERID(49)>;
609f126890aSEmmanuel Vadot			dma-names = "rx";
610f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 84>, <&pmc PMC_TYPE_GCK 84>;
611f126890aSEmmanuel Vadot			clock-names = "pclk", "gclk";
612f126890aSEmmanuel Vadot			status = "disabled";
613f126890aSEmmanuel Vadot		};
614f126890aSEmmanuel Vadot
615f126890aSEmmanuel Vadot		spdiftx: spdiftx@e1618000 {
616f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
617f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-spdiftx";
618f126890aSEmmanuel Vadot			reg = <0xe1618000 0x4000>;
619f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
620f126890aSEmmanuel Vadot			dmas = <&dma0 AT91_XDMAC_DT_PERID(50)>;
621f126890aSEmmanuel Vadot			dma-names = "tx";
622f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 85>, <&pmc PMC_TYPE_GCK 85>;
623f126890aSEmmanuel Vadot			clock-names = "pclk", "gclk";
624f126890aSEmmanuel Vadot		};
625f126890aSEmmanuel Vadot
626f126890aSEmmanuel Vadot		i2s0: i2s@e161c000 {
627f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-i2smcc";
628f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
629f126890aSEmmanuel Vadot			reg = <0xe161c000 0x4000>;
630f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
631f126890aSEmmanuel Vadot			dmas = <&dma0 AT91_XDMAC_DT_PERID(34)>, <&dma0 AT91_XDMAC_DT_PERID(33)>;
632f126890aSEmmanuel Vadot			dma-names = "tx", "rx";
633f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 57>, <&pmc PMC_TYPE_GCK 57>;
634f126890aSEmmanuel Vadot			clock-names = "pclk", "gclk";
635f126890aSEmmanuel Vadot			status = "disabled";
636f126890aSEmmanuel Vadot		};
637f126890aSEmmanuel Vadot
638f126890aSEmmanuel Vadot		i2s1: i2s@e1620000 {
639f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-i2smcc";
640f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
641f126890aSEmmanuel Vadot			reg = <0xe1620000 0x4000>;
642f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
643f126890aSEmmanuel Vadot			dmas = <&dma0 AT91_XDMAC_DT_PERID(36)>, <&dma0 AT91_XDMAC_DT_PERID(35)>;
644f126890aSEmmanuel Vadot			dma-names = "tx", "rx";
645f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 58>, <&pmc PMC_TYPE_GCK 58>;
646f126890aSEmmanuel Vadot			clock-names = "pclk", "gclk";
647f126890aSEmmanuel Vadot			status = "disabled";
648f126890aSEmmanuel Vadot		};
649f126890aSEmmanuel Vadot
650f126890aSEmmanuel Vadot		eic: interrupt-controller@e1628000 {
651f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-eic";
652f126890aSEmmanuel Vadot			reg = <0xe1628000 0xec>;
653f126890aSEmmanuel Vadot			interrupt-parent = <&gic>;
654f126890aSEmmanuel Vadot			interrupt-controller;
655f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
656f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
657f126890aSEmmanuel Vadot				     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
658f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 37>;
659f126890aSEmmanuel Vadot			clock-names = "pclk";
660f126890aSEmmanuel Vadot			status = "disabled";
661f126890aSEmmanuel Vadot		};
662f126890aSEmmanuel Vadot
663f126890aSEmmanuel Vadot		pit64b0: timer@e1800000 {
664f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-pit64b", "microchip,sam9x60-pit64b";
665f126890aSEmmanuel Vadot			reg = <0xe1800000 0x4000>;
666f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
667f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 70>, <&pmc PMC_TYPE_GCK 70>;
668f126890aSEmmanuel Vadot			clock-names = "pclk", "gclk";
669f126890aSEmmanuel Vadot		};
670f126890aSEmmanuel Vadot
671f126890aSEmmanuel Vadot		pit64b1: timer@e1804000 {
672f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-pit64b", "microchip,sam9x60-pit64b";
673f126890aSEmmanuel Vadot			reg = <0xe1804000 0x4000>;
674f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
675f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 71>, <&pmc PMC_TYPE_GCK 71>;
676f126890aSEmmanuel Vadot			clock-names = "pclk", "gclk";
677f126890aSEmmanuel Vadot		};
678f126890aSEmmanuel Vadot
679f126890aSEmmanuel Vadot		aes: crypto@e1810000 {
680f126890aSEmmanuel Vadot			compatible = "atmel,at91sam9g46-aes";
681f126890aSEmmanuel Vadot			reg = <0xe1810000 0x100>;
682f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
683f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 27>;
684f126890aSEmmanuel Vadot			clock-names = "aes_clk";
685f126890aSEmmanuel Vadot			dmas = <&dma0 AT91_XDMAC_DT_PERID(1)>,
686f126890aSEmmanuel Vadot			       <&dma0 AT91_XDMAC_DT_PERID(2)>;
687f126890aSEmmanuel Vadot			dma-names = "tx", "rx";
688f126890aSEmmanuel Vadot		};
689f126890aSEmmanuel Vadot
690f126890aSEmmanuel Vadot		sha: crypto@e1814000 {
691f126890aSEmmanuel Vadot			compatible = "atmel,at91sam9g46-sha";
692f126890aSEmmanuel Vadot			reg = <0xe1814000 0x100>;
693f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
694f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 83>;
695f126890aSEmmanuel Vadot			clock-names = "sha_clk";
696f126890aSEmmanuel Vadot			dmas = <&dma0 AT91_XDMAC_DT_PERID(48)>;
697f126890aSEmmanuel Vadot			dma-names = "tx";
698f126890aSEmmanuel Vadot		};
699f126890aSEmmanuel Vadot
700f126890aSEmmanuel Vadot		flx0: flexcom@e1818000 {
70101950c46SEmmanuel Vadot			compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
702f126890aSEmmanuel Vadot			reg = <0xe1818000 0x200>;
703f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 38>;
704f126890aSEmmanuel Vadot			#address-cells = <1>;
705f126890aSEmmanuel Vadot			#size-cells = <1>;
706f126890aSEmmanuel Vadot			ranges = <0x0 0xe1818000 0x800>;
707f126890aSEmmanuel Vadot			status = "disabled";
708f126890aSEmmanuel Vadot
709f126890aSEmmanuel Vadot			uart0: serial@200 {
710f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9260-usart";
711f126890aSEmmanuel Vadot				reg = <0x200 0x200>;
712f126890aSEmmanuel Vadot				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
713f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
714f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 38>;
715f126890aSEmmanuel Vadot				clock-names = "usart";
716f126890aSEmmanuel Vadot				dmas = <&dma1 AT91_XDMAC_DT_PERID(6)>,
717f126890aSEmmanuel Vadot				       <&dma1 AT91_XDMAC_DT_PERID(5)>;
718f126890aSEmmanuel Vadot				dma-names = "tx", "rx";
719f126890aSEmmanuel Vadot				atmel,use-dma-rx;
720f126890aSEmmanuel Vadot				atmel,use-dma-tx;
721f126890aSEmmanuel Vadot				status = "disabled";
722f126890aSEmmanuel Vadot			};
723f126890aSEmmanuel Vadot		};
724f126890aSEmmanuel Vadot
725f126890aSEmmanuel Vadot		flx1: flexcom@e181c000 {
72601950c46SEmmanuel Vadot			compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
727f126890aSEmmanuel Vadot			reg = <0xe181c000 0x200>;
728f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 39>;
729f126890aSEmmanuel Vadot			#address-cells = <1>;
730f126890aSEmmanuel Vadot			#size-cells = <1>;
731f126890aSEmmanuel Vadot			ranges = <0x0 0xe181c000 0x800>;
732f126890aSEmmanuel Vadot			status = "disabled";
733f126890aSEmmanuel Vadot
734f126890aSEmmanuel Vadot			i2c1: i2c@600 {
735f126890aSEmmanuel Vadot				compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c";
736f126890aSEmmanuel Vadot				reg = <0x600 0x200>;
737f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
738f126890aSEmmanuel Vadot				#address-cells = <1>;
739f126890aSEmmanuel Vadot				#size-cells = <0>;
740f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 39>;
741f126890aSEmmanuel Vadot				atmel,fifo-size = <32>;
742f126890aSEmmanuel Vadot				dmas = <&dma0 AT91_XDMAC_DT_PERID(8)>,
743f126890aSEmmanuel Vadot				       <&dma0 AT91_XDMAC_DT_PERID(7)>;
744f126890aSEmmanuel Vadot				dma-names = "tx", "rx";
745f126890aSEmmanuel Vadot				status = "disabled";
746f126890aSEmmanuel Vadot			};
747f126890aSEmmanuel Vadot		};
748f126890aSEmmanuel Vadot
749f126890aSEmmanuel Vadot		flx3: flexcom@e1824000 {
75001950c46SEmmanuel Vadot			compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
751f126890aSEmmanuel Vadot			reg = <0xe1824000 0x200>;
752f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 41>;
753f126890aSEmmanuel Vadot			#address-cells = <1>;
754f126890aSEmmanuel Vadot			#size-cells = <1>;
755f126890aSEmmanuel Vadot			ranges = <0x0 0xe1824000 0x800>;
756f126890aSEmmanuel Vadot			status = "disabled";
757f126890aSEmmanuel Vadot
758f126890aSEmmanuel Vadot			uart3: serial@200 {
759f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9260-usart";
760f126890aSEmmanuel Vadot				reg = <0x200 0x200>;
761f126890aSEmmanuel Vadot				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
762f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
763f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 41>;
764f126890aSEmmanuel Vadot				clock-names = "usart";
765f126890aSEmmanuel Vadot				dmas = <&dma1 AT91_XDMAC_DT_PERID(12)>,
766f126890aSEmmanuel Vadot				       <&dma1 AT91_XDMAC_DT_PERID(11)>;
767f126890aSEmmanuel Vadot				dma-names = "tx", "rx";
768f126890aSEmmanuel Vadot				atmel,use-dma-rx;
769f126890aSEmmanuel Vadot				atmel,use-dma-tx;
770f126890aSEmmanuel Vadot				status = "disabled";
771f126890aSEmmanuel Vadot			};
772f126890aSEmmanuel Vadot		};
773f126890aSEmmanuel Vadot
774f126890aSEmmanuel Vadot		trng: rng@e2010000 {
775f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-trng", "atmel,at91sam9g45-trng";
776f126890aSEmmanuel Vadot			reg = <0xe2010000 0x100>;
777f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
778f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 97>;
779f126890aSEmmanuel Vadot			status = "disabled";
780f126890aSEmmanuel Vadot		};
781f126890aSEmmanuel Vadot
782f126890aSEmmanuel Vadot		tdes: crypto@e2014000 {
783f126890aSEmmanuel Vadot			compatible = "atmel,at91sam9g46-tdes";
784f126890aSEmmanuel Vadot			reg = <0xe2014000 0x100>;
785f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
786f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 96>;
787f126890aSEmmanuel Vadot			clock-names = "tdes_clk";
788f126890aSEmmanuel Vadot			dmas = <&dma0 AT91_XDMAC_DT_PERID(54)>,
789f126890aSEmmanuel Vadot			       <&dma0 AT91_XDMAC_DT_PERID(53)>;
790f126890aSEmmanuel Vadot			dma-names = "tx", "rx";
791f126890aSEmmanuel Vadot		};
792f126890aSEmmanuel Vadot
793f126890aSEmmanuel Vadot		flx4: flexcom@e2018000 {
79401950c46SEmmanuel Vadot			compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
795f126890aSEmmanuel Vadot			reg = <0xe2018000 0x200>;
796f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 42>;
797f126890aSEmmanuel Vadot			#address-cells = <1>;
798f126890aSEmmanuel Vadot			#size-cells = <1>;
799f126890aSEmmanuel Vadot			ranges = <0x0 0xe2018000 0x800>;
800f126890aSEmmanuel Vadot			status = "disabled";
801f126890aSEmmanuel Vadot
802f126890aSEmmanuel Vadot			uart4: serial@200 {
803f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9260-usart";
804f126890aSEmmanuel Vadot				reg = <0x200 0x200>;
805f126890aSEmmanuel Vadot				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
806f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
807f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 42>;
808f126890aSEmmanuel Vadot				clock-names = "usart";
809f126890aSEmmanuel Vadot				dmas = <&dma1 AT91_XDMAC_DT_PERID(14)>,
810f126890aSEmmanuel Vadot				       <&dma1 AT91_XDMAC_DT_PERID(13)>;
811f126890aSEmmanuel Vadot				dma-names = "tx", "rx";
812f126890aSEmmanuel Vadot				atmel,use-dma-rx;
813f126890aSEmmanuel Vadot				atmel,use-dma-tx;
814f126890aSEmmanuel Vadot				atmel,fifo-size = <16>;
815f126890aSEmmanuel Vadot				status = "disabled";
816f126890aSEmmanuel Vadot			};
817f126890aSEmmanuel Vadot		};
818f126890aSEmmanuel Vadot
819f126890aSEmmanuel Vadot		flx7: flexcom@e2024000 {
82001950c46SEmmanuel Vadot			compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
821f126890aSEmmanuel Vadot			reg = <0xe2024000 0x200>;
822f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 45>;
823f126890aSEmmanuel Vadot			#address-cells = <1>;
824f126890aSEmmanuel Vadot			#size-cells = <1>;
825f126890aSEmmanuel Vadot			ranges = <0x0 0xe2024000 0x800>;
826f126890aSEmmanuel Vadot			status = "disabled";
827f126890aSEmmanuel Vadot
828f126890aSEmmanuel Vadot			uart7: serial@200 {
829f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9260-usart";
830f126890aSEmmanuel Vadot				reg = <0x200 0x200>;
831f126890aSEmmanuel Vadot				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
832f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
833f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 45>;
834f126890aSEmmanuel Vadot				clock-names = "usart";
835f126890aSEmmanuel Vadot				dmas = <&dma1 AT91_XDMAC_DT_PERID(20)>,
836f126890aSEmmanuel Vadot				       <&dma1 AT91_XDMAC_DT_PERID(19)>;
837f126890aSEmmanuel Vadot				dma-names = "tx", "rx";
838f126890aSEmmanuel Vadot				atmel,use-dma-rx;
839f126890aSEmmanuel Vadot				atmel,use-dma-tx;
840f126890aSEmmanuel Vadot				atmel,fifo-size = <16>;
841f126890aSEmmanuel Vadot				status = "disabled";
842f126890aSEmmanuel Vadot			};
843f126890aSEmmanuel Vadot		};
844f126890aSEmmanuel Vadot
845f126890aSEmmanuel Vadot		gmac0: ethernet@e2800000 {
846f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-gem";
847f126890aSEmmanuel Vadot			reg = <0xe2800000 0x1000>;
848aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
849aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
850aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
851aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
852aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
853aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
854f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 51>, <&pmc PMC_TYPE_PERIPHERAL 51>, <&pmc PMC_TYPE_GCK 51>, <&pmc PMC_TYPE_GCK 53>;
855f126890aSEmmanuel Vadot			clock-names = "pclk", "hclk", "tx_clk", "tsu_clk";
856f126890aSEmmanuel Vadot			assigned-clocks = <&pmc PMC_TYPE_GCK 51>;
857f126890aSEmmanuel Vadot			assigned-clock-rates = <125000000>;
858f126890aSEmmanuel Vadot			status = "disabled";
859f126890aSEmmanuel Vadot		};
860f126890aSEmmanuel Vadot
861f126890aSEmmanuel Vadot		gmac1: ethernet@e2804000 {
862f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-emac";
863f126890aSEmmanuel Vadot			reg = <0xe2804000 0x1000>;
864aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
865aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
866f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 52>, <&pmc PMC_TYPE_PERIPHERAL 52>;
867f126890aSEmmanuel Vadot			clock-names = "pclk", "hclk";
868f126890aSEmmanuel Vadot			status = "disabled";
869f126890aSEmmanuel Vadot		};
870f126890aSEmmanuel Vadot
871f126890aSEmmanuel Vadot		dma0: dma-controller@e2808000 {
872f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-dma";
873f126890aSEmmanuel Vadot			reg = <0xe2808000 0x1000>;
874f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
875f126890aSEmmanuel Vadot			#dma-cells = <1>;
876f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 22>;
877f126890aSEmmanuel Vadot			clock-names = "dma_clk";
878f126890aSEmmanuel Vadot			status = "disabled";
879f126890aSEmmanuel Vadot		};
880f126890aSEmmanuel Vadot
881f126890aSEmmanuel Vadot		dma1: dma-controller@e280c000 {
882f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-dma";
883f126890aSEmmanuel Vadot			reg = <0xe280c000 0x1000>;
884f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
885f126890aSEmmanuel Vadot			#dma-cells = <1>;
886f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 23>;
887f126890aSEmmanuel Vadot			clock-names = "dma_clk";
888f126890aSEmmanuel Vadot			status = "disabled";
889f126890aSEmmanuel Vadot		};
890f126890aSEmmanuel Vadot
891f126890aSEmmanuel Vadot		/* Place dma2 here despite it's address */
892f126890aSEmmanuel Vadot		dma2: dma-controller@e1200000 {
893f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-dma";
894f126890aSEmmanuel Vadot			reg = <0xe1200000 0x1000>;
895f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
896f126890aSEmmanuel Vadot			#dma-cells = <1>;
897f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 24>;
898f126890aSEmmanuel Vadot			clock-names = "dma_clk";
899f126890aSEmmanuel Vadot			dma-requests = <0>;
900f126890aSEmmanuel Vadot			status = "disabled";
901f126890aSEmmanuel Vadot		};
902f126890aSEmmanuel Vadot
903f126890aSEmmanuel Vadot		tcb0: timer@e2814000 {
904f126890aSEmmanuel Vadot			compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon";
905f126890aSEmmanuel Vadot			#address-cells = <1>;
906f126890aSEmmanuel Vadot			#size-cells = <0>;
907f126890aSEmmanuel Vadot			reg = <0xe2814000 0x100>;
908f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
909f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 88>, <&pmc PMC_TYPE_PERIPHERAL 89>, <&pmc PMC_TYPE_PERIPHERAL 90>, <&clk32k 1>;
910f126890aSEmmanuel Vadot			clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
911f126890aSEmmanuel Vadot		};
912f126890aSEmmanuel Vadot
913f126890aSEmmanuel Vadot		flx8: flexcom@e2818000 {
91401950c46SEmmanuel Vadot			compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
915f126890aSEmmanuel Vadot			reg = <0xe2818000 0x200>;
916f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 46>;
917f126890aSEmmanuel Vadot			#address-cells = <1>;
918f126890aSEmmanuel Vadot			#size-cells = <1>;
919f126890aSEmmanuel Vadot			ranges = <0x0 0xe2818000 0x800>;
920f126890aSEmmanuel Vadot			status = "disabled";
921f126890aSEmmanuel Vadot
922f126890aSEmmanuel Vadot			i2c8: i2c@600 {
923f126890aSEmmanuel Vadot				compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c";
924f126890aSEmmanuel Vadot				reg = <0x600 0x200>;
925f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
926f126890aSEmmanuel Vadot				#address-cells = <1>;
927f126890aSEmmanuel Vadot				#size-cells = <0>;
928f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 46>;
929f126890aSEmmanuel Vadot				atmel,fifo-size = <32>;
930f126890aSEmmanuel Vadot				dmas = <&dma0 AT91_XDMAC_DT_PERID(22)>,
931f126890aSEmmanuel Vadot				       <&dma0 AT91_XDMAC_DT_PERID(21)>;
932f126890aSEmmanuel Vadot				dma-names = "tx", "rx";
933f126890aSEmmanuel Vadot				status = "disabled";
934f126890aSEmmanuel Vadot			};
935f126890aSEmmanuel Vadot		};
936f126890aSEmmanuel Vadot
937f126890aSEmmanuel Vadot		flx9: flexcom@e281c000 {
93801950c46SEmmanuel Vadot			compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
939f126890aSEmmanuel Vadot			reg = <0xe281c000 0x200>;
940f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 47>;
941f126890aSEmmanuel Vadot			#address-cells = <1>;
942f126890aSEmmanuel Vadot			#size-cells = <1>;
943f126890aSEmmanuel Vadot			ranges = <0x0 0xe281c000 0x800>;
944f126890aSEmmanuel Vadot			status = "disabled";
945f126890aSEmmanuel Vadot
946f126890aSEmmanuel Vadot			i2c9: i2c@600 {
947f126890aSEmmanuel Vadot				compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c";
948f126890aSEmmanuel Vadot				reg = <0x600 0x200>;
949f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
950f126890aSEmmanuel Vadot				#address-cells = <1>;
951f126890aSEmmanuel Vadot				#size-cells = <0>;
952f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 47>;
953f126890aSEmmanuel Vadot				atmel,fifo-size = <32>;
954f126890aSEmmanuel Vadot				dmas = <&dma0 AT91_XDMAC_DT_PERID(24)>,
955f126890aSEmmanuel Vadot				       <&dma0 AT91_XDMAC_DT_PERID(23)>;
956f126890aSEmmanuel Vadot				dma-names = "tx", "rx";
957f126890aSEmmanuel Vadot				status = "disabled";
958f126890aSEmmanuel Vadot			};
959f126890aSEmmanuel Vadot		};
960f126890aSEmmanuel Vadot
96101950c46SEmmanuel Vadot		flx10: flexcom@e2820000 {
96201950c46SEmmanuel Vadot			compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
96301950c46SEmmanuel Vadot			reg = <0xe2820000 0x200>;
96401950c46SEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 48>;
96501950c46SEmmanuel Vadot			#address-cells = <1>;
96601950c46SEmmanuel Vadot			#size-cells = <1>;
96701950c46SEmmanuel Vadot			ranges = <0x0 0xe2820000 0x800>;
96801950c46SEmmanuel Vadot			status = "disabled";
96901950c46SEmmanuel Vadot
97001950c46SEmmanuel Vadot			i2c10: i2c@600 {
97101950c46SEmmanuel Vadot				compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c";
97201950c46SEmmanuel Vadot				reg = <0x600 0x200>;
97301950c46SEmmanuel Vadot				interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
97401950c46SEmmanuel Vadot				#address-cells = <1>;
97501950c46SEmmanuel Vadot				#size-cells = <0>;
97601950c46SEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 48>;
97701950c46SEmmanuel Vadot				atmel,fifo-size = <32>;
97801950c46SEmmanuel Vadot				dmas = <&dma0 AT91_XDMAC_DT_PERID(26)>,
97901950c46SEmmanuel Vadot				       <&dma0 AT91_XDMAC_DT_PERID(25)>;
98001950c46SEmmanuel Vadot				dma-names = "tx", "rx";
98101950c46SEmmanuel Vadot				status = "disabled";
98201950c46SEmmanuel Vadot			};
98301950c46SEmmanuel Vadot		};
98401950c46SEmmanuel Vadot
985f126890aSEmmanuel Vadot		flx11: flexcom@e2824000 {
98601950c46SEmmanuel Vadot			compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
987f126890aSEmmanuel Vadot			reg = <0xe2824000 0x200>;
988f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 49>;
989f126890aSEmmanuel Vadot			#address-cells = <1>;
990f126890aSEmmanuel Vadot			#size-cells = <1>;
991f126890aSEmmanuel Vadot			ranges = <0x0 0xe2824000 0x800>;
992f126890aSEmmanuel Vadot			status = "disabled";
993f126890aSEmmanuel Vadot
994f126890aSEmmanuel Vadot			spi11: spi@400 {
995f126890aSEmmanuel Vadot				compatible = "atmel,at91rm9200-spi";
996f126890aSEmmanuel Vadot				reg = <0x400 0x200>;
997f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
998f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 49>;
999f126890aSEmmanuel Vadot				clock-names = "spi_clk";
1000f126890aSEmmanuel Vadot				#address-cells = <1>;
1001f126890aSEmmanuel Vadot				#size-cells = <0>;
1002f126890aSEmmanuel Vadot				atmel,fifo-size = <32>;
1003f126890aSEmmanuel Vadot				dmas = <&dma0 AT91_XDMAC_DT_PERID(28)>,
1004f126890aSEmmanuel Vadot				       <&dma0 AT91_XDMAC_DT_PERID(27)>;
1005f126890aSEmmanuel Vadot				dma-names = "tx", "rx";
1006f126890aSEmmanuel Vadot				status = "disabled";
1007f126890aSEmmanuel Vadot			};
1008f126890aSEmmanuel Vadot		};
1009f126890aSEmmanuel Vadot
1010f126890aSEmmanuel Vadot		uddrc: uddrc@e3800000 {
1011f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-uddrc";
1012f126890aSEmmanuel Vadot			reg = <0xe3800000 0x4000>;
1013f126890aSEmmanuel Vadot		};
1014f126890aSEmmanuel Vadot
1015f126890aSEmmanuel Vadot		ddr3phy: ddr3phy@e3804000 {
1016f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-ddr3phy";
1017f126890aSEmmanuel Vadot			reg = <0xe3804000 0x1000>;
1018f126890aSEmmanuel Vadot		};
1019f126890aSEmmanuel Vadot
1020f126890aSEmmanuel Vadot		otpc: efuse@e8c00000 {
1021f126890aSEmmanuel Vadot			compatible = "microchip,sama7g5-otpc", "syscon";
1022f126890aSEmmanuel Vadot			reg = <0xe8c00000 0x100>;
1023f126890aSEmmanuel Vadot			#address-cells = <1>;
1024f126890aSEmmanuel Vadot			#size-cells = <1>;
1025f126890aSEmmanuel Vadot
1026f126890aSEmmanuel Vadot			temperature_calib: calib@1 {
1027f126890aSEmmanuel Vadot				reg = <OTP_PKT(1) 76>;
1028f126890aSEmmanuel Vadot			};
1029f126890aSEmmanuel Vadot		};
1030f126890aSEmmanuel Vadot
1031f126890aSEmmanuel Vadot		gic: interrupt-controller@e8c11000 {
1032f126890aSEmmanuel Vadot			compatible = "arm,cortex-a7-gic";
1033f126890aSEmmanuel Vadot			#interrupt-cells = <3>;
1034f126890aSEmmanuel Vadot			#address-cells = <0>;
1035f126890aSEmmanuel Vadot			interrupt-controller;
1036f126890aSEmmanuel Vadot			reg = <0xe8c11000 0x1000>,
1037f126890aSEmmanuel Vadot				<0xe8c12000 0x2000>;
1038f126890aSEmmanuel Vadot		};
1039f126890aSEmmanuel Vadot	};
1040f126890aSEmmanuel Vadot};
1041