1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Insignal's Exynos4412 based Origen board device tree source 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. 6*4882a593Smuzhiyun * http://www.samsung.com 7*4882a593Smuzhiyun * 8*4882a593Smuzhiyun * Device tree source file for Insignal's Origen board which is based on 9*4882a593Smuzhiyun * Samsung's Exynos4412 SoC. 10*4882a593Smuzhiyun */ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun/dts-v1/; 13*4882a593Smuzhiyun#include "exynos4412.dtsi" 14*4882a593Smuzhiyun#include <dt-bindings/clock/samsung,s2mps11.h> 15*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 16*4882a593Smuzhiyun#include <dt-bindings/input/input.h> 17*4882a593Smuzhiyun#include "exynos-mfc-reserved-memory.dtsi" 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun/ { 20*4882a593Smuzhiyun model = "Insignal Origen evaluation board based on Exynos4412"; 21*4882a593Smuzhiyun compatible = "insignal,origen4412", "samsung,exynos4412", "samsung,exynos4"; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun memory@40000000 { 24*4882a593Smuzhiyun device_type = "memory"; 25*4882a593Smuzhiyun reg = <0x40000000 0x40000000>; 26*4882a593Smuzhiyun }; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun chosen { 29*4882a593Smuzhiyun stdout-path = "serial2:115200n8"; 30*4882a593Smuzhiyun }; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun firmware@203f000 { 33*4882a593Smuzhiyun compatible = "samsung,secure-firmware"; 34*4882a593Smuzhiyun reg = <0x0203F000 0x1000>; 35*4882a593Smuzhiyun }; 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun mmc_reg: regulator-0 { 38*4882a593Smuzhiyun compatible = "regulator-fixed"; 39*4882a593Smuzhiyun regulator-name = "VMEM_VDD_2.8V"; 40*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 41*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 42*4882a593Smuzhiyun gpio = <&gpx1 1 GPIO_ACTIVE_HIGH>; 43*4882a593Smuzhiyun enable-active-high; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun display-timings { 47*4882a593Smuzhiyun native-mode = <&timing0>; 48*4882a593Smuzhiyun timing0: timing { 49*4882a593Smuzhiyun clock-frequency = <47500000>; 50*4882a593Smuzhiyun hactive = <1024>; 51*4882a593Smuzhiyun vactive = <600>; 52*4882a593Smuzhiyun hfront-porch = <64>; 53*4882a593Smuzhiyun hback-porch = <16>; 54*4882a593Smuzhiyun hsync-len = <48>; 55*4882a593Smuzhiyun vback-porch = <64>; 56*4882a593Smuzhiyun vfront-porch = <16>; 57*4882a593Smuzhiyun vsync-len = <3>; 58*4882a593Smuzhiyun }; 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun fixed-rate-clocks { 62*4882a593Smuzhiyun xxti { 63*4882a593Smuzhiyun compatible = "samsung,clock-xxti"; 64*4882a593Smuzhiyun clock-frequency = <0>; 65*4882a593Smuzhiyun }; 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun xusbxti { 68*4882a593Smuzhiyun compatible = "samsung,clock-xusbxti"; 69*4882a593Smuzhiyun clock-frequency = <24000000>; 70*4882a593Smuzhiyun }; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun}; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun&cpu0 { 75*4882a593Smuzhiyun cpu0-supply = <&buck2_reg>; 76*4882a593Smuzhiyun}; 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun&cpu_thermal { 79*4882a593Smuzhiyun cooling-maps { 80*4882a593Smuzhiyun cooling_map0: map0 { 81*4882a593Smuzhiyun /* Corresponds to 800MHz at freq_table */ 82*4882a593Smuzhiyun cooling-device = <&cpu0 7 7>, <&cpu1 7 7>, 83*4882a593Smuzhiyun <&cpu2 7 7>, <&cpu3 7 7>; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun cooling_map1: map1 { 86*4882a593Smuzhiyun /* Corresponds to 200MHz at freq_table */ 87*4882a593Smuzhiyun cooling-device = <&cpu0 13 13>, <&cpu1 13 13>, 88*4882a593Smuzhiyun <&cpu2 13 13>, <&cpu3 13 13>; 89*4882a593Smuzhiyun }; 90*4882a593Smuzhiyun }; 91*4882a593Smuzhiyun}; 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun&exynos_usbphy { 94*4882a593Smuzhiyun status = "okay"; 95*4882a593Smuzhiyun}; 96*4882a593Smuzhiyun 97*4882a593Smuzhiyun&ehci { 98*4882a593Smuzhiyun samsung,vbus-gpio = <&gpx3 5 GPIO_ACTIVE_HIGH>; 99*4882a593Smuzhiyun status = "okay"; 100*4882a593Smuzhiyun phys = <&exynos_usbphy 2>, <&exynos_usbphy 3>; 101*4882a593Smuzhiyun phy-names = "hsic0", "hsic1"; 102*4882a593Smuzhiyun}; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun&fimd { 105*4882a593Smuzhiyun pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>; 106*4882a593Smuzhiyun pinctrl-names = "default"; 107*4882a593Smuzhiyun status = "okay"; 108*4882a593Smuzhiyun}; 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun&i2c_0 { 111*4882a593Smuzhiyun #address-cells = <1>; 112*4882a593Smuzhiyun #size-cells = <0>; 113*4882a593Smuzhiyun samsung,i2c-sda-delay = <100>; 114*4882a593Smuzhiyun samsung,i2c-max-bus-freq = <20000>; 115*4882a593Smuzhiyun pinctrl-0 = <&i2c0_bus>; 116*4882a593Smuzhiyun pinctrl-names = "default"; 117*4882a593Smuzhiyun status = "okay"; 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun s5m8767_pmic@66 { 120*4882a593Smuzhiyun compatible = "samsung,s5m8767-pmic"; 121*4882a593Smuzhiyun reg = <0x66>; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun s5m8767,pmic-buck-default-dvs-idx = <3>; 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>, 126*4882a593Smuzhiyun <&gpx2 4 GPIO_ACTIVE_HIGH>, 127*4882a593Smuzhiyun <&gpx2 5 GPIO_ACTIVE_HIGH>; 128*4882a593Smuzhiyun 129*4882a593Smuzhiyun s5m8767,pmic-buck-ds-gpios = <&gpm3 5 GPIO_ACTIVE_HIGH>, 130*4882a593Smuzhiyun <&gpm3 6 GPIO_ACTIVE_HIGH>, 131*4882a593Smuzhiyun <&gpm3 7 GPIO_ACTIVE_HIGH>; 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>, 134*4882a593Smuzhiyun <1200000>, <1200000>, 135*4882a593Smuzhiyun <1200000>, <1200000>, 136*4882a593Smuzhiyun <1200000>, <1200000>; 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>, 139*4882a593Smuzhiyun <1100000>, <1100000>, 140*4882a593Smuzhiyun <1100000>, <1100000>, 141*4882a593Smuzhiyun <1100000>, <1100000>; 142*4882a593Smuzhiyun 143*4882a593Smuzhiyun s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>, 144*4882a593Smuzhiyun <1200000>, <1200000>, 145*4882a593Smuzhiyun <1200000>, <1200000>, 146*4882a593Smuzhiyun <1200000>, <1200000>; 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun s5m8767_osc: clocks { 149*4882a593Smuzhiyun compatible = "samsung,s5m8767-clk"; 150*4882a593Smuzhiyun #clock-cells = <1>; 151*4882a593Smuzhiyun clock-output-names = "s5m8767_ap", "s5m8767_cp", 152*4882a593Smuzhiyun "s5m8767_bt"; 153*4882a593Smuzhiyun }; 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun regulators { 156*4882a593Smuzhiyun ldo1_reg: LDO1 { 157*4882a593Smuzhiyun regulator-name = "VDD_ALIVE"; 158*4882a593Smuzhiyun regulator-min-microvolt = <1100000>; 159*4882a593Smuzhiyun regulator-max-microvolt = <1100000>; 160*4882a593Smuzhiyun regulator-always-on; 161*4882a593Smuzhiyun regulator-boot-on; 162*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 163*4882a593Smuzhiyun }; 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun ldo2_reg: LDO2 { 166*4882a593Smuzhiyun regulator-name = "VDDQ_M12"; 167*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 168*4882a593Smuzhiyun regulator-max-microvolt = <1200000>; 169*4882a593Smuzhiyun regulator-always-on; 170*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 171*4882a593Smuzhiyun }; 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun ldo3_reg: LDO3 { 174*4882a593Smuzhiyun regulator-name = "VDDIOAP_18"; 175*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 176*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 177*4882a593Smuzhiyun regulator-always-on; 178*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 179*4882a593Smuzhiyun }; 180*4882a593Smuzhiyun 181*4882a593Smuzhiyun ldo4_reg: LDO4 { 182*4882a593Smuzhiyun regulator-name = "VDDQ_PRE"; 183*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 184*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 185*4882a593Smuzhiyun regulator-always-on; 186*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 187*4882a593Smuzhiyun }; 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun ldo5_reg: LDO5 { 190*4882a593Smuzhiyun regulator-name = "VDD18_2M"; 191*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 192*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 193*4882a593Smuzhiyun regulator-always-on; 194*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 195*4882a593Smuzhiyun }; 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun ldo6_reg: LDO6 { 198*4882a593Smuzhiyun regulator-name = "VDD10_MPLL"; 199*4882a593Smuzhiyun regulator-min-microvolt = <1000000>; 200*4882a593Smuzhiyun regulator-max-microvolt = <1000000>; 201*4882a593Smuzhiyun regulator-always-on; 202*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 203*4882a593Smuzhiyun }; 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun ldo7_reg: LDO7 { 206*4882a593Smuzhiyun regulator-name = "VDD10_XPLL"; 207*4882a593Smuzhiyun regulator-min-microvolt = <1000000>; 208*4882a593Smuzhiyun regulator-max-microvolt = <1000000>; 209*4882a593Smuzhiyun regulator-always-on; 210*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 211*4882a593Smuzhiyun }; 212*4882a593Smuzhiyun 213*4882a593Smuzhiyun ldo8_reg: LDO8 { 214*4882a593Smuzhiyun regulator-name = "VDD10_MIPI"; 215*4882a593Smuzhiyun regulator-min-microvolt = <1000000>; 216*4882a593Smuzhiyun regulator-max-microvolt = <1000000>; 217*4882a593Smuzhiyun regulator-always-on; 218*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 219*4882a593Smuzhiyun }; 220*4882a593Smuzhiyun 221*4882a593Smuzhiyun ldo9_reg: LDO9 { 222*4882a593Smuzhiyun regulator-name = "VDD33_LCD"; 223*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 224*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 225*4882a593Smuzhiyun regulator-always-on; 226*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 227*4882a593Smuzhiyun }; 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun ldo10_reg: LDO10 { 230*4882a593Smuzhiyun regulator-name = "VDD18_MIPI"; 231*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 232*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 233*4882a593Smuzhiyun regulator-always-on; 234*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 235*4882a593Smuzhiyun }; 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun ldo11_reg: LDO11 { 238*4882a593Smuzhiyun regulator-name = "VDD18_ABB1"; 239*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 240*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 241*4882a593Smuzhiyun regulator-always-on; 242*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 243*4882a593Smuzhiyun }; 244*4882a593Smuzhiyun 245*4882a593Smuzhiyun ldo12_reg: LDO12 { 246*4882a593Smuzhiyun regulator-name = "VDD33_UOTG"; 247*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 248*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 249*4882a593Smuzhiyun regulator-always-on; 250*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 251*4882a593Smuzhiyun }; 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun ldo13_reg: LDO13 { 254*4882a593Smuzhiyun regulator-name = "VDDIOPERI_18"; 255*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 256*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 257*4882a593Smuzhiyun regulator-always-on; 258*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 259*4882a593Smuzhiyun }; 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun ldo14_reg: LDO14 { 262*4882a593Smuzhiyun regulator-name = "VDD18_ABB02"; 263*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 264*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 265*4882a593Smuzhiyun regulator-always-on; 266*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 267*4882a593Smuzhiyun }; 268*4882a593Smuzhiyun 269*4882a593Smuzhiyun ldo15_reg: LDO15 { 270*4882a593Smuzhiyun regulator-name = "VDD10_USH"; 271*4882a593Smuzhiyun regulator-min-microvolt = <1000000>; 272*4882a593Smuzhiyun regulator-max-microvolt = <1000000>; 273*4882a593Smuzhiyun regulator-always-on; 274*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 275*4882a593Smuzhiyun }; 276*4882a593Smuzhiyun 277*4882a593Smuzhiyun ldo16_reg: LDO16 { 278*4882a593Smuzhiyun regulator-name = "VDD18_HSIC"; 279*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 280*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 281*4882a593Smuzhiyun regulator-always-on; 282*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 283*4882a593Smuzhiyun }; 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun ldo17_reg: LDO17 { 286*4882a593Smuzhiyun regulator-name = "VDDIOAP_MMC012_28"; 287*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 288*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 289*4882a593Smuzhiyun regulator-always-on; 290*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 291*4882a593Smuzhiyun }; 292*4882a593Smuzhiyun 293*4882a593Smuzhiyun ldo18_reg: LDO18 { 294*4882a593Smuzhiyun regulator-name = "VDDIOPERI_28"; 295*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 296*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 297*4882a593Smuzhiyun regulator-always-on; 298*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 299*4882a593Smuzhiyun }; 300*4882a593Smuzhiyun 301*4882a593Smuzhiyun ldo19_reg: LDO19 { 302*4882a593Smuzhiyun regulator-name = "DVDD25"; 303*4882a593Smuzhiyun regulator-min-microvolt = <2500000>; 304*4882a593Smuzhiyun regulator-max-microvolt = <2500000>; 305*4882a593Smuzhiyun regulator-always-on; 306*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 307*4882a593Smuzhiyun }; 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun ldo20_reg: LDO20 { 310*4882a593Smuzhiyun regulator-name = "VDD28_CAM"; 311*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 312*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 313*4882a593Smuzhiyun regulator-always-on; 314*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 315*4882a593Smuzhiyun }; 316*4882a593Smuzhiyun 317*4882a593Smuzhiyun ldo21_reg: LDO21 { 318*4882a593Smuzhiyun regulator-name = "VDD28_AF"; 319*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 320*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 321*4882a593Smuzhiyun regulator-always-on; 322*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 323*4882a593Smuzhiyun }; 324*4882a593Smuzhiyun 325*4882a593Smuzhiyun ldo22_reg: LDO22 { 326*4882a593Smuzhiyun regulator-name = "VDDA28_2M"; 327*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 328*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 329*4882a593Smuzhiyun regulator-always-on; 330*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 331*4882a593Smuzhiyun }; 332*4882a593Smuzhiyun 333*4882a593Smuzhiyun ldo23_reg: LDO23 { 334*4882a593Smuzhiyun regulator-name = "VDD28_TF"; 335*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 336*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 337*4882a593Smuzhiyun regulator-always-on; 338*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 339*4882a593Smuzhiyun }; 340*4882a593Smuzhiyun 341*4882a593Smuzhiyun ldo24_reg: LDO24 { 342*4882a593Smuzhiyun regulator-name = "VDD33_A31"; 343*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 344*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 345*4882a593Smuzhiyun regulator-always-on; 346*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 347*4882a593Smuzhiyun }; 348*4882a593Smuzhiyun 349*4882a593Smuzhiyun ldo25_reg: LDO25 { 350*4882a593Smuzhiyun regulator-name = "VDD18_CAM"; 351*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 352*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 353*4882a593Smuzhiyun regulator-always-on; 354*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 355*4882a593Smuzhiyun }; 356*4882a593Smuzhiyun 357*4882a593Smuzhiyun ldo26_reg: LDO26 { 358*4882a593Smuzhiyun regulator-name = "VDD18_A31"; 359*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 360*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 361*4882a593Smuzhiyun regulator-always-on; 362*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 363*4882a593Smuzhiyun }; 364*4882a593Smuzhiyun 365*4882a593Smuzhiyun ldo27_reg: LDO27 { 366*4882a593Smuzhiyun regulator-name = "GPS_1V8"; 367*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 368*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 369*4882a593Smuzhiyun regulator-always-on; 370*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 371*4882a593Smuzhiyun }; 372*4882a593Smuzhiyun 373*4882a593Smuzhiyun ldo28_reg: LDO28 { 374*4882a593Smuzhiyun regulator-name = "DVDD12"; 375*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 376*4882a593Smuzhiyun regulator-max-microvolt = <1200000>; 377*4882a593Smuzhiyun regulator-always-on; 378*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 379*4882a593Smuzhiyun }; 380*4882a593Smuzhiyun 381*4882a593Smuzhiyun buck1_reg: BUCK1 { 382*4882a593Smuzhiyun regulator-name = "VDD_MIF"; 383*4882a593Smuzhiyun regulator-min-microvolt = <950000>; 384*4882a593Smuzhiyun regulator-max-microvolt = <1100000>; 385*4882a593Smuzhiyun regulator-always-on; 386*4882a593Smuzhiyun regulator-boot-on; 387*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 388*4882a593Smuzhiyun }; 389*4882a593Smuzhiyun 390*4882a593Smuzhiyun buck2_reg: BUCK2 { 391*4882a593Smuzhiyun regulator-name = "VDD_ARM"; 392*4882a593Smuzhiyun regulator-min-microvolt = <900000>; 393*4882a593Smuzhiyun regulator-max-microvolt = <1350000>; 394*4882a593Smuzhiyun regulator-always-on; 395*4882a593Smuzhiyun regulator-boot-on; 396*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 397*4882a593Smuzhiyun }; 398*4882a593Smuzhiyun 399*4882a593Smuzhiyun buck3_reg: BUCK3 { 400*4882a593Smuzhiyun regulator-name = "VDD_INT"; 401*4882a593Smuzhiyun regulator-min-microvolt = <900000>; 402*4882a593Smuzhiyun regulator-max-microvolt = <1200000>; 403*4882a593Smuzhiyun regulator-always-on; 404*4882a593Smuzhiyun regulator-boot-on; 405*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 406*4882a593Smuzhiyun }; 407*4882a593Smuzhiyun 408*4882a593Smuzhiyun buck4_reg: BUCK4 { 409*4882a593Smuzhiyun regulator-name = "VDD_G3D"; 410*4882a593Smuzhiyun regulator-min-microvolt = <750000>; 411*4882a593Smuzhiyun regulator-max-microvolt = <1500000>; 412*4882a593Smuzhiyun regulator-always-on; 413*4882a593Smuzhiyun regulator-boot-on; 414*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 415*4882a593Smuzhiyun }; 416*4882a593Smuzhiyun 417*4882a593Smuzhiyun buck5_reg: BUCK5 { 418*4882a593Smuzhiyun regulator-name = "VDD_M12"; 419*4882a593Smuzhiyun regulator-min-microvolt = <750000>; 420*4882a593Smuzhiyun regulator-max-microvolt = <1500000>; 421*4882a593Smuzhiyun regulator-always-on; 422*4882a593Smuzhiyun regulator-boot-on; 423*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 424*4882a593Smuzhiyun }; 425*4882a593Smuzhiyun 426*4882a593Smuzhiyun buck6_reg: BUCK6 { 427*4882a593Smuzhiyun regulator-name = "VDD12_5M"; 428*4882a593Smuzhiyun regulator-min-microvolt = <750000>; 429*4882a593Smuzhiyun regulator-max-microvolt = <1500000>; 430*4882a593Smuzhiyun regulator-always-on; 431*4882a593Smuzhiyun regulator-boot-on; 432*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 433*4882a593Smuzhiyun }; 434*4882a593Smuzhiyun 435*4882a593Smuzhiyun buck9_reg: BUCK9 { 436*4882a593Smuzhiyun regulator-name = "VDDF28_EMMC"; 437*4882a593Smuzhiyun regulator-min-microvolt = <750000>; 438*4882a593Smuzhiyun regulator-max-microvolt = <3000000>; 439*4882a593Smuzhiyun regulator-always-on; 440*4882a593Smuzhiyun regulator-boot-on; 441*4882a593Smuzhiyun op_mode = <1>; /* Normal Mode */ 442*4882a593Smuzhiyun }; 443*4882a593Smuzhiyun }; 444*4882a593Smuzhiyun }; 445*4882a593Smuzhiyun}; 446*4882a593Smuzhiyun 447*4882a593Smuzhiyun&keypad { 448*4882a593Smuzhiyun samsung,keypad-num-rows = <3>; 449*4882a593Smuzhiyun samsung,keypad-num-columns = <2>; 450*4882a593Smuzhiyun linux,keypad-no-autorepeat; 451*4882a593Smuzhiyun wakeup-source; 452*4882a593Smuzhiyun pinctrl-0 = <&keypad_rows &keypad_cols>; 453*4882a593Smuzhiyun pinctrl-names = "default"; 454*4882a593Smuzhiyun status = "okay"; 455*4882a593Smuzhiyun 456*4882a593Smuzhiyun key_home { 457*4882a593Smuzhiyun keypad,row = <0>; 458*4882a593Smuzhiyun keypad,column = <0>; 459*4882a593Smuzhiyun linux,code = <KEY_HOME>; 460*4882a593Smuzhiyun }; 461*4882a593Smuzhiyun 462*4882a593Smuzhiyun key_down { 463*4882a593Smuzhiyun keypad,row = <0>; 464*4882a593Smuzhiyun keypad,column = <1>; 465*4882a593Smuzhiyun linux,code = <KEY_DOWN>; 466*4882a593Smuzhiyun }; 467*4882a593Smuzhiyun 468*4882a593Smuzhiyun key_up { 469*4882a593Smuzhiyun keypad,row = <1>; 470*4882a593Smuzhiyun keypad,column = <0>; 471*4882a593Smuzhiyun linux,code = <KEY_UP>; 472*4882a593Smuzhiyun }; 473*4882a593Smuzhiyun 474*4882a593Smuzhiyun key_menu { 475*4882a593Smuzhiyun keypad,row = <1>; 476*4882a593Smuzhiyun keypad,column = <1>; 477*4882a593Smuzhiyun linux,code = <KEY_MENU>; 478*4882a593Smuzhiyun }; 479*4882a593Smuzhiyun 480*4882a593Smuzhiyun key_back { 481*4882a593Smuzhiyun keypad,row = <2>; 482*4882a593Smuzhiyun keypad,column = <0>; 483*4882a593Smuzhiyun linux,code = <KEY_BACK>; 484*4882a593Smuzhiyun }; 485*4882a593Smuzhiyun 486*4882a593Smuzhiyun key_enter { 487*4882a593Smuzhiyun keypad,row = <2>; 488*4882a593Smuzhiyun keypad,column = <1>; 489*4882a593Smuzhiyun linux,code = <KEY_ENTER>; 490*4882a593Smuzhiyun }; 491*4882a593Smuzhiyun}; 492*4882a593Smuzhiyun 493*4882a593Smuzhiyun&mshc_0 { 494*4882a593Smuzhiyun pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>; 495*4882a593Smuzhiyun pinctrl-names = "default"; 496*4882a593Smuzhiyun status = "okay"; 497*4882a593Smuzhiyun 498*4882a593Smuzhiyun broken-cd; 499*4882a593Smuzhiyun card-detect-delay = <200>; 500*4882a593Smuzhiyun samsung,dw-mshc-ciu-div = <3>; 501*4882a593Smuzhiyun samsung,dw-mshc-sdr-timing = <2 3>; 502*4882a593Smuzhiyun samsung,dw-mshc-ddr-timing = <1 2>; 503*4882a593Smuzhiyun bus-width = <8>; 504*4882a593Smuzhiyun cap-mmc-highspeed; 505*4882a593Smuzhiyun}; 506*4882a593Smuzhiyun 507*4882a593Smuzhiyun&pinctrl_1 { 508*4882a593Smuzhiyun keypad_rows: keypad-rows { 509*4882a593Smuzhiyun samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2"; 510*4882a593Smuzhiyun samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 511*4882a593Smuzhiyun samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 512*4882a593Smuzhiyun samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 513*4882a593Smuzhiyun }; 514*4882a593Smuzhiyun 515*4882a593Smuzhiyun keypad_cols: keypad-cols { 516*4882a593Smuzhiyun samsung,pins = "gpx1-0", "gpx1-1"; 517*4882a593Smuzhiyun samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 518*4882a593Smuzhiyun samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 519*4882a593Smuzhiyun samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 520*4882a593Smuzhiyun }; 521*4882a593Smuzhiyun}; 522*4882a593Smuzhiyun 523*4882a593Smuzhiyun&rtc { 524*4882a593Smuzhiyun status = "okay"; 525*4882a593Smuzhiyun clocks = <&clock CLK_RTC>, <&s5m8767_osc S2MPS11_CLK_AP>; 526*4882a593Smuzhiyun clock-names = "rtc", "rtc_src"; 527*4882a593Smuzhiyun}; 528*4882a593Smuzhiyun 529*4882a593Smuzhiyun&sdhci_2 { 530*4882a593Smuzhiyun bus-width = <4>; 531*4882a593Smuzhiyun pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>; 532*4882a593Smuzhiyun pinctrl-names = "default"; 533*4882a593Smuzhiyun vmmc-supply = <&mmc_reg>; 534*4882a593Smuzhiyun status = "okay"; 535*4882a593Smuzhiyun}; 536*4882a593Smuzhiyun 537*4882a593Smuzhiyun&serial_0 { 538*4882a593Smuzhiyun status = "okay"; 539*4882a593Smuzhiyun}; 540*4882a593Smuzhiyun 541*4882a593Smuzhiyun&serial_1 { 542*4882a593Smuzhiyun status = "okay"; 543*4882a593Smuzhiyun}; 544*4882a593Smuzhiyun 545*4882a593Smuzhiyun&serial_2 { 546*4882a593Smuzhiyun status = "okay"; 547*4882a593Smuzhiyun}; 548*4882a593Smuzhiyun 549*4882a593Smuzhiyun&serial_3 { 550*4882a593Smuzhiyun status = "okay"; 551*4882a593Smuzhiyun}; 552