1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * Samsung's Exynos4210 based Trats board device tree source 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Copyright (c) 2014 Samsung Electronics Co., Ltd. 5*4882a593Smuzhiyun * http://www.samsung.com 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun/dts-v1/; 11*4882a593Smuzhiyun#include "exynos4210.dtsi" 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun/ { 14*4882a593Smuzhiyun model = "Samsung Trats based on Exynos4210"; 15*4882a593Smuzhiyun compatible = "samsung,trats", "samsung,exynos4210"; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun config { 18*4882a593Smuzhiyun samsung,dsim-device-name = "s6e8ax0"; 19*4882a593Smuzhiyun }; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun aliases { 22*4882a593Smuzhiyun serial0 = "/serial@13800000"; 23*4882a593Smuzhiyun console = "/serial@13820000"; 24*4882a593Smuzhiyun i2c8 = &i2c_fg; 25*4882a593Smuzhiyun }; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun fimd@11c00000 { 28*4882a593Smuzhiyun compatible = "samsung,exynos-fimd"; 29*4882a593Smuzhiyun reg = <0x11c00000 0xa4>; 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun samsung,vl-freq = <60>; 32*4882a593Smuzhiyun samsung,vl-col = <720>; 33*4882a593Smuzhiyun samsung,vl-row = <1280>; 34*4882a593Smuzhiyun samsung,vl-width = <720>; 35*4882a593Smuzhiyun samsung,vl-height = <1280>; 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun samsung,vl-clkp = <0>; 38*4882a593Smuzhiyun samsung,vl-oep = <0>; 39*4882a593Smuzhiyun samsung,vl-hsp = <1>; 40*4882a593Smuzhiyun samsung,vl-vsp = <1>; 41*4882a593Smuzhiyun samsung,vl-dp = <1>; 42*4882a593Smuzhiyun samsung,vl-bpix = <4>; 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun samsung,vl-hspw = <5>; 45*4882a593Smuzhiyun samsung,vl-hbpd = <10>; 46*4882a593Smuzhiyun samsung,vl-hfpd = <10>; 47*4882a593Smuzhiyun samsung,vl-vspw = <2>; 48*4882a593Smuzhiyun samsung,vl-vbpd = <1>; 49*4882a593Smuzhiyun samsung,vl-vfpd = <13>; 50*4882a593Smuzhiyun samsung,vl-cmd-allow-len = <0xf>; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun samsung,winid = <3>; 53*4882a593Smuzhiyun samsung,power-on-delay = <30>; 54*4882a593Smuzhiyun samsung,interface-mode = <1>; 55*4882a593Smuzhiyun samsung,mipi-enabled = <1>; 56*4882a593Smuzhiyun samsung,dp-enabled; 57*4882a593Smuzhiyun samsung,dual-lcd-enabled; 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun samsung,logo-on = <1>; 60*4882a593Smuzhiyun samsung,resolution = <0>; 61*4882a593Smuzhiyun samsung,rgb-mode = <0>; 62*4882a593Smuzhiyun }; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun mipidsi@11c80000 { 65*4882a593Smuzhiyun compatible = "samsung,exynos-mipi-dsi"; 66*4882a593Smuzhiyun reg = <0x11c80000 0x5c>; 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun samsung,dsim-config-e-interface = <1>; 69*4882a593Smuzhiyun samsung,dsim-config-e-virtual-ch = <0>; 70*4882a593Smuzhiyun samsung,dsim-config-e-pixel-format = <7>; 71*4882a593Smuzhiyun samsung,dsim-config-e-burst-mode = <1>; 72*4882a593Smuzhiyun samsung,dsim-config-e-no-data-lane = <3>; 73*4882a593Smuzhiyun samsung,dsim-config-e-byte-clk = <0>; 74*4882a593Smuzhiyun samsung,dsim-config-hfp = <1>; 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun samsung,dsim-config-p = <3>; 77*4882a593Smuzhiyun samsung,dsim-config-m = <120>; 78*4882a593Smuzhiyun samsung,dsim-config-s = <1>; 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun samsung,dsim-config-pll-stable-time = <500>; 81*4882a593Smuzhiyun samsung,dsim-config-esc-clk = <20000000>; 82*4882a593Smuzhiyun samsung,dsim-config-stop-holding-cnt = <0x7ff>; 83*4882a593Smuzhiyun samsung,dsim-config-bta-timeout = <0xff>; 84*4882a593Smuzhiyun samsung,dsim-config-rx-timeout = <0xffff>; 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun samsung,dsim-device-id = <0xffffffff>; 87*4882a593Smuzhiyun samsung,dsim-device-bus-id = <0>; 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun samsung,dsim-device-reverse-panel = <1>; 90*4882a593Smuzhiyun }; 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun i2c_fg: fuel-gauge { 93*4882a593Smuzhiyun compatible = "i2c-gpio"; 94*4882a593Smuzhiyun gpios = <&gpy4 1 0>, /* sda */ 95*4882a593Smuzhiyun <&gpy4 0 0>; /* scl */ 96*4882a593Smuzhiyun i2c-gpio,delay-us = <2>; /* ~100 kHz */ 97*4882a593Smuzhiyun status = "okay"; 98*4882a593Smuzhiyun }; 99*4882a593Smuzhiyun}; 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun&i2c_5 { 102*4882a593Smuzhiyun clock-frequency = <100000>; 103*4882a593Smuzhiyun status = "okay"; 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun max8997-pmic@66 { 106*4882a593Smuzhiyun compatible = "maxim,max8997"; 107*4882a593Smuzhiyun reg = <0x66 0 0>; 108*4882a593Smuzhiyun voltage-regulators { 109*4882a593Smuzhiyun valive_reg: LDO2 { 110*4882a593Smuzhiyun regulator-name = "VALIVE_1.1V_C210"; 111*4882a593Smuzhiyun regulator-min-microvolt = <1100000>; 112*4882a593Smuzhiyun regulator-max-microvolt = <1100000>; 113*4882a593Smuzhiyun regulator-always-on; 114*4882a593Smuzhiyun }; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun vusb_reg: LDO3 { 117*4882a593Smuzhiyun regulator-name = "VUSB_1.1V_C210"; 118*4882a593Smuzhiyun regulator-min-microvolt = <1100000>; 119*4882a593Smuzhiyun regulator-max-microvolt = <1100000>; 120*4882a593Smuzhiyun }; 121*4882a593Smuzhiyun 122*4882a593Smuzhiyun vmipi_reg: LDO4 { 123*4882a593Smuzhiyun regulator-name = "VMIPI_1.8V"; 124*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 125*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 126*4882a593Smuzhiyun }; 127*4882a593Smuzhiyun 128*4882a593Smuzhiyun vpda_reg: LDO6 { 129*4882a593Smuzhiyun regulator-name = "VCC_1.8V_PDA"; 130*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 131*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 132*4882a593Smuzhiyun regulator-always-on; 133*4882a593Smuzhiyun }; 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun vcam_reg: LDO7 { 136*4882a593Smuzhiyun regulator-name = "CAM_ISP_1.8V"; 137*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 138*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 139*4882a593Smuzhiyun }; 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun vusbdac_reg: LDO8 { 142*4882a593Smuzhiyun regulator-name = "VUSB+VDAC_3.3V_C210"; 143*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 144*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 145*4882a593Smuzhiyun }; 146*4882a593Smuzhiyun 147*4882a593Smuzhiyun vccpda_reg: LDO9 { 148*4882a593Smuzhiyun regulator-name = "VCC_2.8V_PDA"; 149*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 150*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 151*4882a593Smuzhiyun regulator-always-on; 152*4882a593Smuzhiyun }; 153*4882a593Smuzhiyun 154*4882a593Smuzhiyun vpll_reg: LDO10 { 155*4882a593Smuzhiyun regulator-name = "VPLL_1.1V_C210"; 156*4882a593Smuzhiyun regulator-min-microvolt = <1100000>; 157*4882a593Smuzhiyun regulator-max-microvolt = <1100000>; 158*4882a593Smuzhiyun regulator-always-on; 159*4882a593Smuzhiyun }; 160*4882a593Smuzhiyun 161*4882a593Smuzhiyun vtcam_reg: LDO12 { 162*4882a593Smuzhiyun regulator-name = "VT_CAM_1.8V"; 163*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 164*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 165*4882a593Smuzhiyun }; 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun vcclcd_reg: LDO13 { 168*4882a593Smuzhiyun regulator-name = "VCC_3.3V_LCD"; 169*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 170*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 171*4882a593Smuzhiyun }; 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun vlcd_reg: LDO15 { 174*4882a593Smuzhiyun regulator-name = "VLCD_2.2V"; 175*4882a593Smuzhiyun regulator-min-microvolt = <2200000>; 176*4882a593Smuzhiyun regulator-max-microvolt = <2200000>; 177*4882a593Smuzhiyun }; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun camsensor_reg: LDO16 { 180*4882a593Smuzhiyun regulator-name = "CAM_SENSOR_IO_1.8V"; 181*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 182*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 183*4882a593Smuzhiyun }; 184*4882a593Smuzhiyun 185*4882a593Smuzhiyun vddq_reg: LDO21 { 186*4882a593Smuzhiyun regulator-name = "VDDQ_M1M2_1.2V"; 187*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 188*4882a593Smuzhiyun regulator-max-microvolt = <1200000>; 189*4882a593Smuzhiyun regulator-always-on; 190*4882a593Smuzhiyun }; 191*4882a593Smuzhiyun 192*4882a593Smuzhiyun varm_breg: BUCK1 { 193*4882a593Smuzhiyun /* 194*4882a593Smuzhiyun * HACK: The real name is VARM_1.2V_C210, 195*4882a593Smuzhiyun * but exynos-cpufreq does not support 196*4882a593Smuzhiyun * DT-based regulator lookup yet. 197*4882a593Smuzhiyun */ 198*4882a593Smuzhiyun regulator-name = "vdd_arm"; 199*4882a593Smuzhiyun regulator-min-microvolt = <900000>; 200*4882a593Smuzhiyun regulator-max-microvolt = <1350000>; 201*4882a593Smuzhiyun regulator-always-on; 202*4882a593Smuzhiyun }; 203*4882a593Smuzhiyun 204*4882a593Smuzhiyun vint_breg: BUCK2 { 205*4882a593Smuzhiyun regulator-name = "VINT_1.1V_C210"; 206*4882a593Smuzhiyun regulator-min-microvolt = <900000>; 207*4882a593Smuzhiyun regulator-max-microvolt = <1100000>; 208*4882a593Smuzhiyun regulator-always-on; 209*4882a593Smuzhiyun }; 210*4882a593Smuzhiyun 211*4882a593Smuzhiyun camisp_breg: BUCK4 { 212*4882a593Smuzhiyun regulator-name = "CAM_ISP_CORE_1.2V"; 213*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 214*4882a593Smuzhiyun regulator-max-microvolt = <1200000>; 215*4882a593Smuzhiyun }; 216*4882a593Smuzhiyun 217*4882a593Smuzhiyun vmem_breg: BUCK5 { 218*4882a593Smuzhiyun regulator-name = "VMEM_1.2V_C210"; 219*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 220*4882a593Smuzhiyun regulator-max-microvolt = <1200000>; 221*4882a593Smuzhiyun regulator-always-on; 222*4882a593Smuzhiyun }; 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun vccsub_breg: BUCK7 { 225*4882a593Smuzhiyun regulator-name = "VCC_SUB_2.0V"; 226*4882a593Smuzhiyun regulator-min-microvolt = <2000000>; 227*4882a593Smuzhiyun regulator-max-microvolt = <2000000>; 228*4882a593Smuzhiyun regulator-always-on; 229*4882a593Smuzhiyun }; 230*4882a593Smuzhiyun 231*4882a593Smuzhiyun safe1_sreg: ESAFEOUT1 { 232*4882a593Smuzhiyun regulator-name = "SAFEOUT1"; 233*4882a593Smuzhiyun }; 234*4882a593Smuzhiyun 235*4882a593Smuzhiyun safe2_sreg: ESAFEOUT2 { 236*4882a593Smuzhiyun regulator-name = "SAFEOUT2"; 237*4882a593Smuzhiyun regulator-boot-on; 238*4882a593Smuzhiyun }; 239*4882a593Smuzhiyun }; 240*4882a593Smuzhiyun }; 241*4882a593Smuzhiyun}; 242*4882a593Smuzhiyun 243*4882a593Smuzhiyun&sdhci0 { 244*4882a593Smuzhiyun samsung,bus-width = <8>; 245*4882a593Smuzhiyun samsung,timing = <1 3 3>; 246*4882a593Smuzhiyun pwr-gpios = <&gpk0 2 0>; 247*4882a593Smuzhiyun status = "okay"; 248*4882a593Smuzhiyun}; 249*4882a593Smuzhiyun 250*4882a593Smuzhiyun&sdhci2 { 251*4882a593Smuzhiyun samsung,bus-width = <4>; 252*4882a593Smuzhiyun samsung,timing = <1 2 3>; 253*4882a593Smuzhiyun cd-gpios = <&gpx3 4 0>; 254*4882a593Smuzhiyun status = "okay"; 255*4882a593Smuzhiyun}; 256