Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux
[pandora-kernel.git] / arch / arm / boot / dts / exynos4210-smdkv310.dts
1 /*
2  * Samsung's Exynos4210 based SMDKV310 board device tree source
3  *
4  * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
5  *              http://www.samsung.com
6  * Copyright (c) 2010-2011 Linaro Ltd.
7  *              www.linaro.org
8  *
9  * Device tree source file for Samsung's SMDKV310 board which is based on
10  * Samsung's Exynos4210 SoC.
11  *
12  * This program is free software; you can redistribute it and/or modify
13  * it under the terms of the GNU General Public License version 2 as
14  * published by the Free Software Foundation.
15 */
16
17 /dts-v1/;
18 #include "exynos4210.dtsi"
19
20 / {
21         model = "Samsung smdkv310 evaluation board based on Exynos4210";
22         compatible = "samsung,smdkv310", "samsung,exynos4210", "samsung,exynos4";
23
24         memory {
25                 reg = <0x40000000 0x80000000>;
26         };
27
28         chosen {
29                 bootargs = "root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M console=ttySAC1,115200 init=/linuxrc";
30                 stdout-path = &serial_1;
31         };
32
33         sdhci@12530000 {
34                 bus-width = <4>;
35                 pinctrl-names = "default";
36                 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
37                 status = "okay";
38         };
39
40         g2d@12800000 {
41                 status = "okay";
42         };
43
44         codec@13400000 {
45                 samsung,mfc-r = <0x43000000 0x800000>;
46                 samsung,mfc-l = <0x51000000 0x800000>;
47                 status = "okay";
48         };
49
50         serial@13800000 {
51                 status = "okay";
52         };
53
54         serial@13810000 {
55                 status = "okay";
56         };
57
58         serial@13820000 {
59                 status = "okay";
60         };
61
62         serial@13830000 {
63                 status = "okay";
64         };
65
66         pinctrl@11000000 {
67                 keypad_rows: keypad-rows {
68                         samsung,pins = "gpx2-0", "gpx2-1";
69                         samsung,pin-function = <3>;
70                         samsung,pin-pud = <3>;
71                         samsung,pin-drv = <0>;
72                 };
73
74                 keypad_cols: keypad-cols {
75                         samsung,pins = "gpx1-0", "gpx1-1", "gpx1-2", "gpx1-3",
76                                        "gpx1-4", "gpx1-5", "gpx1-6", "gpx1-7";
77                         samsung,pin-function = <3>;
78                         samsung,pin-pud = <0>;
79                         samsung,pin-drv = <0>;
80                 };
81         };
82
83         keypad@100A0000 {
84                 samsung,keypad-num-rows = <2>;
85                 samsung,keypad-num-columns = <8>;
86                 linux,keypad-no-autorepeat;
87                 linux,keypad-wakeup;
88                 pinctrl-names = "default";
89                 pinctrl-0 = <&keypad_rows &keypad_cols>;
90                 status = "okay";
91
92                 key_1 {
93                         keypad,row = <0>;
94                         keypad,column = <3>;
95                         linux,code = <2>;
96                 };
97
98                 key_2 {
99                         keypad,row = <0>;
100                         keypad,column = <4>;
101                         linux,code = <3>;
102                 };
103
104                 key_3 {
105                         keypad,row = <0>;
106                         keypad,column = <5>;
107                         linux,code = <4>;
108                 };
109
110                 key_4 {
111                         keypad,row = <0>;
112                         keypad,column = <6>;
113                         linux,code = <5>;
114                 };
115
116                 key_5 {
117                         keypad,row = <0>;
118                         keypad,column = <7>;
119                         linux,code = <6>;
120                 };
121
122                 key_a {
123                         keypad,row = <1>;
124                         keypad,column = <3>;
125                         linux,code = <30>;
126                 };
127
128                 key_b {
129                         keypad,row = <1>;
130                         keypad,column = <4>;
131                         linux,code = <48>;
132                 };
133
134                 key_c {
135                         keypad,row = <1>;
136                         keypad,column = <5>;
137                         linux,code = <46>;
138                 };
139
140                 key_d {
141                         keypad,row = <1>;
142                         keypad,column = <6>;
143                         linux,code = <32>;
144                 };
145
146                 key_e {
147                         keypad,row = <1>;
148                         keypad,column = <7>;
149                         linux,code = <18>;
150                 };
151         };
152
153         i2c@13860000 {
154                 #address-cells = <1>;
155                 #size-cells = <0>;
156                 samsung,i2c-sda-delay = <100>;
157                 samsung,i2c-max-bus-freq = <100000>;
158                 status = "okay";
159
160                 eeprom@50 {
161                         compatible = "samsung,24ad0xd1";
162                         reg = <0x50>;
163                 };
164
165                 eeprom@52 {
166                         compatible = "samsung,24ad0xd1";
167                         reg = <0x52>;
168                 };
169         };
170
171         spi_2: spi@13940000 {
172                 cs-gpios = <&gpc1 2 0>;
173                 status = "okay";
174
175                 w25x80@0 {
176                         #address-cells = <1>;
177                         #size-cells = <1>;
178                         compatible = "w25x80";
179                         reg = <0>;
180                         spi-max-frequency = <1000000>;
181
182                         controller-data {
183                                 samsung,spi-feedback-delay = <0>;
184                         };
185
186                         partition@0 {
187                                 label = "U-Boot";
188                                 reg = <0x0 0x40000>;
189                                 read-only;
190                         };
191
192                         partition@40000 {
193                                 label = "Kernel";
194                                 reg = <0x40000 0xc0000>;
195                         };
196                 };
197         };
198
199         fixed-rate-clocks {
200                 xxti {
201                         compatible = "samsung,clock-xxti";
202                         clock-frequency = <12000000>;
203                 };
204
205                 xusbxti {
206                         compatible = "samsung,clock-xusbxti";
207                         clock-frequency = <24000000>;
208                 };
209         };
210 };