xref: /trueos/sys/gnu/dts/arm/at91-sama5d4ek.dts (revision 5868f7205430cd67aa3b655419d3f15f83b70119)
1/*
2 * at91-sama5d4ek.dts - Device Tree file for SAMA5D4 Evaluation Kit
3 *
4 *  Copyright (C) 2014 Atmel,
5 *                2014 Nicolas Ferre <nicolas.ferre@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-EK";
50	compatible = "atmel,sama5d4ek", "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			lcd_bus@f0000000 {
82				status = "okay";
83
84				lcd@f0000000 {
85					status = "okay";
86				};
87
88				lcdovl1@f0000140 {
89					status = "okay";
90				};
91
92				lcdovl2@f0000240 {
93					status = "okay";
94				};
95
96				lcdheo1@f0000340 {
97					status = "okay";
98				};
99			};
100
101			adc0: adc@fc034000 {
102				/* The vref depends on JP22 of EK. If connect 1-2 then use 3.3V. connect 2-3 use 3.0V */
103				atmel,adc-vref = <3300>;
104				/*atmel,adc-ts-wires = <4>;*/	/* Set up ADC touch screen */
105				status = "okay";		/* Enable ADC IIO support */
106			};
107
108			mmc0: mmc@f8000000 {
109				pinctrl-names = "default";
110				pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3 &pinctrl_mmc0_cd>;
111				slot@1 {
112					reg = <1>;
113					bus-width = <4>;
114					cd-gpios = <&pioE 5 0>;
115				};
116			};
117
118			spi0: spi@f8010000 {
119				cs-gpios = <&pioC 3 0>, <0>, <0>, <0>;
120				status = "okay";
121				m25p80@0 {
122					compatible = "atmel,at25df321a";
123					spi-max-frequency = <50000000>;
124					reg = <0>;
125				};
126			};
127
128			i2c0: i2c@f8014000 {
129				status = "okay";
130			};
131
132			macb0: ethernet@f8020000 {
133				phy-mode = "rmii";
134				status = "okay";
135			};
136
137			mmc1: mmc@fc000000 {
138				pinctrl-names = "default";
139				pinctrl-0 = <&pinctrl_mmc1_clk_cmd_dat0 &pinctrl_mmc1_dat1_3 &pinctrl_mmc1_cd>;
140				status = "okay";
141				slot@0 {
142					reg = <0>;
143					bus-width = <4>;
144					cd-gpios = <&pioE 6 0>;
145				};
146			};
147
148			usart2: serial@fc008000 {
149				status = "okay";
150			};
151
152			usart3: serial@fc00c000 {
153				status = "okay";
154			};
155
156			usart4: serial@fc010000 {
157				status = "okay";
158			};
159
160			watchdog@fc068640 {
161				status = "okay";
162			};
163
164			pinctrl@fc06a000 {
165				board {
166					pinctrl_mmc0_cd: mmc0_cd {
167						atmel,pins =
168							<AT91_PIOE 5 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
169					};
170					pinctrl_mmc1_cd: mmc1_cd {
171						atmel,pins =
172							<AT91_PIOE 6 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
173					};
174					pinctrl_usba_vbus: usba_vbus {
175						atmel,pins =
176							<AT91_PIOE 31 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>;
177					};
178					pinctrl_key_gpio: key_gpio_0 {
179						atmel,pins =
180							<AT91_PIOE 13 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; /* PE13 gpio */
181					};
182				};
183			};
184		};
185
186		usb0: gadget@00400000 {
187			atmel,vbus-gpio = <&pioE 31 GPIO_ACTIVE_HIGH>;
188			pinctrl-names = "default";
189			pinctrl-0 = <&pinctrl_usba_vbus>;
190			status = "okay";
191		};
192
193		usb1: ohci@00500000 {
194			num-ports = <3>;
195			atmel,vbus-gpio = <0 /* &pioE 10 GPIO_ACTIVE_LOW */
196					   &pioE 11 GPIO_ACTIVE_LOW
197					   &pioE 12 GPIO_ACTIVE_LOW
198					  >;
199			status = "okay";
200		};
201
202		usb2: ehci@00600000 {
203			status = "okay";
204		};
205
206		nand0: nand@80000000 {
207			nand-bus-width = <8>;
208			nand-ecc-mode = "hw";
209			nand-on-flash-bbt;
210			atmel,has-pmecc;
211			status = "okay";
212
213			at91bootstrap@0 {
214				label = "at91bootstrap";
215				reg = <0x0 0x40000>;
216			};
217
218			bootloader@40000 {
219				label = "bootloader";
220				reg = <0x40000 0x80000>;
221			};
222
223			bootloaderenv@c0000 {
224				label = "bootloader env";
225				reg = <0xc0000 0xc0000>;
226			};
227
228			dtb@180000 {
229				label = "device tree";
230				reg = <0x180000 0x80000>;
231			};
232
233			kernel@200000 {
234				label = "kernel";
235				reg = <0x200000 0x600000>;
236			};
237
238			rootfs@800000 {
239				label = "rootfs";
240				reg = <0x800000 0x0f800000>;
241			};
242		};
243	};
244
245	gpio_keys {
246		compatible = "gpio-keys";
247		#address-cells = <1>;
248		#size-cells = <0>;
249
250		pinctrl-names = "default";
251		pinctrl-0 = <&pinctrl_key_gpio>;
252
253		pb_user1 {
254			label = "pb_user1";
255			gpios = <&pioE 13 GPIO_ACTIVE_HIGH>;
256			linux,code = <0x100>;
257			gpio-key,wakeup;
258		};
259	};
260};
261