]> Pileus Git - ~andy/linux/blob - arch/arm/boot/dts/at91-sama5d3_xplained.dts
Merge remote-tracking branches 'spi/fix/ath79', 'spi/fix/atmel', 'spi/fix/coldfire...
[~andy/linux] / arch / arm / boot / dts / at91-sama5d3_xplained.dts
1 /*
2  * at91-sama5d3_xplained.dts - Device Tree file for the SAMA5D3 Xplained board
3  *
4  *  Copyright (C) 2014 Atmel,
5  *                2014 Nicolas Ferre <nicolas.ferre@atmel.com>
6  *
7  * Licensed under GPLv2 or later.
8  */
9 /dts-v1/;
10 #include "sama5d36.dtsi"
11
12 / {
13         model = "SAMA5D3 Xplained";
14         compatible = "atmel,sama5d3-xplained", "atmel,sama5d3", "atmel,sama5";
15
16         chosen {
17                 bootargs = "console=ttyS0,115200";
18         };
19
20         memory {
21                 reg = <0x20000000 0x10000000>;
22         };
23
24         ahb {
25                 apb {
26                         mmc0: mmc@f0000000 {
27                                 pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3 &pinctrl_mmc0_dat4_7 &pinctrl_mmc0_cd>;
28                                 status = "okay";
29                                 slot@0 {
30                                         reg = <0>;
31                                         bus-width = <8>;
32                                         cd-gpios = <&pioE 0 GPIO_ACTIVE_LOW>;
33                                 };
34                         };
35
36                         spi0: spi@f0004000 {
37                                 cs-gpios = <&pioD 13 0>;
38                                 status = "okay";
39                         };
40
41                         can0: can@f000c000 {
42                                 status = "okay";
43                         };
44
45                         i2c0: i2c@f0014000 {
46                                 status = "okay";
47                         };
48
49                         i2c1: i2c@f0018000 {
50                                 status = "okay";
51                         };
52
53                         macb0: ethernet@f0028000 {
54                                 phy-mode = "rgmii";
55                                 status = "okay";
56                         };
57
58                         usart0: serial@f001c000 {
59                                 status = "okay";
60                         };
61
62                         usart1: serial@f0020000 {
63                                 pinctrl-0 = <&pinctrl_usart1 &pinctrl_usart1_rts_cts>;
64                                 status = "okay";
65                         };
66
67                         uart0: serial@f0024000 {
68                                 status = "okay";
69                         };
70
71                         mmc1: mmc@f8000000 {
72                                 pinctrl-0 = <&pinctrl_mmc1_clk_cmd_dat0 &pinctrl_mmc1_dat1_3 &pinctrl_mmc1_cd>;
73                                 status = "okay";
74                                 slot@0 {
75                                         reg = <0>;
76                                         bus-width = <4>;
77                                         cd-gpios = <&pioE 1 GPIO_ACTIVE_HIGH>;
78                                 };
79                         };
80
81                         spi1: spi@f8008000 {
82                                 cs-gpios = <&pioC 25 0>, <0>, <0>, <&pioD 16 0>;
83                                 status = "okay";
84                         };
85
86                         adc0: adc@f8018000 {
87                                 pinctrl-0 = <
88                                         &pinctrl_adc0_adtrg
89                                         &pinctrl_adc0_ad0
90                                         &pinctrl_adc0_ad1
91                                         &pinctrl_adc0_ad2
92                                         &pinctrl_adc0_ad3
93                                         &pinctrl_adc0_ad4
94                                         &pinctrl_adc0_ad5
95                                         &pinctrl_adc0_ad6
96                                         &pinctrl_adc0_ad7
97                                         &pinctrl_adc0_ad8
98                                         &pinctrl_adc0_ad9
99                                         >;
100                                 status = "okay";
101                         };
102
103                         i2c2: i2c@f801c000 {
104                                 dmas = <0>, <0>;        /* Do not use DMA for i2c2 */
105                                 status = "okay";
106                         };
107
108                         macb1: ethernet@f802c000 {
109                                 phy-mode = "rmii";
110                                 status = "okay";
111                         };
112
113                         dbgu: serial@ffffee00 {
114                                 status = "okay";
115                         };
116
117                         pinctrl@fffff200 {
118                                 board {
119                                         pinctrl_mmc0_cd: mmc0_cd {
120                                                 atmel,pins =
121                                                         <AT91_PIOE 0 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
122                                         };
123
124                                         pinctrl_mmc1_cd: mmc1_cd {
125                                                 atmel,pins =
126                                                         <AT91_PIOE 1 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
127                                         };
128
129                                         pinctrl_usba_vbus: usba_vbus {
130                                                 atmel,pins =
131                                                         <AT91_PIOE 9 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>;   /* PE9, conflicts with A9 */
132                                         };
133                                 };
134                         };
135
136                         pmc: pmc@fffffc00 {
137                                 main: mainck {
138                                         clock-frequency = <12000000>;
139                                 };
140                         };
141                 };
142
143                 nand0: nand@60000000 {
144                         nand-bus-width = <8>;
145                         nand-ecc-mode = "hw";
146                         atmel,has-pmecc;
147                         atmel,pmecc-cap = <4>;
148                         atmel,pmecc-sector-size = <512>;
149                         nand-on-flash-bbt;
150                         status = "okay";
151
152                         at91bootstrap@0 {
153                                 label = "at91bootstrap";
154                                 reg = <0x0 0x40000>;
155                         };
156
157                         bootloader@40000 {
158                                 label = "bootloader";
159                                 reg = <0x40000 0x80000>;
160                         };
161
162                         bootloaderenv@c0000 {
163                                 label = "bootloader env";
164                                 reg = <0xc0000 0xc0000>;
165                         };
166
167                         dtb@180000 {
168                                 label = "device tree";
169                                 reg = <0x180000 0x80000>;
170                         };
171
172                         kernel@200000 {
173                                 label = "kernel";
174                                 reg = <0x200000 0x600000>;
175                         };
176
177                         rootfs@800000 {
178                                 label = "rootfs";
179                                 reg = <0x800000 0x0f800000>;
180                         };
181                 };
182
183                 usb0: gadget@00500000 {
184                         atmel,vbus-gpio = <&pioE 9 GPIO_ACTIVE_HIGH>;   /* PE9, conflicts with A9 */
185                         pinctrl-names = "default";
186                         pinctrl-0 = <&pinctrl_usba_vbus>;
187                         status = "okay";
188                 };
189
190                 usb1: ohci@00600000 {
191                         num-ports = <3>;
192                         atmel,vbus-gpio = <0
193                                            &pioE 3 GPIO_ACTIVE_LOW
194                                            &pioE 4 GPIO_ACTIVE_LOW
195                                           >;
196                         status = "okay";
197                 };
198
199                 usb2: ehci@00700000 {
200                         status = "okay";
201                 };
202         };
203
204         gpio_keys {
205                 compatible = "gpio-keys";
206
207                 bp3 {
208                         label = "PB_USER";
209                         gpios = <&pioE 29 GPIO_ACTIVE_LOW>;
210                         linux,code = <0x104>;
211                         gpio-key,wakeup;
212                 };
213         };
214
215         leds {
216                 compatible = "gpio-leds";
217
218                 d2 {
219                         label = "d2";
220                         gpios = <&pioE 23 GPIO_ACTIVE_LOW>;     /* PE23, conflicts with A23, CTS2 */
221                         linux,default-trigger = "heartbeat";
222                 };
223
224                 d3 {
225                         label = "d3";
226                         gpios = <&pioE 24 GPIO_ACTIVE_HIGH>;
227                 };
228         };
229 };