Merge branch 'x86/nuke386' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
[sfrench/cifs-2.6.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 console=ttyS0,115200 root=/dev/mtdblock5 rw rootfstype=ubifs";
14         };
15
16         memory {
17                 reg = <0x20000000 0x4000000>;
18         };
19
20         clocks {
21                 #address-cells = <1>;
22                 #size-cells = <1>;
23                 ranges;
24
25                 main_clock: clock@0 {
26                         compatible = "atmel,osc", "fixed-clock";
27                         clock-frequency = <18432000>;
28                 };
29         };
30
31         ahb {
32                 apb {
33                         pinctrl@fffff400 {
34                                 board {
35                                         pinctrl_pck0_as_mck: pck0_as_mck {
36                                                 atmel,pins =
37                                                         <2 1 0x2 0x0>;  /* PC1 periph B */
38                                         };
39
40                                 };
41                         };
42
43                         dbgu: serial@fffff200 {
44                                 status = "okay";
45                         };
46
47                         usart0: serial@fffb0000 {
48                                 pinctrl-0 =
49                                         <&pinctrl_usart0
50                                          &pinctrl_usart0_rts
51                                          &pinctrl_usart0_cts
52                                          &pinctrl_usart0_dtr_dsr
53                                          &pinctrl_usart0_dcd
54                                          &pinctrl_usart0_ri>;
55                                 status = "okay";
56                         };
57
58                         usart1: serial@fffb4000 {
59                                 status = "okay";
60                         };
61
62                         macb0: ethernet@fffc4000 {
63                                 phy-mode = "rmii";
64                                 status = "okay";
65                         };
66
67                         usb1: gadget@fffa4000 {
68                                 atmel,vbus-gpio = <&pioC 5 0>;
69                                 status = "okay";
70                         };
71
72                         mmc0: mmc@fffa8000 {
73                                 pinctrl-0 = <
74                                         &pinctrl_board_mmc0_slot1
75                                         &pinctrl_mmc0_clk
76                                         &pinctrl_mmc0_slot1_cmd_dat0
77                                         &pinctrl_mmc0_slot1_dat1_3>;
78                                 status = "okay";
79                                 slot@1 {
80                                         reg = <1>;
81                                         bus-width = <4>;
82                                         cd-gpios = <&pioC 9 0>;
83                                 };
84                         };
85
86                         pinctrl@fffff400 {
87                                 mmc0_slot1 {
88                                         pinctrl_board_mmc0_slot1: mmc0_slot1-board {
89                                                 atmel,pins =
90                                                         <2 9 0x0 0x5>;  /* PC9 gpio CD pin pull up and deglitch */
91                                         };
92                                 };
93                         };
94
95                         ssc0: ssc@fffbc000 {
96                                 status = "okay";
97                                 pinctrl-0 = <&pinctrl_ssc0_tx>;
98                         };
99                 };
100
101                 nand0: nand@40000000 {
102                         nand-bus-width = <8>;
103                         nand-ecc-mode = "soft";
104                         nand-on-flash-bbt;
105                         status = "okay";
106
107                         at91bootstrap@0 {
108                                 label = "at91bootstrap";
109                                 reg = <0x0 0x20000>;
110                         };
111
112                         barebox@20000 {
113                                 label = "barebox";
114                                 reg = <0x20000 0x40000>;
115                         };
116
117                         bareboxenv@60000 {
118                                 label = "bareboxenv";
119                                 reg = <0x60000 0x20000>;
120                         };
121
122                         bareboxenv2@80000 {
123                                 label = "bareboxenv2";
124                                 reg = <0x80000 0x20000>;
125                         };
126
127                         oftree@80000 {
128                                 label = "oftree";
129                                 reg = <0xa0000 0x20000>;
130                         };
131
132                         kernel@a0000 {
133                                 label = "kernel";
134                                 reg = <0xc0000 0x400000>;
135                         };
136
137                         rootfs@4a0000 {
138                                 label = "rootfs";
139                                 reg = <0x4c0000 0x7800000>;
140                         };
141
142                         data@7ca0000 {
143                                 label = "data";
144                                 reg = <0x7cc0000 0x8340000>;
145                         };
146                 };
147
148                 usb0: ohci@00500000 {
149                         num-ports = <2>;
150                         status = "okay";
151                 };
152         };
153
154         i2c@0 {
155                 status = "okay";
156
157                 24c512@50 {
158                         compatible = "24c512";
159                         reg = <0x50>;
160                 };
161
162                 wm8731: wm8731@1b {
163                         compatible = "wm8731";
164                         reg = <0x1b>;
165                 };
166         };
167
168         gpio_keys {
169                 compatible = "gpio-keys";
170                 #address-cells = <1>;
171                 #size-cells = <0>;
172
173                 btn3 {
174                         label = "Button 3";
175                         gpios = <&pioA 30 1>;
176                         linux,code = <0x103>;
177                         gpio-key,wakeup;
178                 };
179
180                 btn4 {
181                         label = "Button 4";
182                         gpios = <&pioA 31 1>;
183                         linux,code = <0x104>;
184                         gpio-key,wakeup;
185                 };
186         };
187
188         sound {
189                 compatible = "atmel,at91sam9g20ek-wm8731-audio";
190                 pinctrl-names = "default";
191                 pinctrl-0 = <&pinctrl_pck0_as_mck>;
192
193                 atmel,model = "wm8731 @ AT91SAMG20EK";
194
195                 atmel,audio-routing =
196                         "Ext Spk", "LHPOUT",
197                         "Int Mic", "MICIN";
198
199                 atmel,ssc-controller = <&ssc0>;
200                 atmel,audio-codec = <&wm8731>;
201         };
202 };