GNU Linux-libre 6.1.90-gnu
[releases.git] / arch / arm / boot / dts / sama5d4.dtsi
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * sama5d4.dtsi - Device Tree Include file for SAMA5D4 family SoC
4  *
5  *  Copyright (C) 2014 Atmel,
6  *                2014 Nicolas Ferre <nicolas.ferre@atmel.com>
7  */
8
9 #include <dt-bindings/clock/at91.h>
10 #include <dt-bindings/dma/at91.h>
11 #include <dt-bindings/mfd/at91-usart.h>
12 #include <dt-bindings/pinctrl/at91.h>
13 #include <dt-bindings/interrupt-controller/irq.h>
14 #include <dt-bindings/gpio/gpio.h>
15
16 / {
17         #address-cells = <1>;
18         #size-cells = <1>;
19         model = "Atmel SAMA5D4 family SoC";
20         compatible = "atmel,sama5d4";
21         interrupt-parent = <&aic>;
22
23         aliases {
24                 serial0 = &usart3;
25                 serial1 = &usart4;
26                 serial2 = &usart2;
27                 serial3 = &usart0;
28                 serial4 = &usart1;
29                 serial5 = &uart0;
30                 serial6 = &uart1;
31                 gpio0 = &pioA;
32                 gpio1 = &pioB;
33                 gpio2 = &pioC;
34                 gpio3 = &pioD;
35                 gpio4 = &pioE;
36                 pwm0 = &pwm0;
37                 ssc0 = &ssc0;
38                 ssc1 = &ssc1;
39                 tcb0 = &tcb0;
40                 tcb1 = &tcb1;
41                 i2c0 = &i2c0;
42                 i2c1 = &i2c1;
43                 i2c2 = &i2c2;
44         };
45         cpus {
46                 #address-cells = <1>;
47                 #size-cells = <0>;
48
49                 cpu@0 {
50                         device_type = "cpu";
51                         compatible = "arm,cortex-a5";
52                         reg = <0>;
53                         next-level-cache = <&L2>;
54                 };
55         };
56
57         memory@20000000 {
58                 device_type = "memory";
59                 reg = <0x20000000 0x20000000>;
60         };
61
62         clocks {
63                 slow_xtal: slow_xtal {
64                         compatible = "fixed-clock";
65                         #clock-cells = <0>;
66                         clock-frequency = <0>;
67                 };
68
69                 main_xtal: main_xtal {
70                         compatible = "fixed-clock";
71                         #clock-cells = <0>;
72                         clock-frequency = <0>;
73                 };
74
75                 adc_op_clk: adc_op_clk{
76                         compatible = "fixed-clock";
77                         #clock-cells = <0>;
78                         clock-frequency = <1000000>;
79                 };
80         };
81
82         ns_sram: sram@210000 {
83                 compatible = "mmio-sram";
84                 reg = <0x00210000 0x10000>;
85                 #address-cells = <1>;
86                 #size-cells = <1>;
87                 ranges = <0 0x00210000 0x10000>;
88         };
89
90         ahb {
91                 compatible = "simple-bus";
92                 #address-cells = <1>;
93                 #size-cells = <1>;
94                 ranges;
95
96                 nfc_sram: sram@100000 {
97                         compatible = "mmio-sram";
98                         no-memory-wc;
99                         reg = <0x100000 0x2400>;
100                         #address-cells = <1>;
101                         #size-cells = <1>;
102                         ranges = <0 0x100000 0x2400>;
103                 };
104
105                 vdec0: vdec@300000 {
106                         compatible = "microchip,sama5d4-vdec";
107                         reg = <0x00300000 0x100000>;
108                         interrupts = <19 IRQ_TYPE_LEVEL_HIGH 4>;
109                         clocks = <&pmc PMC_TYPE_PERIPHERAL 19>;
110                 };
111
112                 usb0: gadget@400000 {
113                         compatible = "atmel,sama5d3-udc";
114                         reg = <0x00400000 0x100000
115                                0xfc02c000 0x4000>;
116                         interrupts = <47 IRQ_TYPE_LEVEL_HIGH 2>;
117                         clocks = <&pmc PMC_TYPE_PERIPHERAL 47>, <&pmc PMC_TYPE_CORE PMC_UTMI>;
118                         clock-names = "pclk", "hclk";
119                         status = "disabled";
120                 };
121
122                 usb1: ohci@500000 {
123                         compatible = "atmel,at91rm9200-ohci", "usb-ohci";
124                         reg = <0x00500000 0x100000>;
125                         interrupts = <46 IRQ_TYPE_LEVEL_HIGH 2>;
126                         clocks = <&pmc PMC_TYPE_PERIPHERAL 46>, <&pmc PMC_TYPE_PERIPHERAL 46>, <&pmc PMC_TYPE_SYSTEM 6>;
127                         clock-names = "ohci_clk", "hclk", "uhpck";
128                         status = "disabled";
129                 };
130
131                 usb2: ehci@600000 {
132                         compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
133                         reg = <0x00600000 0x100000>;
134                         interrupts = <46 IRQ_TYPE_LEVEL_HIGH 2>;
135                         clocks = <&pmc PMC_TYPE_CORE PMC_UTMI>, <&pmc PMC_TYPE_PERIPHERAL 46>;
136                         clock-names = "usb_clk", "ehci_clk";
137                         status = "disabled";
138                 };
139
140                 L2: cache-controller@a00000 {
141                         compatible = "arm,pl310-cache";
142                         reg = <0x00a00000 0x1000>;
143                         interrupts = <67 IRQ_TYPE_LEVEL_HIGH 4>;
144                         cache-unified;
145                         cache-level = <2>;
146                 };
147
148                 ebi: ebi@10000000 {
149                         compatible = "atmel,sama5d3-ebi";
150                         #address-cells = <2>;
151                         #size-cells = <1>;
152                         atmel,smc = <&hsmc>;
153                         reg = <0x10000000 0x10000000
154                                0x60000000 0x28000000>;
155                         ranges = <0x0 0x0 0x10000000 0x10000000
156                                   0x1 0x0 0x60000000 0x10000000
157                                   0x2 0x0 0x70000000 0x10000000
158                                   0x3 0x0 0x80000000 0x8000000>;
159                         clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
160                         status = "disabled";
161
162                         nand_controller: nand-controller {
163                                 compatible = "atmel,sama5d3-nand-controller";
164                                 atmel,nfc-sram = <&nfc_sram>;
165                                 atmel,nfc-io = <&nfc_io>;
166                                 ecc-engine = <&pmecc>;
167                                 #address-cells = <2>;
168                                 #size-cells = <1>;
169                                 ranges;
170                                 status = "disabled";
171                         };
172                 };
173
174                 nfc_io: nfc-io@90000000 {
175                         compatible = "atmel,sama5d3-nfc-io", "syscon";
176                         reg = <0x90000000 0x8000000>;
177                 };
178
179                 apb {
180                         compatible = "simple-bus";
181                         #address-cells = <1>;
182                         #size-cells = <1>;
183                         ranges;
184
185                         hlcdc: hlcdc@f0000000 {
186                                 compatible = "atmel,sama5d4-hlcdc";
187                                 reg = <0xf0000000 0x4000>;
188                                 interrupts = <51 IRQ_TYPE_LEVEL_HIGH 0>;
189                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 51>, <&pmc PMC_TYPE_SYSTEM 3>, <&clk32k>;
190                                 clock-names = "periph_clk","sys_clk", "slow_clk";
191                                 status = "disabled";
192
193                                 hlcdc-display-controller {
194                                         compatible = "atmel,hlcdc-display-controller";
195                                         #address-cells = <1>;
196                                         #size-cells = <0>;
197
198                                         port@0 {
199                                                 #address-cells = <1>;
200                                                 #size-cells = <0>;
201                                                 reg = <0>;
202                                         };
203                                 };
204
205                                 hlcdc_pwm: hlcdc-pwm {
206                                         compatible = "atmel,hlcdc-pwm";
207                                         pinctrl-names = "default";
208                                         pinctrl-0 = <&pinctrl_lcd_pwm>;
209                                         #pwm-cells = <3>;
210                                 };
211                         };
212
213                         dma1: dma-controller@f0004000 {
214                                 compatible = "atmel,sama5d4-dma";
215                                 reg = <0xf0004000 0x200>;
216                                 interrupts = <50 IRQ_TYPE_LEVEL_HIGH 0>;
217                                 #dma-cells = <1>;
218                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 50>;
219                                 clock-names = "dma_clk";
220                         };
221
222                         isi: isi@f0008000 {
223                                 compatible = "atmel,at91sam9g45-isi";
224                                 reg = <0xf0008000 0x4000>;
225                                 interrupts = <52 IRQ_TYPE_LEVEL_HIGH 5>;
226                                 pinctrl-names = "default";
227                                 pinctrl-0 = <&pinctrl_isi_data_0_7>;
228                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 52>;
229                                 clock-names = "isi_clk";
230                                 status = "disabled";
231                                 port {
232                                         #address-cells = <1>;
233                                         #size-cells = <0>;
234                                 };
235                         };
236
237                         ramc0: ramc@f0010000 {
238                                 compatible = "atmel,sama5d3-ddramc";
239                                 reg = <0xf0010000 0x200>;
240                                 clocks = <&pmc PMC_TYPE_SYSTEM 2>, <&pmc PMC_TYPE_PERIPHERAL 16>;
241                                 clock-names = "ddrck", "mpddr";
242                         };
243
244                         dma0: dma-controller@f0014000 {
245                                 compatible = "atmel,sama5d4-dma";
246                                 reg = <0xf0014000 0x200>;
247                                 interrupts = <8 IRQ_TYPE_LEVEL_HIGH 0>;
248                                 #dma-cells = <1>;
249                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 8>;
250                                 clock-names = "dma_clk";
251                         };
252
253                         pmc: pmc@f0018000 {
254                                 compatible = "atmel,sama5d4-pmc", "syscon";
255                                 reg = <0xf0018000 0x120>;
256                                 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
257                                 #clock-cells = <2>;
258                                 clocks = <&clk32k>, <&main_xtal>;
259                                 clock-names = "slow_clk", "main_xtal";
260                         };
261
262                         mmc0: mmc@f8000000 {
263                                 compatible = "atmel,hsmci";
264                                 reg = <0xf8000000 0x600>;
265                                 interrupts = <35 IRQ_TYPE_LEVEL_HIGH 0>;
266                                 dmas = <&dma1
267                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
268                                         | AT91_XDMAC_DT_PERID(0))>;
269                                 dma-names = "rxtx";
270                                 pinctrl-names = "default";
271                                 pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3>;
272                                 status = "disabled";
273                                 #address-cells = <1>;
274                                 #size-cells = <0>;
275                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 35>;
276                                 clock-names = "mci_clk";
277                         };
278
279                         uart0: serial@f8004000 {
280                                 compatible = "atmel,at91sam9260-usart";
281                                 reg = <0xf8004000 0x100>;
282                                 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
283                                 interrupts = <27 IRQ_TYPE_LEVEL_HIGH 5>;
284                                 dmas = <&dma0
285                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
286                                         | AT91_XDMAC_DT_PERID(22))>,
287                                        <&dma0
288                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
289                                         | AT91_XDMAC_DT_PERID(23))>;
290                                 dma-names = "tx", "rx";
291                                 pinctrl-names = "default";
292                                 pinctrl-0 = <&pinctrl_uart0>;
293                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 27>;
294                                 clock-names = "usart";
295                                 status = "disabled";
296                         };
297
298                         ssc0: ssc@f8008000 {
299                                 compatible = "atmel,at91sam9g45-ssc";
300                                 reg = <0xf8008000 0x4000>;
301                                 interrupts = <48 IRQ_TYPE_LEVEL_HIGH 0>;
302                                 pinctrl-names = "default";
303                                 pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
304                                 dmas = <&dma1
305                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
306                                         | AT91_XDMAC_DT_PERID(26))>,
307                                        <&dma1
308                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
309                                         | AT91_XDMAC_DT_PERID(27))>;
310                                 dma-names = "tx", "rx";
311                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 48>;
312                                 clock-names = "pclk";
313                                 status = "disabled";
314                         };
315
316                         pwm0: pwm@f800c000 {
317                                 compatible = "atmel,sama5d3-pwm";
318                                 reg = <0xf800c000 0x300>;
319                                 interrupts = <43 IRQ_TYPE_LEVEL_HIGH 4>;
320                                 #pwm-cells = <3>;
321                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 43>;
322                                 status = "disabled";
323                         };
324
325                         spi0: spi@f8010000 {
326                                 #address-cells = <1>;
327                                 #size-cells = <0>;
328                                 compatible = "atmel,at91rm9200-spi";
329                                 reg = <0xf8010000 0x100>;
330                                 interrupts = <37 IRQ_TYPE_LEVEL_HIGH 3>;
331                                 dmas = <&dma1
332                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
333                                         | AT91_XDMAC_DT_PERID(10))>,
334                                        <&dma1
335                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
336                                         | AT91_XDMAC_DT_PERID(11))>;
337                                 dma-names = "tx", "rx";
338                                 pinctrl-names = "default";
339                                 pinctrl-0 = <&pinctrl_spi0>;
340                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 37>;
341                                 clock-names = "spi_clk";
342                                 status = "disabled";
343                         };
344
345                         i2c0: i2c@f8014000 {
346                                 compatible = "atmel,sama5d4-i2c";
347                                 reg = <0xf8014000 0x4000>;
348                                 interrupts = <32 IRQ_TYPE_LEVEL_HIGH 6>;
349                                 dmas = <&dma1
350                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
351                                         | AT91_XDMAC_DT_PERID(2))>,
352                                        <&dma1
353                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
354                                         | AT91_XDMAC_DT_PERID(3))>;
355                                 dma-names = "tx", "rx";
356                                 pinctrl-names = "default", "gpio";
357                                 pinctrl-0 = <&pinctrl_i2c0>;
358                                 pinctrl-1 = <&pinctrl_i2c0_gpio>;
359                                 sda-gpios = <&pioA 30 GPIO_ACTIVE_HIGH>;
360                                 scl-gpios = <&pioA 31 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
361                                 #address-cells = <1>;
362                                 #size-cells = <0>;
363                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 32>;
364                                 status = "disabled";
365                         };
366
367                         i2c1: i2c@f8018000 {
368                                 compatible = "atmel,sama5d4-i2c";
369                                 reg = <0xf8018000 0x4000>;
370                                 interrupts = <33 IRQ_TYPE_LEVEL_HIGH 6>;
371                                 dmas = <&dma0
372                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
373                                         | AT91_XDMAC_DT_PERID(4))>,
374                                        <&dma0
375                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
376                                         | AT91_XDMAC_DT_PERID(5))>;
377                                 dma-names = "tx", "rx";
378                                 pinctrl-names = "default", "gpio";
379                                 pinctrl-0 = <&pinctrl_i2c1>;
380                                 pinctrl-1 = <&pinctrl_i2c1_gpio>;
381                                 sda-gpios = <&pioE 29 GPIO_ACTIVE_HIGH>;
382                                 scl-gpios = <&pioE 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
383                                 #address-cells = <1>;
384                                 #size-cells = <0>;
385                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 33>;
386                                 status = "disabled";
387                         };
388
389                         tcb0: timer@f801c000 {
390                                 compatible = "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
391                                 #address-cells = <1>;
392                                 #size-cells = <0>;
393                                 reg = <0xf801c000 0x100>;
394                                 interrupts = <40 IRQ_TYPE_LEVEL_HIGH 0>;
395                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 40>, <&clk32k>;
396                                 clock-names = "t0_clk", "slow_clk";
397                         };
398
399                         macb0: ethernet@f8020000 {
400                                 compatible = "atmel,sama5d4-gem";
401                                 reg = <0xf8020000 0x100>;
402                                 interrupts = <54 IRQ_TYPE_LEVEL_HIGH 3>;
403                                 pinctrl-names = "default";
404                                 pinctrl-0 = <&pinctrl_macb0_rmii>;
405                                 #address-cells = <1>;
406                                 #size-cells = <0>;
407                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 54>, <&pmc PMC_TYPE_PERIPHERAL 54>;
408                                 clock-names = "hclk", "pclk";
409                                 status = "disabled";
410                         };
411
412                         i2c2: i2c@f8024000 {
413                                 compatible = "atmel,sama5d4-i2c";
414                                 reg = <0xf8024000 0x4000>;
415                                 interrupts = <34 IRQ_TYPE_LEVEL_HIGH 6>;
416                                 dmas = <&dma1
417                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
418                                         | AT91_XDMAC_DT_PERID(6))>,
419                                        <&dma1
420                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
421                                         | AT91_XDMAC_DT_PERID(7))>;
422                                 dma-names = "tx", "rx";
423                                 pinctrl-names = "default", "gpio";
424                                 pinctrl-0 = <&pinctrl_i2c2>;
425                                 pinctrl-1 = <&pinctrl_i2c2_gpio>;
426                                 sda-gpios = <&pioB 29 GPIO_ACTIVE_HIGH>;
427                                 scl-gpios = <&pioB 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
428                                 #address-cells = <1>;
429                                 #size-cells = <0>;
430                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 34>;
431                                 status = "disabled";
432                         };
433
434                         sfr: sfr@f8028000 {
435                                 compatible = "atmel,sama5d4-sfr", "syscon";
436                                 reg = <0xf8028000 0x60>;
437                         };
438
439                         usart0: serial@f802c000 {
440                                 compatible = "atmel,at91sam9260-usart";
441                                 reg = <0xf802c000 0x100>;
442                                 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
443                                 interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>;
444                                 dmas = <&dma0
445                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
446                                         | AT91_XDMAC_DT_PERID(36))>,
447                                        <&dma0
448                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
449                                         | AT91_XDMAC_DT_PERID(37))>;
450                                 dma-names = "tx", "rx";
451                                 pinctrl-names = "default";
452                                 pinctrl-0 = <&pinctrl_usart0 &pinctrl_usart0_rts &pinctrl_usart0_cts>;
453                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 6>;
454                                 clock-names = "usart";
455                                 status = "disabled";
456                         };
457
458                         usart1: serial@f8030000 {
459                                 compatible = "atmel,at91sam9260-usart";
460                                 reg = <0xf8030000 0x100>;
461                                 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
462                                 interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>;
463                                 dmas = <&dma0
464                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
465                                         | AT91_XDMAC_DT_PERID(38))>,
466                                        <&dma0
467                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
468                                         | AT91_XDMAC_DT_PERID(39))>;
469                                 dma-names = "tx", "rx";
470                                 pinctrl-names = "default";
471                                 pinctrl-0 = <&pinctrl_usart1 &pinctrl_usart1_rts &pinctrl_usart1_cts>;
472                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 7>;
473                                 clock-names = "usart";
474                                 status = "disabled";
475                         };
476
477                         mmc1: mmc@fc000000 {
478                                 compatible = "atmel,hsmci";
479                                 reg = <0xfc000000 0x600>;
480                                 interrupts = <36 IRQ_TYPE_LEVEL_HIGH 0>;
481                                 dmas = <&dma1
482                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
483                                         | AT91_XDMAC_DT_PERID(1))>;
484                                 dma-names = "rxtx";
485                                 pinctrl-names = "default";
486                                 pinctrl-0 = <&pinctrl_mmc1_clk_cmd_dat0 &pinctrl_mmc1_dat1_3>;
487                                 status = "disabled";
488                                 #address-cells = <1>;
489                                 #size-cells = <0>;
490                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 36>;
491                                 clock-names = "mci_clk";
492                         };
493
494                         uart1: serial@fc004000 {
495                                 compatible = "atmel,at91sam9260-usart";
496                                 reg = <0xfc004000 0x100>;
497                                 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
498                                 interrupts = <28 IRQ_TYPE_LEVEL_HIGH 5>;
499                                 dmas = <&dma0
500                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
501                                         | AT91_XDMAC_DT_PERID(24))>,
502                                        <&dma0
503                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
504                                         | AT91_XDMAC_DT_PERID(25))>;
505                                 dma-names = "tx", "rx";
506                                 pinctrl-names = "default";
507                                 pinctrl-0 = <&pinctrl_uart1>;
508                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 28>;
509                                 clock-names = "usart";
510                                 status = "disabled";
511                         };
512
513                         usart2: serial@fc008000 {
514                                 compatible = "atmel,at91sam9260-usart";
515                                 reg = <0xfc008000 0x100>;
516                                 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
517                                 interrupts = <29 IRQ_TYPE_LEVEL_HIGH 5>;
518                                 dmas = <&dma1
519                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
520                                         | AT91_XDMAC_DT_PERID(16))>,
521                                        <&dma1
522                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
523                                         | AT91_XDMAC_DT_PERID(17))>;
524                                 dma-names = "tx", "rx";
525                                 pinctrl-names = "default";
526                                 pinctrl-0 = <&pinctrl_usart2 &pinctrl_usart2_rts &pinctrl_usart2_cts>;
527                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 29>;
528                                 clock-names = "usart";
529                                 status = "disabled";
530                         };
531
532                         usart3: serial@fc00c000 {
533                                 compatible = "atmel,at91sam9260-usart";
534                                 reg = <0xfc00c000 0x100>;
535                                 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
536                                 interrupts = <30 IRQ_TYPE_LEVEL_HIGH 5>;
537                                 dmas = <&dma1
538                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
539                                         | AT91_XDMAC_DT_PERID(18))>,
540                                        <&dma1
541                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
542                                         | AT91_XDMAC_DT_PERID(19))>;
543                                 dma-names = "tx", "rx";
544                                 pinctrl-names = "default";
545                                 pinctrl-0 = <&pinctrl_usart3>;
546                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 30>;
547                                 clock-names = "usart";
548                                 status = "disabled";
549                         };
550
551                         usart4: serial@fc010000 {
552                                 compatible = "atmel,at91sam9260-usart";
553                                 reg = <0xfc010000 0x100>;
554                                 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
555                                 interrupts = <31 IRQ_TYPE_LEVEL_HIGH 5>;
556                                 dmas = <&dma1
557                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
558                                         | AT91_XDMAC_DT_PERID(20))>,
559                                        <&dma1
560                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
561                                         | AT91_XDMAC_DT_PERID(21))>;
562                                 dma-names = "tx", "rx";
563                                 pinctrl-names = "default";
564                                 pinctrl-0 = <&pinctrl_usart4>;
565                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 31>;
566                                 clock-names = "usart";
567                                 status = "disabled";
568                         };
569
570                         ssc1: ssc@fc014000 {
571                                 compatible = "atmel,at91sam9g45-ssc";
572                                 reg = <0xfc014000 0x4000>;
573                                 interrupts = <49 IRQ_TYPE_LEVEL_HIGH 0>;
574                                 pinctrl-names = "default";
575                                 pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>;
576                                 dmas = <&dma1
577                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
578                                         | AT91_XDMAC_DT_PERID(28))>,
579                                        <&dma1
580                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
581                                         | AT91_XDMAC_DT_PERID(29))>;
582                                 dma-names = "tx", "rx";
583                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 49>;
584                                 clock-names = "pclk";
585                                 status = "disabled";
586                         };
587
588                         spi1: spi@fc018000 {
589                                 #address-cells = <1>;
590                                 #size-cells = <0>;
591                                 compatible = "atmel,at91rm9200-spi";
592                                 reg = <0xfc018000 0x100>;
593                                 interrupts = <38 IRQ_TYPE_LEVEL_HIGH 3>;
594                                 dmas = <&dma1
595                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
596                                         | AT91_XDMAC_DT_PERID(12))>,
597                                        <&dma1
598                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
599                                         | AT91_XDMAC_DT_PERID(13))>;
600                                 dma-names = "tx", "rx";
601                                 pinctrl-names = "default";
602                                 pinctrl-0 = <&pinctrl_spi1>;
603                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 38>;
604                                 clock-names = "spi_clk";
605                                 status = "disabled";
606                         };
607
608                         spi2: spi@fc01c000 {
609                                 #address-cells = <1>;
610                                 #size-cells = <0>;
611                                 compatible = "atmel,at91rm9200-spi";
612                                 reg = <0xfc01c000 0x100>;
613                                 interrupts = <39 IRQ_TYPE_LEVEL_HIGH 3>;
614                                 dmas = <&dma0
615                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
616                                         | AT91_XDMAC_DT_PERID(14))>,
617                                        <&dma0
618                                         (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
619                                         | AT91_XDMAC_DT_PERID(15))>;
620                                 dma-names = "tx", "rx";
621                                 pinctrl-names = "default";
622                                 pinctrl-0 = <&pinctrl_spi2>;
623                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 39>;
624                                 clock-names = "spi_clk";
625                                 status = "disabled";
626                         };
627
628                         tcb1: timer@fc020000 {
629                                 compatible = "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
630                                 #address-cells = <1>;
631                                 #size-cells = <0>;
632                                 reg = <0xfc020000 0x100>;
633                                 interrupts = <41 IRQ_TYPE_LEVEL_HIGH 0>;
634                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 41>, <&clk32k>;
635                                 clock-names = "t0_clk", "slow_clk";
636                         };
637
638                         tcb2: timer@fc024000 {
639                                 compatible = "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
640                                 #address-cells = <1>;
641                                 #size-cells = <0>;
642                                 reg = <0xfc024000 0x100>;
643                                 interrupts = <42 IRQ_TYPE_LEVEL_HIGH 0>;
644                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 42>, <&clk32k>;
645                                 clock-names = "t0_clk", "slow_clk";
646                         };
647
648                         macb1: ethernet@fc028000 {
649                                 compatible = "atmel,sama5d4-gem";
650                                 reg = <0xfc028000 0x100>;
651                                 interrupts = <55 IRQ_TYPE_LEVEL_HIGH 3>;
652                                 pinctrl-names = "default";
653                                 pinctrl-0 = <&pinctrl_macb1_rmii>;
654                                 #address-cells = <1>;
655                                 #size-cells = <0>;
656                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 55>, <&pmc PMC_TYPE_PERIPHERAL 55>;
657                                 clock-names = "hclk", "pclk";
658                                 status = "disabled";
659                         };
660
661                         trng@fc030000 {
662                                 compatible = "atmel,at91sam9g45-trng";
663                                 reg = <0xfc030000 0x100>;
664                                 interrupts = <53 IRQ_TYPE_LEVEL_HIGH 0>;
665                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 53>;
666                         };
667
668                         adc0: adc@fc034000 {
669                                 compatible = "atmel,at91sam9x5-adc";
670                                 reg = <0xfc034000 0x100>;
671                                 interrupts = <44 IRQ_TYPE_LEVEL_HIGH 5>;
672                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 44>,
673                                          <&adc_op_clk>;
674                                 clock-names = "adc_clk", "adc_op_clk";
675                                 atmel,adc-channels-used = <0x01f>;
676                                 atmel,adc-startup-time = <40>;
677                                 atmel,adc-use-external-triggers;
678                                 atmel,adc-vref = <3000>;
679                                 atmel,adc-sample-hold-time = <11>;
680                                 atmel,adc-ts-pressure-threshold = <10000>;
681                                 status = "disabled";
682                         };
683
684                         aes: crypto@fc044000 {
685                                 compatible = "atmel,at91sam9g46-aes";
686                                 reg = <0xfc044000 0x100>;
687                                 interrupts = <12 IRQ_TYPE_LEVEL_HIGH 0>;
688                                 dmas = <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
689                                         | AT91_XDMAC_DT_PERID(41))>,
690                                        <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
691                                         | AT91_XDMAC_DT_PERID(40))>;
692                                 dma-names = "tx", "rx";
693                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 12>;
694                                 clock-names = "aes_clk";
695                         };
696
697                         tdes: crpyto@fc04c000 {
698                                 compatible = "atmel,at91sam9g46-tdes";
699                                 reg = <0xfc04c000 0x100>;
700                                 interrupts = <14 IRQ_TYPE_LEVEL_HIGH 0>;
701                                 dmas = <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
702                                         | AT91_XDMAC_DT_PERID(42))>,
703                                        <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
704                                         | AT91_XDMAC_DT_PERID(43))>;
705                                 dma-names = "tx", "rx";
706                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 14>;
707                                 clock-names = "tdes_clk";
708                         };
709
710                         sha: crypto@fc050000 {
711                                 compatible = "atmel,at91sam9g46-sha";
712                                 reg = <0xfc050000 0x100>;
713                                 interrupts = <15 IRQ_TYPE_LEVEL_HIGH 0>;
714                                 dmas = <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
715                                         | AT91_XDMAC_DT_PERID(44))>;
716                                 dma-names = "tx";
717                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 15>;
718                                 clock-names = "sha_clk";
719                         };
720
721                         hsmc: smc@fc05c000 {
722                                 compatible = "atmel,sama5d3-smc", "syscon", "simple-mfd";
723                                 reg = <0xfc05c000 0x1000>;
724                                 interrupts = <22 IRQ_TYPE_LEVEL_HIGH 6>;
725                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 22>;
726                                 #address-cells = <1>;
727                                 #size-cells = <1>;
728                                 ranges;
729
730                                 pmecc: ecc-engine@ffffc070 {
731                                         compatible = "atmel,sama5d4-pmecc";
732                                         reg = <0xfc05c070 0x490>,
733                                               <0xfc05c500 0x100>;
734                                 };
735                         };
736
737                         reset_controller: reset-controller@fc068600 {
738                                 compatible = "atmel,sama5d3-rstc", "atmel,at91sam9g45-rstc";
739                                 reg = <0xfc068600 0x10>;
740                                 clocks = <&clk32k>;
741                         };
742
743                         shutdown_controller: shdwc@fc068610 {
744                                 compatible = "atmel,at91sam9x5-shdwc";
745                                 reg = <0xfc068610 0x10>;
746                                 clocks = <&clk32k>;
747                         };
748
749                         pit: timer@fc068630 {
750                                 compatible = "atmel,at91sam9260-pit";
751                                 reg = <0xfc068630 0x10>;
752                                 interrupts = <3 IRQ_TYPE_LEVEL_HIGH 5>;
753                                 clocks = <&pmc PMC_TYPE_CORE PMC_MCK2>;
754                         };
755
756                         watchdog: watchdog@fc068640 {
757                                 compatible = "atmel,sama5d4-wdt";
758                                 reg = <0xfc068640 0x10>;
759                                 interrupts = <4 IRQ_TYPE_LEVEL_HIGH 7>;
760                                 clocks = <&clk32k>;
761                                 status = "disabled";
762                         };
763
764                         clk32k: sckc@fc068650 {
765                                 compatible = "atmel,sama5d4-sckc";
766                                 reg = <0xfc068650 0x4>;
767                                 #clock-cells = <0>;
768                                 clocks = <&slow_xtal>;
769                         };
770
771                         rtc@fc0686b0 {
772                                 compatible = "atmel,sama5d4-rtc";
773                                 reg = <0xfc0686b0 0x30>;
774                                 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
775                                 clocks = <&clk32k>;
776                         };
777
778                         dbgu: serial@fc069000 {
779                                 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
780                                 reg = <0xfc069000 0x200>;
781                                 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
782                                 interrupts = <45 IRQ_TYPE_LEVEL_HIGH 7>;
783                                 pinctrl-names = "default";
784                                 pinctrl-0 = <&pinctrl_dbgu>;
785                                 clocks = <&pmc PMC_TYPE_PERIPHERAL 45>;
786                                 clock-names = "usart";
787                                 status = "disabled";
788                         };
789
790
791                         pinctrl: pinctrl@fc06a000 {
792                                 #address-cells = <1>;
793                                 #size-cells = <1>;
794                                 compatible = "atmel,sama5d3-pinctrl", "atmel,at91sam9x5-pinctrl", "simple-bus";
795                                 ranges = <0xfc068000 0xfc068000 0x100
796                                           0xfc06a000 0xfc06a000 0x4000>;
797                                 /* WARNING: revisit as pin spec has changed */
798                                 atmel,mux-mask = <
799                                         /*   A          B          C  */
800                                         0xffffffff 0x3ffcfe7c 0x1c010101        /* pioA */
801                                         0x7fffffff 0xfffccc3a 0x3f00cc3a        /* pioB */
802                                         0xffffffff 0x3ff83fff 0xff00ffff        /* pioC */
803                                         0xb003ff00 0x8002a800 0x00000000        /* pioD */
804                                         0xffffffff 0x7fffffff 0x76fff1bf        /* pioE */
805                                         >;
806
807                                 pioA: gpio@fc06a000 {
808                                         compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
809                                         reg = <0xfc06a000 0x100>;
810                                         interrupts = <23 IRQ_TYPE_LEVEL_HIGH 1>;
811                                         #gpio-cells = <2>;
812                                         gpio-controller;
813                                         interrupt-controller;
814                                         #interrupt-cells = <2>;
815                                         clocks = <&pmc PMC_TYPE_PERIPHERAL 23>;
816                                 };
817
818                                 pioB: gpio@fc06b000 {
819                                         compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
820                                         reg = <0xfc06b000 0x100>;
821                                         interrupts = <24 IRQ_TYPE_LEVEL_HIGH 1>;
822                                         #gpio-cells = <2>;
823                                         gpio-controller;
824                                         interrupt-controller;
825                                         #interrupt-cells = <2>;
826                                         clocks = <&pmc PMC_TYPE_PERIPHERAL 24>;
827                                 };
828
829                                 pioC: gpio@fc06c000 {
830                                         compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
831                                         reg = <0xfc06c000 0x100>;
832                                         interrupts = <25 IRQ_TYPE_LEVEL_HIGH 1>;
833                                         #gpio-cells = <2>;
834                                         gpio-controller;
835                                         interrupt-controller;
836                                         #interrupt-cells = <2>;
837                                         clocks = <&pmc PMC_TYPE_PERIPHERAL 25>;
838                                 };
839
840                                 pioD: gpio@fc068000 {
841                                         compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
842                                         reg = <0xfc068000 0x100>;
843                                         interrupts = <5 IRQ_TYPE_LEVEL_HIGH 1>;
844                                         #gpio-cells = <2>;
845                                         gpio-controller;
846                                         interrupt-controller;
847                                         #interrupt-cells = <2>;
848                                         clocks = <&pmc PMC_TYPE_PERIPHERAL 5>;
849                                 };
850
851                                 pioE: gpio@fc06d000 {
852                                         compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
853                                         reg = <0xfc06d000 0x100>;
854                                         interrupts = <26 IRQ_TYPE_LEVEL_HIGH 1>;
855                                         #gpio-cells = <2>;
856                                         gpio-controller;
857                                         interrupt-controller;
858                                         #interrupt-cells = <2>;
859                                         clocks = <&pmc PMC_TYPE_PERIPHERAL 26>;
860                                 };
861
862                                 /* pinctrl pin settings */
863                                 adc0 {
864                                         pinctrl_adc0_adtrg: adc0_adtrg {
865                                                 atmel,pins =
866                                                         <AT91_PIOE 31 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* conflicts with USBA_VBUS */
867                                         };
868                                         pinctrl_adc0_ad0: adc0_ad0 {
869                                                 atmel,pins =
870                                                         <AT91_PIOC 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;
871                                         };
872                                         pinctrl_adc0_ad1: adc0_ad1 {
873                                                 atmel,pins =
874                                                         <AT91_PIOC 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;
875                                         };
876                                         pinctrl_adc0_ad2: adc0_ad2 {
877                                                 atmel,pins =
878                                                         <AT91_PIOC 29 AT91_PERIPH_A AT91_PINCTRL_NONE>;
879                                         };
880                                         pinctrl_adc0_ad3: adc0_ad3 {
881                                                 atmel,pins =
882                                                         <AT91_PIOC 30 AT91_PERIPH_A AT91_PINCTRL_NONE>;
883                                         };
884                                         pinctrl_adc0_ad4: adc0_ad4 {
885                                                 atmel,pins =
886                                                         <AT91_PIOC 31 AT91_PERIPH_A AT91_PINCTRL_NONE>;
887                                         };
888                                 };
889
890                                 dbgu {
891                                         pinctrl_dbgu: dbgu-0 {
892                                                 atmel,pins =
893                                                         <AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_PULL_UP        /* conflicts with D14 and TDI */
894                                                          AT91_PIOB 25 AT91_PERIPH_A AT91_PINCTRL_NONE>;         /* conflicts with D15 and TDO */
895                                         };
896                                 };
897
898                                 ebi {
899                                         pinctrl_ebi_addr: ebi-addr-0 {
900                                                 atmel,pins =
901                                                         <AT91_PIOE 0 AT91_PERIPH_A AT91_PINCTRL_NONE
902                                                          AT91_PIOE 1 AT91_PERIPH_A AT91_PINCTRL_NONE
903                                                          AT91_PIOE 2 AT91_PERIPH_A AT91_PINCTRL_NONE
904                                                          AT91_PIOE 3 AT91_PERIPH_A AT91_PINCTRL_NONE
905                                                          AT91_PIOE 4 AT91_PERIPH_A AT91_PINCTRL_NONE
906                                                          AT91_PIOE 5 AT91_PERIPH_A AT91_PINCTRL_NONE
907                                                          AT91_PIOE 6 AT91_PERIPH_A AT91_PINCTRL_NONE
908                                                          AT91_PIOE 7 AT91_PERIPH_A AT91_PINCTRL_NONE
909                                                          AT91_PIOE 8 AT91_PERIPH_A AT91_PINCTRL_NONE
910                                                          AT91_PIOE 9 AT91_PERIPH_A AT91_PINCTRL_NONE
911                                                          AT91_PIOE 10 AT91_PERIPH_A AT91_PINCTRL_NONE
912                                                          AT91_PIOE 11 AT91_PERIPH_A AT91_PINCTRL_NONE
913                                                          AT91_PIOE 12 AT91_PERIPH_A AT91_PINCTRL_NONE
914                                                          AT91_PIOE 13 AT91_PERIPH_A AT91_PINCTRL_NONE
915                                                          AT91_PIOE 14 AT91_PERIPH_A AT91_PINCTRL_NONE
916                                                          AT91_PIOE 15 AT91_PERIPH_A AT91_PINCTRL_NONE
917                                                          AT91_PIOE 16 AT91_PERIPH_A AT91_PINCTRL_NONE
918                                                          AT91_PIOE 17 AT91_PERIPH_A AT91_PINCTRL_NONE
919                                                          AT91_PIOE 18 AT91_PERIPH_A AT91_PINCTRL_NONE
920                                                          AT91_PIOE 19 AT91_PERIPH_A AT91_PINCTRL_NONE
921                                                          AT91_PIOE 20 AT91_PERIPH_A AT91_PINCTRL_NONE
922                                                          AT91_PIOC 17 AT91_PERIPH_A AT91_PINCTRL_NONE
923                                                          AT91_PIOC 18 AT91_PERIPH_A AT91_PINCTRL_NONE
924                                                          AT91_PIOE 21 AT91_PERIPH_A AT91_PINCTRL_NONE
925                                                          AT91_PIOE 22 AT91_PERIPH_A AT91_PINCTRL_NONE
926                                                          AT91_PIOE 23 AT91_PERIPH_A AT91_PINCTRL_NONE>;
927                                         };
928
929                                         pinctrl_ebi_nand_addr: ebi-addr-1 {
930                                                 atmel,pins =
931                                                         <AT91_PIOC 17 AT91_PERIPH_A AT91_PINCTRL_NONE
932                                                          AT91_PIOC 18 AT91_PERIPH_A AT91_PINCTRL_NONE>;
933                                         };
934
935                                         pinctrl_ebi_cs0: ebi-cs0-0 {
936                                                 atmel,pins =
937                                                         <AT91_PIOE 26 AT91_PERIPH_A AT91_PINCTRL_NONE>;
938                                         };
939
940                                         pinctrl_ebi_cs1: ebi-cs1-0 {
941                                                 atmel,pins =
942                                                         <AT91_PIOE 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;
943                                         };
944
945                                         pinctrl_ebi_cs2: ebi-cs2-0 {
946                                                 atmel,pins =
947                                                         <AT91_PIOE 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;
948                                         };
949
950                                         pinctrl_ebi_cs3: ebi-cs3-0 {
951                                                 atmel,pins =
952                                                         <AT91_PIOC 15 AT91_PERIPH_A AT91_PINCTRL_NONE>;
953                                         };
954
955                                         pinctrl_ebi_data_0_7: ebi-data-lsb-0 {
956                                                 atmel,pins =
957                                                         <AT91_PIOC 5 AT91_PERIPH_A AT91_PINCTRL_NONE
958                                                          AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE
959                                                          AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE
960                                                          AT91_PIOC 8 AT91_PERIPH_A AT91_PINCTRL_NONE
961                                                          AT91_PIOC 9 AT91_PERIPH_A AT91_PINCTRL_NONE
962                                                          AT91_PIOC 10 AT91_PERIPH_A AT91_PINCTRL_NONE
963                                                          AT91_PIOC 11 AT91_PERIPH_A AT91_PINCTRL_NONE
964                                                          AT91_PIOC 12 AT91_PERIPH_A AT91_PINCTRL_NONE>;
965                                         };
966
967                                         pinctrl_ebi_data_8_15: ebi-data-msb-0 {
968                                                 atmel,pins =
969                                                         <AT91_PIOB 18 AT91_PERIPH_B AT91_PINCTRL_NONE
970                                                          AT91_PIOB 19 AT91_PERIPH_B AT91_PINCTRL_NONE
971                                                          AT91_PIOB 20 AT91_PERIPH_B AT91_PINCTRL_NONE
972                                                          AT91_PIOB 21 AT91_PERIPH_B AT91_PINCTRL_NONE
973                                                          AT91_PIOB 22 AT91_PERIPH_B AT91_PINCTRL_NONE
974                                                          AT91_PIOB 23 AT91_PERIPH_B AT91_PINCTRL_NONE
975                                                          AT91_PIOB 24 AT91_PERIPH_B AT91_PINCTRL_NONE
976                                                          AT91_PIOB 25 AT91_PERIPH_B AT91_PINCTRL_NONE>;
977                                         };
978
979                                         pinctrl_ebi_nandrdy: ebi-nandrdy-0 {
980                                                 atmel,pins =
981                                                         <AT91_PIOC 16 AT91_PERIPH_A AT91_PINCTRL_NONE>;
982                                         };
983
984                                         pinctrl_ebi_nrd_nandoe: ebi-nrd-nandoe-0 {
985                                                 atmel,pins =
986                                                         <AT91_PIOC 13 AT91_PERIPH_A AT91_PINCTRL_NONE>;
987                                         };
988
989                                         pinctrl_ebi_nwait: ebi-nwait-0 {
990                                                 atmel,pins =
991                                                         <AT91_PIOE 30 AT91_PERIPH_A AT91_PINCTRL_NONE>;
992                                         };
993
994                                         pinctrl_ebi_nwe_nandwe: ebi-nwe-nandwe-0 {
995                                                 atmel,pins =
996                                                         <AT91_PIOC 14 AT91_PERIPH_A AT91_PINCTRL_NONE>;
997                                         };
998
999                                         pinctrl_ebi_nwr1_nbs1: ebi-nwr1-nbs1-0 {
1000                                                 atmel,pins =
1001                                                         <AT91_PIOE 29 AT91_PERIPH_A AT91_PINCTRL_NONE>;
1002                                         };
1003                                 };
1004
1005                                 i2c0 {
1006                                         pinctrl_i2c0: i2c0-0 {
1007                                                 atmel,pins =
1008                                                         <AT91_PIOA 30 AT91_PERIPH_A AT91_PINCTRL_NONE
1009                                                          AT91_PIOA 31 AT91_PERIPH_A AT91_PINCTRL_NONE>;
1010                                         };
1011
1012                                         pinctrl_i2c0_gpio: i2c0-gpio {
1013                                                 atmel,pins =
1014                                                         <AT91_PIOA 30 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
1015                                                          AT91_PIOA 31 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
1016                                         };
1017                                 };
1018
1019                                 i2c1 {
1020                                         pinctrl_i2c1: i2c1-0 {
1021                                                 atmel,pins =
1022                                                         <AT91_PIOE 29 AT91_PERIPH_C AT91_PINCTRL_NONE   /* TWD1, conflicts with UART0 RX and DIBP */
1023                                                          AT91_PIOE 30 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* TWCK1, conflicts with UART0 TX and DIBN */
1024                                         };
1025
1026                                         pinctrl_i2c1_gpio: i2c1-gpio {
1027                                                 atmel,pins =
1028                                                         <AT91_PIOE 29 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
1029                                                          AT91_PIOE 30 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
1030                                         };
1031                                 };
1032
1033                                 i2c2 {
1034                                         pinctrl_i2c2: i2c2-0 {
1035                                                 atmel,pins =
1036                                                         <AT91_PIOB 29 AT91_PERIPH_A AT91_PINCTRL_NONE   /* TWD2, conflicts with RD0 and PWML1 */
1037                                                          AT91_PIOB 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* TWCK2, conflicts with RF0 */
1038                                         };
1039
1040                                         pinctrl_i2c2_gpio: i2c2-gpio {
1041                                                 atmel,pins =
1042                                                         <AT91_PIOB 29 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
1043                                                          AT91_PIOB 30 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
1044                                         };
1045                                 };
1046
1047                                 isi {
1048                                         pinctrl_isi_data_0_7: isi-0-data-0-7 {
1049                                                 atmel,pins =
1050                                                         <AT91_PIOC 19 AT91_PERIPH_A AT91_PINCTRL_NONE   /* ISI_D0 */
1051                                                          AT91_PIOC 20 AT91_PERIPH_A AT91_PINCTRL_NONE   /* ISI_D1 */
1052                                                          AT91_PIOC 21 AT91_PERIPH_A AT91_PINCTRL_NONE   /* ISI_D2 */
1053                                                          AT91_PIOC 22 AT91_PERIPH_A AT91_PINCTRL_NONE   /* ISI_D3 */
1054                                                          AT91_PIOC 23 AT91_PERIPH_A AT91_PINCTRL_NONE   /* ISI_D4 */
1055                                                          AT91_PIOC 24 AT91_PERIPH_A AT91_PINCTRL_NONE   /* ISI_D5 */
1056                                                          AT91_PIOC 25 AT91_PERIPH_A AT91_PINCTRL_NONE   /* ISI_D6 */
1057                                                          AT91_PIOC 26 AT91_PERIPH_A AT91_PINCTRL_NONE   /* ISI_D7 */
1058                                                          AT91_PIOB  1 AT91_PERIPH_C AT91_PINCTRL_NONE   /* ISI_PCK, conflict with G0_RXCK */
1059                                                          AT91_PIOB  3 AT91_PERIPH_C AT91_PINCTRL_NONE   /* ISI_VSYNC */
1060                                                          AT91_PIOB  4 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* ISI_HSYNC */
1061                                         };
1062                                         pinctrl_isi_data_8_9: isi-0-data-8-9 {
1063                                                 atmel,pins =
1064                                                         <AT91_PIOC 0 AT91_PERIPH_C AT91_PINCTRL_NONE    /* ISI_D8, conflicts with SPI0_MISO, PWMH2 */
1065                                                          AT91_PIOC 1 AT91_PERIPH_C AT91_PINCTRL_NONE>;  /* ISI_D9, conflicts with SPI0_MOSI, PWML2 */
1066                                         };
1067                                         pinctrl_isi_data_10_11: isi-0-data-10-11 {
1068                                                 atmel,pins =
1069                                                         <AT91_PIOC 2 AT91_PERIPH_C AT91_PINCTRL_NONE    /* ISI_D10, conflicts with SPI0_SPCK, PWMH3 */
1070                                                          AT91_PIOC 3 AT91_PERIPH_C AT91_PINCTRL_NONE>;  /* ISI_D11, conflicts with SPI0_NPCS0, PWML3 */
1071                                         };
1072                                 };
1073
1074                                 lcd {
1075                                         pinctrl_lcd_base: lcd-base-0 {
1076                                                 atmel,pins =
1077                                                         <AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDVSYNC */
1078                                                          AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDHSYNC */
1079                                                          AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDDEN */
1080                                                          AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDPCK */
1081                                         };
1082                                         pinctrl_lcd_pwm: lcd-pwm-0 {
1083                                                 atmel,pins = <AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_NONE>;    /* LCDPWM */
1084                                         };
1085                                         pinctrl_lcd_rgb444: lcd-rgb-0 {
1086                                                 atmel,pins =
1087                                                         <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD0 pin */
1088                                                          AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD1 pin */
1089                                                          AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD2 pin */
1090                                                          AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD3 pin */
1091                                                          AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD4 pin */
1092                                                          AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD5 pin */
1093                                                          AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD6 pin */
1094                                                          AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD7 pin */
1095                                                          AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD8 pin */
1096                                                          AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD9 pin */
1097                                                          AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD10 pin */
1098                                                          AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDD11 pin */
1099                                         };
1100                                         pinctrl_lcd_rgb565: lcd-rgb-1 {
1101                                                 atmel,pins =
1102                                                         <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD0 pin */
1103                                                          AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD1 pin */
1104                                                          AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD2 pin */
1105                                                          AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD3 pin */
1106                                                          AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD4 pin */
1107                                                          AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD5 pin */
1108                                                          AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD6 pin */
1109                                                          AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD7 pin */
1110                                                          AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD8 pin */
1111                                                          AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD9 pin */
1112                                                          AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD10 pin */
1113                                                          AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD11 pin */
1114                                                          AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD12 pin */
1115                                                          AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD13 pin */
1116                                                          AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD14 pin */
1117                                                          AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDD15 pin */
1118                                         };
1119                                         pinctrl_lcd_rgb666: lcd-rgb-2 {
1120                                                 atmel,pins =
1121                                                         <AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD2 pin */
1122                                                          AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD3 pin */
1123                                                          AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD4 pin */
1124                                                          AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD5 pin */
1125                                                          AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD6 pin */
1126                                                          AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD7 pin */
1127                                                          AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD10 pin */
1128                                                          AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD11 pin */
1129                                                          AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD12 pin */
1130                                                          AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD13 pin */
1131                                                          AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD14 pin */
1132                                                          AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD15 pin */
1133                                                          AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD18 pin */
1134                                                          AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD19 pin */
1135                                                          AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD20 pin */
1136                                                          AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD21 pin */
1137                                                          AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD22 pin */
1138                                                          AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDD23 pin */
1139                                         };
1140                                         pinctrl_lcd_rgb777: lcd-rgb-3 {
1141                                                 atmel,pins =
1142                                                          /* LCDDAT0 conflicts with TMS */
1143                                                         <AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD1 pin */
1144                                                          AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD2 pin */
1145                                                          AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD3 pin */
1146                                                          AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD4 pin */
1147                                                          AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD5 pin */
1148                                                          AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD6 pin */
1149                                                          AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD7 pin */
1150                                                          /* LCDDAT8 conflicts with TCK */
1151                                                          AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD9 pin */
1152                                                          AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD10 pin */
1153                                                          AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD11 pin */
1154                                                          AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD12 pin */
1155                                                          AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD13 pin */
1156                                                          AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD14 pin */
1157                                                          AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD15 pin */
1158                                                          /* LCDDAT16 conflicts with NTRST */
1159                                                          AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD17 pin */
1160                                                          AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD18 pin */
1161                                                          AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD19 pin */
1162                                                          AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD20 pin */
1163                                                          AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD21 pin */
1164                                                          AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD22 pin */
1165                                                          AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDD23 pin */
1166                                         };
1167                                         pinctrl_lcd_rgb888: lcd-rgb-4 {
1168                                                 atmel,pins =
1169                                                         <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD0 pin */
1170                                                          AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD1 pin */
1171                                                          AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD2 pin */
1172                                                          AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD3 pin */
1173                                                          AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD4 pin */
1174                                                          AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD5 pin */
1175                                                          AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD6 pin */
1176                                                          AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD7 pin */
1177                                                          AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD8 pin */
1178                                                          AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE    /* LCDD9 pin */
1179                                                          AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD10 pin */
1180                                                          AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD11 pin */
1181                                                          AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD12 pin */
1182                                                          AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD13 pin */
1183                                                          AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD14 pin */
1184                                                          AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD15 pin */
1185                                                          AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD16 pin */
1186                                                          AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD17 pin */
1187                                                          AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD18 pin */
1188                                                          AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD19 pin */
1189                                                          AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD20 pin */
1190                                                          AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD21 pin */
1191                                                          AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_NONE   /* LCDD22 pin */
1192                                                          AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDD23 pin */
1193                                         };
1194                                 };
1195
1196                                 macb0 {
1197                                         pinctrl_macb0_rmii: macb0_rmii-0 {
1198                                                 atmel,pins =
1199                                                         <AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_NONE   /* G0_TX0 */
1200                                                          AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE   /* G0_TX1 */
1201                                                          AT91_PIOB  8 AT91_PERIPH_A AT91_PINCTRL_NONE   /* G0_RX0 */
1202                                                          AT91_PIOB  9 AT91_PERIPH_A AT91_PINCTRL_NONE   /* G0_RX1 */
1203                                                          AT91_PIOB  6 AT91_PERIPH_A AT91_PINCTRL_NONE   /* G0_RXDV */
1204                                                          AT91_PIOB  7 AT91_PERIPH_A AT91_PINCTRL_NONE   /* G0_RXER */
1205                                                          AT91_PIOB  2 AT91_PERIPH_A AT91_PINCTRL_NONE   /* G0_TXEN */
1206                                                          AT91_PIOB  0 AT91_PERIPH_A AT91_PINCTRL_NONE   /* G0_TXCK */
1207                                                          AT91_PIOB 16 AT91_PERIPH_A AT91_PINCTRL_NONE   /* G0_MDC */
1208                                                          AT91_PIOB 17 AT91_PERIPH_A AT91_PINCTRL_NONE   /* G0_MDIO */
1209                                                         >;
1210                                         };
1211                                 };
1212
1213                                 macb1 {
1214                                         pinctrl_macb1_rmii: macb1_rmii-0 {
1215                                                 atmel,pins =
1216                                                         <AT91_PIOA 14 AT91_PERIPH_B AT91_PINCTRL_NONE   /* G1_TX0 */
1217                                                          AT91_PIOA 15 AT91_PERIPH_B AT91_PINCTRL_NONE   /* G1_TX1 */
1218                                                          AT91_PIOA 12 AT91_PERIPH_B AT91_PINCTRL_NONE   /* G1_RX0 */
1219                                                          AT91_PIOA 13 AT91_PERIPH_B AT91_PINCTRL_NONE   /* G1_RX1 */
1220                                                          AT91_PIOA 10 AT91_PERIPH_B AT91_PINCTRL_NONE   /* G1_RXDV */
1221                                                          AT91_PIOA 11 AT91_PERIPH_B AT91_PINCTRL_NONE   /* G1_RXER */
1222                                                          AT91_PIOA  4 AT91_PERIPH_B AT91_PINCTRL_NONE   /* G1_TXEN */
1223                                                          AT91_PIOA  2 AT91_PERIPH_B AT91_PINCTRL_NONE   /* G1_TXCK */
1224                                                          AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE   /* G1_MDC */
1225                                                          AT91_PIOA 23 AT91_PERIPH_B AT91_PINCTRL_NONE   /* G1_MDIO */
1226                                                         >;
1227                                         };
1228                                 };
1229
1230                                 mmc0 {
1231                                         pinctrl_mmc0_clk_cmd_dat0: mmc0_clk_cmd_dat0 {
1232                                                 atmel,pins =
1233                                                         <AT91_PIOC 4 AT91_PERIPH_B AT91_PINCTRL_NONE    /* MCI0_CK, conflict with PCK1(ISI_MCK) */
1234                                                          AT91_PIOC 5 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* MCI0_CDA, conflict with NAND_D0 */
1235                                                          AT91_PIOC 6 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* MCI0_DA0, conflict with NAND_D1 */
1236                                                         >;
1237                                         };
1238                                         pinctrl_mmc0_dat1_3: mmc0_dat1_3 {
1239                                                 atmel,pins =
1240                                                         <AT91_PIOC 7 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* MCI0_DA1, conflict with NAND_D2 */
1241                                                          AT91_PIOC 8 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* MCI0_DA2, conflict with NAND_D3 */
1242                                                          AT91_PIOC 9 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* MCI0_DA3, conflict with NAND_D4 */
1243                                                         >;
1244                                         };
1245                                         pinctrl_mmc0_dat4_7: mmc0_dat4_7 {
1246                                                 atmel,pins =
1247                                                         <AT91_PIOC 10 AT91_PERIPH_B AT91_PINCTRL_PULL_UP        /* MCI0_DA4, conflict with NAND_D5 */
1248                                                          AT91_PIOC 11 AT91_PERIPH_B AT91_PINCTRL_PULL_UP        /* MCI0_DA5, conflict with NAND_D6 */
1249                                                          AT91_PIOC 12 AT91_PERIPH_B AT91_PINCTRL_PULL_UP        /* MCI0_DA6, conflict with NAND_D7 */
1250                                                          AT91_PIOC 13 AT91_PERIPH_B AT91_PINCTRL_PULL_UP        /* MCI0_DA7, conflict with NAND_OE */
1251                                                         >;
1252                                         };
1253                                 };
1254
1255                                 mmc1 {
1256                                         pinctrl_mmc1_clk_cmd_dat0: mmc1_clk_cmd_dat0 {
1257                                                 atmel,pins =
1258                                                         <AT91_PIOE 18 AT91_PERIPH_C AT91_PINCTRL_NONE           /* MCI1_CK */
1259                                                          AT91_PIOE 19 AT91_PERIPH_C AT91_PINCTRL_PULL_UP        /* MCI1_CDA */
1260                                                          AT91_PIOE 20 AT91_PERIPH_C AT91_PINCTRL_PULL_UP        /* MCI1_DA0 */
1261                                                         >;
1262                                         };
1263                                         pinctrl_mmc1_dat1_3: mmc1_dat1_3 {
1264                                                 atmel,pins =
1265                                                         <AT91_PIOE 21 AT91_PERIPH_C AT91_PINCTRL_PULL_UP        /* MCI1_DA1 */
1266                                                          AT91_PIOE 22 AT91_PERIPH_C AT91_PINCTRL_PULL_UP        /* MCI1_DA2 */
1267                                                          AT91_PIOE 23 AT91_PERIPH_C AT91_PINCTRL_PULL_UP        /* MCI1_DA3 */
1268                                                         >;
1269                                         };
1270                                 };
1271
1272                                 nand0 {
1273                                         pinctrl_nand: nand-0 {
1274                                                 atmel,pins =
1275                                                         <AT91_PIOC 13 AT91_PERIPH_A AT91_PINCTRL_NONE   /* PC13 periph A Read Enable */
1276                                                          AT91_PIOC 14 AT91_PERIPH_A AT91_PINCTRL_NONE   /* PC14 periph A Write Enable */
1277
1278                                                          AT91_PIOC 17 AT91_PERIPH_A AT91_PINCTRL_PULL_UP        /* PC17 ALE */
1279                                                          AT91_PIOC 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP        /* PC18 CLE */
1280
1281                                                          AT91_PIOC 15 AT91_PERIPH_A AT91_PINCTRL_PULL_UP        /* PC15 NCS3/Chip Enable */
1282                                                          AT91_PIOC 16 AT91_PERIPH_A AT91_PINCTRL_PULL_UP        /* PC16 NANDRDY */
1283                                                          AT91_PIOC 5 AT91_PERIPH_A AT91_PINCTRL_NONE    /* PC5 Data bit 0 */
1284                                                          AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE    /* PC6 Data bit 1 */
1285                                                          AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE    /* PC7 Data bit 2 */
1286                                                          AT91_PIOC 8 AT91_PERIPH_A AT91_PINCTRL_NONE    /* PC8 Data bit 3 */
1287                                                          AT91_PIOC 9 AT91_PERIPH_A AT91_PINCTRL_NONE    /* PC9 Data bit 4 */
1288                                                          AT91_PIOC 10 AT91_PERIPH_A AT91_PINCTRL_NONE   /* PC10 Data bit 5 */
1289                                                          AT91_PIOC 11 AT91_PERIPH_A AT91_PINCTRL_NONE   /* PC11 periph A Data bit 6 */
1290                                                          AT91_PIOC 12 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PC12 periph A Data bit 7 */
1291                                         };
1292                                 };
1293
1294                                 spi0 {
1295                                         pinctrl_spi0: spi0-0 {
1296                                                 atmel,pins =
1297                                                         <AT91_PIOC 0 AT91_PERIPH_A AT91_PINCTRL_NONE    /* SPI0_MISO */
1298                                                          AT91_PIOC 1 AT91_PERIPH_A AT91_PINCTRL_NONE    /* SPI0_MOSI */
1299                                                          AT91_PIOC 2 AT91_PERIPH_A AT91_PINCTRL_NONE    /* SPI0_SPCK */
1300                                                         >;
1301                                         };
1302                                 };
1303
1304                                 ssc0 {
1305                                         pinctrl_ssc0_tx: ssc0_tx {
1306                                                 atmel,pins =
1307                                                         <AT91_PIOB 27 AT91_PERIPH_B AT91_PINCTRL_NONE   /* TK0 */
1308                                                          AT91_PIOB 31 AT91_PERIPH_B AT91_PINCTRL_NONE   /* TF0 */
1309                                                          AT91_PIOB 28 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* TD0 */
1310                                         };
1311
1312                                         pinctrl_ssc0_rx: ssc0_rx {
1313                                                 atmel,pins =
1314                                                         <AT91_PIOB 26 AT91_PERIPH_B AT91_PINCTRL_NONE   /* RK0 */
1315                                                          AT91_PIOB 30 AT91_PERIPH_B AT91_PINCTRL_NONE   /* RF0 */
1316                                                          AT91_PIOB 29 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* RD0 */
1317                                         };
1318                                 };
1319
1320                                 ssc1 {
1321                                         pinctrl_ssc1_tx: ssc1_tx {
1322                                                 atmel,pins =
1323                                                         <AT91_PIOC 19 AT91_PERIPH_B AT91_PINCTRL_NONE   /* TK1 */
1324                                                          AT91_PIOC 20 AT91_PERIPH_B AT91_PINCTRL_NONE   /* TF1 */
1325                                                          AT91_PIOC 21 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* TD1 */
1326                                         };
1327
1328                                         pinctrl_ssc1_rx: ssc1_rx {
1329                                                 atmel,pins =
1330                                                         <AT91_PIOC 24 AT91_PERIPH_B AT91_PINCTRL_NONE   /* RK1 */
1331                                                          AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE   /* RF1 */
1332                                                          AT91_PIOC 23 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* RD1 */
1333                                         };
1334                                 };
1335
1336                                 spi1 {
1337                                         pinctrl_spi1: spi1-0 {
1338                                                 atmel,pins =
1339                                                         <AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_NONE   /* SPI1_MISO */
1340                                                          AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_NONE   /* SPI1_MOSI */
1341                                                          AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_NONE   /* SPI1_SPCK */
1342                                                         >;
1343                                         };
1344                                 };
1345
1346                                 spi2 {
1347                                         pinctrl_spi2: spi2-0 {
1348                                                 atmel,pins =
1349                                                         <AT91_PIOD 11 AT91_PERIPH_B AT91_PINCTRL_NONE   /* SPI2_MISO conflicts with RTS0 */
1350                                                          AT91_PIOD 13 AT91_PERIPH_B AT91_PINCTRL_NONE   /* SPI2_MOSI conflicts with TXD0 */
1351                                                          AT91_PIOD 15 AT91_PERIPH_B AT91_PINCTRL_NONE   /* SPI2_SPCK conflicts with RTS1 */
1352                                                         >;
1353                                         };
1354                                 };
1355
1356                                 uart0 {
1357                                         pinctrl_uart0: uart0-0 {
1358                                                 atmel,pins =
1359                                                         <AT91_PIOE 29 AT91_PERIPH_B AT91_PINCTRL_PULL_UP        /* RXD */
1360                                                          AT91_PIOE 30 AT91_PERIPH_B AT91_PINCTRL_NONE           /* TXD */
1361                                                         >;
1362                                         };
1363                                 };
1364
1365                                 uart1 {
1366                                         pinctrl_uart1: uart1-0 {
1367                                                 atmel,pins =
1368                                                         <AT91_PIOC 25 AT91_PERIPH_C AT91_PINCTRL_PULL_UP        /* RXD */
1369                                                          AT91_PIOC 26 AT91_PERIPH_C AT91_PINCTRL_NONE           /* TXD */
1370                                                         >;
1371                                         };
1372                                 };
1373
1374                                 usart0 {
1375                                         pinctrl_usart0: usart0-0 {
1376                                                 atmel,pins =
1377                                                         <AT91_PIOD 12 AT91_PERIPH_A AT91_PINCTRL_PULL_UP        /* RXD */
1378                                                          AT91_PIOD 13 AT91_PERIPH_A AT91_PINCTRL_NONE           /* TXD */
1379                                                         >;
1380                                         };
1381                                         pinctrl_usart0_rts: usart0_rts-0 {
1382                                                 atmel,pins = <AT91_PIOD 11 AT91_PERIPH_A AT91_PINCTRL_NONE>;
1383                                         };
1384                                         pinctrl_usart0_cts: usart0_cts-0 {
1385                                                 atmel,pins = <AT91_PIOD 10 AT91_PERIPH_A AT91_PINCTRL_NONE>;
1386                                         };
1387                                 };
1388
1389                                 usart1 {
1390                                         pinctrl_usart1: usart1-0 {
1391                                                 atmel,pins =
1392                                                         <AT91_PIOD 16 AT91_PERIPH_A AT91_PINCTRL_PULL_UP        /* RXD */
1393                                                          AT91_PIOD 17 AT91_PERIPH_A AT91_PINCTRL_NONE           /* TXD */
1394                                                         >;
1395                                         };
1396                                         pinctrl_usart1_rts: usart1_rts-0 {
1397                                                 atmel,pins = <AT91_PIOD 15 AT91_PERIPH_A AT91_PINCTRL_NONE>;
1398                                         };
1399                                         pinctrl_usart1_cts: usart1_cts-0 {
1400                                                 atmel,pins = <AT91_PIOD 14 AT91_PERIPH_A AT91_PINCTRL_NONE>;
1401                                         };
1402                                 };
1403
1404                                 usart2 {
1405                                         pinctrl_usart2: usart2-0 {
1406                                                 atmel,pins =
1407                                                         <AT91_PIOB 4 AT91_PERIPH_B AT91_PINCTRL_PULL_UP         /* RXD - conflicts with G0_CRS, ISI_HSYNC */
1408                                                          AT91_PIOB 5 AT91_PERIPH_B AT91_PINCTRL_NONE            /* TXD - conflicts with G0_COL, PCK2 */
1409                                                         >;
1410                                         };
1411                                         pinctrl_usart2_rts: usart2_rts-0 {
1412                                                 atmel,pins = <AT91_PIOB 11 AT91_PERIPH_B AT91_PINCTRL_NONE>;    /* conflicts with G0_RX3, PWMH1 */
1413                                         };
1414                                         pinctrl_usart2_cts: usart2_cts-0 {
1415                                                 atmel,pins = <AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_NONE>;     /* conflicts with G0_TXER, ISI_VSYNC */
1416                                         };
1417                                 };
1418
1419                                 usart3 {
1420                                         pinctrl_usart3: usart3-0 {
1421                                                 atmel,pins =
1422                                                         <AT91_PIOE 16 AT91_PERIPH_B AT91_PINCTRL_PULL_UP        /* RXD */
1423                                                          AT91_PIOE 17 AT91_PERIPH_B AT91_PINCTRL_NONE           /* TXD */
1424                                                         >;
1425                                         };
1426                                 };
1427
1428                                 usart4 {
1429                                         pinctrl_usart4: usart4-0 {
1430                                                 atmel,pins =
1431                                                         <AT91_PIOE 26 AT91_PERIPH_B AT91_PINCTRL_PULL_UP        /* RXD */
1432                                                          AT91_PIOE 27 AT91_PERIPH_B AT91_PINCTRL_NONE           /* TXD */
1433                                                         >;
1434                                         };
1435                                         pinctrl_usart4_rts: usart4_rts-0 {
1436                                                 atmel,pins = <AT91_PIOE 28 AT91_PERIPH_B AT91_PINCTRL_NONE>;    /* conflicts with NWAIT, A19 */
1437                                         };
1438                                         pinctrl_usart4_cts: usart4_cts-0 {
1439                                                 atmel,pins = <AT91_PIOE 0 AT91_PERIPH_C AT91_PINCTRL_NONE>;     /* conflicts with A0/NBS0, MCI0_CDB */
1440                                         };
1441                                 };
1442                         };
1443
1444                         aic: interrupt-controller@fc06e000 {
1445                                 #interrupt-cells = <3>;
1446                                 compatible = "atmel,sama5d4-aic";
1447                                 interrupt-controller;
1448                                 reg = <0xfc06e000 0x200>;
1449                                 atmel,external-irqs = <56>;
1450                         };
1451                 };
1452         };
1453 };