xref: /freebsd/sys/contrib/device-tree/src/arm/microchip/at91rm9200ek.dts (revision 6580f5c38dd5b01aeeaed16b370f1a12423437f0)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * at91rm9200ek.dts - Device Tree file for Atmel AT91RM9200 evaluation kit
4 *
5 *  Copyright (C) 2012 Joachim Eastwood <manabian@gmail.com>
6 */
7/dts-v1/;
8#include "at91rm9200.dtsi"
9
10/ {
11	model = "Atmel AT91RM9200 evaluation kit";
12	compatible = "atmel,at91rm9200ek", "atmel,at91rm9200";
13
14	chosen {
15		stdout-path = "serial0:115200n8";
16	};
17
18	memory@20000000 {
19		reg = <0x20000000 0x4000000>;
20	};
21
22	clocks {
23		slow_xtal {
24			clock-frequency = <32768>;
25		};
26
27		main_xtal {
28			clock-frequency = <18432000>;
29		};
30	};
31
32	ahb {
33		apb {
34			tcb0: timer@fffa0000 {
35				timer@0 {
36					compatible = "atmel,tcb-timer";
37					reg = <0>, <1>;
38				};
39
40				timer@2 {
41					compatible = "atmel,tcb-timer";
42					reg = <2>;
43				};
44			};
45
46			usb1: gadget@fffb0000 {
47				atmel,vbus-gpio = <&pioD 4 GPIO_ACTIVE_HIGH>;
48				atmel,pullup-gpio = <&pioD 5 GPIO_ACTIVE_HIGH>;
49				status = "okay";
50			};
51
52			macb0: ethernet@fffbc000 {
53				phy-mode = "rmii";
54				status = "okay";
55
56				phy0: ethernet-phy {
57					interrupt-parent = <&pioC>;
58					interrupts = <4 IRQ_TYPE_EDGE_BOTH>;
59				};
60			};
61
62			usart1: serial@fffc4000 {
63				pinctrl-0 =
64						<&pinctrl_uart1
65						 &pinctrl_uart1_rts
66						 &pinctrl_uart1_cts
67						 &pinctrl_uart1_dtr_dsr
68						 &pinctrl_uart1_dcd
69						 &pinctrl_uart1_ri>;
70				status = "okay";
71			};
72
73			spi0: spi@fffe0000 {
74				status = "okay";
75				cs-gpios = <&pioA 3 0>, <0>, <0>, <0>;
76				flash@0 {
77					compatible = "atmel,at45", "atmel,dataflash";
78					spi-max-frequency = <15000000>;
79					reg = <0>;
80				};
81			};
82
83			dbgu: serial@fffff200 {
84				status = "okay";
85			};
86
87			rtc: rtc@fffffe00 {
88				status = "okay";
89			};
90		};
91
92		usb0: ohci@300000 {
93			num-ports = <2>;
94			status = "okay";
95		};
96
97		flash@10000000 {
98			compatible = "cfi-flash";
99			reg = <0x10000000 0x800000>;
100			linux,mtd-name = "physmap-flash.0";
101			bank-width = <2>;
102			#address-cells = <1>;
103			#size-cells = <1>;
104
105			barebox@0 {
106				label = "barebox";
107				reg = <0x00000 0x40000>;
108			};
109
110			bareboxenv@40000 {
111				label = "bareboxenv";
112				reg = <0x40000 0x10000>;
113			};
114
115			kernel@50000 {
116				label = "kernel";
117				reg = <0x50000 0x300000>;
118			};
119
120			root@350000  {
121				label = "root";
122				reg = <0x350000 0x4B0000>;
123			};
124		};
125	};
126
127	leds {
128		compatible = "gpio-leds";
129
130		ds2 {
131			label = "green";
132			gpios = <&pioB 0 GPIO_ACTIVE_LOW>;
133			linux,default-trigger = "mmc0";
134		};
135
136		ds4 {
137			label = "yellow";
138			gpios = <&pioB 1 GPIO_ACTIVE_LOW>;
139			linux,default-trigger = "heartbeat";
140		};
141
142		ds6 {
143			label = "red";
144			gpios = <&pioB 2 GPIO_ACTIVE_LOW>;
145		};
146	};
147};
148