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