xref: /linux/scripts/dtc/include-prefixes/arm/microchip/at91sam9260ek.dts (revision 60675d4ca1ef0857e44eba5849b74a3a998d0c0f)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2724ba675SRob Herring/*
3724ba675SRob Herring * Device Tree file for Atmel at91sam9260 Evaluation Kit
4724ba675SRob Herring *
5724ba675SRob Herring *  Copyright (C) 2016 Atmel,
6724ba675SRob Herring *		  2016 Nicolas Ferre <nicolas.ferre@atmel.com>
7724ba675SRob Herring */
8724ba675SRob Herring/dts-v1/;
9724ba675SRob Herring#include "at91sam9260.dtsi"
10724ba675SRob Herring#include <dt-bindings/input/input.h>
11724ba675SRob Herring
12724ba675SRob Herring/ {
13724ba675SRob Herring	model = "Atmel at91sam9260ek";
14724ba675SRob Herring	compatible = "atmel,at91sam9260ek", "atmel,at91sam9260", "atmel,at91sam9";
15724ba675SRob Herring
16724ba675SRob Herring	chosen {
17724ba675SRob Herring		stdout-path = &dbgu;
18724ba675SRob Herring	};
19724ba675SRob Herring
20724ba675SRob Herring	memory@20000000 {
21724ba675SRob Herring		reg = <0x20000000 0x4000000>;
22724ba675SRob Herring	};
23724ba675SRob Herring
24724ba675SRob Herring	clocks {
25724ba675SRob Herring		slow_xtal {
26724ba675SRob Herring			clock-frequency = <32768>;
27724ba675SRob Herring		};
28724ba675SRob Herring
29724ba675SRob Herring		main_xtal {
30724ba675SRob Herring			clock-frequency = <18432000>;
31724ba675SRob Herring		};
32724ba675SRob Herring	};
33724ba675SRob Herring
34724ba675SRob Herring	ahb {
35724ba675SRob Herring		apb {
36724ba675SRob Herring			tcb0: timer@fffa0000 {
37724ba675SRob Herring				timer@0 {
38724ba675SRob Herring					compatible = "atmel,tcb-timer";
39724ba675SRob Herring					reg = <0>, <1>;
40724ba675SRob Herring				};
41724ba675SRob Herring
42724ba675SRob Herring				timer@2 {
43724ba675SRob Herring					compatible = "atmel,tcb-timer";
44724ba675SRob Herring					reg = <2>;
45724ba675SRob Herring				};
46724ba675SRob Herring			};
47724ba675SRob Herring
48724ba675SRob Herring			usb1: gadget@fffa4000 {
49724ba675SRob Herring				atmel,vbus-gpio = <&pioC 5 GPIO_ACTIVE_HIGH>;
50724ba675SRob Herring				status = "okay";
51724ba675SRob Herring			};
52724ba675SRob Herring
53724ba675SRob Herring			mmc0: mmc@fffa8000 {
54724ba675SRob Herring				pinctrl-0 = <
55724ba675SRob Herring					&pinctrl_board_mmc0_slot1
56724ba675SRob Herring					&pinctrl_mmc0_clk
57724ba675SRob Herring					&pinctrl_mmc0_slot1_cmd_dat0
58724ba675SRob Herring					&pinctrl_mmc0_slot1_dat1_3>;
59724ba675SRob Herring				pinctrl-names = "default";
60724ba675SRob Herring				status = "okay";
61724ba675SRob Herring				slot@1 {
62724ba675SRob Herring					reg = <1>;
63724ba675SRob Herring					bus-width = <4>;
64724ba675SRob Herring					cd-gpios = <&pioC 9 GPIO_ACTIVE_HIGH>;
65724ba675SRob Herring				};
66724ba675SRob Herring			};
67724ba675SRob Herring
68724ba675SRob Herring			usart0: serial@fffb0000 {
69724ba675SRob Herring				pinctrl-0 =
70724ba675SRob Herring					<&pinctrl_usart0
71724ba675SRob Herring					 &pinctrl_usart0_rts
72724ba675SRob Herring					 &pinctrl_usart0_cts
73724ba675SRob Herring					 &pinctrl_usart0_dtr_dsr
74724ba675SRob Herring					 &pinctrl_usart0_dcd
75724ba675SRob Herring					 &pinctrl_usart0_ri>;
76724ba675SRob Herring				status = "okay";
77724ba675SRob Herring			};
78724ba675SRob Herring
79724ba675SRob Herring			usart1: serial@fffb4000 {
80724ba675SRob Herring				status = "okay";
81724ba675SRob Herring			};
82724ba675SRob Herring
83724ba675SRob Herring			ssc0: ssc@fffbc000 {
84724ba675SRob Herring				status = "okay";
85724ba675SRob Herring				pinctrl-0 = <&pinctrl_ssc0_tx>;
86724ba675SRob Herring			};
87724ba675SRob Herring
88724ba675SRob Herring			macb0: ethernet@fffc4000 {
89724ba675SRob Herring				phy-mode = "rmii";
90724ba675SRob Herring				status = "okay";
91724ba675SRob Herring			};
92724ba675SRob Herring
93724ba675SRob Herring			spi0: spi@fffc8000 {
94724ba675SRob Herring				cs-gpios = <0>, <&pioC 11 0>, <0>, <0>;
95724ba675SRob Herring				flash@1 {
96724ba675SRob Herring					compatible = "atmel,at45", "atmel,dataflash";
97724ba675SRob Herring					spi-max-frequency = <50000000>;
98724ba675SRob Herring					reg = <1>;
99724ba675SRob Herring				};
100724ba675SRob Herring			};
101724ba675SRob Herring
102724ba675SRob Herring			dbgu: serial@fffff200 {
103724ba675SRob Herring				status = "okay";
104724ba675SRob Herring			};
105724ba675SRob Herring
106724ba675SRob Herring			pinctrl@fffff400 {
107724ba675SRob Herring				board {
108724ba675SRob Herring					pinctrl_board_mmc0_slot1: mmc0_slot1-board {
109724ba675SRob Herring						atmel,pins =
110724ba675SRob Herring							<AT91_PIOC 9 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
111724ba675SRob Herring					};
112724ba675SRob Herring				};
113724ba675SRob Herring			};
114724ba675SRob Herring
115a4bd03e7SArnd Bergmann			shdwc: poweroff@fffffd10 {
116724ba675SRob Herring				atmel,wakeup-counter = <10>;
117724ba675SRob Herring				atmel,wakeup-rtt-timer;
118724ba675SRob Herring			};
119724ba675SRob Herring
120724ba675SRob Herring			rtc@fffffd20 {
121724ba675SRob Herring				atmel,rtt-rtc-time-reg = <&gpbr 0x0>;
122724ba675SRob Herring				status = "okay";
123724ba675SRob Herring			};
124724ba675SRob Herring
125724ba675SRob Herring			watchdog@fffffd40 {
126724ba675SRob Herring				status = "okay";
127724ba675SRob Herring			};
128724ba675SRob Herring
129724ba675SRob Herring			gpbr: syscon@fffffd50 {
130724ba675SRob Herring				status = "okay";
131724ba675SRob Herring			};
132724ba675SRob Herring		};
133724ba675SRob Herring
134724ba675SRob Herring		usb0: ohci@500000 {
135724ba675SRob Herring			num-ports = <2>;
136724ba675SRob Herring			status = "okay";
137724ba675SRob Herring		};
138724ba675SRob Herring
139724ba675SRob Herring		nand0: nand@40000000 {
140724ba675SRob Herring			nand-bus-width = <8>;
141724ba675SRob Herring			nand-ecc-mode = "soft";
142724ba675SRob Herring			nand-on-flash-bbt;
143724ba675SRob Herring			status = "okay";
144724ba675SRob Herring		};
145724ba675SRob Herring	};
146724ba675SRob Herring
147724ba675SRob Herring	gpio-keys {
148724ba675SRob Herring		compatible = "gpio-keys";
149724ba675SRob Herring
150724ba675SRob Herring		button-3 {
151724ba675SRob Herring			label = "Button 3";
152724ba675SRob Herring			gpios = <&pioA 30 GPIO_ACTIVE_LOW>;
153724ba675SRob Herring			linux,code = <0x103>;
154724ba675SRob Herring			wakeup-source;
155724ba675SRob Herring		};
156724ba675SRob Herring
157724ba675SRob Herring		button-4 {
158724ba675SRob Herring			label = "Button 4";
159724ba675SRob Herring			gpios = <&pioA 31 GPIO_ACTIVE_LOW>;
160724ba675SRob Herring			linux,code = <KEY_PROG1>;
161724ba675SRob Herring			wakeup-source;
162724ba675SRob Herring		};
163724ba675SRob Herring	};
164724ba675SRob Herring
165724ba675SRob Herring	i2c-gpio-0 {
166724ba675SRob Herring		status = "okay";
167724ba675SRob Herring
168c2f5c84eSAndrei Simion		eeprom@50 {
169724ba675SRob Herring			compatible = "atmel,24c512";
170724ba675SRob Herring			reg = <0x50>;
171724ba675SRob Herring		};
172724ba675SRob Herring	};
173724ba675SRob Herring
174724ba675SRob Herring	leds {
175724ba675SRob Herring		compatible = "gpio-leds";
176724ba675SRob Herring
177*2bd3059fSAndrei Simion		led-ds1 {
178724ba675SRob Herring			label = "ds1";
179724ba675SRob Herring			gpios = <&pioA 9 GPIO_ACTIVE_HIGH>;
180724ba675SRob Herring			linux,default-trigger = "heartbeat";
181724ba675SRob Herring		};
182724ba675SRob Herring
183*2bd3059fSAndrei Simion		led-ds5 {
184724ba675SRob Herring			label = "ds5";
185724ba675SRob Herring			gpios = <&pioA 6 GPIO_ACTIVE_LOW>;
186724ba675SRob Herring		};
187724ba675SRob Herring	};
188724ba675SRob Herring};
189