xref: /openbmc/u-boot/arch/arm/dts/at91sam9260ek.dts (revision f166af88a898601f24c490aa8e2b555cfc2dfc91)
1627e41f1SWenyou Yang/*
2627e41f1SWenyou Yang * Device Tree file for Atmel at91sam9260 Evaluation Kit
3627e41f1SWenyou Yang *
4627e41f1SWenyou Yang *  Copyright (C) 2016 Atmel,
5627e41f1SWenyou Yang *		  2016 Nicolas Ferre <nicolas.ferre@atmel.com>
6627e41f1SWenyou Yang *
7627e41f1SWenyou Yang * This file is dual-licensed: you can use it either under the terms
8627e41f1SWenyou Yang * of the GPL or the X11 license, at your option. Note that this dual
9627e41f1SWenyou Yang * licensing only applies to this file, and not this project as a
10627e41f1SWenyou Yang * whole.
11627e41f1SWenyou Yang *
12627e41f1SWenyou Yang *  a) This file is free software; you can redistribute it and/or
13627e41f1SWenyou Yang *     modify it under the terms of the GNU General Public License as
14627e41f1SWenyou Yang *     published by the Free Software Foundation; either version 2 of the
15627e41f1SWenyou Yang *     License, or (at your option) any later version.
16627e41f1SWenyou Yang *
17627e41f1SWenyou Yang *     This file is distributed in the hope that it will be useful,
18627e41f1SWenyou Yang *     but WITHOUT ANY WARRANTY; without even the implied warranty of
19627e41f1SWenyou Yang *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20627e41f1SWenyou Yang *     GNU General Public License for more details.
21627e41f1SWenyou Yang *
22627e41f1SWenyou Yang * Or, alternatively,
23627e41f1SWenyou Yang *
24627e41f1SWenyou Yang *  b) Permission is hereby granted, free of charge, to any person
25627e41f1SWenyou Yang *     obtaining a copy of this software and associated documentation
26627e41f1SWenyou Yang *     files (the "Software"), to deal in the Software without
27627e41f1SWenyou Yang *     restriction, including without limitation the rights to use,
28627e41f1SWenyou Yang *     copy, modify, merge, publish, distribute, sublicense, and/or
29627e41f1SWenyou Yang *     sell copies of the Software, and to permit persons to whom the
30627e41f1SWenyou Yang *     Software is furnished to do so, subject to the following
31627e41f1SWenyou Yang *     conditions:
32627e41f1SWenyou Yang *
33627e41f1SWenyou Yang *     The above copyright notice and this permission notice shall be
34627e41f1SWenyou Yang *     included in all copies or substantial portions of the Software.
35627e41f1SWenyou Yang *
36627e41f1SWenyou Yang *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
37627e41f1SWenyou Yang *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
38627e41f1SWenyou Yang *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
39627e41f1SWenyou Yang *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
40627e41f1SWenyou Yang *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
41627e41f1SWenyou Yang *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
42627e41f1SWenyou Yang *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
43627e41f1SWenyou Yang *     OTHER DEALINGS IN THE SOFTWARE.
44627e41f1SWenyou Yang */
45627e41f1SWenyou Yang/dts-v1/;
46627e41f1SWenyou Yang#include "at91sam9260.dtsi"
47627e41f1SWenyou Yang
48627e41f1SWenyou Yang/ {
49627e41f1SWenyou Yang	model = "Atmel at91sam9260ek";
50627e41f1SWenyou Yang	compatible = "atmel,at91sam9260ek", "atmel,at91sam9260", "atmel,at91sam9";
51627e41f1SWenyou Yang
52627e41f1SWenyou Yang	chosen {
53627e41f1SWenyou Yang		u-boot,dm-pre-reloc;
54627e41f1SWenyou Yang		stdout-path = &dbgu;
55627e41f1SWenyou Yang	};
56627e41f1SWenyou Yang
57627e41f1SWenyou Yang	memory {
58627e41f1SWenyou Yang		reg = <0x20000000 0x4000000>;
59627e41f1SWenyou Yang	};
60627e41f1SWenyou Yang
61627e41f1SWenyou Yang	clocks {
62627e41f1SWenyou Yang		slow_xtal {
63627e41f1SWenyou Yang			clock-frequency = <32768>;
64627e41f1SWenyou Yang		};
65627e41f1SWenyou Yang
66627e41f1SWenyou Yang		main_xtal {
67627e41f1SWenyou Yang			clock-frequency = <18432000>;
68627e41f1SWenyou Yang		};
69627e41f1SWenyou Yang	};
70627e41f1SWenyou Yang
71627e41f1SWenyou Yang	ahb {
72627e41f1SWenyou Yang		apb {
73627e41f1SWenyou Yang			usb1: gadget@fffa4000 {
74627e41f1SWenyou Yang				atmel,vbus-gpio = <&pioC 5 GPIO_ACTIVE_HIGH>;
75627e41f1SWenyou Yang				status = "okay";
76627e41f1SWenyou Yang			};
77627e41f1SWenyou Yang
78627e41f1SWenyou Yang			mmc0: mmc@fffa8000 {
79627e41f1SWenyou Yang				pinctrl-0 = <
80627e41f1SWenyou Yang					&pinctrl_board_mmc0_slot1
81627e41f1SWenyou Yang					&pinctrl_mmc0_clk
82627e41f1SWenyou Yang					&pinctrl_mmc0_slot1_cmd_dat0
83627e41f1SWenyou Yang					&pinctrl_mmc0_slot1_dat1_3>;
84627e41f1SWenyou Yang				status = "okay";
85627e41f1SWenyou Yang				slot@1 {
86627e41f1SWenyou Yang					reg = <1>;
87627e41f1SWenyou Yang					bus-width = <4>;
88627e41f1SWenyou Yang					cd-gpios = <&pioC 9 GPIO_ACTIVE_HIGH>;
89627e41f1SWenyou Yang				};
90627e41f1SWenyou Yang			};
91627e41f1SWenyou Yang
92627e41f1SWenyou Yang			usart0: serial@fffb0000 {
93627e41f1SWenyou Yang				pinctrl-0 =
94627e41f1SWenyou Yang					<&pinctrl_usart0
95627e41f1SWenyou Yang					 &pinctrl_usart0_rts
96627e41f1SWenyou Yang					 &pinctrl_usart0_cts
97627e41f1SWenyou Yang					 &pinctrl_usart0_dtr_dsr
98627e41f1SWenyou Yang					 &pinctrl_usart0_dcd
99627e41f1SWenyou Yang					 &pinctrl_usart0_ri>;
100627e41f1SWenyou Yang				status = "okay";
101627e41f1SWenyou Yang			};
102627e41f1SWenyou Yang
103627e41f1SWenyou Yang			usart1: serial@fffb4000 {
104627e41f1SWenyou Yang				status = "okay";
105627e41f1SWenyou Yang			};
106627e41f1SWenyou Yang
107627e41f1SWenyou Yang			ssc0: ssc@fffbc000 {
108627e41f1SWenyou Yang				status = "okay";
109627e41f1SWenyou Yang				pinctrl-0 = <&pinctrl_ssc0_tx>;
110627e41f1SWenyou Yang			};
111627e41f1SWenyou Yang
112627e41f1SWenyou Yang			macb0: ethernet@fffc4000 {
113627e41f1SWenyou Yang				phy-mode = "rmii";
114627e41f1SWenyou Yang				status = "okay";
115627e41f1SWenyou Yang			};
116627e41f1SWenyou Yang
117627e41f1SWenyou Yang			spi0: spi@fffc8000 {
118627e41f1SWenyou Yang				cs-gpios = <0>, <&pioC 11 0>, <0>, <0>;
119627e41f1SWenyou Yang				mtd_dataflash@0 {
120627e41f1SWenyou Yang					compatible = "atmel,at45", "atmel,dataflash";
121*f166af88SWenyou.Yang@microchip.com					spi-max-frequency = <15000000>;
122627e41f1SWenyou Yang					reg = <1>;
123627e41f1SWenyou Yang				};
124627e41f1SWenyou Yang			};
125627e41f1SWenyou Yang
126627e41f1SWenyou Yang			dbgu: serial@fffff200 {
127627e41f1SWenyou Yang				u-boot,dm-pre-reloc;
128627e41f1SWenyou Yang				status = "okay";
129627e41f1SWenyou Yang			};
130627e41f1SWenyou Yang
131627e41f1SWenyou Yang			pinctrl@fffff400 {
132627e41f1SWenyou Yang				board {
133627e41f1SWenyou Yang					pinctrl_board_mmc0_slot1: mmc0_slot1-board {
134627e41f1SWenyou Yang						atmel,pins =
135627e41f1SWenyou Yang							<AT91_PIOC 9 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
136627e41f1SWenyou Yang					};
137627e41f1SWenyou Yang				};
138627e41f1SWenyou Yang			};
139627e41f1SWenyou Yang
140627e41f1SWenyou Yang			shdwc@fffffd10 {
141627e41f1SWenyou Yang				atmel,wakeup-counter = <10>;
142627e41f1SWenyou Yang				atmel,wakeup-rtt-timer;
143627e41f1SWenyou Yang			};
144627e41f1SWenyou Yang
145627e41f1SWenyou Yang			rtc@fffffd20 {
146627e41f1SWenyou Yang				atmel,rtt-rtc-time-reg = <&gpbr 0x0>;
147627e41f1SWenyou Yang				status = "okay";
148627e41f1SWenyou Yang			};
149627e41f1SWenyou Yang
150627e41f1SWenyou Yang			watchdog@fffffd40 {
151627e41f1SWenyou Yang				status = "okay";
152627e41f1SWenyou Yang			};
153627e41f1SWenyou Yang
154627e41f1SWenyou Yang			gpbr: syscon@fffffd50 {
155627e41f1SWenyou Yang				status = "okay";
156627e41f1SWenyou Yang			};
157627e41f1SWenyou Yang		};
158627e41f1SWenyou Yang
159627e41f1SWenyou Yang		usb0: ohci@00500000 {
160627e41f1SWenyou Yang			num-ports = <2>;
161627e41f1SWenyou Yang			status = "okay";
162627e41f1SWenyou Yang		};
163627e41f1SWenyou Yang
164627e41f1SWenyou Yang		nand0: nand@40000000 {
165627e41f1SWenyou Yang			nand-bus-width = <8>;
166627e41f1SWenyou Yang			nand-ecc-mode = "soft";
167627e41f1SWenyou Yang			nand-on-flash-bbt;
168627e41f1SWenyou Yang			status = "okay";
169627e41f1SWenyou Yang		};
170627e41f1SWenyou Yang	};
171627e41f1SWenyou Yang
172627e41f1SWenyou Yang	gpio_keys {
173627e41f1SWenyou Yang		compatible = "gpio-keys";
174627e41f1SWenyou Yang
175627e41f1SWenyou Yang		btn3 {
176627e41f1SWenyou Yang			label = "Button 3";
177627e41f1SWenyou Yang			gpios = <&pioA 30 GPIO_ACTIVE_LOW>;
178627e41f1SWenyou Yang			linux,code = <0x103>;
179627e41f1SWenyou Yang			wakeup-source;
180627e41f1SWenyou Yang		};
181627e41f1SWenyou Yang
182627e41f1SWenyou Yang		btn4 {
183627e41f1SWenyou Yang			label = "Button 4";
184627e41f1SWenyou Yang			gpios = <&pioA 31 GPIO_ACTIVE_LOW>;
185627e41f1SWenyou Yang			linux,code = <0x104>;
186627e41f1SWenyou Yang			wakeup-source;
187627e41f1SWenyou Yang		};
188627e41f1SWenyou Yang	};
189627e41f1SWenyou Yang
190627e41f1SWenyou Yang	i2c-gpio-0 {
191627e41f1SWenyou Yang		#address-cells = <1>;
192627e41f1SWenyou Yang		#size-cells = <0>;
193627e41f1SWenyou Yang		status = "okay";
194627e41f1SWenyou Yang
195627e41f1SWenyou Yang		24c512@50 {
196627e41f1SWenyou Yang			compatible = "24c512";
197627e41f1SWenyou Yang			reg = <0x50>;
198627e41f1SWenyou Yang		};
199627e41f1SWenyou Yang	};
200627e41f1SWenyou Yang
201627e41f1SWenyou Yang	leds {
202627e41f1SWenyou Yang		compatible = "gpio-leds";
203627e41f1SWenyou Yang
204627e41f1SWenyou Yang		ds1 {
205627e41f1SWenyou Yang			label = "ds1";
206627e41f1SWenyou Yang			gpios = <&pioA 9 GPIO_ACTIVE_HIGH>;
207627e41f1SWenyou Yang			linux,default-trigger = "heartbeat";
208627e41f1SWenyou Yang		};
209627e41f1SWenyou Yang
210627e41f1SWenyou Yang		ds5 {
211627e41f1SWenyou Yang			label = "ds5";
212627e41f1SWenyou Yang			gpios = <&pioA 6 GPIO_ACTIVE_LOW>;
213627e41f1SWenyou Yang		};
214627e41f1SWenyou Yang	};
215627e41f1SWenyou Yang};
216