• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * at91-ariag25.dts - Device Tree file for Acme Systems Aria G25 (AT91SAM9G25 based)
3 *
4 * Copyright (C) 2013 Douglas Gilbert <dgilbert@interlog.com>,
5 *                    Robert Nelson <robertcnelson@gmail.com>
6 *
7 * Licensed under GPLv2 or later.
8 */
9/dts-v1/;
10#include "at91sam9g25.dtsi"
11
12/ {
13	model = "Acme Systems Aria G25";
14	compatible = "acme,ariag25", "atmel,at91sam9x5ek",
15		     "atmel,at91sam9x5", "atmel,at91sam9";
16
17	aliases {
18		serial0 = &dbgu;
19		serial1 = &usart0;
20		serial2 = &usart1;
21		serial3 = &usart2;
22		serial4 = &usart3;
23		serial5 = &uart0;
24		serial6 = &uart1;
25	};
26
27	chosen {
28		bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootwait";
29	};
30
31	memory {
32		/* 128 MB, change this for 256 MB revision */
33		reg = <0x20000000 0x8000000>;
34	};
35
36	clocks {
37		slow_xtal {
38			clock-frequency = <32768>;
39		};
40
41		main_xtal {
42			clock-frequency = <12000000>;
43		};
44	};
45
46	ahb {
47		apb {
48			mmc0: mmc@f0008000 {
49				/* N.B. Aria has no SD card detect (CD), assumed present */
50
51				pinctrl-0 = <
52					&pinctrl_mmc0_slot0_clk_cmd_dat0
53					&pinctrl_mmc0_slot0_dat1_3>;
54				status = "okay";
55				slot@0 {
56					reg = <0>;
57					bus-width = <4>;
58				};
59			};
60
61			tcb0: timer@f8008000 {
62				timer@0 {
63					compatible = "atmel,tcb-timer";
64					reg = <0>;
65				};
66
67				timer@1 {
68					compatible = "atmel,tcb-timer";
69					reg = <1>;
70				};
71			};
72
73			i2c0: i2c@f8010000 {
74				status = "okay";
75			};
76
77			i2c1: i2c@f8014000 {
78				status = "okay";
79			};
80
81			/* TWD2+TCLK2 hidden behind ethernet, so no i2c2 */
82
83			usart0: serial@f801c000 {
84				pinctrl-0 = <&pinctrl_usart0
85					     &pinctrl_usart0_rts
86					     &pinctrl_usart0_cts>;
87				status = "okay";
88			};
89
90			usart1: serial@f8020000 {
91				pinctrl-0 = <&pinctrl_usart1
92					     /* &pinctrl_usart1_rts */
93					     /* &pinctrl_usart1_cts */
94					    >;
95				status = "okay";
96			};
97
98			usart2: serial@f8024000 {
99				/* cannot activate RTS2+CTS2, clash with
100				 * ethernet on PB0 and PB1 */
101				pinctrl-0 = <&pinctrl_usart2>;
102				status = "okay";
103			};
104
105			usart3: serial@f8028000 {
106				compatible = "atmel,at91sam9260-usart";
107				reg = <0xf8028000 0x200>;
108				interrupts = <8 4 5>;
109				pinctrl-names = "default";
110				pinctrl-0 = <&pinctrl_usart3
111					     /* &pinctrl_usart3_rts */
112					     /* &pinctrl_usart3_cts */
113					    >;
114				status = "okay";
115			};
116
117			macb0: ethernet@f802c000 {
118				phy-mode = "rmii";
119				/*
120				 * following can be overwritten by bootloader:
121				 * for example u-boot 'ftd set' command
122				 */
123				local-mac-address = [00 00 00 00 00 00];
124				status = "okay";
125			};
126
127			/*
128			 * UART0/1 pins are marked as GPIO on
129			 * Aria documentation.
130			 * Change to "okay" if you need additional serial ports
131			 */
132			uart0: serial@f8040000 {
133				status = "disabled";
134			};
135
136			uart1: serial@f8044000 {
137				status = "disabled";
138			};
139
140			adc0: adc@f804c000 {
141				status = "okay";
142				atmel,adc-channels-used = <0xf>;
143			};
144
145			dbgu: serial@fffff200 {
146				status = "okay";
147			};
148
149			pinctrl@fffff400 {
150				w1_0 {
151					pinctrl_w1_0: w1_0-0 {
152						atmel,pins = <0 21 0x0 0x1>; /* PA21 PIO, pull-up */
153					};
154				};
155			};
156
157			rtc@fffffeb0 {
158				status = "okay";
159			};
160		};
161
162		usb0: ohci@600000 {
163			status = "okay";
164			num-ports = <3>;
165		};
166
167		usb1: ehci@700000 {
168			status = "okay";
169		};
170	};
171
172	leds {
173		compatible = "gpio-leds";
174
175		/* little green LED in middle of Aria G25 module */
176		aria_led {
177			label = "aria_led";
178			gpios = <&pioB 8 GPIO_ACTIVE_HIGH>; /* PB8 */
179			linux,default-trigger = "heartbeat";
180		};
181
182	};
183
184	onewire {
185		compatible = "w1-gpio";
186		gpios = <&pioA 21 GPIO_ACTIVE_LOW>;
187		pinctrl-names = "default";
188		pinctrl-0 = <&pinctrl_w1_0>;
189	};
190};
191