blob: c5766da4e54e4c6447e286860f1b31afa878f2e5 [file] [log] [blame]
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +08001/*
2 * at91sam9263.dtsi - Device Tree Include file for AT91SAM9263 family SoC
3 *
4 * Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
5 *
6 * Licensed under GPLv2 only.
7 */
8
Jean-Christophe PLAGNIOL-VILLARD6db64d22013-05-15 01:21:50 +08009#include "skeleton.dtsi"
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +080010#include <dt-bindings/pinctrl/at91.h>
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +080011#include <dt-bindings/interrupt-controller/irq.h>
Jean-Christophe PLAGNIOL-VILLARD92f86292013-04-24 08:34:25 +080012#include <dt-bindings/gpio/gpio.h>
Alexandre Bellonic2375822014-06-23 06:03:37 +020013#include <dt-bindings/clock/at91.h>
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +080014
15/ {
16 model = "Atmel AT91SAM9263 family SoC";
17 compatible = "atmel,at91sam9263";
18 interrupt-parent = <&aic>;
19
20 aliases {
21 serial0 = &dbgu;
22 serial1 = &usart0;
23 serial2 = &usart1;
24 serial3 = &usart2;
25 gpio0 = &pioA;
26 gpio1 = &pioB;
27 gpio2 = &pioC;
28 gpio3 = &pioD;
29 gpio4 = &pioE;
30 tcb0 = &tcb0;
Ludovic Desroches05dcd362012-09-12 08:42:16 +020031 i2c0 = &i2c0;
Bo Shen099343c2012-11-07 11:41:41 +080032 ssc0 = &ssc0;
33 ssc1 = &ssc1;
Bo Shenf3ab0522013-12-19 11:59:17 +080034 pwm0 = &pwm0;
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +080035 };
Alexandre Bellonic2375822014-06-23 06:03:37 +020036
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +080037 cpus {
Lorenzo Pieralisie757a6e2013-04-18 18:31:35 +010038 #address-cells = <0>;
39 #size-cells = <0>;
40
41 cpu {
42 compatible = "arm,arm926ej-s";
43 device_type = "cpu";
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +080044 };
45 };
46
47 memory {
48 reg = <0x20000000 0x08000000>;
49 };
50
Alexandre Bellonic2375822014-06-23 06:03:37 +020051 clocks {
52 main_xtal: main_xtal {
53 compatible = "fixed-clock";
54 #clock-cells = <0>;
55 clock-frequency = <0>;
56 };
57
58 slow_xtal: slow_xtal {
59 compatible = "fixed-clock";
60 #clock-cells = <0>;
61 clock-frequency = <0>;
62 };
63 };
64
Rob Herring8dccafa2017-10-13 12:54:51 -050065 sram0: sram@300000 {
Alexandre Bellonif04660e2015-01-13 19:12:24 +010066 compatible = "mmio-sram";
67 reg = <0x00300000 0x14000>;
68 };
69
Rob Herring8dccafa2017-10-13 12:54:51 -050070 sram1: sram@500000 {
Alexandre Bellonif04660e2015-01-13 19:12:24 +010071 compatible = "mmio-sram";
Alexander Stein940e7662015-02-25 09:35:04 +010072 reg = <0x00500000 0x4000>;
Alexandre Bellonif04660e2015-01-13 19:12:24 +010073 };
74
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +080075 ahb {
76 compatible = "simple-bus";
77 #address-cells = <1>;
78 #size-cells = <1>;
79 ranges;
80
81 apb {
82 compatible = "simple-bus";
83 #address-cells = <1>;
84 #size-cells = <1>;
85 ranges;
86
87 aic: interrupt-controller@fffff000 {
Ludovic Desrochesf8a073e2012-06-20 16:13:30 +020088 #interrupt-cells = <3>;
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +080089 compatible = "atmel,at91rm9200-aic";
90 interrupt-controller;
91 reg = <0xfffff000 0x200>;
Jean-Christophe PLAGNIOL-VILLARDc6573942012-04-09 19:36:36 +080092 atmel,external-irqs = <30 31>;
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +080093 };
94
95 pmc: pmc@fffffc00 {
Alexandre Belloni59ef2672018-06-07 10:41:07 +020096 compatible = "atmel,at91sam9263-pmc", "syscon";
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +080097 reg = <0xfffffc00 0x100>;
Alexandre Bellonic2375822014-06-23 06:03:37 +020098 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +020099 #clock-cells = <2>;
100 clocks = <&slow_xtal>, <&main_xtal>;
101 clock-names = "slow_xtal", "main_xtal";
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800102 };
103
Maxime Ripard1e165a72014-07-03 12:01:29 +0200104 ramc0: ramc@ffffe200 {
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800105 compatible = "atmel,at91sam9260-sdramc";
Maxime Ripard1e165a72014-07-03 12:01:29 +0200106 reg = <0xffffe200 0x200>;
107 };
108
Boris Brezillond9c41bf2017-05-30 11:20:52 +0200109 smc0: smc@ffffe400 {
110 compatible = "atmel,at91sam9260-smc", "syscon";
111 reg = <0xffffe400 0x200>;
112 };
113
Maxime Ripard1e165a72014-07-03 12:01:29 +0200114 ramc1: ramc@ffffe800 {
115 compatible = "atmel,at91sam9260-sdramc";
116 reg = <0xffffe800 0x200>;
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800117 };
118
Boris Brezillond9c41bf2017-05-30 11:20:52 +0200119 smc1: smc@ffffea00 {
120 compatible = "atmel,at91sam9260-smc", "syscon";
121 reg = <0xffffea00 0x200>;
122 };
123
124 matrix: matrix@ffffec00 {
125 compatible = "atmel,at91sam9263-matrix", "syscon";
126 reg = <0xffffec00 0x200>;
127 };
128
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800129 pit: timer@fffffd30 {
130 compatible = "atmel,at91sam9260-pit";
131 reg = <0xfffffd30 0xf>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800132 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200133 clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800134 };
135
136 tcb0: timer@fff7c000 {
Alexandre Bellonid89b16f2016-06-08 17:06:13 +0200137 compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
138 #address-cells = <1>;
139 #size-cells = <0>;
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800140 reg = <0xfff7c000 0x100>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800141 interrupts = <19 IRQ_TYPE_LEVEL_HIGH 0>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200142 clocks = <&pmc PMC_TYPE_PERIPHERAL 19>, <&slow_xtal>;
Alexandre Belloni53b0b372015-07-29 14:10:03 +0200143 clock-names = "t0_clk", "slow_clk";
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800144 };
145
146 rstc@fffffd00 {
147 compatible = "atmel,at91sam9260-rstc";
148 reg = <0xfffffd00 0x10>;
Alexandre Belloni53b0b372015-07-29 14:10:03 +0200149 clocks = <&slow_xtal>;
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800150 };
151
152 shdwc@fffffd10 {
153 compatible = "atmel,at91sam9260-shdwc";
154 reg = <0xfffffd10 0x10>;
Alexandre Belloni53b0b372015-07-29 14:10:03 +0200155 clocks = <&slow_xtal>;
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800156 };
157
Jean-Christophe PLAGNIOL-VILLARDe4541ff2012-07-04 17:20:46 +0800158 pinctrl@fffff200 {
159 #address-cells = <1>;
160 #size-cells = <1>;
161 compatible = "atmel,at91rm9200-pinctrl", "simple-bus";
162 ranges = <0xfffff200 0xfffff200 0xa00>;
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800163
Jean-Christophe PLAGNIOL-VILLARD5314ec82012-07-05 16:56:09 +0800164 atmel,mux-mask = <
165 /* A B */
166 0xfffffffb 0xffffe07f /* pioA */
167 0x0007ffff 0x39072fff /* pioB */
168 0xffffffff 0x3ffffff8 /* pioC */
169 0xfffffbff 0xffffffff /* pioD */
170 0xffe00fff 0xfbfcff00 /* pioE */
171 >;
172
173 /* shared pinctrl settings */
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800174 dbgu {
175 pinctrl_dbgu: dbgu-0 {
176 atmel,pins =
Sylvain Rochet138c2b22016-10-16 18:21:45 +0200177 <AT91_PIOC 30 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
178 AT91_PIOC 31 AT91_PERIPH_A AT91_PINCTRL_NONE>;
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800179 };
180 };
181
Jean-Christophe PLAGNIOL-VILLARD9e3129e2012-11-19 06:40:01 +0800182 usart0 {
183 pinctrl_usart0: usart0-0 {
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800184 atmel,pins =
Peter Rosin5e048222018-03-21 16:35:50 +0100185 <AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE
186 AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800187 };
188
Jean-Christophe PLAGNIOL-VILLARDc58c0c52012-11-19 07:30:01 +0800189 pinctrl_usart0_rts: usart0_rts-0 {
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800190 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800191 <AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA28 periph A */
Jean-Christophe PLAGNIOL-VILLARDc58c0c52012-11-19 07:30:01 +0800192 };
193
194 pinctrl_usart0_cts: usart0_cts-0 {
195 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800196 <AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA29 periph A */
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800197 };
198 };
199
Jean-Christophe PLAGNIOL-VILLARD9e3129e2012-11-19 06:40:01 +0800200 usart1 {
201 pinctrl_usart1: usart1-0 {
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800202 atmel,pins =
Peter Rosin5e048222018-03-21 16:35:50 +0100203 <AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_NONE
204 AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800205 };
206
Jean-Christophe PLAGNIOL-VILLARDc58c0c52012-11-19 07:30:01 +0800207 pinctrl_usart1_rts: usart1_rts-0 {
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800208 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800209 <AT91_PIOD 7 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD7 periph B */
Jean-Christophe PLAGNIOL-VILLARDc58c0c52012-11-19 07:30:01 +0800210 };
211
212 pinctrl_usart1_cts: usart1_cts-0 {
213 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800214 <AT91_PIOD 8 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD8 periph B */
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800215 };
216 };
217
Jean-Christophe PLAGNIOL-VILLARD9e3129e2012-11-19 06:40:01 +0800218 usart2 {
219 pinctrl_usart2: usart2-0 {
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800220 atmel,pins =
Peter Rosin5e048222018-03-21 16:35:50 +0100221 <AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_NONE
222 AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800223 };
224
Jean-Christophe PLAGNIOL-VILLARDc58c0c52012-11-19 07:30:01 +0800225 pinctrl_usart2_rts: usart2_rts-0 {
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800226 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800227 <AT91_PIOD 5 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD5 periph B */
Jean-Christophe PLAGNIOL-VILLARDc58c0c52012-11-19 07:30:01 +0800228 };
229
230 pinctrl_usart2_cts: usart2_cts-0 {
231 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800232 <AT91_PIOD 6 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD6 periph B */
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800233 };
234 };
Jean-Christophe PLAGNIOL-VILLARD5314ec82012-07-05 16:56:09 +0800235
Jean-Christophe PLAGNIOL-VILLARD7a38d452012-07-12 23:36:52 +0800236 nand {
Boris Brezillon1004a292017-05-30 11:20:53 +0200237 pinctrl_nand_rb: nand-rb-0 {
Jean-Christophe PLAGNIOL-VILLARD7a38d452012-07-12 23:36:52 +0800238 atmel,pins =
Boris Brezillon1004a292017-05-30 11:20:53 +0200239 <AT91_PIOA 22 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;
240 };
241
242 pinctrl_nand_cs: nand-cs-0 {
243 atmel,pins =
244 <AT91_PIOD 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;
Jean-Christophe PLAGNIOL-VILLARD7a38d452012-07-12 23:36:52 +0800245 };
246 };
247
Jean-Christophe PLAGNIOL-VILLARDd9b4fe82012-10-23 10:19:11 +0800248 macb {
249 pinctrl_macb_rmii: macb_rmii-0 {
250 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800251 <AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC25 periph B */
252 AT91_PIOE 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE21 periph A */
253 AT91_PIOE 23 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE23 periph A */
254 AT91_PIOE 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE24 periph A */
255 AT91_PIOE 25 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE25 periph A */
256 AT91_PIOE 26 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE26 periph A */
257 AT91_PIOE 27 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE27 periph A */
258 AT91_PIOE 28 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE28 periph A */
259 AT91_PIOE 29 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE29 periph A */
260 AT91_PIOE 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PE30 periph A */
Jean-Christophe PLAGNIOL-VILLARDd9b4fe82012-10-23 10:19:11 +0800261 };
262
263 pinctrl_macb_rmii_mii: macb_rmii_mii-0 {
264 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800265 <AT91_PIOC 20 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC20 periph B */
266 AT91_PIOC 21 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC21 periph B */
267 AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC22 periph B */
268 AT91_PIOC 23 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC23 periph B */
269 AT91_PIOC 24 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC24 periph B */
270 AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC25 periph B */
271 AT91_PIOC 27 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC27 periph B */
272 AT91_PIOE 22 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PE22 periph B */
Jean-Christophe PLAGNIOL-VILLARDd9b4fe82012-10-23 10:19:11 +0800273 };
274 };
275
Jean-Christophe PLAGNIOL-VILLARDd4fe9ac2012-11-16 08:24:17 +0800276 mmc0 {
277 pinctrl_mmc0_clk: mmc0_clk-0 {
278 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800279 <AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA12 periph A */
Jean-Christophe PLAGNIOL-VILLARDd4fe9ac2012-11-16 08:24:17 +0800280 };
281
282 pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 {
283 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800284 <AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA1 periph A with pullup */
285 AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA0 periph A with pullup */
Jean-Christophe PLAGNIOL-VILLARDd4fe9ac2012-11-16 08:24:17 +0800286 };
287
288 pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
289 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800290 <AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA3 periph A with pullup */
291 AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA4 periph A with pullup */
292 AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA5 periph A with pullup */
Jean-Christophe PLAGNIOL-VILLARDd4fe9ac2012-11-16 08:24:17 +0800293 };
294
295 pinctrl_mmc0_slot1_cmd_dat0: mmc0_slot1_cmd_dat0-0 {
296 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800297 <AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA16 periph A with pullup */
298 AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA17 periph A with pullup */
Jean-Christophe PLAGNIOL-VILLARDd4fe9ac2012-11-16 08:24:17 +0800299 };
300
301 pinctrl_mmc0_slot1_dat1_3: mmc0_slot1_dat1_3-0 {
302 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800303 <AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA18 periph A with pullup */
304 AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA19 periph A with pullup */
305 AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA20 periph A with pullup */
Jean-Christophe PLAGNIOL-VILLARDd4fe9ac2012-11-16 08:24:17 +0800306 };
307 };
308
309 mmc1 {
310 pinctrl_mmc1_clk: mmc1_clk-0 {
311 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800312 <AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA6 periph A */
Jean-Christophe PLAGNIOL-VILLARDd4fe9ac2012-11-16 08:24:17 +0800313 };
314
315 pinctrl_mmc1_slot0_cmd_dat0: mmc1_slot0_cmd_dat0-0 {
316 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800317 <AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA7 periph A with pullup */
318 AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA8 periph A with pullup */
Jean-Christophe PLAGNIOL-VILLARDd4fe9ac2012-11-16 08:24:17 +0800319 };
320
321 pinctrl_mmc1_slot0_dat1_3: mmc1_slot0_dat1_3-0 {
322 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800323 <AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA9 periph A with pullup */
324 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA10 periph A with pullup */
325 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA11 periph A with pullup */
Jean-Christophe PLAGNIOL-VILLARDd4fe9ac2012-11-16 08:24:17 +0800326 };
327
328 pinctrl_mmc1_slot1_cmd_dat0: mmc1_slot1_cmd_dat0-0 {
329 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800330 <AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA21 periph A with pullup */
331 AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA22 periph A with pullup */
Jean-Christophe PLAGNIOL-VILLARDd4fe9ac2012-11-16 08:24:17 +0800332 };
333
334 pinctrl_mmc1_slot1_dat1_3: mmc1_slot1_dat1_3-0 {
335 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800336 <AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA23 periph A with pullup */
337 AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA24 periph A with pullup */
338 AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA25 periph A with pullup */
Jean-Christophe PLAGNIOL-VILLARDd4fe9ac2012-11-16 08:24:17 +0800339 };
340 };
341
Bo Shen544ae6b2013-01-11 15:08:30 +0100342 ssc0 {
343 pinctrl_ssc0_tx: ssc0_tx-0 {
344 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800345 <AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB0 periph B */
346 AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB1 periph B */
347 AT91_PIOB 2 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB2 periph B */
Bo Shen544ae6b2013-01-11 15:08:30 +0100348 };
349
350 pinctrl_ssc0_rx: ssc0_rx-0 {
351 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800352 <AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB3 periph B */
353 AT91_PIOB 4 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB4 periph B */
354 AT91_PIOB 5 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB5 periph B */
Bo Shen544ae6b2013-01-11 15:08:30 +0100355 };
356 };
357
358 ssc1 {
359 pinctrl_ssc1_tx: ssc1_tx-0 {
360 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800361 <AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB6 periph A */
362 AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB7 periph A */
363 AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB8 periph A */
Bo Shen544ae6b2013-01-11 15:08:30 +0100364 };
365
366 pinctrl_ssc1_rx: ssc1_rx-0 {
367 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800368 <AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB9 periph A */
369 AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB10 periph A */
370 AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB11 periph A */
Bo Shen544ae6b2013-01-11 15:08:30 +0100371 };
372 };
373
Wenyou Yanga68b7282013-04-03 14:03:52 +0800374 spi0 {
375 pinctrl_spi0: spi0-0 {
376 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800377 <AT91_PIOA 0 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA0 periph B SPI0_MISO pin */
378 AT91_PIOA 1 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA1 periph B SPI0_MOSI pin */
379 AT91_PIOA 2 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA2 periph B SPI0_SPCK pin */
Wenyou Yanga68b7282013-04-03 14:03:52 +0800380 };
381 };
382
383 spi1 {
384 pinctrl_spi1: spi1-0 {
385 atmel,pins =
Jean-Christophe PLAGNIOL-VILLARDc9d0f312013-04-24 08:34:25 +0800386 <AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB12 periph A SPI1_MISO pin */
387 AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB13 periph A SPI1_MOSI pin */
388 AT91_PIOB 14 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB14 periph A SPI1_SPCK pin */
Wenyou Yanga68b7282013-04-03 14:03:52 +0800389 };
390 };
391
Boris BREZILLON028633c2013-05-24 10:05:56 +0000392 tcb0 {
393 pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
394 atmel,pins = <AT91_PIOB 28 AT91_PERIPH_B AT91_PINCTRL_NONE>;
395 };
396
397 pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
398 atmel,pins = <AT91_PIOC 28 AT91_PERIPH_B AT91_PINCTRL_NONE>;
399 };
400
401 pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
402 atmel,pins = <AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE>;
403 };
404
405 pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
406 atmel,pins = <AT91_PIOE 18 AT91_PERIPH_B AT91_PINCTRL_NONE>;
407 };
408
409 pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
410 atmel,pins = <AT91_PIOE 8 AT91_PERIPH_B AT91_PINCTRL_NONE>;
411 };
412
413 pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
414 atmel,pins = <AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE>;
415 };
416
417 pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
418 atmel,pins = <AT91_PIOE 19 AT91_PERIPH_B AT91_PINCTRL_NONE>;
419 };
420
421 pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
422 atmel,pins = <AT91_PIOE 9 AT91_PERIPH_B AT91_PINCTRL_NONE>;
423 };
424
425 pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
426 atmel,pins = <AT91_PIOB 18 AT91_PERIPH_B AT91_PINCTRL_NONE>;
427 };
428 };
429
Jean-Christophe PLAGNIOL-VILLARDf8a0d792013-03-29 04:50:46 +0800430 fb {
431 pinctrl_fb: fb-0 {
432 atmel,pins =
433 <AT91_PIOC 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC1 periph A */
434 AT91_PIOC 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC2 periph A */
435 AT91_PIOC 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC3 periph A */
436 AT91_PIOB 9 AT91_PERIPH_B AT91_PINCTRL_NONE /* PB9 periph B */
437 AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC6 periph A */
438 AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC7 periph A */
439 AT91_PIOC 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC8 periph A */
440 AT91_PIOC 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC9 periph A */
441 AT91_PIOC 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC10 periph A */
442 AT91_PIOC 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC11 periph A */
443 AT91_PIOC 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC14 periph A */
444 AT91_PIOC 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC15 periph A */
445 AT91_PIOC 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC16 periph A */
446 AT91_PIOC 12 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC12 periph B */
447 AT91_PIOC 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC18 periph A */
448 AT91_PIOC 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC19 periph A */
449 AT91_PIOC 22 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC22 periph A */
450 AT91_PIOC 23 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC23 periph A */
451 AT91_PIOC 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC24 periph A */
452 AT91_PIOC 17 AT91_PERIPH_B AT91_PINCTRL_NONE /* PC17 periph B */
453 AT91_PIOC 26 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC26 periph A */
454 AT91_PIOC 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PC27 periph A */
455 };
456 };
457
Alexander Stein2667c6a2014-10-06 14:40:07 +0200458 can {
459 pinctrl_can_rx_tx: can_rx_tx {
460 atmel,pins =
461 <AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* CANRX, conflicts with IRQ0 */
462 AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* CANTX, conflicts with PCK0 */
463 };
464 };
465
Alexander Steinc7f85be2014-12-29 13:08:41 +0100466 ac97 {
467 pinctrl_ac97: ac97-0 {
468 atmel,pins =
469 <AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB12 periph A AC97FS pin */
470 AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB13 periph A AC97CK pin */
471 AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB14 periph A AC97TX pin */
472 AT91_PIOB 3 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB14 periph A AC97RX pin */
473 };
474 };
475
Jean-Christophe PLAGNIOL-VILLARDe4541ff2012-07-04 17:20:46 +0800476 pioA: gpio@fffff200 {
477 compatible = "atmel,at91rm9200-gpio";
478 reg = <0xfffff200 0x200>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800479 interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
Jean-Christophe PLAGNIOL-VILLARDe4541ff2012-07-04 17:20:46 +0800480 #gpio-cells = <2>;
481 gpio-controller;
482 interrupt-controller;
483 #interrupt-cells = <2>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200484 clocks = <&pmc PMC_TYPE_PERIPHERAL 2>;
Jean-Christophe PLAGNIOL-VILLARDe4541ff2012-07-04 17:20:46 +0800485 };
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800486
Jean-Christophe PLAGNIOL-VILLARDe4541ff2012-07-04 17:20:46 +0800487 pioB: gpio@fffff400 {
488 compatible = "atmel,at91rm9200-gpio";
489 reg = <0xfffff400 0x200>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800490 interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>;
Jean-Christophe PLAGNIOL-VILLARDe4541ff2012-07-04 17:20:46 +0800491 #gpio-cells = <2>;
492 gpio-controller;
493 interrupt-controller;
494 #interrupt-cells = <2>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200495 clocks = <&pmc PMC_TYPE_PERIPHERAL 3>;
Jean-Christophe PLAGNIOL-VILLARDe4541ff2012-07-04 17:20:46 +0800496 };
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800497
Jean-Christophe PLAGNIOL-VILLARDe4541ff2012-07-04 17:20:46 +0800498 pioC: gpio@fffff600 {
499 compatible = "atmel,at91rm9200-gpio";
500 reg = <0xfffff600 0x200>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800501 interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
Jean-Christophe PLAGNIOL-VILLARDe4541ff2012-07-04 17:20:46 +0800502 #gpio-cells = <2>;
503 gpio-controller;
504 interrupt-controller;
505 #interrupt-cells = <2>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200506 clocks = <&pmc PMC_TYPE_PERIPHERAL 4>;
Jean-Christophe PLAGNIOL-VILLARDe4541ff2012-07-04 17:20:46 +0800507 };
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800508
Jean-Christophe PLAGNIOL-VILLARDe4541ff2012-07-04 17:20:46 +0800509 pioD: gpio@fffff800 {
510 compatible = "atmel,at91rm9200-gpio";
511 reg = <0xfffff800 0x200>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800512 interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
Jean-Christophe PLAGNIOL-VILLARDe4541ff2012-07-04 17:20:46 +0800513 #gpio-cells = <2>;
514 gpio-controller;
515 interrupt-controller;
516 #interrupt-cells = <2>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200517 clocks = <&pmc PMC_TYPE_PERIPHERAL 4>;
Jean-Christophe PLAGNIOL-VILLARDe4541ff2012-07-04 17:20:46 +0800518 };
519
520 pioE: gpio@fffffa00 {
521 compatible = "atmel,at91rm9200-gpio";
522 reg = <0xfffffa00 0x200>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800523 interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
Jean-Christophe PLAGNIOL-VILLARDe4541ff2012-07-04 17:20:46 +0800524 #gpio-cells = <2>;
525 gpio-controller;
526 interrupt-controller;
527 #interrupt-cells = <2>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200528 clocks = <&pmc PMC_TYPE_PERIPHERAL 4>;
Jean-Christophe PLAGNIOL-VILLARD5314ec82012-07-05 16:56:09 +0800529 };
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800530 };
531
532 dbgu: serial@ffffee00 {
Alexandre Belloni8c07f662015-03-12 15:54:26 +0100533 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800534 reg = <0xffffee00 0x200>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800535 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800536 pinctrl-names = "default";
537 pinctrl-0 = <&pinctrl_dbgu>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200538 clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
Alexandre Bellonic2375822014-06-23 06:03:37 +0200539 clock-names = "usart";
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800540 status = "disabled";
541 };
542
543 usart0: serial@fff8c000 {
544 compatible = "atmel,at91sam9260-usart";
545 reg = <0xfff8c000 0x200>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800546 interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>;
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800547 atmel,use-dma-rx;
548 atmel,use-dma-tx;
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800549 pinctrl-names = "default";
Jean-Christophe PLAGNIOL-VILLARD9e3129e2012-11-19 06:40:01 +0800550 pinctrl-0 = <&pinctrl_usart0>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200551 clocks = <&pmc PMC_TYPE_PERIPHERAL 7>;
Alexandre Bellonic2375822014-06-23 06:03:37 +0200552 clock-names = "usart";
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800553 status = "disabled";
554 };
555
556 usart1: serial@fff90000 {
557 compatible = "atmel,at91sam9260-usart";
558 reg = <0xfff90000 0x200>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800559 interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>;
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800560 atmel,use-dma-rx;
561 atmel,use-dma-tx;
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800562 pinctrl-names = "default";
Jean-Christophe PLAGNIOL-VILLARD9e3129e2012-11-19 06:40:01 +0800563 pinctrl-0 = <&pinctrl_usart1>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200564 clocks = <&pmc PMC_TYPE_PERIPHERAL 8>;
Alexandre Bellonic2375822014-06-23 06:03:37 +0200565 clock-names = "usart";
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800566 status = "disabled";
567 };
568
569 usart2: serial@fff94000 {
570 compatible = "atmel,at91sam9260-usart";
571 reg = <0xfff94000 0x200>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800572 interrupts = <9 IRQ_TYPE_LEVEL_HIGH 5>;
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800573 atmel,use-dma-rx;
574 atmel,use-dma-tx;
Jean-Christophe PLAGNIOL-VILLARDec6754a2012-07-05 16:56:09 +0800575 pinctrl-names = "default";
Jean-Christophe PLAGNIOL-VILLARD9e3129e2012-11-19 06:40:01 +0800576 pinctrl-0 = <&pinctrl_usart2>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200577 clocks = <&pmc PMC_TYPE_PERIPHERAL 9>;
Alexandre Bellonic2375822014-06-23 06:03:37 +0200578 clock-names = "usart";
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800579 status = "disabled";
580 };
581
Bo Shen099343c2012-11-07 11:41:41 +0800582 ssc0: ssc@fff98000 {
583 compatible = "atmel,at91rm9200-ssc";
584 reg = <0xfff98000 0x4000>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800585 interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>;
Bo Shen544ae6b2013-01-11 15:08:30 +0100586 pinctrl-names = "default";
587 pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200588 clocks = <&pmc PMC_TYPE_PERIPHERAL 16>;
Alexandre Bellonic2375822014-06-23 06:03:37 +0200589 clock-names = "pclk";
Bo Shen315656b2012-12-13 10:05:07 +0800590 status = "disabled";
Bo Shen099343c2012-11-07 11:41:41 +0800591 };
592
593 ssc1: ssc@fff9c000 {
594 compatible = "atmel,at91rm9200-ssc";
595 reg = <0xfff9c000 0x4000>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800596 interrupts = <17 IRQ_TYPE_LEVEL_HIGH 5>;
Bo Shen544ae6b2013-01-11 15:08:30 +0100597 pinctrl-names = "default";
598 pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200599 clocks = <&pmc PMC_TYPE_PERIPHERAL 17>;
Alexandre Bellonic2375822014-06-23 06:03:37 +0200600 clock-names = "pclk";
Bo Shen315656b2012-12-13 10:05:07 +0800601 status = "disabled";
Bo Shen099343c2012-11-07 11:41:41 +0800602 };
603
Alexander Steinc7f85be2014-12-29 13:08:41 +0100604 ac97: sound@fffa0000 {
605 compatible = "atmel,at91sam9263-ac97c";
606 reg = <0xfffa0000 0x4000>;
607 interrupts = <18 IRQ_TYPE_LEVEL_HIGH 5>;
608 pinctrl-names = "default";
609 pinctrl-0 = <&pinctrl_ac97>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200610 clocks = <&pmc PMC_TYPE_PERIPHERAL 18>;
Alexander Steinc7f85be2014-12-29 13:08:41 +0100611 clock-names = "ac97_clk";
612 status = "disabled";
613 };
614
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800615 macb0: ethernet@fffbc000 {
Boris BREZILLON9c348d42015-03-07 07:23:29 +0100616 compatible = "cdns,at91sam9260-macb", "cdns,macb";
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800617 reg = <0xfffbc000 0x100>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800618 interrupts = <21 IRQ_TYPE_LEVEL_HIGH 3>;
Jean-Christophe PLAGNIOL-VILLARDd9b4fe82012-10-23 10:19:11 +0800619 pinctrl-names = "default";
620 pinctrl-0 = <&pinctrl_macb_rmii>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200621 clocks = <&pmc PMC_TYPE_PERIPHERAL 21>, <&pmc PMC_TYPE_PERIPHERAL 21>;
Alexandre Bellonic2375822014-06-23 06:03:37 +0200622 clock-names = "hclk", "pclk";
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800623 status = "disabled";
624 };
625
626 usb1: gadget@fff78000 {
Boris Brezillon70a9bea2014-12-03 12:32:10 +0100627 compatible = "atmel,at91sam9263-udc";
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800628 reg = <0xfff78000 0x4000>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800629 interrupts = <24 IRQ_TYPE_LEVEL_HIGH 2>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200630 clocks = <&pmc PMC_TYPE_PERIPHERAL 24>, <&pmc PMC_TYPE_SYSTEM 7>;
Alexandre Bellonic2375822014-06-23 06:03:37 +0200631 clock-names = "pclk", "hclk";
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800632 status = "disabled";
633 };
Ludovic Desroches05dcd362012-09-12 08:42:16 +0200634
635 i2c0: i2c@fff88000 {
Jean-Jacques Hiblot821003b2014-01-15 11:24:46 +0100636 compatible = "atmel,at91sam9260-i2c";
Ludovic Desroches05dcd362012-09-12 08:42:16 +0200637 reg = <0xfff88000 0x100>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800638 interrupts = <13 IRQ_TYPE_LEVEL_HIGH 6>;
Ludovic Desroches05dcd362012-09-12 08:42:16 +0200639 #address-cells = <1>;
640 #size-cells = <0>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200641 clocks = <&pmc PMC_TYPE_PERIPHERAL 13>;
Ludovic Desroches05dcd362012-09-12 08:42:16 +0200642 status = "disabled";
643 };
Ludovic Desroches98731372012-11-19 12:23:36 +0100644
645 mmc0: mmc@fff80000 {
646 compatible = "atmel,hsmci";
647 reg = <0xfff80000 0x600>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800648 interrupts = <10 IRQ_TYPE_LEVEL_HIGH 0>;
Andreas Henrikssonb65e0fb2014-09-23 17:12:52 +0200649 pinctrl-names = "default";
Ludovic Desroches98731372012-11-19 12:23:36 +0100650 #address-cells = <1>;
651 #size-cells = <0>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200652 clocks = <&pmc PMC_TYPE_PERIPHERAL 10>;
Alexandre Bellonic2375822014-06-23 06:03:37 +0200653 clock-names = "mci_clk";
Ludovic Desroches98731372012-11-19 12:23:36 +0100654 status = "disabled";
655 };
656
657 mmc1: mmc@fff84000 {
658 compatible = "atmel,hsmci";
659 reg = <0xfff84000 0x600>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800660 interrupts = <11 IRQ_TYPE_LEVEL_HIGH 0>;
Andreas Henrikssonb65e0fb2014-09-23 17:12:52 +0200661 pinctrl-names = "default";
Ludovic Desroches98731372012-11-19 12:23:36 +0100662 #address-cells = <1>;
663 #size-cells = <0>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200664 clocks = <&pmc PMC_TYPE_PERIPHERAL 11>;
Alexandre Bellonic2375822014-06-23 06:03:37 +0200665 clock-names = "mci_clk";
Ludovic Desroches98731372012-11-19 12:23:36 +0100666 status = "disabled";
667 };
Linus Torvaldsdb5b0ae2012-12-13 10:39:26 -0800668
Fabio Porcedda7492e7c2012-11-12 09:37:26 +0100669 watchdog@fffffd40 {
670 compatible = "atmel,at91sam9260-wdt";
671 reg = <0xfffffd40 0x10>;
Boris BREZILLONfe46aa62013-10-04 09:24:14 +0200672 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
Alexandre Belloni53b0b372015-07-29 14:10:03 +0200673 clocks = <&slow_xtal>;
Boris BREZILLONfe46aa62013-10-04 09:24:14 +0200674 atmel,watchdog-type = "hardware";
675 atmel,reset-type = "all";
676 atmel,dbg-halt;
Fabio Porcedda7492e7c2012-11-12 09:37:26 +0100677 status = "disabled";
678 };
Richard Genoudd50f88a2013-04-03 14:02:18 +0800679
680 spi0: spi@fffa4000 {
681 #address-cells = <1>;
682 #size-cells = <0>;
683 compatible = "atmel,at91rm9200-spi";
684 reg = <0xfffa4000 0x200>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800685 interrupts = <14 IRQ_TYPE_LEVEL_HIGH 3>;
Wenyou Yanga68b7282013-04-03 14:03:52 +0800686 pinctrl-names = "default";
687 pinctrl-0 = <&pinctrl_spi0>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200688 clocks = <&pmc PMC_TYPE_PERIPHERAL 14>;
Alexandre Bellonic2375822014-06-23 06:03:37 +0200689 clock-names = "spi_clk";
Richard Genoudd50f88a2013-04-03 14:02:18 +0800690 status = "disabled";
691 };
692
693 spi1: spi@fffa8000 {
694 #address-cells = <1>;
695 #size-cells = <0>;
696 compatible = "atmel,at91rm9200-spi";
697 reg = <0xfffa8000 0x200>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800698 interrupts = <15 IRQ_TYPE_LEVEL_HIGH 3>;
Wenyou Yanga68b7282013-04-03 14:03:52 +0800699 pinctrl-names = "default";
700 pinctrl-0 = <&pinctrl_spi1>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200701 clocks = <&pmc PMC_TYPE_PERIPHERAL 15>;
Alexandre Bellonic2375822014-06-23 06:03:37 +0200702 clock-names = "spi_clk";
Richard Genoudd50f88a2013-04-03 14:02:18 +0800703 status = "disabled";
704 };
Bo Shenf3ab0522013-12-19 11:59:17 +0800705
706 pwm0: pwm@fffb8000 {
707 compatible = "atmel,at91sam9rl-pwm";
708 reg = <0xfffb8000 0x300>;
709 interrupts = <20 IRQ_TYPE_LEVEL_HIGH 4>;
710 #pwm-cells = <3>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200711 clocks = <&pmc PMC_TYPE_PERIPHERAL 20>;
Alexandre Bellonic2375822014-06-23 06:03:37 +0200712 clock-names = "pwm_clk";
Bo Shenf3ab0522013-12-19 11:59:17 +0800713 status = "disabled";
714 };
Alexander Stein2667c6a2014-10-06 14:40:07 +0200715
716 can: can@fffac000 {
717 compatible = "atmel,at91sam9263-can";
718 reg = <0xfffac000 0x300>;
719 interrupts = <12 IRQ_TYPE_LEVEL_HIGH 3>;
720 pinctrl-names = "default";
721 pinctrl-0 = <&pinctrl_can_rx_tx>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200722 clocks = <&pmc PMC_TYPE_PERIPHERAL 12>;
Alexander Stein2667c6a2014-10-06 14:40:07 +0200723 clock-names = "can_clk";
Boris Brezillon9b5a0672014-11-14 11:08:49 +0100724 };
725
726 rtc@fffffd20 {
727 compatible = "atmel,at91sam9260-rtt";
728 reg = <0xfffffd20 0x10>;
729 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
730 clocks = <&slow_xtal>;
731 status = "disabled";
732 };
733
734 rtc@fffffd50 {
735 compatible = "atmel,at91sam9260-rtt";
736 reg = <0xfffffd50 0x10>;
737 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
738 clocks = <&slow_xtal>;
Alexander Stein2667c6a2014-10-06 14:40:07 +0200739 status = "disabled";
740 };
Boris Brezillon1ff3bec2014-11-14 11:08:50 +0100741
742 gpbr: syscon@fffffd60 {
743 compatible = "atmel,at91sam9260-gpbr", "syscon";
744 reg = <0xfffffd60 0x50>;
745 status = "disabled";
746 };
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800747 };
748
Mathieu Malaterreed4ced02017-12-15 13:46:26 +0100749 fb0: fb@700000 {
Jean-Christophe PLAGNIOL-VILLARDf8a0d792013-03-29 04:50:46 +0800750 compatible = "atmel,at91sam9263-lcdc";
751 reg = <0x00700000 0x1000>;
752 interrupts = <26 IRQ_TYPE_LEVEL_HIGH 3>;
753 pinctrl-names = "default";
754 pinctrl-0 = <&pinctrl_fb>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200755 clocks = <&pmc PMC_TYPE_PERIPHERAL 26>, <&pmc PMC_TYPE_PERIPHERAL 26>;
Alexander Stein55eb9c32014-12-05 14:31:39 +0100756 clock-names = "lcdc_clk", "hclk";
Jean-Christophe PLAGNIOL-VILLARDf8a0d792013-03-29 04:50:46 +0800757 status = "disabled";
758 };
759
Rob Herring8dccafa2017-10-13 12:54:51 -0500760 usb0: ohci@a00000 {
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800761 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
762 reg = <0x00a00000 0x100000>;
Jean-Christophe PLAGNIOL-VILLARD5e8b3bc2013-04-24 08:34:25 +0800763 interrupts = <29 IRQ_TYPE_LEVEL_HIGH 2>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200764 clocks = <&pmc PMC_TYPE_PERIPHERAL 29>, <&pmc PMC_TYPE_PERIPHERAL 29>, <&pmc PMC_TYPE_SYSTEM 6>;
Boris Brezillonf8073702015-03-17 17:15:50 +0100765 clock-names = "ohci_clk", "hclk", "uhpck";
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800766 status = "disabled";
767 };
Boris Brezillond9c41bf2017-05-30 11:20:52 +0200768
769 ebi0: ebi@10000000 {
770 compatible = "atmel,at91sam9263-ebi0";
771 #address-cells = <2>;
772 #size-cells = <1>;
773 atmel,smc = <&smc0>;
774 atmel,matrix = <&matrix>;
775 reg = <0x10000000 0x80000000>;
776 ranges = <0x0 0x0 0x10000000 0x10000000
777 0x1 0x0 0x20000000 0x10000000
778 0x2 0x0 0x30000000 0x10000000
779 0x3 0x0 0x40000000 0x10000000
780 0x4 0x0 0x50000000 0x10000000
781 0x5 0x0 0x60000000 0x10000000>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200782 clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
Boris Brezillond9c41bf2017-05-30 11:20:52 +0200783 status = "disabled";
784
785 nand_controller0: nand-controller {
786 compatible = "atmel,at91sam9260-nand-controller";
787 #address-cells = <2>;
788 #size-cells = <1>;
789 ranges;
790 status = "disabled";
791 };
792 };
793
794 ebi1: ebi@70000000 {
795 compatible = "atmel,at91sam9263-ebi1";
796 #address-cells = <2>;
797 #size-cells = <1>;
798 atmel,smc = <&smc1>;
799 atmel,matrix = <&matrix>;
800 reg = <0x80000000 0x20000000>;
801 ranges = <0x0 0x0 0x80000000 0x10000000
802 0x1 0x0 0x90000000 0x10000000>;
Alexandre Belloni7f2fbc12018-08-21 18:12:08 +0200803 clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
Boris Brezillond9c41bf2017-05-30 11:20:52 +0200804 status = "disabled";
805
806 nand_controller1: nand-controller {
807 compatible = "atmel,at91sam9260-nand-controller";
808 #address-cells = <2>;
809 #size-cells = <1>;
810 ranges;
811 status = "disabled";
812 };
813 };
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800814 };
815
Alexandre Bellonie152e3f2016-07-14 16:58:11 +0200816 i2c-gpio-0 {
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800817 compatible = "i2c-gpio";
Jean-Christophe PLAGNIOL-VILLARD92f86292013-04-24 08:34:25 +0800818 gpios = <&pioB 4 GPIO_ACTIVE_HIGH /* sda */
819 &pioB 5 GPIO_ACTIVE_HIGH /* scl */
Jean-Christophe PLAGNIOL-VILLARD4abb3672012-02-26 19:12:43 +0800820 >;
821 i2c-gpio,sda-open-drain;
822 i2c-gpio,scl-open-drain;
823 i2c-gpio,delay-us = <2>; /* ~100 kHz */
824 #address-cells = <1>;
825 #size-cells = <0>;
826 status = "disabled";
827 };
828};