Merge remote-tracking branch 'asoc/topic/core' into asoc-next
[linux-2.6-block.git] / arch / arm / boot / dts / exynos4412-smdk4412.dts
CommitLineData
86666adc
TA
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/;
3799279f 16#include "exynos4412.dtsi"
86666adc
TA
17
18/ {
19 model = "Samsung SMDK evaluation board based on Exynos4412";
8bdb31b4 20 compatible = "samsung,smdk4412", "samsung,exynos4412", "samsung,exynos4";
86666adc
TA
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";
62d38099 28 stdout-path = &serial_1;
86666adc
TA
29 };
30
3d06a5c1
KK
31 fixed-rate-clocks {
32 xxti {
33 compatible = "samsung,clock-xxti";
34 clock-frequency = <0>;
c9b92dd7
SK
35 };
36
3d06a5c1
KK
37 xusbxti {
38 compatible = "samsung,clock-xusbxti";
39 clock-frequency = <24000000>;
c9b92dd7
SK
40 };
41 };
3d06a5c1 42};
c9b92dd7 43
3d06a5c1
KK
44&g2d {
45 status = "okay";
46};
c9b92dd7 47
3d06a5c1
KK
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 };
c9b92dd7 62
3d06a5c1
KK
63 key_2 {
64 keypad,row = <1>;
65 keypad,column = <4>;
66 linux,code = <3>;
67 };
c9b92dd7 68
3d06a5c1
KK
69 key_3 {
70 keypad,row = <1>;
71 keypad,column = <5>;
72 linux,code = <4>;
73 };
c9b92dd7 74
3d06a5c1
KK
75 key_4 {
76 keypad,row = <1>;
77 keypad,column = <6>;
78 linux,code = <5>;
79 };
c9b92dd7 80
3d06a5c1
KK
81 key_5 {
82 keypad,row = <1>;
83 keypad,column = <7>;
84 linux,code = <6>;
85 };
c9b92dd7 86
3d06a5c1
KK
87 key_A {
88 keypad,row = <2>;
89 keypad,column = <6>;
90 linux,code = <30>;
c9b92dd7
SK
91 };
92
3d06a5c1
KK
93 key_B {
94 keypad,row = <2>;
95 keypad,column = <7>;
96 linux,code = <48>;
b914c318
SK
97 };
98
3d06a5c1
KK
99 key_C {
100 keypad,row = <0>;
101 keypad,column = <5>;
102 linux,code = <46>;
32486d14
SK
103 };
104
3d06a5c1
KK
105 key_D {
106 keypad,row = <2>;
107 keypad,column = <5>;
108 linux,code = <32>;
86666adc
TA
109 };
110
3d06a5c1
KK
111 key_E {
112 keypad,row = <0>;
113 keypad,column = <7>;
114 linux,code = <18>;
86666adc 115 };
3d06a5c1
KK
116};
117
118&mfc {
119 samsung,mfc-r = <0x43000000 0x800000>;
120 samsung,mfc-l = <0x51000000 0x800000>;
121 status = "okay";
122};
86666adc 123
3d06a5c1
KK
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>;
86666adc
TA
130 };
131
3d06a5c1
KK
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>;
86666adc 138 };
3d06a5c1 139};
8b6076d4 140
3d06a5c1
KK
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};
8b6076d4 147
3d06a5c1
KK
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";
86666adc 162};