1262569Simp/*
2262569Simp * at91-ariag25.dts - Device Tree file for Acme Systems Aria G25 (AT91SAM9G25 based)
3262569Simp *
4262569Simp * Copyright (C) 2013 Douglas Gilbert <dgilbert@interlog.com>,
5262569Simp *                    Robert Nelson <robertcnelson@gmail.com>
6262569Simp *
7262569Simp * Licensed under GPLv2 or later.
8262569Simp */
9262569Simp/dts-v1/;
10262569Simp#include "at91sam9g25.dtsi"
11262569Simp
12262569Simp/ {
13262569Simp	model = "Acme Systems Aria G25";
14262569Simp	compatible = "acme,ariag25", "atmel,at91sam9x5ek",
15262569Simp		     "atmel,at91sam9x5", "atmel,at91sam9";
16262569Simp
17262569Simp	aliases {
18262569Simp		serial0 = &dbgu;
19262569Simp		serial1 = &usart0;
20262569Simp		serial2 = &usart1;
21262569Simp		serial3 = &usart2;
22262569Simp		serial4 = &usart3;
23262569Simp		serial5 = &uart0;
24262569Simp		serial6 = &uart1;
25262569Simp	};
26262569Simp
27262569Simp	chosen {
28262569Simp		bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootwait";
29262569Simp	};
30262569Simp
31262569Simp	memory {
32262569Simp		/* 128 MB, change this for 256 MB revision */
33262569Simp		reg = <0x20000000 0x8000000>;
34262569Simp	};
35262569Simp
36262569Simp	clocks {
37262569Simp		#address-cells = <1>;
38262569Simp		#size-cells = <1>;
39262569Simp		ranges;
40262569Simp
41262569Simp		main_clock: clock@0 {
42262569Simp			compatible = "atmel,osc", "fixed-clock";
43262569Simp			clock-frequency = <12000000>;
44262569Simp		};
45270864Simp
46270864Simp		slow_xtal {
47270864Simp			clock-frequency = <32768>;
48270864Simp		};
49270864Simp
50270864Simp		main_xtal {
51270864Simp			clock-frequency = <12000000>;
52270864Simp		};
53262569Simp	};
54262569Simp
55262569Simp	ahb {
56262569Simp		apb {
57262569Simp			mmc0: mmc@f0008000 {
58262569Simp				/* N.B. Aria has no SD card detect (CD), assumed present */
59262569Simp
60262569Simp				pinctrl-0 = <
61262569Simp					&pinctrl_mmc0_slot0_clk_cmd_dat0
62262569Simp					&pinctrl_mmc0_slot0_dat1_3>;
63262569Simp				status = "okay";
64262569Simp				slot@0 {
65262569Simp					reg = <0>;
66262569Simp					bus-width = <4>;
67262569Simp				};
68262569Simp			};
69262569Simp
70262569Simp			i2c0: i2c@f8010000 {
71262569Simp				status = "okay";
72262569Simp			};
73262569Simp
74262569Simp			i2c1: i2c@f8014000 {
75262569Simp				status = "okay";
76262569Simp			};
77262569Simp
78262569Simp			/* TWD2+TCLK2 hidden behind ethernet, so no i2c2 */
79262569Simp
80262569Simp			usart0: serial@f801c000 {
81262569Simp				pinctrl-0 = <&pinctrl_usart0
82262569Simp					     &pinctrl_usart0_rts
83262569Simp					     &pinctrl_usart0_cts>;
84262569Simp				status = "okay";
85262569Simp			};
86262569Simp
87262569Simp			usart1: serial@f8020000 {
88262569Simp				pinctrl-0 = <&pinctrl_usart1
89262569Simp					     /* &pinctrl_usart1_rts */
90262569Simp					     /* &pinctrl_usart1_cts */
91262569Simp					    >;
92262569Simp				status = "okay";
93262569Simp			};
94262569Simp
95262569Simp			usart2: serial@f8024000 {
96262569Simp				/* cannot activate RTS2+CTS2, clash with
97262569Simp				 * ethernet on PB0 and PB1 */
98262569Simp				pinctrl-0 = <&pinctrl_usart2>;
99262569Simp				status = "okay";
100262569Simp			};
101262569Simp
102262569Simp			usart3: serial@f8028000 {
103262569Simp				compatible = "atmel,at91sam9260-usart";
104262569Simp				reg = <0xf8028000 0x200>;
105262569Simp				interrupts = <8 4 5>;
106262569Simp				pinctrl-names = "default";
107262569Simp				pinctrl-0 = <&pinctrl_usart3
108262569Simp					     /* &pinctrl_usart3_rts */
109262569Simp					     /* &pinctrl_usart3_cts */
110262569Simp					    >;
111262569Simp				status = "okay";
112262569Simp			};
113262569Simp
114262569Simp			macb0: ethernet@f802c000 {
115262569Simp				phy-mode = "rmii";
116262569Simp				/*
117262569Simp				 * following can be overwritten by bootloader:
118262569Simp				 * for example u-boot 'ftd set' command
119262569Simp				 */
120262569Simp				local-mac-address = [00 00 00 00 00 00];
121262569Simp				status = "okay";
122262569Simp			};
123262569Simp
124262569Simp			/*
125262569Simp			 * UART0/1 pins are marked as GPIO on
126262569Simp			 * Aria documentation.
127262569Simp			 * Change to "okay" if you need additional serial ports
128262569Simp			 */
129262569Simp			uart0: serial@f8040000 {
130262569Simp				status = "disabled";
131262569Simp			};
132262569Simp
133262569Simp			uart1: serial@f8044000 {
134262569Simp				status = "disabled";
135262569Simp			};
136262569Simp
137262569Simp			adc0: adc@f804c000 {
138262569Simp				status = "okay";
139262569Simp				atmel,adc-channels-used = <0xf>;
140262569Simp			};
141262569Simp
142262569Simp			dbgu: serial@fffff200 {
143262569Simp				status = "okay";
144262569Simp			};
145262569Simp
146262569Simp			pinctrl@fffff400 {
147262569Simp				w1_0 {
148262569Simp					pinctrl_w1_0: w1_0-0 {
149262569Simp						atmel,pins = <0 21 0x0 0x1>; /* PA21 PIO, pull-up */
150262569Simp					};
151262569Simp				};
152262569Simp			};
153262569Simp
154262569Simp			rtc@fffffeb0 {
155262569Simp				status = "okay";
156262569Simp			};
157262569Simp		};
158262569Simp
159262569Simp		usb0: ohci@00600000 {
160262569Simp			status = "okay";
161262569Simp			num-ports = <3>;
162262569Simp		};
163262569Simp
164262569Simp		usb1: ehci@00700000 {
165262569Simp			status = "okay";
166262569Simp		};
167262569Simp	};
168262569Simp
169262569Simp	leds {
170262569Simp		compatible = "gpio-leds";
171262569Simp
172262569Simp		/* little green LED in middle of Aria G25 module */
173262569Simp		aria_led {
174262569Simp			label = "aria_led";
175262569Simp			gpios = <&pioB 8 GPIO_ACTIVE_HIGH>; /* PB8 */
176262569Simp			linux,default-trigger = "heartbeat";
177262569Simp		};
178262569Simp
179262569Simp	};
180262569Simp
181262569Simp	onewire@0 {
182262569Simp		compatible = "w1-gpio";
183262569Simp		gpios = <&pioA 21 GPIO_ACTIVE_LOW>;
184262569Simp		pinctrl-names = "default";
185262569Simp		pinctrl-0 = <&pinctrl_w1_0>;
186262569Simp	};
187262569Simp};
188