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/clock/samsung,s2mps11.h>
15 #include <dt-bindings/gpio/gpio.h>
16 #include <dt-bindings/input/input.h>
17 #include "exynos-mfc-reserved-memory.dtsi"
20 model = "Insignal Origen evaluation board based on Exynos4412";
21 compatible = "insignal,origen4412", "samsung,exynos4412", "samsung,exynos4";
24 device_type = "memory";
25 reg = <0x40000000 0x40000000>;
34 stdout-path = "serial2:115200n8";
38 compatible = "samsung,secure-firmware";
39 reg = <0x0203f000 0x1000>;
42 mmc_reg: regulator-0 {
43 compatible = "regulator-fixed";
44 regulator-name = "VMEM_VDD_2.8V";
45 regulator-min-microvolt = <2800000>;
46 regulator-max-microvolt = <2800000>;
47 gpio = <&gpx1 1 GPIO_ACTIVE_HIGH>;
52 native-mode = <&timing0>;
54 clock-frequency = <47500000>;
68 compatible = "samsung,clock-xxti";
69 clock-frequency = <0>;
73 compatible = "samsung,clock-xusbxti";
74 clock-frequency = <24000000>;
80 cpu0-supply = <&buck2_reg>;
86 /* Corresponds to 800MHz at freq_table */
87 cooling-device = <&cpu0 7 7>, <&cpu1 7 7>,
88 <&cpu2 7 7>, <&cpu3 7 7>;
91 /* Corresponds to 200MHz at freq_table */
92 cooling-device = <&cpu0 13 13>, <&cpu1 13 13>,
93 <&cpu2 13 13>, <&cpu3 13 13>;
103 samsung,vbus-gpio = <&gpx3 5 GPIO_ACTIVE_HIGH>;
105 phys = <&exynos_usbphy 2>, <&exynos_usbphy 3>;
106 phy-names = "hsic0", "hsic1";
110 pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
111 pinctrl-names = "default";
116 #address-cells = <1>;
118 samsung,i2c-sda-delay = <100>;
119 samsung,i2c-max-bus-freq = <20000>;
120 pinctrl-0 = <&i2c0_bus>;
121 pinctrl-names = "default";
125 compatible = "samsung,s5m8767-pmic";
128 s5m8767,pmic-buck-default-dvs-idx = <3>;
130 s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>,
131 <&gpx2 4 GPIO_ACTIVE_HIGH>,
132 <&gpx2 5 GPIO_ACTIVE_HIGH>;
134 s5m8767,pmic-buck-ds-gpios = <&gpm3 5 GPIO_ACTIVE_HIGH>,
135 <&gpm3 6 GPIO_ACTIVE_HIGH>,
136 <&gpm3 7 GPIO_ACTIVE_HIGH>;
138 s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>,
139 <1200000>, <1200000>,
140 <1200000>, <1200000>,
141 <1200000>, <1200000>;
143 s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
144 <1100000>, <1100000>,
145 <1100000>, <1100000>,
146 <1100000>, <1100000>;
148 s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
149 <1200000>, <1200000>,
150 <1200000>, <1200000>,
151 <1200000>, <1200000>;
154 s5m8767_osc: clocks {
155 compatible = "samsung,s5m8767-clk";
157 clock-output-names = "s5m8767_ap", "s5m8767_cp",
163 regulator-name = "VDD_ALIVE";
164 regulator-min-microvolt = <1100000>;
165 regulator-max-microvolt = <1100000>;
168 op_mode = <1>; /* Normal Mode */
172 regulator-name = "VDDQ_M12";
173 regulator-min-microvolt = <1200000>;
174 regulator-max-microvolt = <1200000>;
176 op_mode = <1>; /* Normal Mode */
180 regulator-name = "VDDIOAP_18";
181 regulator-min-microvolt = <1800000>;
182 regulator-max-microvolt = <1800000>;
184 op_mode = <1>; /* Normal Mode */
188 regulator-name = "VDDQ_PRE";
189 regulator-min-microvolt = <1800000>;
190 regulator-max-microvolt = <1800000>;
192 op_mode = <1>; /* Normal Mode */
196 regulator-name = "VDD18_2M";
197 regulator-min-microvolt = <1800000>;
198 regulator-max-microvolt = <1800000>;
200 op_mode = <1>; /* Normal Mode */
204 regulator-name = "VDD10_MPLL";
205 regulator-min-microvolt = <1000000>;
206 regulator-max-microvolt = <1000000>;
208 op_mode = <1>; /* Normal Mode */
212 regulator-name = "VDD10_XPLL";
213 regulator-min-microvolt = <1000000>;
214 regulator-max-microvolt = <1000000>;
216 op_mode = <1>; /* Normal Mode */
220 regulator-name = "VDD10_MIPI";
221 regulator-min-microvolt = <1000000>;
222 regulator-max-microvolt = <1000000>;
224 op_mode = <1>; /* Normal Mode */
228 regulator-name = "VDD33_LCD";
229 regulator-min-microvolt = <3300000>;
230 regulator-max-microvolt = <3300000>;
232 op_mode = <1>; /* Normal Mode */
236 regulator-name = "VDD18_MIPI";
237 regulator-min-microvolt = <1800000>;
238 regulator-max-microvolt = <1800000>;
240 op_mode = <1>; /* Normal Mode */
244 regulator-name = "VDD18_ABB1";
245 regulator-min-microvolt = <1800000>;
246 regulator-max-microvolt = <1800000>;
248 op_mode = <1>; /* Normal Mode */
252 regulator-name = "VDD33_UOTG";
253 regulator-min-microvolt = <3300000>;
254 regulator-max-microvolt = <3300000>;
256 op_mode = <1>; /* Normal Mode */
260 regulator-name = "VDDIOPERI_18";
261 regulator-min-microvolt = <1800000>;
262 regulator-max-microvolt = <1800000>;
264 op_mode = <1>; /* Normal Mode */
268 regulator-name = "VDD18_ABB02";
269 regulator-min-microvolt = <1800000>;
270 regulator-max-microvolt = <1800000>;
272 op_mode = <1>; /* Normal Mode */
276 regulator-name = "VDD10_USH";
277 regulator-min-microvolt = <1000000>;
278 regulator-max-microvolt = <1000000>;
280 op_mode = <1>; /* Normal Mode */
284 regulator-name = "VDD18_HSIC";
285 regulator-min-microvolt = <1800000>;
286 regulator-max-microvolt = <1800000>;
288 op_mode = <1>; /* Normal Mode */
292 regulator-name = "VDDIOAP_MMC012_28";
293 regulator-min-microvolt = <2800000>;
294 regulator-max-microvolt = <2800000>;
296 op_mode = <1>; /* Normal Mode */
300 regulator-name = "VDDIOPERI_28";
301 regulator-min-microvolt = <2800000>;
302 regulator-max-microvolt = <2800000>;
304 op_mode = <1>; /* Normal Mode */
308 regulator-name = "DVDD25";
309 regulator-min-microvolt = <2500000>;
310 regulator-max-microvolt = <2500000>;
312 op_mode = <1>; /* Normal Mode */
316 regulator-name = "VDD28_CAM";
317 regulator-min-microvolt = <2800000>;
318 regulator-max-microvolt = <2800000>;
320 op_mode = <1>; /* Normal Mode */
324 regulator-name = "VDD28_AF";
325 regulator-min-microvolt = <2800000>;
326 regulator-max-microvolt = <2800000>;
328 op_mode = <1>; /* Normal Mode */
332 regulator-name = "VDDA28_2M";
333 regulator-min-microvolt = <2800000>;
334 regulator-max-microvolt = <2800000>;
336 op_mode = <1>; /* Normal Mode */
340 regulator-name = "VDD28_TF";
341 regulator-min-microvolt = <2800000>;
342 regulator-max-microvolt = <2800000>;
344 op_mode = <1>; /* Normal Mode */
348 regulator-name = "VDD33_A31";
349 regulator-min-microvolt = <3300000>;
350 regulator-max-microvolt = <3300000>;
352 op_mode = <1>; /* Normal Mode */
356 regulator-name = "VDD18_CAM";
357 regulator-min-microvolt = <1800000>;
358 regulator-max-microvolt = <1800000>;
360 op_mode = <1>; /* Normal Mode */
364 regulator-name = "VDD18_A31";
365 regulator-min-microvolt = <1800000>;
366 regulator-max-microvolt = <1800000>;
368 op_mode = <1>; /* Normal Mode */
372 regulator-name = "GPS_1V8";
373 regulator-min-microvolt = <1800000>;
374 regulator-max-microvolt = <1800000>;
376 op_mode = <1>; /* Normal Mode */
380 regulator-name = "DVDD12";
381 regulator-min-microvolt = <1200000>;
382 regulator-max-microvolt = <1200000>;
384 op_mode = <1>; /* Normal Mode */
388 regulator-name = "VDD_MIF";
389 regulator-min-microvolt = <950000>;
390 regulator-max-microvolt = <1100000>;
393 op_mode = <1>; /* Normal Mode */
397 regulator-name = "VDD_ARM";
398 regulator-min-microvolt = <900000>;
399 regulator-max-microvolt = <1350000>;
402 op_mode = <1>; /* Normal Mode */
406 regulator-name = "VDD_INT";
407 regulator-min-microvolt = <900000>;
408 regulator-max-microvolt = <1200000>;
411 op_mode = <1>; /* Normal Mode */
415 regulator-name = "VDD_G3D";
416 regulator-min-microvolt = <750000>;
417 regulator-max-microvolt = <1500000>;
420 op_mode = <1>; /* Normal Mode */
424 regulator-name = "VDD_M12";
425 regulator-min-microvolt = <750000>;
426 regulator-max-microvolt = <1500000>;
429 op_mode = <1>; /* Normal Mode */
433 regulator-name = "VDD12_5M";
434 regulator-min-microvolt = <750000>;
435 regulator-max-microvolt = <1500000>;
438 op_mode = <1>; /* Normal Mode */
442 regulator-name = "VDDF28_EMMC";
443 regulator-min-microvolt = <750000>;
444 regulator-max-microvolt = <3000000>;
447 op_mode = <1>; /* Normal Mode */
454 samsung,keypad-num-rows = <3>;
455 samsung,keypad-num-columns = <2>;
456 linux,keypad-no-autorepeat;
458 pinctrl-0 = <&keypad_rows &keypad_cols>;
459 pinctrl-names = "default";
465 linux,code = <KEY_HOME>;
471 linux,code = <KEY_DOWN>;
477 linux,code = <KEY_UP>;
483 linux,code = <KEY_MENU>;
489 linux,code = <KEY_BACK>;
495 linux,code = <KEY_ENTER>;
500 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
501 pinctrl-names = "default";
505 card-detect-delay = <200>;
507 samsung,dw-mshc-ciu-div = <3>;
508 samsung,dw-mshc-sdr-timing = <2 3>;
509 samsung,dw-mshc-ddr-timing = <1 2>;
515 keypad_rows: keypad-rows-pins {
516 samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
517 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
518 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
519 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
522 keypad_cols: keypad-cols-pins {
523 samsung,pins = "gpx1-0", "gpx1-1";
524 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
525 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
526 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
532 clocks = <&clock CLK_RTC>, <&s5m8767_osc S2MPS11_CLK_AP>;
533 clock-names = "rtc", "rtc_src";
538 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
539 pinctrl-names = "default";
540 vmmc-supply = <&mmc_reg>;