1/*
2 * Samsung's Exynos4412 based SMDK board device tree source
3 *
4 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 *		http://www.samsung.com
6 *
7 * Device tree source file for Samsung's SMDK4412 board which is based on
8 * Samsung's Exynos4412 SoC.
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
13*/
14
15/dts-v1/;
16#include "exynos4412.dtsi"
17
18/ {
19	model = "Samsung SMDK evaluation board based on Exynos4412";
20	compatible = "samsung,smdk4412", "samsung,exynos4412", "samsung,exynos4";
21
22	memory {
23		reg = <0x40000000 0x40000000>;
24	};
25
26	chosen {
27		bootargs ="root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M console=ttySAC1,115200 init=/linuxrc";
28		stdout-path = &serial_1;
29	};
30
31	fixed-rate-clocks {
32		xxti {
33			compatible = "samsung,clock-xxti";
34			clock-frequency = <0>;
35		};
36
37		xusbxti {
38			compatible = "samsung,clock-xusbxti";
39			clock-frequency = <24000000>;
40		};
41	};
42};
43
44&g2d {
45	status = "okay";
46};
47
48&keypad {
49	samsung,keypad-num-rows = <3>;
50	samsung,keypad-num-columns = <8>;
51	linux,keypad-no-autorepeat;
52	linux,keypad-wakeup;
53	pinctrl-0 = <&keypad_rows &keypad_cols>;
54	pinctrl-names = "default";
55	status = "okay";
56
57	key_1 {
58		keypad,row = <1>;
59		keypad,column = <3>;
60		linux,code = <2>;
61	};
62
63	key_2 {
64		keypad,row = <1>;
65		keypad,column = <4>;
66		linux,code = <3>;
67	};
68
69	key_3 {
70		keypad,row = <1>;
71		keypad,column = <5>;
72		linux,code = <4>;
73	};
74
75	key_4 {
76		keypad,row = <1>;
77		keypad,column = <6>;
78		linux,code = <5>;
79	};
80
81	key_5 {
82		keypad,row = <1>;
83		keypad,column = <7>;
84		linux,code = <6>;
85	};
86
87	key_A {
88		keypad,row = <2>;
89		keypad,column = <6>;
90		linux,code = <30>;
91	};
92
93	key_B {
94		keypad,row = <2>;
95		keypad,column = <7>;
96		linux,code = <48>;
97	};
98
99	key_C {
100		keypad,row = <0>;
101		keypad,column = <5>;
102		linux,code = <46>;
103	};
104
105	key_D {
106		keypad,row = <2>;
107		keypad,column = <5>;
108		linux,code = <32>;
109	};
110
111	key_E {
112		keypad,row = <0>;
113		keypad,column = <7>;
114		linux,code = <18>;
115	};
116};
117
118&mfc {
119	samsung,mfc-r = <0x43000000 0x800000>;
120	samsung,mfc-l = <0x51000000 0x800000>;
121	status = "okay";
122};
123
124&pinctrl_1 {
125	keypad_rows: keypad-rows {
126		samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
127		samsung,pin-function = <3>;
128		samsung,pin-pud = <3>;
129		samsung,pin-drv = <0>;
130	};
131
132	keypad_cols: keypad-cols {
133		samsung,pins = "gpx1-0", "gpx1-1", "gpx1-2", "gpx1-3",
134			       "gpx1-4", "gpx1-5", "gpx1-6", "gpx1-7";
135		samsung,pin-function = <3>;
136		samsung,pin-pud = <0>;
137		samsung,pin-drv = <0>;
138	};
139};
140
141&sdhci_2 {
142	bus-width = <4>;
143	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
144	pinctrl-names = "default";
145	status = "okay";
146};
147
148&serial_0 {
149	status = "okay";
150};
151
152&serial_1 {
153	status = "okay";
154};
155
156&serial_2 {
157	status = "okay";
158};
159
160&serial_3 {
161	status = "okay";
162};
163