Skip to content

Commit 38153a0

Browse files
JoshWuNicolas Ferre
authored andcommitted
ARM: at91/dt: sama5d4: add dts for sama5d4 xplained board
Add at91 sama5d4 xplained board support. Signed-off-by: Josh Wu <josh.wu@atmel.com> Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
1 parent 9917def commit 38153a0

File tree

2 files changed

+238
-0
lines changed

2 files changed

+238
-0
lines changed

arch/arm/boot/dts/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ dtb-$(CONFIG_SOC_SAM_V7) += \
4242
sama5d34ek.dtb \
4343
sama5d35ek.dtb \
4444
sama5d36ek.dtb \
45+
at91-sama5d4_xplained.dtb \
4546
at91-sama5d4ek.dtb
4647
dtb-$(CONFIG_ARCH_ATLAS6) += \
4748
atlas6-evb.dtb
Lines changed: 237 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,237 @@
1+
/*
2+
* at91-sama5d4_xplained.dts - Device Tree file for SAMA5D4 Xplained board
3+
*
4+
* Copyright (C) 2015 Atmel,
5+
* 2015 Josh Wu <josh.wu@atmel.com>
6+
*
7+
* This file is dual-licensed: you can use it either under the terms
8+
* of the GPL or the X11 license, at your option. Note that this dual
9+
* licensing only applies to this file, and not this project as a
10+
* whole.
11+
*
12+
* a) This file is free software; you can redistribute it and/or
13+
* modify it under the terms of the GNU General Public License as
14+
* published by the Free Software Foundation; either version 2 of the
15+
* License, or (at your option) any later version.
16+
*
17+
* This file is distributed in the hope that it will be useful,
18+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
19+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20+
* GNU General Public License for more details.
21+
*
22+
* Or, alternatively,
23+
*
24+
* b) Permission is hereby granted, free of charge, to any person
25+
* obtaining a copy of this software and associated documentation
26+
* files (the "Software"), to deal in the Software without
27+
* restriction, including without limitation the rights to use,
28+
* copy, modify, merge, publish, distribute, sublicense, and/or
29+
* sell copies of the Software, and to permit persons to whom the
30+
* Software is furnished to do so, subject to the following
31+
* conditions:
32+
*
33+
* The above copyright notice and this permission notice shall be
34+
* included in all copies or substantial portions of the Software.
35+
*
36+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
37+
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
38+
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
39+
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
40+
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
41+
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
42+
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
43+
* OTHER DEALINGS IN THE SOFTWARE.
44+
*/
45+
/dts-v1/;
46+
#include "sama5d4.dtsi"
47+
48+
/ {
49+
model = "Atmel SAMA5D4 Xplained";
50+
compatible = "atmel,sama5d4-xplained", "atmel,sama5d4", "atmel,sama5";
51+
52+
chosen {
53+
bootargs = "console=ttyS0,115200 ignore_loglevel earlyprintk";
54+
};
55+
56+
memory {
57+
reg = <0x20000000 0x20000000>;
58+
};
59+
60+
clocks {
61+
#address-cells = <1>;
62+
#size-cells = <1>;
63+
ranges;
64+
65+
main_clock: clock@0 {
66+
compatible = "atmel,osc", "fixed-clock";
67+
clock-frequency = <12000000>;
68+
};
69+
70+
slow_xtal {
71+
clock-frequency = <32768>;
72+
};
73+
74+
main_xtal {
75+
clock-frequency = <12000000>;
76+
};
77+
};
78+
79+
ahb {
80+
apb {
81+
spi0: spi@f8010000 {
82+
cs-gpios = <&pioC 3 0>, <0>, <0>, <0>;
83+
status = "okay";
84+
m25p80@0 {
85+
compatible = "atmel,at25df321a";
86+
spi-max-frequency = <50000000>;
87+
reg = <0>;
88+
};
89+
};
90+
91+
macb0: ethernet@f8020000 {
92+
phy-mode = "rmii";
93+
status = "okay";
94+
95+
phy0: ethernet-phy@1 {
96+
interrupt-parent = <&pioE>;
97+
interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
98+
reg = <1>;
99+
};
100+
};
101+
102+
mmc1: mmc@fc000000 {
103+
pinctrl-names = "default";
104+
pinctrl-0 = <&pinctrl_mmc1_clk_cmd_dat0 &pinctrl_mmc1_dat1_3 &pinctrl_mmc1_cd>;
105+
status = "okay";
106+
slot@0 {
107+
reg = <0>;
108+
bus-width = <4>;
109+
cd-gpios = <&pioE 3 0>;
110+
};
111+
};
112+
113+
usart3: serial@fc00c000 {
114+
status = "okay";
115+
};
116+
117+
usart4: serial@fc010000 {
118+
status = "okay";
119+
};
120+
121+
adc0: adc@fc034000 {
122+
atmel,adc-vref = <3300>;
123+
status = "okay";
124+
};
125+
126+
watchdog@fc068640 {
127+
status = "okay";
128+
};
129+
130+
pinctrl@fc06a000 {
131+
board {
132+
pinctrl_mmc1_cd: mmc1_cd {
133+
atmel,pins =
134+
<AT91_PIOE 3 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
135+
};
136+
pinctrl_usba_vbus: usba_vbus {
137+
atmel,pins =
138+
<AT91_PIOE 31 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>;
139+
};
140+
pinctrl_key_gpio: key_gpio_0 {
141+
atmel,pins =
142+
<AT91_PIOE 8 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
143+
};
144+
};
145+
};
146+
};
147+
148+
usb0: gadget@00400000 {
149+
atmel,vbus-gpio = <&pioE 31 GPIO_ACTIVE_HIGH>;
150+
pinctrl-names = "default";
151+
pinctrl-0 = <&pinctrl_usba_vbus>;
152+
status = "okay";
153+
};
154+
155+
usb1: ohci@00500000 {
156+
num-ports = <3>;
157+
atmel,vbus-gpio = <0
158+
&pioE 11 GPIO_ACTIVE_HIGH
159+
&pioE 14 GPIO_ACTIVE_HIGH
160+
>;
161+
status = "okay";
162+
};
163+
164+
usb2: ehci@00600000 {
165+
status = "okay";
166+
};
167+
168+
nand0: nand@80000000 {
169+
nand-bus-width = <8>;
170+
nand-ecc-mode = "hw";
171+
nand-on-flash-bbt;
172+
atmel,has-pmecc;
173+
status = "okay";
174+
175+
at91bootstrap@0 {
176+
label = "at91bootstrap";
177+
reg = <0x0 0x40000>;
178+
};
179+
180+
bootloader@40000 {
181+
label = "bootloader";
182+
reg = <0x40000 0x80000>;
183+
};
184+
185+
bootloaderenv@c0000 {
186+
label = "bootloader env";
187+
reg = <0xc0000 0xc0000>;
188+
};
189+
190+
dtb@180000 {
191+
label = "device tree";
192+
reg = <0x180000 0x80000>;
193+
};
194+
195+
kernel@200000 {
196+
label = "kernel";
197+
reg = <0x200000 0x600000>;
198+
};
199+
200+
rootfs@800000 {
201+
label = "rootfs";
202+
reg = <0x800000 0x0f800000>;
203+
};
204+
};
205+
};
206+
207+
gpio_keys {
208+
compatible = "gpio-keys";
209+
210+
pinctrl-names = "default";
211+
pinctrl-0 = <&pinctrl_key_gpio>;
212+
213+
pb_user1 {
214+
label = "pb_user1";
215+
gpios = <&pioE 8 GPIO_ACTIVE_HIGH>;
216+
linux,code = <0x100>;
217+
gpio-key,wakeup;
218+
};
219+
};
220+
221+
leds {
222+
compatible = "gpio-leds";
223+
status = "okay";
224+
225+
d8 {
226+
label = "d8";
227+
gpios = <&pioD 30 GPIO_ACTIVE_HIGH>;
228+
status = "disabled";
229+
};
230+
231+
d10 {
232+
label = "d10";
233+
gpios = <&pioE 15 GPIO_ACTIVE_LOW>;
234+
linux,default-trigger = "heartbeat";
235+
};
236+
};
237+
};

0 commit comments

Comments
 (0)