at91-sama5d3_xplained.dts revision 262569
1262569Simp/*
2262569Simp * at91-sama5d3_xplained.dts - Device Tree file for the SAMA5D3 Xplained board
3262569Simp *
4262569Simp *  Copyright (C) 2014 Atmel,
5262569Simp *		  2014 Nicolas Ferre <nicolas.ferre@atmel.com>
6262569Simp *
7262569Simp * Licensed under GPLv2 or later.
8262569Simp */
9262569Simp/dts-v1/;
10262569Simp#include "sama5d36.dtsi"
11262569Simp
12262569Simp/ {
13262569Simp	model = "SAMA5D3 Xplained";
14262569Simp	compatible = "atmel,sama5d3-xplained", "atmel,sama5d3", "atmel,sama5";
15262569Simp
16262569Simp	chosen {
17262569Simp		bootargs = "console=ttyS0,115200";
18262569Simp	};
19262569Simp
20262569Simp	memory {
21262569Simp		reg = <0x20000000 0x10000000>;
22262569Simp	};
23262569Simp
24262569Simp	ahb {
25262569Simp		apb {
26262569Simp			mmc0: mmc@f0000000 {
27262569Simp				pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3 &pinctrl_mmc0_dat4_7 &pinctrl_mmc0_cd>;
28262569Simp				status = "okay";
29262569Simp				slot@0 {
30262569Simp					reg = <0>;
31262569Simp					bus-width = <8>;
32262569Simp					cd-gpios = <&pioE 0 GPIO_ACTIVE_LOW>;
33262569Simp				};
34262569Simp			};
35262569Simp
36262569Simp			spi0: spi@f0004000 {
37262569Simp				cs-gpios = <&pioD 13 0>;
38262569Simp				status = "okay";
39262569Simp			};
40262569Simp
41262569Simp			can0: can@f000c000 {
42262569Simp				status = "okay";
43262569Simp			};
44262569Simp
45262569Simp			i2c0: i2c@f0014000 {
46262569Simp				status = "okay";
47262569Simp			};
48262569Simp
49262569Simp			i2c1: i2c@f0018000 {
50262569Simp				status = "okay";
51262569Simp			};
52262569Simp
53262569Simp			macb0: ethernet@f0028000 {
54262569Simp				phy-mode = "rgmii";
55262569Simp				status = "okay";
56262569Simp			};
57262569Simp
58262569Simp			usart0: serial@f001c000 {
59262569Simp				status = "okay";
60262569Simp			};
61262569Simp
62262569Simp			usart1: serial@f0020000 {
63262569Simp				pinctrl-0 = <&pinctrl_usart1 &pinctrl_usart1_rts_cts>;
64262569Simp				status = "okay";
65262569Simp			};
66262569Simp
67262569Simp			uart0: serial@f0024000 {
68262569Simp				status = "okay";
69262569Simp			};
70262569Simp
71262569Simp			mmc1: mmc@f8000000 {
72262569Simp				pinctrl-0 = <&pinctrl_mmc1_clk_cmd_dat0 &pinctrl_mmc1_dat1_3 &pinctrl_mmc1_cd>;
73262569Simp				status = "okay";
74262569Simp				slot@0 {
75262569Simp					reg = <0>;
76262569Simp					bus-width = <4>;
77262569Simp					cd-gpios = <&pioE 1 GPIO_ACTIVE_HIGH>;
78262569Simp				};
79262569Simp			};
80262569Simp
81262569Simp			spi1: spi@f8008000 {
82262569Simp				cs-gpios = <&pioC 25 0>, <0>, <0>, <&pioD 16 0>;
83262569Simp				status = "okay";
84262569Simp			};
85262569Simp
86262569Simp			adc0: adc@f8018000 {
87262569Simp				pinctrl-0 = <
88262569Simp					&pinctrl_adc0_adtrg
89262569Simp					&pinctrl_adc0_ad0
90262569Simp					&pinctrl_adc0_ad1
91262569Simp					&pinctrl_adc0_ad2
92262569Simp					&pinctrl_adc0_ad3
93262569Simp					&pinctrl_adc0_ad4
94262569Simp					&pinctrl_adc0_ad5
95262569Simp					&pinctrl_adc0_ad6
96262569Simp					&pinctrl_adc0_ad7
97262569Simp					&pinctrl_adc0_ad8
98262569Simp					&pinctrl_adc0_ad9
99262569Simp					>;
100262569Simp				status = "okay";
101262569Simp			};
102262569Simp
103262569Simp			i2c2: i2c@f801c000 {
104262569Simp				dmas = <0>, <0>;	/* Do not use DMA for i2c2 */
105262569Simp				status = "okay";
106262569Simp			};
107262569Simp
108262569Simp			macb1: ethernet@f802c000 {
109262569Simp				phy-mode = "rmii";
110262569Simp				status = "okay";
111262569Simp			};
112262569Simp
113262569Simp			dbgu: serial@ffffee00 {
114262569Simp				status = "okay";
115262569Simp			};
116262569Simp
117262569Simp			pinctrl@fffff200 {
118262569Simp				board {
119262569Simp					pinctrl_mmc0_cd: mmc0_cd {
120262569Simp						atmel,pins =
121262569Simp							<AT91_PIOE 0 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
122262569Simp					};
123262569Simp
124262569Simp					pinctrl_mmc1_cd: mmc1_cd {
125262569Simp						atmel,pins =
126262569Simp							<AT91_PIOE 1 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
127262569Simp					};
128262569Simp
129262569Simp					pinctrl_usba_vbus: usba_vbus {
130262569Simp						atmel,pins =
131262569Simp							<AT91_PIOE 9 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>;	/* PE9, conflicts with A9 */
132262569Simp					};
133262569Simp				};
134262569Simp			};
135262569Simp
136262569Simp			pmc: pmc@fffffc00 {
137262569Simp				main: mainck {
138262569Simp					clock-frequency = <12000000>;
139262569Simp				};
140262569Simp			};
141262569Simp		};
142262569Simp
143262569Simp		nand0: nand@60000000 {
144262569Simp			nand-bus-width = <8>;
145262569Simp			nand-ecc-mode = "hw";
146262569Simp			atmel,has-pmecc;
147262569Simp			atmel,pmecc-cap = <4>;
148262569Simp			atmel,pmecc-sector-size = <512>;
149262569Simp			nand-on-flash-bbt;
150262569Simp			status = "okay";
151262569Simp
152262569Simp			at91bootstrap@0 {
153262569Simp				label = "at91bootstrap";
154262569Simp				reg = <0x0 0x40000>;
155262569Simp			};
156262569Simp
157262569Simp			bootloader@40000 {
158262569Simp				label = "bootloader";
159262569Simp				reg = <0x40000 0x80000>;
160262569Simp			};
161262569Simp
162262569Simp			bootloaderenv@c0000 {
163262569Simp				label = "bootloader env";
164262569Simp				reg = <0xc0000 0xc0000>;
165262569Simp			};
166262569Simp
167262569Simp			dtb@180000 {
168262569Simp				label = "device tree";
169262569Simp				reg = <0x180000 0x80000>;
170262569Simp			};
171262569Simp
172262569Simp			kernel@200000 {
173262569Simp				label = "kernel";
174262569Simp				reg = <0x200000 0x600000>;
175262569Simp			};
176262569Simp
177262569Simp			rootfs@800000 {
178262569Simp				label = "rootfs";
179262569Simp				reg = <0x800000 0x0f800000>;
180262569Simp			};
181262569Simp		};
182262569Simp
183262569Simp		usb0: gadget@00500000 {
184262569Simp			atmel,vbus-gpio = <&pioE 9 GPIO_ACTIVE_HIGH>;	/* PE9, conflicts with A9 */
185262569Simp			pinctrl-names = "default";
186262569Simp			pinctrl-0 = <&pinctrl_usba_vbus>;
187262569Simp			status = "okay";
188262569Simp		};
189262569Simp
190262569Simp		usb1: ohci@00600000 {
191262569Simp			num-ports = <3>;
192262569Simp			atmel,vbus-gpio = <0
193262569Simp					   &pioE 3 GPIO_ACTIVE_LOW
194262569Simp					   &pioE 4 GPIO_ACTIVE_LOW
195262569Simp					  >;
196262569Simp			status = "okay";
197262569Simp		};
198262569Simp
199262569Simp		usb2: ehci@00700000 {
200262569Simp			status = "okay";
201262569Simp		};
202262569Simp	};
203262569Simp
204262569Simp	gpio_keys {
205262569Simp		compatible = "gpio-keys";
206262569Simp
207262569Simp		bp3 {
208262569Simp			label = "PB_USER";
209262569Simp			gpios = <&pioE 29 GPIO_ACTIVE_LOW>;
210262569Simp			linux,code = <0x104>;
211262569Simp			gpio-key,wakeup;
212262569Simp		};
213262569Simp	};
214262569Simp
215262569Simp	leds {
216262569Simp		compatible = "gpio-leds";
217262569Simp
218262569Simp		d2 {
219262569Simp			label = "d2";
220262569Simp			gpios = <&pioE 23 GPIO_ACTIVE_LOW>;	/* PE23, conflicts with A23, CTS2 */
221262569Simp			linux,default-trigger = "heartbeat";
222262569Simp		};
223262569Simp
224262569Simp		d3 {
225262569Simp			label = "d3";
226262569Simp			gpios = <&pioE 24 GPIO_ACTIVE_HIGH>;
227262569Simp		};
228262569Simp	};
229262569Simp};
230