162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Insignal's Exynos4412 based Origen board device tree source 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. 662306a36Sopenharmony_ci * http://www.samsung.com 762306a36Sopenharmony_ci * 862306a36Sopenharmony_ci * Device tree source file for Insignal's Origen board which is based on 962306a36Sopenharmony_ci * Samsung's Exynos4412 SoC. 1062306a36Sopenharmony_ci */ 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/dts-v1/; 1362306a36Sopenharmony_ci#include "exynos4412.dtsi" 1462306a36Sopenharmony_ci#include <dt-bindings/clock/samsung,s2mps11.h> 1562306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1662306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 1762306a36Sopenharmony_ci#include "exynos-mfc-reserved-memory.dtsi" 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci/ { 2062306a36Sopenharmony_ci model = "Insignal Origen evaluation board based on Exynos4412"; 2162306a36Sopenharmony_ci compatible = "insignal,origen4412", "samsung,exynos4412", "samsung,exynos4"; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci memory@40000000 { 2462306a36Sopenharmony_ci device_type = "memory"; 2562306a36Sopenharmony_ci reg = <0x40000000 0x40000000>; 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci aliases { 2962306a36Sopenharmony_ci mmc0 = &mshc_0; 3062306a36Sopenharmony_ci mmc1 = &sdhci_2; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci chosen { 3462306a36Sopenharmony_ci stdout-path = "serial2:115200n8"; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci firmware@203f000 { 3862306a36Sopenharmony_ci compatible = "samsung,secure-firmware"; 3962306a36Sopenharmony_ci reg = <0x0203f000 0x1000>; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci mmc_reg: regulator-0 { 4362306a36Sopenharmony_ci compatible = "regulator-fixed"; 4462306a36Sopenharmony_ci regulator-name = "VMEM_VDD_2.8V"; 4562306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 4662306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 4762306a36Sopenharmony_ci gpio = <&gpx1 1 GPIO_ACTIVE_HIGH>; 4862306a36Sopenharmony_ci enable-active-high; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci display-timings { 5262306a36Sopenharmony_ci native-mode = <&timing0>; 5362306a36Sopenharmony_ci timing0: timing { 5462306a36Sopenharmony_ci clock-frequency = <47500000>; 5562306a36Sopenharmony_ci hactive = <1024>; 5662306a36Sopenharmony_ci vactive = <600>; 5762306a36Sopenharmony_ci hfront-porch = <64>; 5862306a36Sopenharmony_ci hback-porch = <16>; 5962306a36Sopenharmony_ci hsync-len = <48>; 6062306a36Sopenharmony_ci vback-porch = <64>; 6162306a36Sopenharmony_ci vfront-porch = <16>; 6262306a36Sopenharmony_ci vsync-len = <3>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci fixed-rate-clocks { 6762306a36Sopenharmony_ci xxti { 6862306a36Sopenharmony_ci compatible = "samsung,clock-xxti"; 6962306a36Sopenharmony_ci clock-frequency = <0>; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci xusbxti { 7362306a36Sopenharmony_ci compatible = "samsung,clock-xusbxti"; 7462306a36Sopenharmony_ci clock-frequency = <24000000>; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci}; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci&cpu0 { 8062306a36Sopenharmony_ci cpu0-supply = <&buck2_reg>; 8162306a36Sopenharmony_ci}; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci&cpu_thermal { 8462306a36Sopenharmony_ci cooling-maps { 8562306a36Sopenharmony_ci cooling_map0: map0 { 8662306a36Sopenharmony_ci /* Corresponds to 800MHz at freq_table */ 8762306a36Sopenharmony_ci cooling-device = <&cpu0 7 7>, <&cpu1 7 7>, 8862306a36Sopenharmony_ci <&cpu2 7 7>, <&cpu3 7 7>; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci cooling_map1: map1 { 9162306a36Sopenharmony_ci /* Corresponds to 200MHz at freq_table */ 9262306a36Sopenharmony_ci cooling-device = <&cpu0 13 13>, <&cpu1 13 13>, 9362306a36Sopenharmony_ci <&cpu2 13 13>, <&cpu3 13 13>; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci}; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci&exynos_usbphy { 9962306a36Sopenharmony_ci status = "okay"; 10062306a36Sopenharmony_ci}; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci&ehci { 10362306a36Sopenharmony_ci samsung,vbus-gpio = <&gpx3 5 GPIO_ACTIVE_HIGH>; 10462306a36Sopenharmony_ci status = "okay"; 10562306a36Sopenharmony_ci phys = <&exynos_usbphy 2>, <&exynos_usbphy 3>; 10662306a36Sopenharmony_ci phy-names = "hsic0", "hsic1"; 10762306a36Sopenharmony_ci}; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci&fimd { 11062306a36Sopenharmony_ci pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>; 11162306a36Sopenharmony_ci pinctrl-names = "default"; 11262306a36Sopenharmony_ci status = "okay"; 11362306a36Sopenharmony_ci}; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci&i2c_0 { 11662306a36Sopenharmony_ci #address-cells = <1>; 11762306a36Sopenharmony_ci #size-cells = <0>; 11862306a36Sopenharmony_ci samsung,i2c-sda-delay = <100>; 11962306a36Sopenharmony_ci samsung,i2c-max-bus-freq = <20000>; 12062306a36Sopenharmony_ci pinctrl-0 = <&i2c0_bus>; 12162306a36Sopenharmony_ci pinctrl-names = "default"; 12262306a36Sopenharmony_ci status = "okay"; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci pmic@66 { 12562306a36Sopenharmony_ci compatible = "samsung,s5m8767-pmic"; 12662306a36Sopenharmony_ci reg = <0x66>; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci s5m8767,pmic-buck-default-dvs-idx = <3>; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>, 13162306a36Sopenharmony_ci <&gpx2 4 GPIO_ACTIVE_HIGH>, 13262306a36Sopenharmony_ci <&gpx2 5 GPIO_ACTIVE_HIGH>; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci s5m8767,pmic-buck-ds-gpios = <&gpm3 5 GPIO_ACTIVE_HIGH>, 13562306a36Sopenharmony_ci <&gpm3 6 GPIO_ACTIVE_HIGH>, 13662306a36Sopenharmony_ci <&gpm3 7 GPIO_ACTIVE_HIGH>; 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>, 13962306a36Sopenharmony_ci <1200000>, <1200000>, 14062306a36Sopenharmony_ci <1200000>, <1200000>, 14162306a36Sopenharmony_ci <1200000>, <1200000>; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>, 14462306a36Sopenharmony_ci <1100000>, <1100000>, 14562306a36Sopenharmony_ci <1100000>, <1100000>, 14662306a36Sopenharmony_ci <1100000>, <1100000>; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>, 14962306a36Sopenharmony_ci <1200000>, <1200000>, 15062306a36Sopenharmony_ci <1200000>, <1200000>, 15162306a36Sopenharmony_ci <1200000>, <1200000>; 15262306a36Sopenharmony_ci wakeup-source; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci s5m8767_osc: clocks { 15562306a36Sopenharmony_ci compatible = "samsung,s5m8767-clk"; 15662306a36Sopenharmony_ci #clock-cells = <1>; 15762306a36Sopenharmony_ci clock-output-names = "s5m8767_ap", "s5m8767_cp", 15862306a36Sopenharmony_ci "s5m8767_bt"; 15962306a36Sopenharmony_ci }; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci regulators { 16262306a36Sopenharmony_ci ldo1_reg: LDO1 { 16362306a36Sopenharmony_ci regulator-name = "VDD_ALIVE"; 16462306a36Sopenharmony_ci regulator-min-microvolt = <1100000>; 16562306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 16662306a36Sopenharmony_ci regulator-always-on; 16762306a36Sopenharmony_ci regulator-boot-on; 16862306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 16962306a36Sopenharmony_ci }; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci ldo2_reg: LDO2 { 17262306a36Sopenharmony_ci regulator-name = "VDDQ_M12"; 17362306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 17462306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 17562306a36Sopenharmony_ci regulator-always-on; 17662306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 17762306a36Sopenharmony_ci }; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci ldo3_reg: LDO3 { 18062306a36Sopenharmony_ci regulator-name = "VDDIOAP_18"; 18162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 18262306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 18362306a36Sopenharmony_ci regulator-always-on; 18462306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 18562306a36Sopenharmony_ci }; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci ldo4_reg: LDO4 { 18862306a36Sopenharmony_ci regulator-name = "VDDQ_PRE"; 18962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 19062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 19162306a36Sopenharmony_ci regulator-always-on; 19262306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 19362306a36Sopenharmony_ci }; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci ldo5_reg: LDO5 { 19662306a36Sopenharmony_ci regulator-name = "VDD18_2M"; 19762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 19862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 19962306a36Sopenharmony_ci regulator-always-on; 20062306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci ldo6_reg: LDO6 { 20462306a36Sopenharmony_ci regulator-name = "VDD10_MPLL"; 20562306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 20662306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 20762306a36Sopenharmony_ci regulator-always-on; 20862306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 20962306a36Sopenharmony_ci }; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci ldo7_reg: LDO7 { 21262306a36Sopenharmony_ci regulator-name = "VDD10_XPLL"; 21362306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 21462306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 21562306a36Sopenharmony_ci regulator-always-on; 21662306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci ldo8_reg: LDO8 { 22062306a36Sopenharmony_ci regulator-name = "VDD10_MIPI"; 22162306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 22262306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 22362306a36Sopenharmony_ci regulator-always-on; 22462306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci ldo9_reg: LDO9 { 22862306a36Sopenharmony_ci regulator-name = "VDD33_LCD"; 22962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 23062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 23162306a36Sopenharmony_ci regulator-always-on; 23262306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 23362306a36Sopenharmony_ci }; 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci ldo10_reg: LDO10 { 23662306a36Sopenharmony_ci regulator-name = "VDD18_MIPI"; 23762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 23862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 23962306a36Sopenharmony_ci regulator-always-on; 24062306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 24162306a36Sopenharmony_ci }; 24262306a36Sopenharmony_ci 24362306a36Sopenharmony_ci ldo11_reg: LDO11 { 24462306a36Sopenharmony_ci regulator-name = "VDD18_ABB1"; 24562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 24662306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 24762306a36Sopenharmony_ci regulator-always-on; 24862306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci ldo12_reg: LDO12 { 25262306a36Sopenharmony_ci regulator-name = "VDD33_UOTG"; 25362306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 25462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 25562306a36Sopenharmony_ci regulator-always-on; 25662306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 25762306a36Sopenharmony_ci }; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci ldo13_reg: LDO13 { 26062306a36Sopenharmony_ci regulator-name = "VDDIOPERI_18"; 26162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 26262306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 26362306a36Sopenharmony_ci regulator-always-on; 26462306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 26562306a36Sopenharmony_ci }; 26662306a36Sopenharmony_ci 26762306a36Sopenharmony_ci ldo14_reg: LDO14 { 26862306a36Sopenharmony_ci regulator-name = "VDD18_ABB02"; 26962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 27062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 27162306a36Sopenharmony_ci regulator-always-on; 27262306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 27362306a36Sopenharmony_ci }; 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci ldo15_reg: LDO15 { 27662306a36Sopenharmony_ci regulator-name = "VDD10_USH"; 27762306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 27862306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 27962306a36Sopenharmony_ci regulator-always-on; 28062306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 28162306a36Sopenharmony_ci }; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci ldo16_reg: LDO16 { 28462306a36Sopenharmony_ci regulator-name = "VDD18_HSIC"; 28562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 28662306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 28762306a36Sopenharmony_ci regulator-always-on; 28862306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 28962306a36Sopenharmony_ci }; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci ldo17_reg: LDO17 { 29262306a36Sopenharmony_ci regulator-name = "VDDIOAP_MMC012_28"; 29362306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 29462306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 29562306a36Sopenharmony_ci regulator-always-on; 29662306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 29762306a36Sopenharmony_ci }; 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci ldo18_reg: LDO18 { 30062306a36Sopenharmony_ci regulator-name = "VDDIOPERI_28"; 30162306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 30262306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 30362306a36Sopenharmony_ci regulator-always-on; 30462306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 30562306a36Sopenharmony_ci }; 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci ldo19_reg: LDO19 { 30862306a36Sopenharmony_ci regulator-name = "DVDD25"; 30962306a36Sopenharmony_ci regulator-min-microvolt = <2500000>; 31062306a36Sopenharmony_ci regulator-max-microvolt = <2500000>; 31162306a36Sopenharmony_ci regulator-always-on; 31262306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 31362306a36Sopenharmony_ci }; 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci ldo20_reg: LDO20 { 31662306a36Sopenharmony_ci regulator-name = "VDD28_CAM"; 31762306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 31862306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 31962306a36Sopenharmony_ci regulator-always-on; 32062306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 32162306a36Sopenharmony_ci }; 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ci ldo21_reg: LDO21 { 32462306a36Sopenharmony_ci regulator-name = "VDD28_AF"; 32562306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 32662306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 32762306a36Sopenharmony_ci regulator-always-on; 32862306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 32962306a36Sopenharmony_ci }; 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci ldo22_reg: LDO22 { 33262306a36Sopenharmony_ci regulator-name = "VDDA28_2M"; 33362306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 33462306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 33562306a36Sopenharmony_ci regulator-always-on; 33662306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 33762306a36Sopenharmony_ci }; 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci ldo23_reg: LDO23 { 34062306a36Sopenharmony_ci regulator-name = "VDD28_TF"; 34162306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 34262306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 34362306a36Sopenharmony_ci regulator-always-on; 34462306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci ldo24_reg: LDO24 { 34862306a36Sopenharmony_ci regulator-name = "VDD33_A31"; 34962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 35062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 35162306a36Sopenharmony_ci regulator-always-on; 35262306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 35362306a36Sopenharmony_ci }; 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ci ldo25_reg: LDO25 { 35662306a36Sopenharmony_ci regulator-name = "VDD18_CAM"; 35762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 35862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 35962306a36Sopenharmony_ci regulator-always-on; 36062306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 36162306a36Sopenharmony_ci }; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci ldo26_reg: LDO26 { 36462306a36Sopenharmony_ci regulator-name = "VDD18_A31"; 36562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 36662306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 36762306a36Sopenharmony_ci regulator-always-on; 36862306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 36962306a36Sopenharmony_ci }; 37062306a36Sopenharmony_ci 37162306a36Sopenharmony_ci ldo27_reg: LDO27 { 37262306a36Sopenharmony_ci regulator-name = "GPS_1V8"; 37362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 37462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 37562306a36Sopenharmony_ci regulator-always-on; 37662306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci ldo28_reg: LDO28 { 38062306a36Sopenharmony_ci regulator-name = "DVDD12"; 38162306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 38262306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 38362306a36Sopenharmony_ci regulator-always-on; 38462306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 38562306a36Sopenharmony_ci }; 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci buck1_reg: BUCK1 { 38862306a36Sopenharmony_ci regulator-name = "VDD_MIF"; 38962306a36Sopenharmony_ci regulator-min-microvolt = <950000>; 39062306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 39162306a36Sopenharmony_ci regulator-always-on; 39262306a36Sopenharmony_ci regulator-boot-on; 39362306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 39462306a36Sopenharmony_ci }; 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci buck2_reg: BUCK2 { 39762306a36Sopenharmony_ci regulator-name = "VDD_ARM"; 39862306a36Sopenharmony_ci regulator-min-microvolt = <900000>; 39962306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 40062306a36Sopenharmony_ci regulator-always-on; 40162306a36Sopenharmony_ci regulator-boot-on; 40262306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 40362306a36Sopenharmony_ci }; 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci buck3_reg: BUCK3 { 40662306a36Sopenharmony_ci regulator-name = "VDD_INT"; 40762306a36Sopenharmony_ci regulator-min-microvolt = <900000>; 40862306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 40962306a36Sopenharmony_ci regulator-always-on; 41062306a36Sopenharmony_ci regulator-boot-on; 41162306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 41262306a36Sopenharmony_ci }; 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci buck4_reg: BUCK4 { 41562306a36Sopenharmony_ci regulator-name = "VDD_G3D"; 41662306a36Sopenharmony_ci regulator-min-microvolt = <750000>; 41762306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 41862306a36Sopenharmony_ci regulator-always-on; 41962306a36Sopenharmony_ci regulator-boot-on; 42062306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 42162306a36Sopenharmony_ci }; 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci buck5_reg: BUCK5 { 42462306a36Sopenharmony_ci regulator-name = "VDD_M12"; 42562306a36Sopenharmony_ci regulator-min-microvolt = <750000>; 42662306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 42762306a36Sopenharmony_ci regulator-always-on; 42862306a36Sopenharmony_ci regulator-boot-on; 42962306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 43062306a36Sopenharmony_ci }; 43162306a36Sopenharmony_ci 43262306a36Sopenharmony_ci buck6_reg: BUCK6 { 43362306a36Sopenharmony_ci regulator-name = "VDD12_5M"; 43462306a36Sopenharmony_ci regulator-min-microvolt = <750000>; 43562306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 43662306a36Sopenharmony_ci regulator-always-on; 43762306a36Sopenharmony_ci regulator-boot-on; 43862306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 43962306a36Sopenharmony_ci }; 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci buck9_reg: BUCK9 { 44262306a36Sopenharmony_ci regulator-name = "VDDF28_EMMC"; 44362306a36Sopenharmony_ci regulator-min-microvolt = <750000>; 44462306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 44562306a36Sopenharmony_ci regulator-always-on; 44662306a36Sopenharmony_ci regulator-boot-on; 44762306a36Sopenharmony_ci op_mode = <1>; /* Normal Mode */ 44862306a36Sopenharmony_ci }; 44962306a36Sopenharmony_ci }; 45062306a36Sopenharmony_ci }; 45162306a36Sopenharmony_ci}; 45262306a36Sopenharmony_ci 45362306a36Sopenharmony_ci&keypad { 45462306a36Sopenharmony_ci samsung,keypad-num-rows = <3>; 45562306a36Sopenharmony_ci samsung,keypad-num-columns = <2>; 45662306a36Sopenharmony_ci linux,keypad-no-autorepeat; 45762306a36Sopenharmony_ci wakeup-source; 45862306a36Sopenharmony_ci pinctrl-0 = <&keypad_rows &keypad_cols>; 45962306a36Sopenharmony_ci pinctrl-names = "default"; 46062306a36Sopenharmony_ci status = "okay"; 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci key-home { 46362306a36Sopenharmony_ci keypad,row = <0>; 46462306a36Sopenharmony_ci keypad,column = <0>; 46562306a36Sopenharmony_ci linux,code = <KEY_HOME>; 46662306a36Sopenharmony_ci }; 46762306a36Sopenharmony_ci 46862306a36Sopenharmony_ci key-down { 46962306a36Sopenharmony_ci keypad,row = <0>; 47062306a36Sopenharmony_ci keypad,column = <1>; 47162306a36Sopenharmony_ci linux,code = <KEY_DOWN>; 47262306a36Sopenharmony_ci }; 47362306a36Sopenharmony_ci 47462306a36Sopenharmony_ci key-up { 47562306a36Sopenharmony_ci keypad,row = <1>; 47662306a36Sopenharmony_ci keypad,column = <0>; 47762306a36Sopenharmony_ci linux,code = <KEY_UP>; 47862306a36Sopenharmony_ci }; 47962306a36Sopenharmony_ci 48062306a36Sopenharmony_ci key-menu { 48162306a36Sopenharmony_ci keypad,row = <1>; 48262306a36Sopenharmony_ci keypad,column = <1>; 48362306a36Sopenharmony_ci linux,code = <KEY_MENU>; 48462306a36Sopenharmony_ci }; 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci key-back { 48762306a36Sopenharmony_ci keypad,row = <2>; 48862306a36Sopenharmony_ci keypad,column = <0>; 48962306a36Sopenharmony_ci linux,code = <KEY_BACK>; 49062306a36Sopenharmony_ci }; 49162306a36Sopenharmony_ci 49262306a36Sopenharmony_ci key-enter { 49362306a36Sopenharmony_ci keypad,row = <2>; 49462306a36Sopenharmony_ci keypad,column = <1>; 49562306a36Sopenharmony_ci linux,code = <KEY_ENTER>; 49662306a36Sopenharmony_ci }; 49762306a36Sopenharmony_ci}; 49862306a36Sopenharmony_ci 49962306a36Sopenharmony_ci&mshc_0 { 50062306a36Sopenharmony_ci pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>; 50162306a36Sopenharmony_ci pinctrl-names = "default"; 50262306a36Sopenharmony_ci status = "okay"; 50362306a36Sopenharmony_ci 50462306a36Sopenharmony_ci broken-cd; 50562306a36Sopenharmony_ci card-detect-delay = <200>; 50662306a36Sopenharmony_ci mmc-ddr-1_8v; 50762306a36Sopenharmony_ci samsung,dw-mshc-ciu-div = <3>; 50862306a36Sopenharmony_ci samsung,dw-mshc-sdr-timing = <2 3>; 50962306a36Sopenharmony_ci samsung,dw-mshc-ddr-timing = <1 2>; 51062306a36Sopenharmony_ci bus-width = <8>; 51162306a36Sopenharmony_ci cap-mmc-highspeed; 51262306a36Sopenharmony_ci}; 51362306a36Sopenharmony_ci 51462306a36Sopenharmony_ci&pinctrl_1 { 51562306a36Sopenharmony_ci keypad_rows: keypad-rows-pins { 51662306a36Sopenharmony_ci samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2"; 51762306a36Sopenharmony_ci samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 51862306a36Sopenharmony_ci samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 51962306a36Sopenharmony_ci samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 52062306a36Sopenharmony_ci }; 52162306a36Sopenharmony_ci 52262306a36Sopenharmony_ci keypad_cols: keypad-cols-pins { 52362306a36Sopenharmony_ci samsung,pins = "gpx1-0", "gpx1-1"; 52462306a36Sopenharmony_ci samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 52562306a36Sopenharmony_ci samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 52662306a36Sopenharmony_ci samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 52762306a36Sopenharmony_ci }; 52862306a36Sopenharmony_ci}; 52962306a36Sopenharmony_ci 53062306a36Sopenharmony_ci&rtc { 53162306a36Sopenharmony_ci status = "okay"; 53262306a36Sopenharmony_ci clocks = <&clock CLK_RTC>, <&s5m8767_osc S2MPS11_CLK_AP>; 53362306a36Sopenharmony_ci clock-names = "rtc", "rtc_src"; 53462306a36Sopenharmony_ci}; 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci&sdhci_2 { 53762306a36Sopenharmony_ci bus-width = <4>; 53862306a36Sopenharmony_ci pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>; 53962306a36Sopenharmony_ci pinctrl-names = "default"; 54062306a36Sopenharmony_ci vmmc-supply = <&mmc_reg>; 54162306a36Sopenharmony_ci status = "okay"; 54262306a36Sopenharmony_ci}; 54362306a36Sopenharmony_ci 54462306a36Sopenharmony_ci&serial_0 { 54562306a36Sopenharmony_ci status = "okay"; 54662306a36Sopenharmony_ci}; 54762306a36Sopenharmony_ci 54862306a36Sopenharmony_ci&serial_1 { 54962306a36Sopenharmony_ci status = "okay"; 55062306a36Sopenharmony_ci}; 55162306a36Sopenharmony_ci 55262306a36Sopenharmony_ci&serial_2 { 55362306a36Sopenharmony_ci status = "okay"; 55462306a36Sopenharmony_ci}; 55562306a36Sopenharmony_ci 55662306a36Sopenharmony_ci&serial_3 { 55762306a36Sopenharmony_ci status = "okay"; 55862306a36Sopenharmony_ci}; 559