Commit | Line | Data |
---|---|---|
0561ceab TA |
1 | /* |
2 | * Samsung's Exynos4210 based Origen 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 Insignal's Origen 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/; | |
3799279f | 18 | #include "exynos4210.dtsi" |
2d7a5bd9 | 19 | #include <dt-bindings/input/input.h> |
0561ceab TA |
20 | |
21 | / { | |
22 | model = "Insignal Origen evaluation board based on Exynos4210"; | |
8bdb31b4 | 23 | compatible = "insignal,origen", "samsung,exynos4210", "samsung,exynos4"; |
0561ceab TA |
24 | |
25 | memory { | |
49ed67a4 TF |
26 | reg = <0x40000000 0x10000000 |
27 | 0x50000000 0x10000000 | |
28 | 0x60000000 0x10000000 | |
29 | 0x70000000 0x10000000>; | |
0561ceab TA |
30 | }; |
31 | ||
32 | chosen { | |
33 | bootargs ="root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M console=ttySAC2,115200 init=/linuxrc"; | |
34 | }; | |
35 | ||
af617c93 SK |
36 | regulators { |
37 | compatible = "simple-bus"; | |
38 | #address-cells = <1>; | |
39 | #size-cells = <0>; | |
40 | ||
41 | mmc_reg: regulator@0 { | |
42 | compatible = "regulator-fixed"; | |
43 | reg = <0>; | |
44 | regulator-name = "VMEM_VDD_2.8V"; | |
45 | regulator-min-microvolt = <2800000>; | |
46 | regulator-max-microvolt = <2800000>; | |
47 | gpio = <&gpx1 1 0>; | |
48 | enable-active-high; | |
49 | }; | |
cf7c397b TF |
50 | }; |
51 | ||
db070679 SK |
52 | watchdog@10060000 { |
53 | status = "okay"; | |
54 | }; | |
55 | ||
56 | rtc@10070000 { | |
57 | status = "okay"; | |
58 | }; | |
59 | ||
092c343d SK |
60 | tmu@100C0000 { |
61 | status = "okay"; | |
62 | }; | |
63 | ||
0561ceab | 64 | sdhci@12530000 { |
6475daad | 65 | bus-width = <4>; |
41d8bdf6 TF |
66 | pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>; |
67 | pinctrl-names = "default"; | |
cf7c397b | 68 | vmmc-supply = <&mmc_reg>; |
c9e23f00 | 69 | status = "okay"; |
0561ceab TA |
70 | }; |
71 | ||
72 | sdhci@12510000 { | |
6475daad | 73 | bus-width = <4>; |
41d8bdf6 TF |
74 | pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_cd>; |
75 | pinctrl-names = "default"; | |
cf7c397b | 76 | vmmc-supply = <&mmc_reg>; |
c9e23f00 | 77 | status = "okay"; |
0561ceab TA |
78 | }; |
79 | ||
fcc0afba SK |
80 | g2d@12800000 { |
81 | status = "okay"; | |
82 | }; | |
83 | ||
6fe57711 SK |
84 | codec@13400000 { |
85 | samsung,mfc-r = <0x43000000 0x800000>; | |
86 | samsung,mfc-l = <0x51000000 0x800000>; | |
87 | status = "okay"; | |
88 | }; | |
89 | ||
70191db9 TF |
90 | serial@13800000 { |
91 | status = "okay"; | |
92 | }; | |
93 | ||
94 | serial@13810000 { | |
95 | status = "okay"; | |
96 | }; | |
97 | ||
98 | serial@13820000 { | |
99 | status = "okay"; | |
100 | }; | |
101 | ||
102 | serial@13830000 { | |
103 | status = "okay"; | |
104 | }; | |
105 | ||
17419726 TA |
106 | i2c@13860000 { |
107 | status = "okay"; | |
108 | samsung,i2c-sda-delay = <100>; | |
109 | samsung,i2c-max-bus-freq = <20000>; | |
110 | pinctrl-0 = <&i2c0_bus>; | |
111 | pinctrl-names = "default"; | |
112 | ||
113 | max8997_pmic@66 { | |
114 | compatible = "maxim,max8997-pmic"; | |
115 | reg = <0x66>; | |
116 | interrupt-parent = <&gpx0>; | |
117 | interrupts = <4 0>, <3 0>; | |
118 | ||
119 | max8997,pmic-buck1-dvs-voltage = <1350000>; | |
120 | max8997,pmic-buck2-dvs-voltage = <1100000>; | |
121 | max8997,pmic-buck5-dvs-voltage = <1200000>; | |
122 | ||
123 | regulators { | |
124 | ldo1_reg: LDO1 { | |
125 | regulator-name = "VDD_ABB_3.3V"; | |
126 | regulator-min-microvolt = <3300000>; | |
127 | regulator-max-microvolt = <3300000>; | |
128 | }; | |
129 | ||
130 | ldo2_reg: LDO2 { | |
131 | regulator-name = "VDD_ALIVE_1.1V"; | |
132 | regulator-min-microvolt = <1100000>; | |
133 | regulator-max-microvolt = <1100000>; | |
134 | regulator-always-on; | |
135 | }; | |
136 | ||
137 | ldo3_reg: LDO3 { | |
138 | regulator-name = "VMIPI_1.1V"; | |
139 | regulator-min-microvolt = <1100000>; | |
140 | regulator-max-microvolt = <1100000>; | |
141 | }; | |
142 | ||
143 | ldo4_reg: LDO4 { | |
144 | regulator-name = "VDD_RTC_1.8V"; | |
145 | regulator-min-microvolt = <1800000>; | |
146 | regulator-max-microvolt = <1800000>; | |
147 | regulator-always-on; | |
148 | }; | |
149 | ||
150 | ldo6_reg: LDO6 { | |
151 | regulator-name = "VMIPI_1.8V"; | |
152 | regulator-min-microvolt = <1800000>; | |
153 | regulator-max-microvolt = <1800000>; | |
154 | regulator-always-on; | |
155 | }; | |
156 | ||
157 | ldo7_reg: LDO7 { | |
158 | regulator-name = "VDD_AUD_1.8V"; | |
159 | regulator-min-microvolt = <1800000>; | |
160 | regulator-max-microvolt = <1800000>; | |
161 | }; | |
162 | ||
163 | ldo8_reg: LDO8 { | |
164 | regulator-name = "VADC_3.3V"; | |
165 | regulator-min-microvolt = <3300000>; | |
166 | regulator-max-microvolt = <3300000>; | |
167 | }; | |
168 | ||
169 | ldo9_reg: LDO9 { | |
170 | regulator-name = "DVDD_SWB_2.8V"; | |
171 | regulator-min-microvolt = <2800000>; | |
172 | regulator-max-microvolt = <2800000>; | |
173 | regulator-always-on; | |
174 | }; | |
175 | ||
176 | ldo10_reg: LDO10 { | |
177 | regulator-name = "VDD_PLL_1.1V"; | |
178 | regulator-min-microvolt = <1100000>; | |
179 | regulator-max-microvolt = <1100000>; | |
180 | regulator-always-on; | |
181 | }; | |
182 | ||
183 | ldo11_reg: LDO11 { | |
184 | regulator-name = "VDD_AUD_3V"; | |
185 | regulator-min-microvolt = <3000000>; | |
186 | regulator-max-microvolt = <3000000>; | |
187 | }; | |
188 | ||
189 | ldo14_reg: LDO14 { | |
190 | regulator-name = "AVDD18_SWB_1.8V"; | |
191 | regulator-min-microvolt = <1800000>; | |
192 | regulator-max-microvolt = <1800000>; | |
193 | regulator-always-on; | |
194 | }; | |
195 | ||
196 | ldo17_reg: LDO17 { | |
197 | regulator-name = "VDD_SWB_3.3V"; | |
198 | regulator-min-microvolt = <3300000>; | |
199 | regulator-max-microvolt = <3300000>; | |
200 | regulator-always-on; | |
201 | }; | |
202 | ||
203 | ldo21_reg: LDO21 { | |
204 | regulator-name = "VDD_MIF_1.2V"; | |
205 | regulator-min-microvolt = <1200000>; | |
206 | regulator-max-microvolt = <1200000>; | |
207 | regulator-always-on; | |
208 | }; | |
209 | ||
210 | buck1_reg: BUCK1 { | |
db9f3169 TF |
211 | /* |
212 | * HACK: The real name is VDD_ARM_1.2V, | |
213 | * but exynos-cpufreq does not support | |
214 | * DT-based regulator lookup yet. | |
215 | */ | |
216 | regulator-name = "vdd_arm"; | |
17419726 TA |
217 | regulator-min-microvolt = <950000>; |
218 | regulator-max-microvolt = <1350000>; | |
219 | regulator-always-on; | |
220 | regulator-boot-on; | |
221 | }; | |
222 | ||
223 | buck2_reg: BUCK2 { | |
224 | regulator-name = "VDD_INT_1.1V"; | |
225 | regulator-min-microvolt = <900000>; | |
226 | regulator-max-microvolt = <1100000>; | |
227 | regulator-always-on; | |
228 | regulator-boot-on; | |
229 | }; | |
230 | ||
231 | buck3_reg: BUCK3 { | |
232 | regulator-name = "VDD_G3D_1.1V"; | |
233 | regulator-min-microvolt = <900000>; | |
234 | regulator-max-microvolt = <1100000>; | |
235 | }; | |
236 | ||
237 | buck5_reg: BUCK5 { | |
238 | regulator-name = "VDDQ_M1M2_1.2V"; | |
239 | regulator-min-microvolt = <1200000>; | |
240 | regulator-max-microvolt = <1200000>; | |
241 | regulator-always-on; | |
242 | }; | |
243 | ||
244 | buck7_reg: BUCK7 { | |
245 | regulator-name = "VDD_LCD_3.3V"; | |
246 | regulator-min-microvolt = <3300000>; | |
247 | regulator-max-microvolt = <3300000>; | |
248 | regulator-boot-on; | |
5f132691 | 249 | regulator-always-on; |
17419726 TA |
250 | }; |
251 | }; | |
252 | }; | |
253 | }; | |
254 | ||
0561ceab TA |
255 | gpio_keys { |
256 | compatible = "gpio-keys"; | |
257 | #address-cells = <1>; | |
258 | #size-cells = <0>; | |
259 | ||
260 | up { | |
261 | label = "Up"; | |
41d8bdf6 | 262 | gpios = <&gpx2 0 1>; |
2d7a5bd9 | 263 | linux,code = <KEY_UP>; |
c8c24dad | 264 | gpio-key,wakeup; |
0561ceab TA |
265 | }; |
266 | ||
267 | down { | |
268 | label = "Down"; | |
41d8bdf6 | 269 | gpios = <&gpx2 1 1>; |
2d7a5bd9 | 270 | linux,code = <KEY_DOWN>; |
c8c24dad | 271 | gpio-key,wakeup; |
0561ceab TA |
272 | }; |
273 | ||
274 | back { | |
275 | label = "Back"; | |
41d8bdf6 | 276 | gpios = <&gpx1 7 1>; |
2d7a5bd9 | 277 | linux,code = <KEY_BACK>; |
c8c24dad | 278 | gpio-key,wakeup; |
0561ceab TA |
279 | }; |
280 | ||
281 | home { | |
282 | label = "Home"; | |
41d8bdf6 | 283 | gpios = <&gpx1 6 1>; |
2d7a5bd9 | 284 | linux,code = <KEY_HOME>; |
c8c24dad | 285 | gpio-key,wakeup; |
0561ceab TA |
286 | }; |
287 | ||
288 | menu { | |
289 | label = "Menu"; | |
41d8bdf6 | 290 | gpios = <&gpx1 5 1>; |
2d7a5bd9 | 291 | linux,code = <KEY_MENU>; |
c8c24dad | 292 | gpio-key,wakeup; |
0561ceab TA |
293 | }; |
294 | }; | |
295 | ||
162b172d SK |
296 | leds { |
297 | compatible = "gpio-leds"; | |
298 | status { | |
41d8bdf6 | 299 | gpios = <&gpx1 3 1>; |
162b172d SK |
300 | linux,default-trigger = "heartbeat"; |
301 | }; | |
302 | }; | |
8b6076d4 TA |
303 | |
304 | fixed-rate-clocks { | |
305 | xxti { | |
306 | compatible = "samsung,clock-xxti"; | |
307 | clock-frequency = <0>; | |
308 | }; | |
309 | ||
310 | xusbxti { | |
311 | compatible = "samsung,clock-xusbxti"; | |
312 | clock-frequency = <24000000>; | |
313 | }; | |
314 | }; | |
7c1a26a0 SK |
315 | |
316 | fimd@11c00000 { | |
317 | pinctrl-0 = <&lcd_en &lcd_clk &lcd_data24 &pwm0_out>; | |
318 | pinctrl-names = "default"; | |
319 | status = "okay"; | |
320 | }; | |
321 | ||
322 | display-timings { | |
323 | native-mode = <&timing0>; | |
324 | timing0: timing { | |
67ddd053 | 325 | clock-frequency = <47500000>; |
7c1a26a0 SK |
326 | hactive = <1024>; |
327 | vactive = <600>; | |
328 | hfront-porch = <64>; | |
329 | hback-porch = <16>; | |
330 | hsync-len = <48>; | |
331 | vback-porch = <64>; | |
332 | vfront-porch = <16>; | |
333 | vsync-len = <3>; | |
334 | }; | |
335 | }; | |
0561ceab | 336 | }; |