1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * Odroid XU3 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 "exynos54xx.dtsi" 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun/ { 14*4882a593Smuzhiyun model = "Odroid XU3 based on EXYNOS5422"; 15*4882a593Smuzhiyun compatible = "samsung,odroidxu3", "samsung,exynos5"; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun aliases { 18*4882a593Smuzhiyun serial0 = "/serial@12C00000"; 19*4882a593Smuzhiyun console = "/serial@12C20000"; 20*4882a593Smuzhiyun }; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun memory { 23*4882a593Smuzhiyun device_type = "memory"; 24*4882a593Smuzhiyun reg = <0x40000000 0x10000000 25*4882a593Smuzhiyun 0x50000000 0x10000000 26*4882a593Smuzhiyun 0x60000000 0x10000000 27*4882a593Smuzhiyun 0x70000000 0x10000000 28*4882a593Smuzhiyun 0x80000000 0x10000000 29*4882a593Smuzhiyun 0x90000000 0x10000000 30*4882a593Smuzhiyun 0xa0000000 0x10000000 31*4882a593Smuzhiyun 0xb0000000 0xea00000>; 32*4882a593Smuzhiyun }; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun adc@12D10000 { 35*4882a593Smuzhiyun u-boot,dm-pre-reloc; 36*4882a593Smuzhiyun status = "okay"; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun i2c@12CA0000 { 40*4882a593Smuzhiyun s2mps11_pmic@66 { 41*4882a593Smuzhiyun compatible = "samsung,s2mps11-pmic"; 42*4882a593Smuzhiyun reg = <0x66>; 43*4882a593Smuzhiyun voltage-regulators { 44*4882a593Smuzhiyun ldo1_reg: LDO1 { 45*4882a593Smuzhiyun regulator-name = "vdd_ldo1"; 46*4882a593Smuzhiyun regulator-min-microvolt = <1000000>; 47*4882a593Smuzhiyun regulator-max-microvolt = <1000000>; 48*4882a593Smuzhiyun regulator-always-on; 49*4882a593Smuzhiyun }; 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun ldo3_reg: LDO3 { 52*4882a593Smuzhiyun regulator-name = "vddq_mmc0"; 53*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 54*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 55*4882a593Smuzhiyun }; 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun ldo4_reg: LDO4 { 58*4882a593Smuzhiyun regulator-name = "vdd_adc"; 59*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 60*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 61*4882a593Smuzhiyun }; 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun ldo5_reg: LDO5 { 64*4882a593Smuzhiyun regulator-name = "vdd_ldo5"; 65*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 66*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 67*4882a593Smuzhiyun regulator-always-on; 68*4882a593Smuzhiyun }; 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun ldo6_reg: LDO6 { 71*4882a593Smuzhiyun regulator-name = "vdd_ldo6"; 72*4882a593Smuzhiyun regulator-min-microvolt = <1000000>; 73*4882a593Smuzhiyun regulator-max-microvolt = <1000000>; 74*4882a593Smuzhiyun regulator-always-on; 75*4882a593Smuzhiyun }; 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun ldo7_reg: LDO7 { 78*4882a593Smuzhiyun regulator-name = "vdd_ldo7"; 79*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 80*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 81*4882a593Smuzhiyun regulator-always-on; 82*4882a593Smuzhiyun }; 83*4882a593Smuzhiyun 84*4882a593Smuzhiyun ldo8_reg: LDO8 { 85*4882a593Smuzhiyun regulator-name = "vdd_ldo8"; 86*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 87*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 88*4882a593Smuzhiyun regulator-always-on; 89*4882a593Smuzhiyun }; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun ldo9_reg: LDO9 { 92*4882a593Smuzhiyun regulator-name = "vdd_ldo9"; 93*4882a593Smuzhiyun regulator-min-microvolt = <3000000>; 94*4882a593Smuzhiyun regulator-max-microvolt = <3000000>; 95*4882a593Smuzhiyun regulator-always-on; 96*4882a593Smuzhiyun }; 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun ldo10_reg: LDO10 { 99*4882a593Smuzhiyun regulator-name = "vdd_ldo10"; 100*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 101*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 102*4882a593Smuzhiyun regulator-always-on; 103*4882a593Smuzhiyun }; 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun ldo11_reg: LDO11 { 106*4882a593Smuzhiyun regulator-name = "vdd_ldo11"; 107*4882a593Smuzhiyun regulator-min-microvolt = <1000000>; 108*4882a593Smuzhiyun regulator-max-microvolt = <1000000>; 109*4882a593Smuzhiyun regulator-always-on; 110*4882a593Smuzhiyun }; 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun ldo12_reg: LDO12 { 113*4882a593Smuzhiyun regulator-name = "vdd_ldo12"; 114*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 115*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 116*4882a593Smuzhiyun regulator-always-on; 117*4882a593Smuzhiyun }; 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun ldo13_reg: LDO13 { 120*4882a593Smuzhiyun regulator-name = "vddq_mmc2"; 121*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 122*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 123*4882a593Smuzhiyun }; 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun ldo15_reg: LDO15 { 126*4882a593Smuzhiyun regulator-name = "vdd_ldo15"; 127*4882a593Smuzhiyun regulator-min-microvolt = <3100000>; 128*4882a593Smuzhiyun regulator-max-microvolt = <3100000>; 129*4882a593Smuzhiyun regulator-always-on; 130*4882a593Smuzhiyun }; 131*4882a593Smuzhiyun 132*4882a593Smuzhiyun ldo16_reg: LDO16 { 133*4882a593Smuzhiyun regulator-name = "vdd_ldo16"; 134*4882a593Smuzhiyun regulator-min-microvolt = <2200000>; 135*4882a593Smuzhiyun regulator-max-microvolt = <2200000>; 136*4882a593Smuzhiyun regulator-always-on; 137*4882a593Smuzhiyun }; 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun ldo17_reg: LDO17 { 140*4882a593Smuzhiyun regulator-name = "tsp_avdd"; 141*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 142*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 143*4882a593Smuzhiyun regulator-always-on; 144*4882a593Smuzhiyun }; 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun ldo18_reg: LDO18 { 147*4882a593Smuzhiyun regulator-name = "vdd_emmc_1V8"; 148*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 149*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 150*4882a593Smuzhiyun }; 151*4882a593Smuzhiyun 152*4882a593Smuzhiyun ldo19_reg: LDO19 { 153*4882a593Smuzhiyun regulator-name = "vdd_sd"; 154*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 155*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 156*4882a593Smuzhiyun }; 157*4882a593Smuzhiyun 158*4882a593Smuzhiyun ldo24_reg: LDO24 { 159*4882a593Smuzhiyun regulator-name = "tsp_io"; 160*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 161*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 162*4882a593Smuzhiyun regulator-always-on; 163*4882a593Smuzhiyun }; 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun ldo26_reg: LDO26 { 166*4882a593Smuzhiyun regulator-name = "vdd_ldo26"; 167*4882a593Smuzhiyun regulator-min-microvolt = <3000000>; 168*4882a593Smuzhiyun regulator-max-microvolt = <3000000>; 169*4882a593Smuzhiyun regulator-always-on; 170*4882a593Smuzhiyun }; 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun buck1_reg: BUCK1 { 173*4882a593Smuzhiyun regulator-name = "vdd_mif"; 174*4882a593Smuzhiyun regulator-min-microvolt = <800000>; 175*4882a593Smuzhiyun regulator-max-microvolt = <1300000>; 176*4882a593Smuzhiyun regulator-always-on; 177*4882a593Smuzhiyun regulator-boot-on; 178*4882a593Smuzhiyun }; 179*4882a593Smuzhiyun 180*4882a593Smuzhiyun buck2_reg: BUCK2 { 181*4882a593Smuzhiyun regulator-name = "vdd_arm"; 182*4882a593Smuzhiyun regulator-min-microvolt = <800000>; 183*4882a593Smuzhiyun regulator-max-microvolt = <1500000>; 184*4882a593Smuzhiyun regulator-always-on; 185*4882a593Smuzhiyun regulator-boot-on; 186*4882a593Smuzhiyun }; 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun buck3_reg: BUCK3 { 189*4882a593Smuzhiyun regulator-name = "vdd_int"; 190*4882a593Smuzhiyun regulator-min-microvolt = <800000>; 191*4882a593Smuzhiyun regulator-max-microvolt = <1400000>; 192*4882a593Smuzhiyun regulator-always-on; 193*4882a593Smuzhiyun regulator-boot-on; 194*4882a593Smuzhiyun }; 195*4882a593Smuzhiyun 196*4882a593Smuzhiyun buck4_reg: BUCK4 { 197*4882a593Smuzhiyun regulator-name = "vdd_g3d"; 198*4882a593Smuzhiyun regulator-min-microvolt = <800000>; 199*4882a593Smuzhiyun regulator-max-microvolt = <1400000>; 200*4882a593Smuzhiyun regulator-always-on; 201*4882a593Smuzhiyun regulator-boot-on; 202*4882a593Smuzhiyun }; 203*4882a593Smuzhiyun 204*4882a593Smuzhiyun buck5_reg: BUCK5 { 205*4882a593Smuzhiyun regulator-name = "vdd_mem"; 206*4882a593Smuzhiyun regulator-min-microvolt = <800000>; 207*4882a593Smuzhiyun regulator-max-microvolt = <1400000>; 208*4882a593Smuzhiyun regulator-always-on; 209*4882a593Smuzhiyun regulator-boot-on; 210*4882a593Smuzhiyun }; 211*4882a593Smuzhiyun 212*4882a593Smuzhiyun buck6_reg: BUCK6 { 213*4882a593Smuzhiyun regulator-name = "vdd_kfc"; 214*4882a593Smuzhiyun regulator-min-microvolt = <800000>; 215*4882a593Smuzhiyun regulator-max-microvolt = <1500000>; 216*4882a593Smuzhiyun regulator-always-on; 217*4882a593Smuzhiyun regulator-boot-on; 218*4882a593Smuzhiyun }; 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun buck7_reg: BUCK7 { 221*4882a593Smuzhiyun regulator-name = "vdd_1.0v_ldo"; 222*4882a593Smuzhiyun regulator-min-microvolt = <800000>; 223*4882a593Smuzhiyun regulator-max-microvolt = <1500000>; 224*4882a593Smuzhiyun regulator-always-on; 225*4882a593Smuzhiyun regulator-boot-on; 226*4882a593Smuzhiyun }; 227*4882a593Smuzhiyun 228*4882a593Smuzhiyun buck8_reg: BUCK8 { 229*4882a593Smuzhiyun regulator-name = "vdd_1.8v_ldo"; 230*4882a593Smuzhiyun regulator-min-microvolt = <800000>; 231*4882a593Smuzhiyun regulator-max-microvolt = <1500000>; 232*4882a593Smuzhiyun regulator-always-on; 233*4882a593Smuzhiyun regulator-boot-on; 234*4882a593Smuzhiyun }; 235*4882a593Smuzhiyun 236*4882a593Smuzhiyun buck9_reg: BUCK9 { 237*4882a593Smuzhiyun regulator-name = "vdd_2.8v_ldo"; 238*4882a593Smuzhiyun regulator-min-microvolt = <3000000>; 239*4882a593Smuzhiyun regulator-max-microvolt = <3750000>; 240*4882a593Smuzhiyun regulator-always-on; 241*4882a593Smuzhiyun regulator-boot-on; 242*4882a593Smuzhiyun }; 243*4882a593Smuzhiyun 244*4882a593Smuzhiyun buck10_reg: BUCK10 { 245*4882a593Smuzhiyun regulator-name = "vdd_vmem"; 246*4882a593Smuzhiyun regulator-min-microvolt = <2850000>; 247*4882a593Smuzhiyun regulator-max-microvolt = <2850000>; 248*4882a593Smuzhiyun regulator-always-on; 249*4882a593Smuzhiyun regulator-boot-on; 250*4882a593Smuzhiyun }; 251*4882a593Smuzhiyun }; 252*4882a593Smuzhiyun }; 253*4882a593Smuzhiyun }; 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun ehci@12110000 { 256*4882a593Smuzhiyun samsung,vbus-gpio = <&gpx2 6 GPIO_ACTIVE_HIGH>; 257*4882a593Smuzhiyun }; 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun serial@12C20000 { 260*4882a593Smuzhiyun status="okay"; 261*4882a593Smuzhiyun }; 262*4882a593Smuzhiyun 263*4882a593Smuzhiyun mmc@12200000 { 264*4882a593Smuzhiyun fifoth_val = <0x201f0020>; 265*4882a593Smuzhiyun }; 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun mmc@12220000 { 268*4882a593Smuzhiyun fifoth_val = <0x201f0020>; 269*4882a593Smuzhiyun }; 270*4882a593Smuzhiyun 271*4882a593Smuzhiyun emmc-reset { 272*4882a593Smuzhiyun compatible = "samsung,emmc-reset"; 273*4882a593Smuzhiyun reset-gpio = <&gpd1 0 0>; 274*4882a593Smuzhiyun }; 275*4882a593Smuzhiyun}; 276