1 // SPDX-License-Identifier: GPL-2.0
3 * Insignal's Exynos4412 based Origen board device tree source
5 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com
8 * Device tree source file for Insignal's Origen board which is based on
9 * Samsung's Exynos4412 SoC.
13 #include "exynos4412.dtsi"
14 #include <dt-bindings/gpio/gpio.h>
15 #include <dt-bindings/input/input.h>
16 #include "exynos-mfc-reserved-memory.dtsi"
19 model = "Insignal Origen evaluation board based on Exynos4412";
20 compatible = "insignal,origen4412", "samsung,exynos4412", "samsung,exynos4";
23 device_type = "memory";
24 reg = <0x40000000 0x40000000>;
28 bootargs ="console=ttySAC2,115200";
29 stdout-path = &serial_2;
33 compatible = "samsung,secure-firmware";
34 reg = <0x0203F000 0x1000>;
38 compatible = "simple-bus";
42 mmc_reg: regulator@0 {
43 compatible = "regulator-fixed";
45 regulator-name = "VMEM_VDD_2.8V";
46 regulator-min-microvolt = <2800000>;
47 regulator-max-microvolt = <2800000>;
48 gpio = <&gpx1 1 GPIO_ACTIVE_HIGH>;
54 native-mode = <&timing0>;
56 clock-frequency = <47500000>;
70 compatible = "samsung,clock-xxti";
71 clock-frequency = <0>;
75 compatible = "samsung,clock-xusbxti";
76 clock-frequency = <24000000>;
82 cpu0-supply = <&buck2_reg>;
90 samsung,vbus-gpio = <&gpx3 5 GPIO_ACTIVE_HIGH>;
102 pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
103 pinctrl-names = "default";
108 #address-cells = <1>;
110 samsung,i2c-sda-delay = <100>;
111 samsung,i2c-max-bus-freq = <20000>;
112 pinctrl-0 = <&i2c0_bus>;
113 pinctrl-names = "default";
117 compatible = "samsung,s5m8767-pmic";
120 s5m8767,pmic-buck-default-dvs-idx = <3>;
122 s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>,
123 <&gpx2 4 GPIO_ACTIVE_HIGH>,
124 <&gpx2 5 GPIO_ACTIVE_HIGH>;
126 s5m8767,pmic-buck-ds-gpios = <&gpm3 5 GPIO_ACTIVE_HIGH>,
127 <&gpm3 6 GPIO_ACTIVE_HIGH>,
128 <&gpm3 7 GPIO_ACTIVE_HIGH>;
130 s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>,
131 <1200000>, <1200000>,
132 <1200000>, <1200000>,
133 <1200000>, <1200000>;
135 s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
136 <1100000>, <1100000>,
137 <1100000>, <1100000>,
138 <1100000>, <1100000>;
140 s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
141 <1200000>, <1200000>,
142 <1200000>, <1200000>,
143 <1200000>, <1200000>;
147 regulator-name = "VDD_ALIVE";
148 regulator-min-microvolt = <1100000>;
149 regulator-max-microvolt = <1100000>;
152 op_mode = <1>; /* Normal Mode */
156 regulator-name = "VDDQ_M12";
157 regulator-min-microvolt = <1200000>;
158 regulator-max-microvolt = <1200000>;
160 op_mode = <1>; /* Normal Mode */
164 regulator-name = "VDDIOAP_18";
165 regulator-min-microvolt = <1800000>;
166 regulator-max-microvolt = <1800000>;
168 op_mode = <1>; /* Normal Mode */
172 regulator-name = "VDDQ_PRE";
173 regulator-min-microvolt = <1800000>;
174 regulator-max-microvolt = <1800000>;
176 op_mode = <1>; /* Normal Mode */
180 regulator-name = "VDD18_2M";
181 regulator-min-microvolt = <1800000>;
182 regulator-max-microvolt = <1800000>;
184 op_mode = <1>; /* Normal Mode */
188 regulator-name = "VDD10_MPLL";
189 regulator-min-microvolt = <1000000>;
190 regulator-max-microvolt = <1000000>;
192 op_mode = <1>; /* Normal Mode */
196 regulator-name = "VDD10_XPLL";
197 regulator-min-microvolt = <1000000>;
198 regulator-max-microvolt = <1000000>;
200 op_mode = <1>; /* Normal Mode */
204 regulator-name = "VDD10_MIPI";
205 regulator-min-microvolt = <1000000>;
206 regulator-max-microvolt = <1000000>;
208 op_mode = <1>; /* Normal Mode */
212 regulator-name = "VDD33_LCD";
213 regulator-min-microvolt = <3300000>;
214 regulator-max-microvolt = <3300000>;
216 op_mode = <1>; /* Normal Mode */
220 regulator-name = "VDD18_MIPI";
221 regulator-min-microvolt = <1800000>;
222 regulator-max-microvolt = <1800000>;
224 op_mode = <1>; /* Normal Mode */
228 regulator-name = "VDD18_ABB1";
229 regulator-min-microvolt = <1800000>;
230 regulator-max-microvolt = <1800000>;
232 op_mode = <1>; /* Normal Mode */
236 regulator-name = "VDD33_UOTG";
237 regulator-min-microvolt = <3300000>;
238 regulator-max-microvolt = <3300000>;
240 op_mode = <1>; /* Normal Mode */
244 regulator-name = "VDDIOPERI_18";
245 regulator-min-microvolt = <1800000>;
246 regulator-max-microvolt = <1800000>;
248 op_mode = <1>; /* Normal Mode */
252 regulator-name = "VDD18_ABB02";
253 regulator-min-microvolt = <1800000>;
254 regulator-max-microvolt = <1800000>;
256 op_mode = <1>; /* Normal Mode */
260 regulator-name = "VDD10_USH";
261 regulator-min-microvolt = <1000000>;
262 regulator-max-microvolt = <1000000>;
264 op_mode = <1>; /* Normal Mode */
268 regulator-name = "VDD18_HSIC";
269 regulator-min-microvolt = <1800000>;
270 regulator-max-microvolt = <1800000>;
272 op_mode = <1>; /* Normal Mode */
276 regulator-name = "VDDIOAP_MMC012_28";
277 regulator-min-microvolt = <2800000>;
278 regulator-max-microvolt = <2800000>;
280 op_mode = <1>; /* Normal Mode */
284 regulator-name = "VDDIOPERI_28";
285 regulator-min-microvolt = <2800000>;
286 regulator-max-microvolt = <2800000>;
288 op_mode = <1>; /* Normal Mode */
292 regulator-name = "DVDD25";
293 regulator-min-microvolt = <2500000>;
294 regulator-max-microvolt = <2500000>;
296 op_mode = <1>; /* Normal Mode */
300 regulator-name = "VDD28_CAM";
301 regulator-min-microvolt = <2800000>;
302 regulator-max-microvolt = <2800000>;
304 op_mode = <1>; /* Normal Mode */
308 regulator-name = "VDD28_AF";
309 regulator-min-microvolt = <2800000>;
310 regulator-max-microvolt = <2800000>;
312 op_mode = <1>; /* Normal Mode */
316 regulator-name = "VDDA28_2M";
317 regulator-min-microvolt = <2800000>;
318 regulator-max-microvolt = <2800000>;
320 op_mode = <1>; /* Normal Mode */
324 regulator-name = "VDD28_TF";
325 regulator-min-microvolt = <2800000>;
326 regulator-max-microvolt = <2800000>;
328 op_mode = <1>; /* Normal Mode */
332 regulator-name = "VDD33_A31";
333 regulator-min-microvolt = <3300000>;
334 regulator-max-microvolt = <3300000>;
336 op_mode = <1>; /* Normal Mode */
340 regulator-name = "VDD18_CAM";
341 regulator-min-microvolt = <1800000>;
342 regulator-max-microvolt = <1800000>;
344 op_mode = <1>; /* Normal Mode */
348 regulator-name = "VDD18_A31";
349 regulator-min-microvolt = <1800000>;
350 regulator-max-microvolt = <1800000>;
352 op_mode = <1>; /* Normal Mode */
356 regulator-name = "GPS_1V8";
357 regulator-min-microvolt = <1800000>;
358 regulator-max-microvolt = <1800000>;
360 op_mode = <1>; /* Normal Mode */
364 regulator-name = "DVDD12";
365 regulator-min-microvolt = <1200000>;
366 regulator-max-microvolt = <1200000>;
368 op_mode = <1>; /* Normal Mode */
372 regulator-name = "vdd_mif";
373 regulator-min-microvolt = <950000>;
374 regulator-max-microvolt = <1100000>;
377 op_mode = <1>; /* Normal Mode */
381 regulator-name = "vdd_arm";
382 regulator-min-microvolt = <900000>;
383 regulator-max-microvolt = <1350000>;
386 op_mode = <1>; /* Normal Mode */
390 regulator-name = "vdd_int";
391 regulator-min-microvolt = <900000>;
392 regulator-max-microvolt = <1200000>;
395 op_mode = <1>; /* Normal Mode */
399 regulator-name = "vdd_g3d";
400 regulator-min-microvolt = <750000>;
401 regulator-max-microvolt = <1500000>;
404 op_mode = <1>; /* Normal Mode */
408 regulator-name = "vdd_m12";
409 regulator-min-microvolt = <750000>;
410 regulator-max-microvolt = <1500000>;
413 op_mode = <1>; /* Normal Mode */
417 regulator-name = "vdd12_5m";
418 regulator-min-microvolt = <750000>;
419 regulator-max-microvolt = <1500000>;
422 op_mode = <1>; /* Normal Mode */
426 regulator-name = "vddf28_emmc";
427 regulator-min-microvolt = <750000>;
428 regulator-max-microvolt = <3000000>;
431 op_mode = <1>; /* Normal Mode */
438 samsung,keypad-num-rows = <3>;
439 samsung,keypad-num-columns = <2>;
440 linux,keypad-no-autorepeat;
442 pinctrl-0 = <&keypad_rows &keypad_cols>;
443 pinctrl-names = "default";
449 linux,code = <KEY_HOME>;
455 linux,code = <KEY_DOWN>;
461 linux,code = <KEY_UP>;
467 linux,code = <KEY_MENU>;
473 linux,code = <KEY_BACK>;
479 linux,code = <KEY_ENTER>;
484 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
485 pinctrl-names = "default";
489 card-detect-delay = <200>;
490 samsung,dw-mshc-ciu-div = <3>;
491 samsung,dw-mshc-sdr-timing = <2 3>;
492 samsung,dw-mshc-ddr-timing = <1 2>;
498 keypad_rows: keypad-rows {
499 samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
500 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
501 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
502 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
505 keypad_cols: keypad-cols {
506 samsung,pins = "gpx1-0", "gpx1-1";
507 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
508 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
509 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
519 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
520 pinctrl-names = "default";
521 vmmc-supply = <&mmc_reg>;