xref: /freebsd/sys/contrib/device-tree/src/arm/microchip/at91sam9260ek.dts (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*f126890aSEmmanuel Vadot/*
3*f126890aSEmmanuel Vadot * Device Tree file for Atmel at91sam9260 Evaluation Kit
4*f126890aSEmmanuel Vadot *
5*f126890aSEmmanuel Vadot *  Copyright (C) 2016 Atmel,
6*f126890aSEmmanuel Vadot *		  2016 Nicolas Ferre <nicolas.ferre@atmel.com>
7*f126890aSEmmanuel Vadot */
8*f126890aSEmmanuel Vadot/dts-v1/;
9*f126890aSEmmanuel Vadot#include "at91sam9260.dtsi"
10*f126890aSEmmanuel Vadot#include <dt-bindings/input/input.h>
11*f126890aSEmmanuel Vadot
12*f126890aSEmmanuel Vadot/ {
13*f126890aSEmmanuel Vadot	model = "Atmel at91sam9260ek";
14*f126890aSEmmanuel Vadot	compatible = "atmel,at91sam9260ek", "atmel,at91sam9260", "atmel,at91sam9";
15*f126890aSEmmanuel Vadot
16*f126890aSEmmanuel Vadot	chosen {
17*f126890aSEmmanuel Vadot		stdout-path = &dbgu;
18*f126890aSEmmanuel Vadot	};
19*f126890aSEmmanuel Vadot
20*f126890aSEmmanuel Vadot	memory@20000000 {
21*f126890aSEmmanuel Vadot		reg = <0x20000000 0x4000000>;
22*f126890aSEmmanuel Vadot	};
23*f126890aSEmmanuel Vadot
24*f126890aSEmmanuel Vadot	clocks {
25*f126890aSEmmanuel Vadot		slow_xtal {
26*f126890aSEmmanuel Vadot			clock-frequency = <32768>;
27*f126890aSEmmanuel Vadot		};
28*f126890aSEmmanuel Vadot
29*f126890aSEmmanuel Vadot		main_xtal {
30*f126890aSEmmanuel Vadot			clock-frequency = <18432000>;
31*f126890aSEmmanuel Vadot		};
32*f126890aSEmmanuel Vadot	};
33*f126890aSEmmanuel Vadot
34*f126890aSEmmanuel Vadot	ahb {
35*f126890aSEmmanuel Vadot		apb {
36*f126890aSEmmanuel Vadot			tcb0: timer@fffa0000 {
37*f126890aSEmmanuel Vadot				timer@0 {
38*f126890aSEmmanuel Vadot					compatible = "atmel,tcb-timer";
39*f126890aSEmmanuel Vadot					reg = <0>, <1>;
40*f126890aSEmmanuel Vadot				};
41*f126890aSEmmanuel Vadot
42*f126890aSEmmanuel Vadot				timer@2 {
43*f126890aSEmmanuel Vadot					compatible = "atmel,tcb-timer";
44*f126890aSEmmanuel Vadot					reg = <2>;
45*f126890aSEmmanuel Vadot				};
46*f126890aSEmmanuel Vadot			};
47*f126890aSEmmanuel Vadot
48*f126890aSEmmanuel Vadot			usb1: gadget@fffa4000 {
49*f126890aSEmmanuel Vadot				atmel,vbus-gpio = <&pioC 5 GPIO_ACTIVE_HIGH>;
50*f126890aSEmmanuel Vadot				status = "okay";
51*f126890aSEmmanuel Vadot			};
52*f126890aSEmmanuel Vadot
53*f126890aSEmmanuel Vadot			mmc0: mmc@fffa8000 {
54*f126890aSEmmanuel Vadot				pinctrl-0 = <
55*f126890aSEmmanuel Vadot					&pinctrl_board_mmc0_slot1
56*f126890aSEmmanuel Vadot					&pinctrl_mmc0_clk
57*f126890aSEmmanuel Vadot					&pinctrl_mmc0_slot1_cmd_dat0
58*f126890aSEmmanuel Vadot					&pinctrl_mmc0_slot1_dat1_3>;
59*f126890aSEmmanuel Vadot				pinctrl-names = "default";
60*f126890aSEmmanuel Vadot				status = "okay";
61*f126890aSEmmanuel Vadot				slot@1 {
62*f126890aSEmmanuel Vadot					reg = <1>;
63*f126890aSEmmanuel Vadot					bus-width = <4>;
64*f126890aSEmmanuel Vadot					cd-gpios = <&pioC 9 GPIO_ACTIVE_HIGH>;
65*f126890aSEmmanuel Vadot				};
66*f126890aSEmmanuel Vadot			};
67*f126890aSEmmanuel Vadot
68*f126890aSEmmanuel Vadot			usart0: serial@fffb0000 {
69*f126890aSEmmanuel Vadot				pinctrl-0 =
70*f126890aSEmmanuel Vadot					<&pinctrl_usart0
71*f126890aSEmmanuel Vadot					 &pinctrl_usart0_rts
72*f126890aSEmmanuel Vadot					 &pinctrl_usart0_cts
73*f126890aSEmmanuel Vadot					 &pinctrl_usart0_dtr_dsr
74*f126890aSEmmanuel Vadot					 &pinctrl_usart0_dcd
75*f126890aSEmmanuel Vadot					 &pinctrl_usart0_ri>;
76*f126890aSEmmanuel Vadot				status = "okay";
77*f126890aSEmmanuel Vadot			};
78*f126890aSEmmanuel Vadot
79*f126890aSEmmanuel Vadot			usart1: serial@fffb4000 {
80*f126890aSEmmanuel Vadot				status = "okay";
81*f126890aSEmmanuel Vadot			};
82*f126890aSEmmanuel Vadot
83*f126890aSEmmanuel Vadot			ssc0: ssc@fffbc000 {
84*f126890aSEmmanuel Vadot				status = "okay";
85*f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_ssc0_tx>;
86*f126890aSEmmanuel Vadot			};
87*f126890aSEmmanuel Vadot
88*f126890aSEmmanuel Vadot			macb0: ethernet@fffc4000 {
89*f126890aSEmmanuel Vadot				phy-mode = "rmii";
90*f126890aSEmmanuel Vadot				status = "okay";
91*f126890aSEmmanuel Vadot			};
92*f126890aSEmmanuel Vadot
93*f126890aSEmmanuel Vadot			spi0: spi@fffc8000 {
94*f126890aSEmmanuel Vadot				cs-gpios = <0>, <&pioC 11 0>, <0>, <0>;
95*f126890aSEmmanuel Vadot				flash@1 {
96*f126890aSEmmanuel Vadot					compatible = "atmel,at45", "atmel,dataflash";
97*f126890aSEmmanuel Vadot					spi-max-frequency = <50000000>;
98*f126890aSEmmanuel Vadot					reg = <1>;
99*f126890aSEmmanuel Vadot				};
100*f126890aSEmmanuel Vadot			};
101*f126890aSEmmanuel Vadot
102*f126890aSEmmanuel Vadot			dbgu: serial@fffff200 {
103*f126890aSEmmanuel Vadot				status = "okay";
104*f126890aSEmmanuel Vadot			};
105*f126890aSEmmanuel Vadot
106*f126890aSEmmanuel Vadot			pinctrl@fffff400 {
107*f126890aSEmmanuel Vadot				board {
108*f126890aSEmmanuel Vadot					pinctrl_board_mmc0_slot1: mmc0_slot1-board {
109*f126890aSEmmanuel Vadot						atmel,pins =
110*f126890aSEmmanuel Vadot							<AT91_PIOC 9 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
111*f126890aSEmmanuel Vadot					};
112*f126890aSEmmanuel Vadot				};
113*f126890aSEmmanuel Vadot			};
114*f126890aSEmmanuel Vadot
115*f126890aSEmmanuel Vadot			shdwc: poweroff@fffffd10 {
116*f126890aSEmmanuel Vadot				atmel,wakeup-counter = <10>;
117*f126890aSEmmanuel Vadot				atmel,wakeup-rtt-timer;
118*f126890aSEmmanuel Vadot			};
119*f126890aSEmmanuel Vadot
120*f126890aSEmmanuel Vadot			rtc@fffffd20 {
121*f126890aSEmmanuel Vadot				atmel,rtt-rtc-time-reg = <&gpbr 0x0>;
122*f126890aSEmmanuel Vadot				status = "okay";
123*f126890aSEmmanuel Vadot			};
124*f126890aSEmmanuel Vadot
125*f126890aSEmmanuel Vadot			watchdog@fffffd40 {
126*f126890aSEmmanuel Vadot				status = "okay";
127*f126890aSEmmanuel Vadot			};
128*f126890aSEmmanuel Vadot
129*f126890aSEmmanuel Vadot			gpbr: syscon@fffffd50 {
130*f126890aSEmmanuel Vadot				status = "okay";
131*f126890aSEmmanuel Vadot			};
132*f126890aSEmmanuel Vadot		};
133*f126890aSEmmanuel Vadot
134*f126890aSEmmanuel Vadot		usb0: ohci@500000 {
135*f126890aSEmmanuel Vadot			num-ports = <2>;
136*f126890aSEmmanuel Vadot			status = "okay";
137*f126890aSEmmanuel Vadot		};
138*f126890aSEmmanuel Vadot
139*f126890aSEmmanuel Vadot		nand0: nand@40000000 {
140*f126890aSEmmanuel Vadot			nand-bus-width = <8>;
141*f126890aSEmmanuel Vadot			nand-ecc-mode = "soft";
142*f126890aSEmmanuel Vadot			nand-on-flash-bbt;
143*f126890aSEmmanuel Vadot			status = "okay";
144*f126890aSEmmanuel Vadot		};
145*f126890aSEmmanuel Vadot	};
146*f126890aSEmmanuel Vadot
147*f126890aSEmmanuel Vadot	gpio-keys {
148*f126890aSEmmanuel Vadot		compatible = "gpio-keys";
149*f126890aSEmmanuel Vadot
150*f126890aSEmmanuel Vadot		button-3 {
151*f126890aSEmmanuel Vadot			label = "Button 3";
152*f126890aSEmmanuel Vadot			gpios = <&pioA 30 GPIO_ACTIVE_LOW>;
153*f126890aSEmmanuel Vadot			linux,code = <0x103>;
154*f126890aSEmmanuel Vadot			wakeup-source;
155*f126890aSEmmanuel Vadot		};
156*f126890aSEmmanuel Vadot
157*f126890aSEmmanuel Vadot		button-4 {
158*f126890aSEmmanuel Vadot			label = "Button 4";
159*f126890aSEmmanuel Vadot			gpios = <&pioA 31 GPIO_ACTIVE_LOW>;
160*f126890aSEmmanuel Vadot			linux,code = <KEY_PROG1>;
161*f126890aSEmmanuel Vadot			wakeup-source;
162*f126890aSEmmanuel Vadot		};
163*f126890aSEmmanuel Vadot	};
164*f126890aSEmmanuel Vadot
165*f126890aSEmmanuel Vadot	i2c-gpio-0 {
166*f126890aSEmmanuel Vadot		status = "okay";
167*f126890aSEmmanuel Vadot
168*f126890aSEmmanuel Vadot		24c512@50 {
169*f126890aSEmmanuel Vadot			compatible = "atmel,24c512";
170*f126890aSEmmanuel Vadot			reg = <0x50>;
171*f126890aSEmmanuel Vadot		};
172*f126890aSEmmanuel Vadot	};
173*f126890aSEmmanuel Vadot
174*f126890aSEmmanuel Vadot	leds {
175*f126890aSEmmanuel Vadot		compatible = "gpio-leds";
176*f126890aSEmmanuel Vadot
177*f126890aSEmmanuel Vadot		ds1 {
178*f126890aSEmmanuel Vadot			label = "ds1";
179*f126890aSEmmanuel Vadot			gpios = <&pioA 9 GPIO_ACTIVE_HIGH>;
180*f126890aSEmmanuel Vadot			linux,default-trigger = "heartbeat";
181*f126890aSEmmanuel Vadot		};
182*f126890aSEmmanuel Vadot
183*f126890aSEmmanuel Vadot		ds5 {
184*f126890aSEmmanuel Vadot			label = "ds5";
185*f126890aSEmmanuel Vadot			gpios = <&pioA 6 GPIO_ACTIVE_LOW>;
186*f126890aSEmmanuel Vadot		};
187*f126890aSEmmanuel Vadot	};
188*f126890aSEmmanuel Vadot};
189