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