Merge branch 'drm-fixes-4.3' of git://people.freedesktop.org/~agd5f/linux into drm...
[cascardo/linux.git] / arch / arm / boot / dts / at91sam9g20ek_common.dtsi
1 /*
2  * at91sam9g20ek_common.dtsi - Device Tree file for Atmel at91sam9g20ek board
3  *
4  * Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
5  *
6  * Licensed under GPLv2.
7  */
8 #include "at91sam9g20.dtsi"
9
10 / {
11
12         chosen {
13                 bootargs = "mem=64M root=/dev/mtdblock5 rw rootfstype=ubifs";
14                 stdout-path = "serial0:115200n8";
15         };
16
17         memory {
18                 reg = <0x20000000 0x4000000>;
19         };
20
21         clocks {
22                 #address-cells = <1>;
23                 #size-cells = <1>;
24                 ranges;
25
26                 main_clock: clock@0 {
27                         compatible = "atmel,osc", "fixed-clock";
28                         clock-frequency = <18432000>;
29                 };
30
31                 slow_xtal {
32                         clock-frequency = <32768>;
33                 };
34
35                 main_xtal {
36                         clock-frequency = <18432000>;
37                 };
38         };
39
40         ahb {
41                 apb {
42                         pinctrl@fffff400 {
43                                 board {
44                                         pinctrl_pck0_as_mck: pck0_as_mck {
45                                                 atmel,pins =
46                                                         <AT91_PIOC 1 AT91_PERIPH_B AT91_PINCTRL_NONE>;  /* PC1 periph B */
47                                         };
48
49                                 };
50
51                                 mmc0_slot1 {
52                                         pinctrl_board_mmc0_slot1: mmc0_slot1-board {
53                                                 atmel,pins =
54                                                         <AT91_PIOC 9 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;   /* PC9 gpio CD pin pull up and deglitch */
55                                         };
56                                 };
57                         };
58
59                         dbgu: serial@fffff200 {
60                                 status = "okay";
61                         };
62
63                         usart0: serial@fffb0000 {
64                                 pinctrl-0 =
65                                         <&pinctrl_usart0
66                                          &pinctrl_usart0_rts
67                                          &pinctrl_usart0_cts
68                                          &pinctrl_usart0_dtr_dsr
69                                          &pinctrl_usart0_dcd
70                                          &pinctrl_usart0_ri>;
71                                 status = "okay";
72                         };
73
74                         usart1: serial@fffb4000 {
75                                 status = "okay";
76                         };
77
78                         macb0: ethernet@fffc4000 {
79                                 phy-mode = "rmii";
80                                 status = "okay";
81                         };
82
83                         usb1: gadget@fffa4000 {
84                                 atmel,vbus-gpio = <&pioC 5 GPIO_ACTIVE_HIGH>;
85                                 status = "okay";
86                         };
87
88                         mmc0: mmc@fffa8000 {
89                                 pinctrl-0 = <
90                                         &pinctrl_board_mmc0_slot1
91                                         &pinctrl_mmc0_clk
92                                         &pinctrl_mmc0_slot1_cmd_dat0
93                                         &pinctrl_mmc0_slot1_dat1_3>;
94                                 status = "okay";
95                                 slot@1 {
96                                         reg = <1>;
97                                         bus-width = <4>;
98                                         cd-gpios = <&pioC 9 GPIO_ACTIVE_HIGH>;
99                                 };
100                         };
101
102                         ssc0: ssc@fffbc000 {
103                                 status = "okay";
104                                 pinctrl-0 = <&pinctrl_ssc0_tx>;
105                         };
106
107                         spi0: spi@fffc8000 {
108                                 cs-gpios = <0>, <&pioC 11 0>, <0>, <0>;
109                                 mtd_dataflash@0 {
110                                         compatible = "atmel,at45", "atmel,dataflash";
111                                         spi-max-frequency = <50000000>;
112                                         reg = <1>;
113                                 };
114                         };
115
116                         shdwc@fffffd10 {
117                                 atmel,wakeup-counter = <10>;
118                                 atmel,wakeup-rtt-timer;
119                         };
120
121                         rtc@fffffd20 {
122                                 atmel,rtt-rtc-time-reg = <&gpbr 0x0>;
123                                 status = "okay";
124                         };
125
126                         watchdog@fffffd40 {
127                                 status = "okay";
128                         };
129
130                         gpbr: syscon@fffffd50 {
131                                 status = "okay";
132                         };
133                 };
134
135                 nand0: nand@40000000 {
136                         nand-bus-width = <8>;
137                         nand-ecc-mode = "soft";
138                         nand-on-flash-bbt;
139                         status = "okay";
140
141                         at91bootstrap@0 {
142                                 label = "at91bootstrap";
143                                 reg = <0x0 0x20000>;
144                         };
145
146                         barebox@20000 {
147                                 label = "barebox";
148                                 reg = <0x20000 0x40000>;
149                         };
150
151                         bareboxenv@60000 {
152                                 label = "bareboxenv";
153                                 reg = <0x60000 0x20000>;
154                         };
155
156                         bareboxenv2@80000 {
157                                 label = "bareboxenv2";
158                                 reg = <0x80000 0x20000>;
159                         };
160
161                         oftree@80000 {
162                                 label = "oftree";
163                                 reg = <0xa0000 0x20000>;
164                         };
165
166                         kernel@a0000 {
167                                 label = "kernel";
168                                 reg = <0xc0000 0x400000>;
169                         };
170
171                         rootfs@4a0000 {
172                                 label = "rootfs";
173                                 reg = <0x4c0000 0x7800000>;
174                         };
175
176                         data@7ca0000 {
177                                 label = "data";
178                                 reg = <0x7cc0000 0x8340000>;
179                         };
180                 };
181
182                 usb0: ohci@00500000 {
183                         num-ports = <2>;
184                         status = "okay";
185                 };
186         };
187
188         i2c@0 {
189                 status = "okay";
190
191                 24c512@50 {
192                         compatible = "24c512";
193                         reg = <0x50>;
194                 };
195
196                 wm8731: wm8731@1b {
197                         compatible = "wm8731";
198                         reg = <0x1b>;
199                 };
200         };
201
202         gpio_keys {
203                 compatible = "gpio-keys";
204
205                 btn3 {
206                         label = "Button 3";
207                         gpios = <&pioA 30 GPIO_ACTIVE_LOW>;
208                         linux,code = <0x103>;
209                         gpio-key,wakeup;
210                 };
211
212                 btn4 {
213                         label = "Button 4";
214                         gpios = <&pioA 31 GPIO_ACTIVE_LOW>;
215                         linux,code = <0x104>;
216                         gpio-key,wakeup;
217                 };
218         };
219
220         sound {
221                 compatible = "atmel,at91sam9g20ek-wm8731-audio";
222                 pinctrl-names = "default";
223                 pinctrl-0 = <&pinctrl_pck0_as_mck>;
224
225                 atmel,model = "wm8731 @ AT91SAMG20EK";
226
227                 atmel,audio-routing =
228                         "Ext Spk", "LHPOUT",
229                         "Int Mic", "MICIN";
230
231                 atmel,ssc-controller = <&ssc0>;
232                 atmel,audio-codec = <&wm8731>;
233         };
234 };