blob: c2421df1fa436a188c3ba0a0085eb79691189ed9 [file] [log] [blame]
Thomas Abraham86666ad2012-11-07 08:17:43 +09001/*
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/;
Padmavathi Venna37992792013-06-18 00:02:08 +090016#include "exynos4412.dtsi"
Thomas Abraham86666ad2012-11-07 08:17:43 +090017
18/ {
19 model = "Samsung SMDK evaluation board based on Exynos4412";
Sachin Kamat8bdb31b2014-03-21 02:17:22 +090020 compatible = "samsung,smdk4412", "samsung,exynos4412", "samsung,exynos4";
Thomas Abraham86666ad2012-11-07 08:17:43 +090021
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";
Tomasz Figa62d38092015-01-23 14:47:42 +010028 stdout-path = &serial_1;
Thomas Abraham86666ad2012-11-07 08:17:43 +090029 };
30
Thomas Abraham8b6076d2013-03-09 17:19:22 +090031 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 };
Thomas Abraham86666ad2012-11-07 08:17:43 +090042};
Krzysztof Kozlowski3d06a5c2015-04-06 21:07:18 +020043
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};