2 * Insignal's Exynos4412 based Origen board device tree source
4 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com
7 * Device tree source file for Insignal's Origen board which is based on
8 * Samsung's Exynos4412 SoC.
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.
16 #include "exynos4412.dtsi"
17 #include <dt-bindings/gpio/gpio.h>
18 #include <dt-bindings/input/input.h>
19 #include "exynos-mfc-reserved-memory.dtsi"
22 model = "Insignal Origen evaluation board based on Exynos4412";
23 compatible = "insignal,origen4412", "samsung,exynos4412", "samsung,exynos4";
26 device_type = "memory";
27 reg = <0x40000000 0x40000000>;
31 bootargs ="console=ttySAC2,115200";
32 stdout-path = &serial_2;
36 compatible = "samsung,secure-firmware";
37 reg = <0x0203F000 0x1000>;
41 compatible = "simple-bus";
45 mmc_reg: regulator@0 {
46 compatible = "regulator-fixed";
48 regulator-name = "VMEM_VDD_2.8V";
49 regulator-min-microvolt = <2800000>;
50 regulator-max-microvolt = <2800000>;
51 gpio = <&gpx1 1 GPIO_ACTIVE_HIGH>;
57 native-mode = <&timing0>;
59 clock-frequency = <47500000>;
73 compatible = "samsung,clock-xxti";
74 clock-frequency = <0>;
78 compatible = "samsung,clock-xusbxti";
79 clock-frequency = <24000000>;
85 cpu0-supply = <&buck2_reg>;
93 samsung,vbus-gpio = <&gpx3 5 1>;
105 pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
106 pinctrl-names = "default";
111 #address-cells = <1>;
113 samsung,i2c-sda-delay = <100>;
114 samsung,i2c-max-bus-freq = <20000>;
115 pinctrl-0 = <&i2c0_bus>;
116 pinctrl-names = "default";
120 compatible = "samsung,s5m8767-pmic";
123 s5m8767,pmic-buck-default-dvs-idx = <3>;
125 s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>,
126 <&gpx2 4 GPIO_ACTIVE_HIGH>,
127 <&gpx2 5 GPIO_ACTIVE_HIGH>;
129 s5m8767,pmic-buck-ds-gpios = <&gpm3 5 GPIO_ACTIVE_HIGH>,
130 <&gpm3 6 GPIO_ACTIVE_HIGH>,
131 <&gpm3 7 GPIO_ACTIVE_HIGH>;
133 s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>,
134 <1200000>, <1200000>,
135 <1200000>, <1200000>,
136 <1200000>, <1200000>;
138 s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
139 <1100000>, <1100000>,
140 <1100000>, <1100000>,
141 <1100000>, <1100000>;
143 s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
144 <1200000>, <1200000>,
145 <1200000>, <1200000>,
146 <1200000>, <1200000>;
150 regulator-name = "VDD_ALIVE";
151 regulator-min-microvolt = <1100000>;
152 regulator-max-microvolt = <1100000>;
155 op_mode = <1>; /* Normal Mode */
159 regulator-name = "VDDQ_M12";
160 regulator-min-microvolt = <1200000>;
161 regulator-max-microvolt = <1200000>;
163 op_mode = <1>; /* Normal Mode */
167 regulator-name = "VDDIOAP_18";
168 regulator-min-microvolt = <1800000>;
169 regulator-max-microvolt = <1800000>;
171 op_mode = <1>; /* Normal Mode */
175 regulator-name = "VDDQ_PRE";
176 regulator-min-microvolt = <1800000>;
177 regulator-max-microvolt = <1800000>;
179 op_mode = <1>; /* Normal Mode */
183 regulator-name = "VDD18_2M";
184 regulator-min-microvolt = <1800000>;
185 regulator-max-microvolt = <1800000>;
187 op_mode = <1>; /* Normal Mode */
191 regulator-name = "VDD10_MPLL";
192 regulator-min-microvolt = <1000000>;
193 regulator-max-microvolt = <1000000>;
195 op_mode = <1>; /* Normal Mode */
199 regulator-name = "VDD10_XPLL";
200 regulator-min-microvolt = <1000000>;
201 regulator-max-microvolt = <1000000>;
203 op_mode = <1>; /* Normal Mode */
207 regulator-name = "VDD10_MIPI";
208 regulator-min-microvolt = <1000000>;
209 regulator-max-microvolt = <1000000>;
211 op_mode = <1>; /* Normal Mode */
215 regulator-name = "VDD33_LCD";
216 regulator-min-microvolt = <3300000>;
217 regulator-max-microvolt = <3300000>;
219 op_mode = <1>; /* Normal Mode */
223 regulator-name = "VDD18_MIPI";
224 regulator-min-microvolt = <1800000>;
225 regulator-max-microvolt = <1800000>;
227 op_mode = <1>; /* Normal Mode */
231 regulator-name = "VDD18_ABB1";
232 regulator-min-microvolt = <1800000>;
233 regulator-max-microvolt = <1800000>;
235 op_mode = <1>; /* Normal Mode */
239 regulator-name = "VDD33_UOTG";
240 regulator-min-microvolt = <3300000>;
241 regulator-max-microvolt = <3300000>;
243 op_mode = <1>; /* Normal Mode */
247 regulator-name = "VDDIOPERI_18";
248 regulator-min-microvolt = <1800000>;
249 regulator-max-microvolt = <1800000>;
251 op_mode = <1>; /* Normal Mode */
255 regulator-name = "VDD18_ABB02";
256 regulator-min-microvolt = <1800000>;
257 regulator-max-microvolt = <1800000>;
259 op_mode = <1>; /* Normal Mode */
263 regulator-name = "VDD10_USH";
264 regulator-min-microvolt = <1000000>;
265 regulator-max-microvolt = <1000000>;
267 op_mode = <1>; /* Normal Mode */
271 regulator-name = "VDD18_HSIC";
272 regulator-min-microvolt = <1800000>;
273 regulator-max-microvolt = <1800000>;
275 op_mode = <1>; /* Normal Mode */
279 regulator-name = "VDDIOAP_MMC012_28";
280 regulator-min-microvolt = <2800000>;
281 regulator-max-microvolt = <2800000>;
283 op_mode = <1>; /* Normal Mode */
287 regulator-name = "VDDIOPERI_28";
288 regulator-min-microvolt = <2800000>;
289 regulator-max-microvolt = <2800000>;
291 op_mode = <1>; /* Normal Mode */
295 regulator-name = "DVDD25";
296 regulator-min-microvolt = <2500000>;
297 regulator-max-microvolt = <2500000>;
299 op_mode = <1>; /* Normal Mode */
303 regulator-name = "VDD28_CAM";
304 regulator-min-microvolt = <2800000>;
305 regulator-max-microvolt = <2800000>;
307 op_mode = <1>; /* Normal Mode */
311 regulator-name = "VDD28_AF";
312 regulator-min-microvolt = <2800000>;
313 regulator-max-microvolt = <2800000>;
315 op_mode = <1>; /* Normal Mode */
319 regulator-name = "VDDA28_2M";
320 regulator-min-microvolt = <2800000>;
321 regulator-max-microvolt = <2800000>;
323 op_mode = <1>; /* Normal Mode */
327 regulator-name = "VDD28_TF";
328 regulator-min-microvolt = <2800000>;
329 regulator-max-microvolt = <2800000>;
331 op_mode = <1>; /* Normal Mode */
335 regulator-name = "VDD33_A31";
336 regulator-min-microvolt = <3300000>;
337 regulator-max-microvolt = <3300000>;
339 op_mode = <1>; /* Normal Mode */
343 regulator-name = "VDD18_CAM";
344 regulator-min-microvolt = <1800000>;
345 regulator-max-microvolt = <1800000>;
347 op_mode = <1>; /* Normal Mode */
351 regulator-name = "VDD18_A31";
352 regulator-min-microvolt = <1800000>;
353 regulator-max-microvolt = <1800000>;
355 op_mode = <1>; /* Normal Mode */
359 regulator-name = "GPS_1V8";
360 regulator-min-microvolt = <1800000>;
361 regulator-max-microvolt = <1800000>;
363 op_mode = <1>; /* Normal Mode */
367 regulator-name = "DVDD12";
368 regulator-min-microvolt = <1200000>;
369 regulator-max-microvolt = <1200000>;
371 op_mode = <1>; /* Normal Mode */
375 regulator-name = "vdd_mif";
376 regulator-min-microvolt = <950000>;
377 regulator-max-microvolt = <1100000>;
380 op_mode = <1>; /* Normal Mode */
384 regulator-name = "vdd_arm";
385 regulator-min-microvolt = <900000>;
386 regulator-max-microvolt = <1350000>;
389 op_mode = <1>; /* Normal Mode */
393 regulator-name = "vdd_int";
394 regulator-min-microvolt = <900000>;
395 regulator-max-microvolt = <1200000>;
398 op_mode = <1>; /* Normal Mode */
402 regulator-name = "vdd_g3d";
403 regulator-min-microvolt = <750000>;
404 regulator-max-microvolt = <1500000>;
407 op_mode = <1>; /* Normal Mode */
411 regulator-name = "vdd_m12";
412 regulator-min-microvolt = <750000>;
413 regulator-max-microvolt = <1500000>;
416 op_mode = <1>; /* Normal Mode */
420 regulator-name = "vdd12_5m";
421 regulator-min-microvolt = <750000>;
422 regulator-max-microvolt = <1500000>;
425 op_mode = <1>; /* Normal Mode */
429 regulator-name = "vddf28_emmc";
430 regulator-min-microvolt = <750000>;
431 regulator-max-microvolt = <3000000>;
434 op_mode = <1>; /* Normal Mode */
441 samsung,keypad-num-rows = <3>;
442 samsung,keypad-num-columns = <2>;
443 linux,keypad-no-autorepeat;
445 pinctrl-0 = <&keypad_rows &keypad_cols>;
446 pinctrl-names = "default";
452 linux,code = <KEY_HOME>;
458 linux,code = <KEY_DOWN>;
464 linux,code = <KEY_UP>;
470 linux,code = <KEY_MENU>;
476 linux,code = <KEY_BACK>;
482 linux,code = <KEY_ENTER>;
487 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
488 pinctrl-names = "default";
492 card-detect-delay = <200>;
493 samsung,dw-mshc-ciu-div = <3>;
494 samsung,dw-mshc-sdr-timing = <2 3>;
495 samsung,dw-mshc-ddr-timing = <1 2>;
501 keypad_rows: keypad-rows {
502 samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
503 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
504 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
505 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
508 keypad_cols: keypad-cols {
509 samsung,pins = "gpx1-0", "gpx1-1";
510 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
511 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
512 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
522 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
523 pinctrl-names = "default";
524 vmmc-supply = <&mmc_reg>;