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 stdout-path = "serial2:115200n8";
32 compatible = "samsung,secure-firmware";
33 reg = <0x0203F000 0x1000>;
37 compatible = "simple-bus";
41 mmc_reg: regulator@0 {
42 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>;
53 native-mode = <&timing0>;
55 clock-frequency = <47500000>;
69 compatible = "samsung,clock-xxti";
70 clock-frequency = <0>;
74 compatible = "samsung,clock-xusbxti";
75 clock-frequency = <24000000>;
81 cpu0-supply = <&buck2_reg>;
89 samsung,vbus-gpio = <&gpx3 5 1>;
101 pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
102 pinctrl-names = "default";
107 #address-cells = <1>;
109 samsung,i2c-sda-delay = <100>;
110 samsung,i2c-max-bus-freq = <20000>;
111 pinctrl-0 = <&i2c0_bus>;
112 pinctrl-names = "default";
116 compatible = "samsung,s5m8767-pmic";
119 s5m8767,pmic-buck-default-dvs-idx = <3>;
121 s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>,
122 <&gpx2 4 GPIO_ACTIVE_HIGH>,
123 <&gpx2 5 GPIO_ACTIVE_HIGH>;
125 s5m8767,pmic-buck-ds-gpios = <&gpm3 5 GPIO_ACTIVE_HIGH>,
126 <&gpm3 6 GPIO_ACTIVE_HIGH>,
127 <&gpm3 7 GPIO_ACTIVE_HIGH>;
129 s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>,
130 <1200000>, <1200000>,
131 <1200000>, <1200000>,
132 <1200000>, <1200000>;
134 s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
135 <1100000>, <1100000>,
136 <1100000>, <1100000>,
137 <1100000>, <1100000>;
139 s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
140 <1200000>, <1200000>,
141 <1200000>, <1200000>,
142 <1200000>, <1200000>;
146 regulator-name = "VDD_ALIVE";
147 regulator-min-microvolt = <1100000>;
148 regulator-max-microvolt = <1100000>;
151 op_mode = <1>; /* Normal Mode */
155 regulator-name = "VDDQ_M12";
156 regulator-min-microvolt = <1200000>;
157 regulator-max-microvolt = <1200000>;
159 op_mode = <1>; /* Normal Mode */
163 regulator-name = "VDDIOAP_18";
164 regulator-min-microvolt = <1800000>;
165 regulator-max-microvolt = <1800000>;
167 op_mode = <1>; /* Normal Mode */
171 regulator-name = "VDDQ_PRE";
172 regulator-min-microvolt = <1800000>;
173 regulator-max-microvolt = <1800000>;
175 op_mode = <1>; /* Normal Mode */
179 regulator-name = "VDD18_2M";
180 regulator-min-microvolt = <1800000>;
181 regulator-max-microvolt = <1800000>;
183 op_mode = <1>; /* Normal Mode */
187 regulator-name = "VDD10_MPLL";
188 regulator-min-microvolt = <1000000>;
189 regulator-max-microvolt = <1000000>;
191 op_mode = <1>; /* Normal Mode */
195 regulator-name = "VDD10_XPLL";
196 regulator-min-microvolt = <1000000>;
197 regulator-max-microvolt = <1000000>;
199 op_mode = <1>; /* Normal Mode */
203 regulator-name = "VDD10_MIPI";
204 regulator-min-microvolt = <1000000>;
205 regulator-max-microvolt = <1000000>;
207 op_mode = <1>; /* Normal Mode */
211 regulator-name = "VDD33_LCD";
212 regulator-min-microvolt = <3300000>;
213 regulator-max-microvolt = <3300000>;
215 op_mode = <1>; /* Normal Mode */
219 regulator-name = "VDD18_MIPI";
220 regulator-min-microvolt = <1800000>;
221 regulator-max-microvolt = <1800000>;
223 op_mode = <1>; /* Normal Mode */
227 regulator-name = "VDD18_ABB1";
228 regulator-min-microvolt = <1800000>;
229 regulator-max-microvolt = <1800000>;
231 op_mode = <1>; /* Normal Mode */
235 regulator-name = "VDD33_UOTG";
236 regulator-min-microvolt = <3300000>;
237 regulator-max-microvolt = <3300000>;
239 op_mode = <1>; /* Normal Mode */
243 regulator-name = "VDDIOPERI_18";
244 regulator-min-microvolt = <1800000>;
245 regulator-max-microvolt = <1800000>;
247 op_mode = <1>; /* Normal Mode */
251 regulator-name = "VDD18_ABB02";
252 regulator-min-microvolt = <1800000>;
253 regulator-max-microvolt = <1800000>;
255 op_mode = <1>; /* Normal Mode */
259 regulator-name = "VDD10_USH";
260 regulator-min-microvolt = <1000000>;
261 regulator-max-microvolt = <1000000>;
263 op_mode = <1>; /* Normal Mode */
267 regulator-name = "VDD18_HSIC";
268 regulator-min-microvolt = <1800000>;
269 regulator-max-microvolt = <1800000>;
271 op_mode = <1>; /* Normal Mode */
275 regulator-name = "VDDIOAP_MMC012_28";
276 regulator-min-microvolt = <2800000>;
277 regulator-max-microvolt = <2800000>;
279 op_mode = <1>; /* Normal Mode */
283 regulator-name = "VDDIOPERI_28";
284 regulator-min-microvolt = <2800000>;
285 regulator-max-microvolt = <2800000>;
287 op_mode = <1>; /* Normal Mode */
291 regulator-name = "DVDD25";
292 regulator-min-microvolt = <2500000>;
293 regulator-max-microvolt = <2500000>;
295 op_mode = <1>; /* Normal Mode */
299 regulator-name = "VDD28_CAM";
300 regulator-min-microvolt = <2800000>;
301 regulator-max-microvolt = <2800000>;
303 op_mode = <1>; /* Normal Mode */
307 regulator-name = "VDD28_AF";
308 regulator-min-microvolt = <2800000>;
309 regulator-max-microvolt = <2800000>;
311 op_mode = <1>; /* Normal Mode */
315 regulator-name = "VDDA28_2M";
316 regulator-min-microvolt = <2800000>;
317 regulator-max-microvolt = <2800000>;
319 op_mode = <1>; /* Normal Mode */
323 regulator-name = "VDD28_TF";
324 regulator-min-microvolt = <2800000>;
325 regulator-max-microvolt = <2800000>;
327 op_mode = <1>; /* Normal Mode */
331 regulator-name = "VDD33_A31";
332 regulator-min-microvolt = <3300000>;
333 regulator-max-microvolt = <3300000>;
335 op_mode = <1>; /* Normal Mode */
339 regulator-name = "VDD18_CAM";
340 regulator-min-microvolt = <1800000>;
341 regulator-max-microvolt = <1800000>;
343 op_mode = <1>; /* Normal Mode */
347 regulator-name = "VDD18_A31";
348 regulator-min-microvolt = <1800000>;
349 regulator-max-microvolt = <1800000>;
351 op_mode = <1>; /* Normal Mode */
355 regulator-name = "GPS_1V8";
356 regulator-min-microvolt = <1800000>;
357 regulator-max-microvolt = <1800000>;
359 op_mode = <1>; /* Normal Mode */
363 regulator-name = "DVDD12";
364 regulator-min-microvolt = <1200000>;
365 regulator-max-microvolt = <1200000>;
367 op_mode = <1>; /* Normal Mode */
371 regulator-name = "vdd_mif";
372 regulator-min-microvolt = <950000>;
373 regulator-max-microvolt = <1100000>;
376 op_mode = <1>; /* Normal Mode */
380 regulator-name = "vdd_arm";
381 regulator-min-microvolt = <900000>;
382 regulator-max-microvolt = <1350000>;
385 op_mode = <1>; /* Normal Mode */
389 regulator-name = "vdd_int";
390 regulator-min-microvolt = <900000>;
391 regulator-max-microvolt = <1200000>;
394 op_mode = <1>; /* Normal Mode */
398 regulator-name = "vdd_g3d";
399 regulator-min-microvolt = <750000>;
400 regulator-max-microvolt = <1500000>;
403 op_mode = <1>; /* Normal Mode */
407 regulator-name = "vdd_m12";
408 regulator-min-microvolt = <750000>;
409 regulator-max-microvolt = <1500000>;
412 op_mode = <1>; /* Normal Mode */
416 regulator-name = "vdd12_5m";
417 regulator-min-microvolt = <750000>;
418 regulator-max-microvolt = <1500000>;
421 op_mode = <1>; /* Normal Mode */
425 regulator-name = "vddf28_emmc";
426 regulator-min-microvolt = <750000>;
427 regulator-max-microvolt = <3000000>;
430 op_mode = <1>; /* Normal Mode */
437 samsung,keypad-num-rows = <3>;
438 samsung,keypad-num-columns = <2>;
439 linux,keypad-no-autorepeat;
441 pinctrl-0 = <&keypad_rows &keypad_cols>;
442 pinctrl-names = "default";
448 linux,code = <KEY_HOME>;
454 linux,code = <KEY_DOWN>;
460 linux,code = <KEY_UP>;
466 linux,code = <KEY_MENU>;
472 linux,code = <KEY_BACK>;
478 linux,code = <KEY_ENTER>;
483 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
484 pinctrl-names = "default";
488 card-detect-delay = <200>;
489 samsung,dw-mshc-ciu-div = <3>;
490 samsung,dw-mshc-sdr-timing = <2 3>;
491 samsung,dw-mshc-ddr-timing = <1 2>;
497 keypad_rows: keypad-rows {
498 samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
499 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
500 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
501 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
504 keypad_cols: keypad-cols {
505 samsung,pins = "gpx1-0", "gpx1-1";
506 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
507 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
508 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
518 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
519 pinctrl-names = "default";
520 vmmc-supply = <&mmc_reg>;