Commit | Line | Data |
---|---|---|
b672b27d MK |
1 | /* |
2 | * Samsung's S5PV210 SoC device tree source | |
3 | * | |
4 | * Copyright (c) 2013-2014 Samsung Electronics, Co. Ltd. | |
5 | * | |
6 | * Mateusz Krawczuk <m.krawczuk@partner.samsung.com> | |
7 | * Tomasz Figa <t.figa@samsung.com> | |
8 | * | |
9 | * Board device tree source for YIC System SMDV210 board. | |
10 | * | |
11 | * NOTE: This file is completely based on original board file for mach-smdkv210 | |
12 | * available in Linux 3.15 and intends to provide equivalent level of hardware | |
13 | * support. Due to lack of hardware, _no_ testing has been performed. | |
14 | * | |
15 | * This program is free software; you can redistribute it and/or modify | |
16 | * it under the terms of the GNU General Public License version 2 as | |
17 | * published by the Free Software Foundation. | |
18 | */ | |
19 | ||
20 | /dts-v1/; | |
21 | #include <dt-bindings/input/input.h> | |
22 | #include "s5pv210.dtsi" | |
23 | ||
24 | / { | |
25 | model = "YIC System SMDKV210 based on S5PV210"; | |
26 | compatible = "yic,smdkv210", "samsung,s5pv210"; | |
27 | ||
28 | chosen { | |
29 | bootargs = "console=ttySAC0,115200n8 root=/dev/mmcblk0p1 rw rootwait ignore_loglevel earlyprintk"; | |
30 | }; | |
31 | ||
32 | memory { | |
33 | device_type = "memory"; | |
34 | reg = <0x20000000 0x40000000>; | |
35 | }; | |
36 | ||
37 | ethernet@18000000 { | |
38 | compatible = "davicom,dm9000"; | |
39 | reg = <0xA8000000 0x2 0xA8000002 0x2>; | |
40 | interrupt-parent = <&gph1>; | |
41 | interrupts = <1 4>; | |
42 | local-mac-address = [00 00 de ad be ef]; | |
43 | davicom,no-eeprom; | |
44 | }; | |
45 | ||
46 | backlight { | |
47 | compatible = "pwm-backlight"; | |
48 | pwms = <&pwm 3 5000000 0>; | |
49 | brightness-levels = <0 4 8 16 32 64 128 255>; | |
50 | default-brightness-level = <6>; | |
51 | pinctrl-names = "default"; | |
52 | pinctrl-0 = <&pwm3_out>; | |
53 | }; | |
54 | }; | |
55 | ||
56 | &xusbxti { | |
57 | clock-frequency = <24000000>; | |
58 | }; | |
59 | ||
60 | &keypad { | |
61 | linux,input-no-autorepeat; | |
14579412 | 62 | wakeup-source; |
b672b27d MK |
63 | samsung,keypad-num-rows = <8>; |
64 | samsung,keypad-num-columns = <8>; | |
65 | pinctrl-names = "default"; | |
66 | pinctrl-0 = <&keypad_row0>, <&keypad_row1>, <&keypad_row2>, | |
67 | <&keypad_row3>, <&keypad_row4>, <&keypad_row5>, | |
68 | <&keypad_row6>, <&keypad_row7>, | |
69 | <&keypad_col0>, <&keypad_col1>, <&keypad_col2>, | |
70 | <&keypad_col3>, <&keypad_col4>, <&keypad_col5>, | |
71 | <&keypad_col6>, <&keypad_col7>; | |
72 | status = "okay"; | |
73 | ||
74 | key_1 { | |
75 | keypad,row = <0>; | |
76 | keypad,column = <3>; | |
77 | linux,code = <KEY_1>; | |
78 | }; | |
79 | ||
80 | key_2 { | |
81 | keypad,row = <0>; | |
82 | keypad,column = <4>; | |
83 | linux,code = <KEY_2>; | |
84 | }; | |
85 | ||
86 | key_3 { | |
87 | keypad,row = <0>; | |
88 | keypad,column = <5>; | |
89 | linux,code = <KEY_3>; | |
90 | }; | |
91 | ||
92 | key_4 { | |
93 | keypad,row = <0>; | |
94 | keypad,column = <6>; | |
95 | linux,code = <KEY_4>; | |
96 | }; | |
97 | ||
98 | key_5 { | |
99 | keypad,row = <0 | |
100 | >; | |
101 | keypad,column = <7>; | |
102 | linux,code = <KEY_5>; | |
103 | }; | |
104 | ||
105 | key_6 { | |
106 | keypad,row = <1>; | |
107 | keypad,column = <3>; | |
108 | linux,code = <KEY_A>; | |
109 | }; | |
110 | key_7 { | |
111 | keypad,row = <1>; | |
112 | keypad,column = <4>; | |
113 | linux,code = <KEY_B>; | |
114 | }; | |
115 | ||
116 | key_8 { | |
117 | keypad,row = <1>; | |
118 | keypad,column = <5>; | |
119 | linux,code = <KEY_C>; | |
120 | }; | |
121 | ||
122 | key_9 { | |
123 | keypad,row = <1>; | |
124 | keypad,column = <6>; | |
125 | linux,code = <KEY_D>; | |
126 | }; | |
127 | ||
128 | key_10 { | |
129 | keypad,row = <1>; | |
130 | keypad,column = <7>; | |
131 | linux,code = <KEY_E>; | |
132 | }; | |
133 | }; | |
134 | ||
135 | &uart0 { | |
136 | status = "okay"; | |
137 | }; | |
138 | ||
139 | &uart1 { | |
140 | status = "okay"; | |
141 | }; | |
142 | ||
143 | &uart2 { | |
144 | status = "okay"; | |
145 | }; | |
146 | ||
147 | &uart3 { | |
148 | status = "okay"; | |
149 | }; | |
150 | ||
151 | &rtc { | |
152 | status = "okay"; | |
153 | }; | |
154 | ||
155 | &sdhci0 { | |
156 | bus-width = <4>; | |
157 | pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_cd &sd0_bus1 &sd0_bus4>; | |
158 | pinctrl-names = "default"; | |
159 | status = "okay"; | |
160 | }; | |
161 | ||
162 | &sdhci1 { | |
163 | bus-width = <4>; | |
164 | pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_cd &sd1_bus1 &sd1_bus4>; | |
165 | pinctrl-names = "default"; | |
166 | status = "okay"; | |
167 | }; | |
168 | ||
169 | &sdhci2 { | |
170 | bus-width = <4>; | |
171 | pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus1 &sd2_bus4>; | |
172 | pinctrl-names = "default"; | |
173 | status = "okay"; | |
174 | }; | |
175 | ||
176 | &sdhci3 { | |
177 | bus-width = <4>; | |
178 | pinctrl-0 = <&sd3_clk &sd3_cmd &sd3_cd &sd3_bus1 &sd3_bus4>; | |
179 | pinctrl-names = "default"; | |
180 | status = "okay"; | |
181 | }; | |
182 | ||
183 | &hsotg { | |
32f144f2 | 184 | dr_mode = "peripheral"; |
b672b27d MK |
185 | status = "okay"; |
186 | }; | |
187 | ||
188 | &usbphy { | |
189 | status = "okay"; | |
190 | }; | |
191 | ||
192 | &fimd { | |
193 | pinctrl-0 = <&lcd_clk &lcd_data24>; | |
194 | pinctrl-names = "default"; | |
195 | status = "okay"; | |
196 | ||
197 | display-timings { | |
198 | native-mode = <&timing0>; | |
199 | ||
06e520c4 | 200 | timing0: timing { |
b672b27d MK |
201 | /* 800x480@60Hz */ |
202 | clock-frequency = <24373920>; | |
203 | hactive = <800>; | |
204 | vactive = <480>; | |
205 | hfront-porch = <8>; | |
206 | hback-porch = <13>; | |
207 | hsync-len = <3>; | |
208 | vback-porch = <7>; | |
209 | vfront-porch = <5>; | |
210 | vsync-len = <1>; | |
211 | hsync-active = <0>; | |
212 | vsync-active = <0>; | |
213 | de-active = <1>; | |
214 | pixelclk-active = <1>; | |
215 | }; | |
216 | }; | |
217 | }; | |
218 | ||
219 | &pwm { | |
220 | samsung,pwm-outputs = <3>; | |
221 | }; | |
222 | ||
223 | &i2c0 { | |
224 | status = "okay"; | |
225 | ||
226 | audio-codec@1b { | |
227 | compatible = "wlf,wm8580"; | |
228 | reg = <0x1b>; | |
229 | }; | |
230 | ||
231 | eeprom@50 { | |
232 | compatible = "atmel,24c08"; | |
233 | reg = <0x50>; | |
234 | }; | |
235 | }; | |
236 | ||
237 | &i2s0 { | |
238 | status = "okay"; | |
239 | }; |