at91-ariag25.dts revision 262569
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		};
45262569Simp	};
46262569Simp
47262569Simp	ahb {
48262569Simp		apb {
49262569Simp			mmc0: mmc@f0008000 {
50262569Simp				/* N.B. Aria has no SD card detect (CD), assumed present */
51262569Simp
52262569Simp				pinctrl-0 = <
53262569Simp					&pinctrl_mmc0_slot0_clk_cmd_dat0
54262569Simp					&pinctrl_mmc0_slot0_dat1_3>;
55262569Simp				status = "okay";
56262569Simp				slot@0 {
57262569Simp					reg = <0>;
58262569Simp					bus-width = <4>;
59262569Simp				};
60262569Simp			};
61262569Simp
62262569Simp			i2c0: i2c@f8010000 {
63262569Simp				status = "okay";
64262569Simp			};
65262569Simp
66262569Simp			i2c1: i2c@f8014000 {
67262569Simp				status = "okay";
68262569Simp			};
69262569Simp
70262569Simp			/* TWD2+TCLK2 hidden behind ethernet, so no i2c2 */
71262569Simp
72262569Simp			usart0: serial@f801c000 {
73262569Simp				pinctrl-0 = <&pinctrl_usart0
74262569Simp					     &pinctrl_usart0_rts
75262569Simp					     &pinctrl_usart0_cts>;
76262569Simp				status = "okay";
77262569Simp			};
78262569Simp
79262569Simp			usart1: serial@f8020000 {
80262569Simp				pinctrl-0 = <&pinctrl_usart1
81262569Simp					     /* &pinctrl_usart1_rts */
82262569Simp					     /* &pinctrl_usart1_cts */
83262569Simp					    >;
84262569Simp				status = "okay";
85262569Simp			};
86262569Simp
87262569Simp			usart2: serial@f8024000 {
88262569Simp				/* cannot activate RTS2+CTS2, clash with
89262569Simp				 * ethernet on PB0 and PB1 */
90262569Simp				pinctrl-0 = <&pinctrl_usart2>;
91262569Simp				status = "okay";
92262569Simp			};
93262569Simp
94262569Simp			usart3: serial@f8028000 {
95262569Simp				compatible = "atmel,at91sam9260-usart";
96262569Simp				reg = <0xf8028000 0x200>;
97262569Simp				interrupts = <8 4 5>;
98262569Simp				pinctrl-names = "default";
99262569Simp				pinctrl-0 = <&pinctrl_usart3
100262569Simp					     /* &pinctrl_usart3_rts */
101262569Simp					     /* &pinctrl_usart3_cts */
102262569Simp					    >;
103262569Simp				status = "okay";
104262569Simp			};
105262569Simp
106262569Simp			macb0: ethernet@f802c000 {
107262569Simp				phy-mode = "rmii";
108262569Simp				/*
109262569Simp				 * following can be overwritten by bootloader:
110262569Simp				 * for example u-boot 'ftd set' command
111262569Simp				 */
112262569Simp				local-mac-address = [00 00 00 00 00 00];
113262569Simp				status = "okay";
114262569Simp			};
115262569Simp
116262569Simp			/*
117262569Simp			 * UART0/1 pins are marked as GPIO on
118262569Simp			 * Aria documentation.
119262569Simp			 * Change to "okay" if you need additional serial ports
120262569Simp			 */
121262569Simp			uart0: serial@f8040000 {
122262569Simp				status = "disabled";
123262569Simp			};
124262569Simp
125262569Simp			uart1: serial@f8044000 {
126262569Simp				status = "disabled";
127262569Simp			};
128262569Simp
129262569Simp			adc0: adc@f804c000 {
130262569Simp				status = "okay";
131262569Simp				atmel,adc-channels-used = <0xf>;
132262569Simp				atmel,adc-num-channels = <4>;
133262569Simp			};
134262569Simp
135262569Simp			dbgu: serial@fffff200 {
136262569Simp				status = "okay";
137262569Simp			};
138262569Simp
139262569Simp			pinctrl@fffff400 {
140262569Simp				w1_0 {
141262569Simp					pinctrl_w1_0: w1_0-0 {
142262569Simp						atmel,pins = <0 21 0x0 0x1>; /* PA21 PIO, pull-up */
143262569Simp					};
144262569Simp				};
145262569Simp			};
146262569Simp
147262569Simp			rtc@fffffeb0 {
148262569Simp				status = "okay";
149262569Simp			};
150262569Simp		};
151262569Simp
152262569Simp		usb0: ohci@00600000 {
153262569Simp			status = "okay";
154262569Simp			num-ports = <3>;
155262569Simp		};
156262569Simp
157262569Simp		usb1: ehci@00700000 {
158262569Simp			status = "okay";
159262569Simp		};
160262569Simp	};
161262569Simp
162262569Simp	leds {
163262569Simp		compatible = "gpio-leds";
164262569Simp
165262569Simp		/* little green LED in middle of Aria G25 module */
166262569Simp		aria_led {
167262569Simp			label = "aria_led";
168262569Simp			gpios = <&pioB 8 GPIO_ACTIVE_HIGH>; /* PB8 */
169262569Simp			linux,default-trigger = "heartbeat";
170262569Simp		};
171262569Simp
172262569Simp	};
173262569Simp
174262569Simp	onewire@0 {
175262569Simp		compatible = "w1-gpio";
176262569Simp		gpios = <&pioA 21 GPIO_ACTIVE_LOW>;
177262569Simp		pinctrl-names = "default";
178262569Simp		pinctrl-0 = <&pinctrl_w1_0>;
179262569Simp	};
180262569Simp};
181