1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2*f126890aSEmmanuel Vadot/* 3*f126890aSEmmanuel Vadot * Hardkernel Odroid XU3/XU3-Lite/XU4/HC1 boards core device tree source 4*f126890aSEmmanuel Vadot * 5*f126890aSEmmanuel Vadot * Copyright (c) 2017 Marek Szyprowski 6*f126890aSEmmanuel Vadot * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd. 7*f126890aSEmmanuel Vadot * http://www.samsung.com 8*f126890aSEmmanuel Vadot */ 9*f126890aSEmmanuel Vadot 10*f126890aSEmmanuel Vadot#include <dt-bindings/clock/samsung,s2mps11.h> 11*f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 12*f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 13*f126890aSEmmanuel Vadot#include "exynos5800.dtsi" 14*f126890aSEmmanuel Vadot#include "exynos5422-cpus.dtsi" 15*f126890aSEmmanuel Vadot 16*f126890aSEmmanuel Vadot/ { 17*f126890aSEmmanuel Vadot memory@40000000 { 18*f126890aSEmmanuel Vadot device_type = "memory"; 19*f126890aSEmmanuel Vadot reg = <0x40000000 0x7ea00000>; 20*f126890aSEmmanuel Vadot }; 21*f126890aSEmmanuel Vadot 22*f126890aSEmmanuel Vadot aliases { 23*f126890aSEmmanuel Vadot mmc2 = &mmc_2; 24*f126890aSEmmanuel Vadot }; 25*f126890aSEmmanuel Vadot 26*f126890aSEmmanuel Vadot chosen { 27*f126890aSEmmanuel Vadot stdout-path = "serial2:115200n8"; 28*f126890aSEmmanuel Vadot }; 29*f126890aSEmmanuel Vadot 30*f126890aSEmmanuel Vadot firmware@2073000 { 31*f126890aSEmmanuel Vadot compatible = "samsung,secure-firmware"; 32*f126890aSEmmanuel Vadot reg = <0x02073000 0x1000>; 33*f126890aSEmmanuel Vadot }; 34*f126890aSEmmanuel Vadot 35*f126890aSEmmanuel Vadot fixed-rate-clocks { 36*f126890aSEmmanuel Vadot oscclk { 37*f126890aSEmmanuel Vadot compatible = "samsung,exynos5420-oscclk"; 38*f126890aSEmmanuel Vadot clock-frequency = <24000000>; 39*f126890aSEmmanuel Vadot }; 40*f126890aSEmmanuel Vadot }; 41*f126890aSEmmanuel Vadot 42*f126890aSEmmanuel Vadot bus_wcore_opp_table: opp-table-2 { 43*f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 44*f126890aSEmmanuel Vadot 45*f126890aSEmmanuel Vadot /* derived from 532MHz MPLL */ 46*f126890aSEmmanuel Vadot opp00 { 47*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <88700000>; 48*f126890aSEmmanuel Vadot opp-microvolt = <925000 925000 1400000>; 49*f126890aSEmmanuel Vadot }; 50*f126890aSEmmanuel Vadot opp01 { 51*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <133000000>; 52*f126890aSEmmanuel Vadot opp-microvolt = <950000 950000 1400000>; 53*f126890aSEmmanuel Vadot }; 54*f126890aSEmmanuel Vadot opp02 { 55*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <177400000>; 56*f126890aSEmmanuel Vadot opp-microvolt = <950000 950000 1400000>; 57*f126890aSEmmanuel Vadot }; 58*f126890aSEmmanuel Vadot opp03 { 59*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <266000000>; 60*f126890aSEmmanuel Vadot opp-microvolt = <950000 950000 1400000>; 61*f126890aSEmmanuel Vadot }; 62*f126890aSEmmanuel Vadot opp04 { 63*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <532000000>; 64*f126890aSEmmanuel Vadot opp-microvolt = <1000000 1000000 1400000>; 65*f126890aSEmmanuel Vadot }; 66*f126890aSEmmanuel Vadot }; 67*f126890aSEmmanuel Vadot 68*f126890aSEmmanuel Vadot bus_noc_opp_table: opp-table-3 { 69*f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 70*f126890aSEmmanuel Vadot 71*f126890aSEmmanuel Vadot /* derived from 666MHz CPLL */ 72*f126890aSEmmanuel Vadot opp00 { 73*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <66600000>; 74*f126890aSEmmanuel Vadot }; 75*f126890aSEmmanuel Vadot opp01 { 76*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <74000000>; 77*f126890aSEmmanuel Vadot }; 78*f126890aSEmmanuel Vadot opp02 { 79*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <83250000>; 80*f126890aSEmmanuel Vadot }; 81*f126890aSEmmanuel Vadot opp03 { 82*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <111000000>; 83*f126890aSEmmanuel Vadot }; 84*f126890aSEmmanuel Vadot }; 85*f126890aSEmmanuel Vadot 86*f126890aSEmmanuel Vadot bus_fsys_apb_opp_table: opp-table-4 { 87*f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 88*f126890aSEmmanuel Vadot 89*f126890aSEmmanuel Vadot /* derived from 666MHz CPLL */ 90*f126890aSEmmanuel Vadot opp00 { 91*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <111000000>; 92*f126890aSEmmanuel Vadot }; 93*f126890aSEmmanuel Vadot opp01 { 94*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <222000000>; 95*f126890aSEmmanuel Vadot }; 96*f126890aSEmmanuel Vadot }; 97*f126890aSEmmanuel Vadot 98*f126890aSEmmanuel Vadot bus_fsys2_opp_table: opp-table-5 { 99*f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 100*f126890aSEmmanuel Vadot 101*f126890aSEmmanuel Vadot /* derived from 600MHz DPLL */ 102*f126890aSEmmanuel Vadot opp00 { 103*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <75000000>; 104*f126890aSEmmanuel Vadot }; 105*f126890aSEmmanuel Vadot opp01 { 106*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <120000000>; 107*f126890aSEmmanuel Vadot }; 108*f126890aSEmmanuel Vadot opp02 { 109*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 110*f126890aSEmmanuel Vadot }; 111*f126890aSEmmanuel Vadot }; 112*f126890aSEmmanuel Vadot 113*f126890aSEmmanuel Vadot bus_mfc_opp_table: opp-table-6 { 114*f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 115*f126890aSEmmanuel Vadot 116*f126890aSEmmanuel Vadot /* derived from 666MHz CPLL */ 117*f126890aSEmmanuel Vadot opp00 { 118*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <83250000>; 119*f126890aSEmmanuel Vadot }; 120*f126890aSEmmanuel Vadot opp01 { 121*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <111000000>; 122*f126890aSEmmanuel Vadot }; 123*f126890aSEmmanuel Vadot opp02 { 124*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <166500000>; 125*f126890aSEmmanuel Vadot }; 126*f126890aSEmmanuel Vadot opp03 { 127*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <222000000>; 128*f126890aSEmmanuel Vadot }; 129*f126890aSEmmanuel Vadot opp04 { 130*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <333000000>; 131*f126890aSEmmanuel Vadot }; 132*f126890aSEmmanuel Vadot }; 133*f126890aSEmmanuel Vadot 134*f126890aSEmmanuel Vadot bus_gen_opp_table: opp-table-7 { 135*f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 136*f126890aSEmmanuel Vadot 137*f126890aSEmmanuel Vadot /* derived from 532MHz MPLL */ 138*f126890aSEmmanuel Vadot opp00 { 139*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <88700000>; 140*f126890aSEmmanuel Vadot }; 141*f126890aSEmmanuel Vadot opp01 { 142*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <133000000>; 143*f126890aSEmmanuel Vadot }; 144*f126890aSEmmanuel Vadot opp02 { 145*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <178000000>; 146*f126890aSEmmanuel Vadot }; 147*f126890aSEmmanuel Vadot opp03 { 148*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <266000000>; 149*f126890aSEmmanuel Vadot }; 150*f126890aSEmmanuel Vadot }; 151*f126890aSEmmanuel Vadot 152*f126890aSEmmanuel Vadot bus_peri_opp_table: opp-table-8 { 153*f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 154*f126890aSEmmanuel Vadot 155*f126890aSEmmanuel Vadot /* derived from 666MHz CPLL */ 156*f126890aSEmmanuel Vadot opp00 { 157*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <66600000>; 158*f126890aSEmmanuel Vadot }; 159*f126890aSEmmanuel Vadot }; 160*f126890aSEmmanuel Vadot 161*f126890aSEmmanuel Vadot bus_g2d_opp_table: opp-table-9 { 162*f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 163*f126890aSEmmanuel Vadot 164*f126890aSEmmanuel Vadot /* derived from 666MHz CPLL */ 165*f126890aSEmmanuel Vadot opp00 { 166*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <83250000>; 167*f126890aSEmmanuel Vadot }; 168*f126890aSEmmanuel Vadot opp01 { 169*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <111000000>; 170*f126890aSEmmanuel Vadot }; 171*f126890aSEmmanuel Vadot opp02 { 172*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <166500000>; 173*f126890aSEmmanuel Vadot }; 174*f126890aSEmmanuel Vadot opp03 { 175*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <222000000>; 176*f126890aSEmmanuel Vadot }; 177*f126890aSEmmanuel Vadot opp04 { 178*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <333000000>; 179*f126890aSEmmanuel Vadot }; 180*f126890aSEmmanuel Vadot }; 181*f126890aSEmmanuel Vadot 182*f126890aSEmmanuel Vadot bus_g2d_acp_opp_table: opp-table-10 { 183*f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 184*f126890aSEmmanuel Vadot 185*f126890aSEmmanuel Vadot /* derived from 532MHz MPLL */ 186*f126890aSEmmanuel Vadot opp00 { 187*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <66500000>; 188*f126890aSEmmanuel Vadot }; 189*f126890aSEmmanuel Vadot opp01 { 190*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <133000000>; 191*f126890aSEmmanuel Vadot }; 192*f126890aSEmmanuel Vadot opp02 { 193*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <178000000>; 194*f126890aSEmmanuel Vadot }; 195*f126890aSEmmanuel Vadot opp03 { 196*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <266000000>; 197*f126890aSEmmanuel Vadot }; 198*f126890aSEmmanuel Vadot }; 199*f126890aSEmmanuel Vadot 200*f126890aSEmmanuel Vadot bus_jpeg_opp_table: opp-table-11 { 201*f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 202*f126890aSEmmanuel Vadot 203*f126890aSEmmanuel Vadot /* derived from 600MHz DPLL */ 204*f126890aSEmmanuel Vadot opp00 { 205*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <75000000>; 206*f126890aSEmmanuel Vadot }; 207*f126890aSEmmanuel Vadot opp01 { 208*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <150000000>; 209*f126890aSEmmanuel Vadot }; 210*f126890aSEmmanuel Vadot opp02 { 211*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 212*f126890aSEmmanuel Vadot }; 213*f126890aSEmmanuel Vadot opp03 { 214*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 215*f126890aSEmmanuel Vadot }; 216*f126890aSEmmanuel Vadot }; 217*f126890aSEmmanuel Vadot 218*f126890aSEmmanuel Vadot bus_jpeg_apb_opp_table: opp-table-12 { 219*f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 220*f126890aSEmmanuel Vadot 221*f126890aSEmmanuel Vadot /* derived from 666MHz CPLL */ 222*f126890aSEmmanuel Vadot opp00 { 223*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <83250000>; 224*f126890aSEmmanuel Vadot }; 225*f126890aSEmmanuel Vadot opp01 { 226*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <111000000>; 227*f126890aSEmmanuel Vadot }; 228*f126890aSEmmanuel Vadot opp02 { 229*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <133000000>; 230*f126890aSEmmanuel Vadot }; 231*f126890aSEmmanuel Vadot opp03 { 232*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <166500000>; 233*f126890aSEmmanuel Vadot }; 234*f126890aSEmmanuel Vadot }; 235*f126890aSEmmanuel Vadot 236*f126890aSEmmanuel Vadot bus_disp1_fimd_opp_table: opp-table-13 { 237*f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 238*f126890aSEmmanuel Vadot 239*f126890aSEmmanuel Vadot /* derived from 600MHz DPLL */ 240*f126890aSEmmanuel Vadot opp00 { 241*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <120000000>; 242*f126890aSEmmanuel Vadot }; 243*f126890aSEmmanuel Vadot opp01 { 244*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 245*f126890aSEmmanuel Vadot }; 246*f126890aSEmmanuel Vadot }; 247*f126890aSEmmanuel Vadot 248*f126890aSEmmanuel Vadot bus_disp1_opp_table: opp-table-14 { 249*f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 250*f126890aSEmmanuel Vadot 251*f126890aSEmmanuel Vadot /* derived from 600MHz DPLL */ 252*f126890aSEmmanuel Vadot opp00 { 253*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <120000000>; 254*f126890aSEmmanuel Vadot }; 255*f126890aSEmmanuel Vadot opp01 { 256*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 257*f126890aSEmmanuel Vadot }; 258*f126890aSEmmanuel Vadot opp02 { 259*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 260*f126890aSEmmanuel Vadot }; 261*f126890aSEmmanuel Vadot }; 262*f126890aSEmmanuel Vadot 263*f126890aSEmmanuel Vadot bus_gscl_opp_table: opp-table-15 { 264*f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 265*f126890aSEmmanuel Vadot 266*f126890aSEmmanuel Vadot /* derived from 600MHz DPLL */ 267*f126890aSEmmanuel Vadot opp00 { 268*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <150000000>; 269*f126890aSEmmanuel Vadot }; 270*f126890aSEmmanuel Vadot opp01 { 271*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 272*f126890aSEmmanuel Vadot }; 273*f126890aSEmmanuel Vadot opp02 { 274*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 275*f126890aSEmmanuel Vadot }; 276*f126890aSEmmanuel Vadot }; 277*f126890aSEmmanuel Vadot 278*f126890aSEmmanuel Vadot bus_mscl_opp_table: opp-table-16 { 279*f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 280*f126890aSEmmanuel Vadot 281*f126890aSEmmanuel Vadot /* derived from 666MHz CPLL */ 282*f126890aSEmmanuel Vadot opp00 { 283*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <84000000>; 284*f126890aSEmmanuel Vadot }; 285*f126890aSEmmanuel Vadot opp01 { 286*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <167000000>; 287*f126890aSEmmanuel Vadot }; 288*f126890aSEmmanuel Vadot opp02 { 289*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <222000000>; 290*f126890aSEmmanuel Vadot }; 291*f126890aSEmmanuel Vadot opp03 { 292*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <333000000>; 293*f126890aSEmmanuel Vadot }; 294*f126890aSEmmanuel Vadot opp04 { 295*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <666000000>; 296*f126890aSEmmanuel Vadot }; 297*f126890aSEmmanuel Vadot }; 298*f126890aSEmmanuel Vadot 299*f126890aSEmmanuel Vadot dmc_opp_table: opp-table-17 { 300*f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 301*f126890aSEmmanuel Vadot 302*f126890aSEmmanuel Vadot opp00 { 303*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <165000000>; 304*f126890aSEmmanuel Vadot opp-microvolt = <875000>; 305*f126890aSEmmanuel Vadot }; 306*f126890aSEmmanuel Vadot opp01 { 307*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <206000000>; 308*f126890aSEmmanuel Vadot opp-microvolt = <875000>; 309*f126890aSEmmanuel Vadot }; 310*f126890aSEmmanuel Vadot opp02 { 311*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <275000000>; 312*f126890aSEmmanuel Vadot opp-microvolt = <875000>; 313*f126890aSEmmanuel Vadot }; 314*f126890aSEmmanuel Vadot opp03 { 315*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <413000000>; 316*f126890aSEmmanuel Vadot opp-microvolt = <887500>; 317*f126890aSEmmanuel Vadot }; 318*f126890aSEmmanuel Vadot opp04 { 319*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <543000000>; 320*f126890aSEmmanuel Vadot opp-microvolt = <937500>; 321*f126890aSEmmanuel Vadot }; 322*f126890aSEmmanuel Vadot opp05 { 323*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <633000000>; 324*f126890aSEmmanuel Vadot opp-microvolt = <1012500>; 325*f126890aSEmmanuel Vadot }; 326*f126890aSEmmanuel Vadot opp06 { 327*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <728000000>; 328*f126890aSEmmanuel Vadot opp-microvolt = <1037500>; 329*f126890aSEmmanuel Vadot }; 330*f126890aSEmmanuel Vadot opp07 { 331*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <825000000>; 332*f126890aSEmmanuel Vadot opp-microvolt = <1050000>; 333*f126890aSEmmanuel Vadot }; 334*f126890aSEmmanuel Vadot }; 335*f126890aSEmmanuel Vadot 336*f126890aSEmmanuel Vadot samsung_K3QF2F20DB: lpddr3 { 337*f126890aSEmmanuel Vadot compatible = "samsung,K3QF2F20DB", "jedec,lpddr3"; 338*f126890aSEmmanuel Vadot density = <16384>; 339*f126890aSEmmanuel Vadot io-width = <32>; 340*f126890aSEmmanuel Vadot 341*f126890aSEmmanuel Vadot tRFC-min-tck = <17>; 342*f126890aSEmmanuel Vadot tRRD-min-tck = <2>; 343*f126890aSEmmanuel Vadot tRPab-min-tck = <2>; 344*f126890aSEmmanuel Vadot tRPpb-min-tck = <2>; 345*f126890aSEmmanuel Vadot tRCD-min-tck = <3>; 346*f126890aSEmmanuel Vadot tRC-min-tck = <6>; 347*f126890aSEmmanuel Vadot tRAS-min-tck = <5>; 348*f126890aSEmmanuel Vadot tWTR-min-tck = <2>; 349*f126890aSEmmanuel Vadot tWR-min-tck = <7>; 350*f126890aSEmmanuel Vadot tRTP-min-tck = <2>; 351*f126890aSEmmanuel Vadot tW2W-C2C-min-tck = <0>; 352*f126890aSEmmanuel Vadot tR2R-C2C-min-tck = <0>; 353*f126890aSEmmanuel Vadot tWL-min-tck = <8>; 354*f126890aSEmmanuel Vadot tDQSCK-min-tck = <5>; 355*f126890aSEmmanuel Vadot tRL-min-tck = <14>; 356*f126890aSEmmanuel Vadot tFAW-min-tck = <5>; 357*f126890aSEmmanuel Vadot tXSR-min-tck = <12>; 358*f126890aSEmmanuel Vadot tXP-min-tck = <2>; 359*f126890aSEmmanuel Vadot tCKE-min-tck = <2>; 360*f126890aSEmmanuel Vadot tCKESR-min-tck = <2>; 361*f126890aSEmmanuel Vadot tMRD-min-tck = <5>; 362*f126890aSEmmanuel Vadot 363*f126890aSEmmanuel Vadot timings_samsung_K3QF2F20DB_800mhz: timings { 364*f126890aSEmmanuel Vadot compatible = "jedec,lpddr3-timings"; 365*f126890aSEmmanuel Vadot max-freq = <800000000>; 366*f126890aSEmmanuel Vadot min-freq = <100000000>; 367*f126890aSEmmanuel Vadot tRFC = <65000>; 368*f126890aSEmmanuel Vadot tRRD = <6000>; 369*f126890aSEmmanuel Vadot tRPab = <12000>; 370*f126890aSEmmanuel Vadot tRPpb = <12000>; 371*f126890aSEmmanuel Vadot tRCD = <10000>; 372*f126890aSEmmanuel Vadot tRC = <33750>; 373*f126890aSEmmanuel Vadot tRAS = <23000>; 374*f126890aSEmmanuel Vadot tWTR = <3750>; 375*f126890aSEmmanuel Vadot tWR = <7500>; 376*f126890aSEmmanuel Vadot tRTP = <3750>; 377*f126890aSEmmanuel Vadot tW2W-C2C = <0>; 378*f126890aSEmmanuel Vadot tR2R-C2C = <0>; 379*f126890aSEmmanuel Vadot tFAW = <25000>; 380*f126890aSEmmanuel Vadot tXSR = <70000>; 381*f126890aSEmmanuel Vadot tXP = <3750>; 382*f126890aSEmmanuel Vadot tCKE = <3750>; 383*f126890aSEmmanuel Vadot tCKESR = <3750>; 384*f126890aSEmmanuel Vadot tMRD = <7000>; 385*f126890aSEmmanuel Vadot }; 386*f126890aSEmmanuel Vadot }; 387*f126890aSEmmanuel Vadot}; 388*f126890aSEmmanuel Vadot 389*f126890aSEmmanuel Vadot&adc { 390*f126890aSEmmanuel Vadot vdd-supply = <&ldo4_reg>; 391*f126890aSEmmanuel Vadot status = "okay"; 392*f126890aSEmmanuel Vadot}; 393*f126890aSEmmanuel Vadot 394*f126890aSEmmanuel Vadot&bus_wcore { 395*f126890aSEmmanuel Vadot operating-points-v2 = <&bus_wcore_opp_table>; 396*f126890aSEmmanuel Vadot devfreq-events = <&nocp_mem0_0>, <&nocp_mem0_1>, 397*f126890aSEmmanuel Vadot <&nocp_mem1_0>, <&nocp_mem1_1>; 398*f126890aSEmmanuel Vadot vdd-supply = <&buck3_reg>; 399*f126890aSEmmanuel Vadot exynos,saturation-ratio = <100>; 400*f126890aSEmmanuel Vadot status = "okay"; 401*f126890aSEmmanuel Vadot}; 402*f126890aSEmmanuel Vadot 403*f126890aSEmmanuel Vadot&bus_noc { 404*f126890aSEmmanuel Vadot operating-points-v2 = <&bus_noc_opp_table>; 405*f126890aSEmmanuel Vadot devfreq = <&bus_wcore>; 406*f126890aSEmmanuel Vadot status = "okay"; 407*f126890aSEmmanuel Vadot}; 408*f126890aSEmmanuel Vadot 409*f126890aSEmmanuel Vadot&bus_fsys_apb { 410*f126890aSEmmanuel Vadot operating-points-v2 = <&bus_fsys_apb_opp_table>; 411*f126890aSEmmanuel Vadot devfreq = <&bus_wcore>; 412*f126890aSEmmanuel Vadot status = "okay"; 413*f126890aSEmmanuel Vadot}; 414*f126890aSEmmanuel Vadot 415*f126890aSEmmanuel Vadot&bus_fsys2 { 416*f126890aSEmmanuel Vadot operating-points-v2 = <&bus_fsys2_opp_table>; 417*f126890aSEmmanuel Vadot devfreq = <&bus_wcore>; 418*f126890aSEmmanuel Vadot status = "okay"; 419*f126890aSEmmanuel Vadot}; 420*f126890aSEmmanuel Vadot 421*f126890aSEmmanuel Vadot&bus_mfc { 422*f126890aSEmmanuel Vadot operating-points-v2 = <&bus_mfc_opp_table>; 423*f126890aSEmmanuel Vadot devfreq = <&bus_wcore>; 424*f126890aSEmmanuel Vadot status = "okay"; 425*f126890aSEmmanuel Vadot}; 426*f126890aSEmmanuel Vadot 427*f126890aSEmmanuel Vadot&bus_gen { 428*f126890aSEmmanuel Vadot operating-points-v2 = <&bus_gen_opp_table>; 429*f126890aSEmmanuel Vadot devfreq = <&bus_wcore>; 430*f126890aSEmmanuel Vadot status = "okay"; 431*f126890aSEmmanuel Vadot}; 432*f126890aSEmmanuel Vadot 433*f126890aSEmmanuel Vadot&bus_peri { 434*f126890aSEmmanuel Vadot operating-points-v2 = <&bus_peri_opp_table>; 435*f126890aSEmmanuel Vadot devfreq = <&bus_wcore>; 436*f126890aSEmmanuel Vadot status = "okay"; 437*f126890aSEmmanuel Vadot}; 438*f126890aSEmmanuel Vadot 439*f126890aSEmmanuel Vadot&bus_g2d { 440*f126890aSEmmanuel Vadot operating-points-v2 = <&bus_g2d_opp_table>; 441*f126890aSEmmanuel Vadot devfreq = <&bus_wcore>; 442*f126890aSEmmanuel Vadot status = "okay"; 443*f126890aSEmmanuel Vadot}; 444*f126890aSEmmanuel Vadot 445*f126890aSEmmanuel Vadot&bus_g2d_acp { 446*f126890aSEmmanuel Vadot operating-points-v2 = <&bus_g2d_acp_opp_table>; 447*f126890aSEmmanuel Vadot devfreq = <&bus_wcore>; 448*f126890aSEmmanuel Vadot status = "okay"; 449*f126890aSEmmanuel Vadot}; 450*f126890aSEmmanuel Vadot 451*f126890aSEmmanuel Vadot&bus_jpeg { 452*f126890aSEmmanuel Vadot operating-points-v2 = <&bus_jpeg_opp_table>; 453*f126890aSEmmanuel Vadot devfreq = <&bus_wcore>; 454*f126890aSEmmanuel Vadot status = "okay"; 455*f126890aSEmmanuel Vadot}; 456*f126890aSEmmanuel Vadot 457*f126890aSEmmanuel Vadot&bus_jpeg_apb { 458*f126890aSEmmanuel Vadot operating-points-v2 = <&bus_jpeg_apb_opp_table>; 459*f126890aSEmmanuel Vadot devfreq = <&bus_wcore>; 460*f126890aSEmmanuel Vadot status = "okay"; 461*f126890aSEmmanuel Vadot}; 462*f126890aSEmmanuel Vadot 463*f126890aSEmmanuel Vadot&bus_disp1_fimd { 464*f126890aSEmmanuel Vadot operating-points-v2 = <&bus_disp1_fimd_opp_table>; 465*f126890aSEmmanuel Vadot devfreq = <&bus_wcore>; 466*f126890aSEmmanuel Vadot status = "okay"; 467*f126890aSEmmanuel Vadot}; 468*f126890aSEmmanuel Vadot 469*f126890aSEmmanuel Vadot&bus_disp1 { 470*f126890aSEmmanuel Vadot operating-points-v2 = <&bus_disp1_opp_table>; 471*f126890aSEmmanuel Vadot devfreq = <&bus_wcore>; 472*f126890aSEmmanuel Vadot status = "okay"; 473*f126890aSEmmanuel Vadot}; 474*f126890aSEmmanuel Vadot 475*f126890aSEmmanuel Vadot&bus_gscl_scaler { 476*f126890aSEmmanuel Vadot operating-points-v2 = <&bus_gscl_opp_table>; 477*f126890aSEmmanuel Vadot devfreq = <&bus_wcore>; 478*f126890aSEmmanuel Vadot status = "okay"; 479*f126890aSEmmanuel Vadot}; 480*f126890aSEmmanuel Vadot 481*f126890aSEmmanuel Vadot&bus_mscl { 482*f126890aSEmmanuel Vadot operating-points-v2 = <&bus_mscl_opp_table>; 483*f126890aSEmmanuel Vadot devfreq = <&bus_wcore>; 484*f126890aSEmmanuel Vadot status = "okay"; 485*f126890aSEmmanuel Vadot}; 486*f126890aSEmmanuel Vadot 487*f126890aSEmmanuel Vadot&cpu0 { 488*f126890aSEmmanuel Vadot cpu-supply = <&buck6_reg>; 489*f126890aSEmmanuel Vadot}; 490*f126890aSEmmanuel Vadot 491*f126890aSEmmanuel Vadot&cpu4 { 492*f126890aSEmmanuel Vadot cpu-supply = <&buck2_reg>; 493*f126890aSEmmanuel Vadot}; 494*f126890aSEmmanuel Vadot 495*f126890aSEmmanuel Vadot&dmc { 496*f126890aSEmmanuel Vadot devfreq-events = <&ppmu_event3_dmc0_0>, <&ppmu_event3_dmc0_1>, 497*f126890aSEmmanuel Vadot <&ppmu_event3_dmc1_0>, <&ppmu_event3_dmc1_1>; 498*f126890aSEmmanuel Vadot device-handle = <&samsung_K3QF2F20DB>; 499*f126890aSEmmanuel Vadot operating-points-v2 = <&dmc_opp_table>; 500*f126890aSEmmanuel Vadot vdd-supply = <&buck1_reg>; 501*f126890aSEmmanuel Vadot status = "okay"; 502*f126890aSEmmanuel Vadot}; 503*f126890aSEmmanuel Vadot 504*f126890aSEmmanuel Vadot&hsi2c_4 { 505*f126890aSEmmanuel Vadot status = "okay"; 506*f126890aSEmmanuel Vadot 507*f126890aSEmmanuel Vadot pmic@66 { 508*f126890aSEmmanuel Vadot compatible = "samsung,s2mps11-pmic"; 509*f126890aSEmmanuel Vadot reg = <0x66>; 510*f126890aSEmmanuel Vadot samsung,s2mps11-acokb-ground; 511*f126890aSEmmanuel Vadot 512*f126890aSEmmanuel Vadot interrupt-parent = <&gpx0>; 513*f126890aSEmmanuel Vadot interrupts = <4 IRQ_TYPE_LEVEL_LOW>; 514*f126890aSEmmanuel Vadot pinctrl-names = "default"; 515*f126890aSEmmanuel Vadot pinctrl-0 = <&s2mps11_irq>; 516*f126890aSEmmanuel Vadot wakeup-source; 517*f126890aSEmmanuel Vadot 518*f126890aSEmmanuel Vadot s2mps11_osc: clocks { 519*f126890aSEmmanuel Vadot compatible = "samsung,s2mps11-clk"; 520*f126890aSEmmanuel Vadot #clock-cells = <1>; 521*f126890aSEmmanuel Vadot clock-output-names = "s2mps11_ap", 522*f126890aSEmmanuel Vadot "s2mps11_cp", "s2mps11_bt"; 523*f126890aSEmmanuel Vadot }; 524*f126890aSEmmanuel Vadot 525*f126890aSEmmanuel Vadot regulators { 526*f126890aSEmmanuel Vadot ldo1_reg: LDO1 { 527*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo1"; 528*f126890aSEmmanuel Vadot regulator-min-microvolt = <1000000>; 529*f126890aSEmmanuel Vadot regulator-max-microvolt = <1000000>; 530*f126890aSEmmanuel Vadot regulator-always-on; 531*f126890aSEmmanuel Vadot }; 532*f126890aSEmmanuel Vadot 533*f126890aSEmmanuel Vadot ldo2_reg: LDO2 { 534*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo2"; 535*f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 536*f126890aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 537*f126890aSEmmanuel Vadot regulator-always-on; 538*f126890aSEmmanuel Vadot }; 539*f126890aSEmmanuel Vadot 540*f126890aSEmmanuel Vadot ldo3_reg: LDO3 { 541*f126890aSEmmanuel Vadot regulator-name = "vddq_mmc0"; 542*f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 543*f126890aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 544*f126890aSEmmanuel Vadot }; 545*f126890aSEmmanuel Vadot 546*f126890aSEmmanuel Vadot ldo4_reg: LDO4 { 547*f126890aSEmmanuel Vadot regulator-name = "vdd_adc"; 548*f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 549*f126890aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 550*f126890aSEmmanuel Vadot 551*f126890aSEmmanuel Vadot regulator-state-mem { 552*f126890aSEmmanuel Vadot regulator-off-in-suspend; 553*f126890aSEmmanuel Vadot }; 554*f126890aSEmmanuel Vadot }; 555*f126890aSEmmanuel Vadot 556*f126890aSEmmanuel Vadot ldo5_reg: LDO5 { 557*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo5"; 558*f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 559*f126890aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 560*f126890aSEmmanuel Vadot regulator-always-on; 561*f126890aSEmmanuel Vadot 562*f126890aSEmmanuel Vadot regulator-state-mem { 563*f126890aSEmmanuel Vadot regulator-off-in-suspend; 564*f126890aSEmmanuel Vadot }; 565*f126890aSEmmanuel Vadot }; 566*f126890aSEmmanuel Vadot 567*f126890aSEmmanuel Vadot ldo6_reg: LDO6 { 568*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo6"; 569*f126890aSEmmanuel Vadot regulator-min-microvolt = <1000000>; 570*f126890aSEmmanuel Vadot regulator-max-microvolt = <1000000>; 571*f126890aSEmmanuel Vadot regulator-always-on; 572*f126890aSEmmanuel Vadot 573*f126890aSEmmanuel Vadot regulator-state-mem { 574*f126890aSEmmanuel Vadot regulator-off-in-suspend; 575*f126890aSEmmanuel Vadot }; 576*f126890aSEmmanuel Vadot }; 577*f126890aSEmmanuel Vadot 578*f126890aSEmmanuel Vadot ldo7_reg: LDO7 { 579*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo7"; 580*f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 581*f126890aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 582*f126890aSEmmanuel Vadot regulator-always-on; 583*f126890aSEmmanuel Vadot 584*f126890aSEmmanuel Vadot regulator-state-mem { 585*f126890aSEmmanuel Vadot regulator-off-in-suspend; 586*f126890aSEmmanuel Vadot }; 587*f126890aSEmmanuel Vadot }; 588*f126890aSEmmanuel Vadot 589*f126890aSEmmanuel Vadot ldo8_reg: LDO8 { 590*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo8"; 591*f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 592*f126890aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 593*f126890aSEmmanuel Vadot regulator-always-on; 594*f126890aSEmmanuel Vadot 595*f126890aSEmmanuel Vadot regulator-state-mem { 596*f126890aSEmmanuel Vadot regulator-off-in-suspend; 597*f126890aSEmmanuel Vadot }; 598*f126890aSEmmanuel Vadot }; 599*f126890aSEmmanuel Vadot 600*f126890aSEmmanuel Vadot ldo9_reg: LDO9 { 601*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo9"; 602*f126890aSEmmanuel Vadot regulator-min-microvolt = <3000000>; 603*f126890aSEmmanuel Vadot regulator-max-microvolt = <3000000>; 604*f126890aSEmmanuel Vadot regulator-always-on; 605*f126890aSEmmanuel Vadot 606*f126890aSEmmanuel Vadot regulator-state-mem { 607*f126890aSEmmanuel Vadot regulator-off-in-suspend; 608*f126890aSEmmanuel Vadot }; 609*f126890aSEmmanuel Vadot }; 610*f126890aSEmmanuel Vadot 611*f126890aSEmmanuel Vadot ldo10_reg: LDO10 { 612*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo10"; 613*f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 614*f126890aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 615*f126890aSEmmanuel Vadot regulator-always-on; 616*f126890aSEmmanuel Vadot 617*f126890aSEmmanuel Vadot regulator-state-mem { 618*f126890aSEmmanuel Vadot regulator-off-in-suspend; 619*f126890aSEmmanuel Vadot }; 620*f126890aSEmmanuel Vadot }; 621*f126890aSEmmanuel Vadot 622*f126890aSEmmanuel Vadot ldo11_reg: LDO11 { 623*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo11"; 624*f126890aSEmmanuel Vadot regulator-min-microvolt = <1000000>; 625*f126890aSEmmanuel Vadot regulator-max-microvolt = <1000000>; 626*f126890aSEmmanuel Vadot regulator-always-on; 627*f126890aSEmmanuel Vadot 628*f126890aSEmmanuel Vadot regulator-state-mem { 629*f126890aSEmmanuel Vadot regulator-off-in-suspend; 630*f126890aSEmmanuel Vadot }; 631*f126890aSEmmanuel Vadot }; 632*f126890aSEmmanuel Vadot 633*f126890aSEmmanuel Vadot ldo12_reg: LDO12 { 634*f126890aSEmmanuel Vadot /* Unused */ 635*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo12"; 636*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 637*f126890aSEmmanuel Vadot regulator-max-microvolt = <2375000>; 638*f126890aSEmmanuel Vadot }; 639*f126890aSEmmanuel Vadot 640*f126890aSEmmanuel Vadot ldo13_reg: LDO13 { 641*f126890aSEmmanuel Vadot regulator-name = "vddq_mmc2"; 642*f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 643*f126890aSEmmanuel Vadot regulator-max-microvolt = <2800000>; 644*f126890aSEmmanuel Vadot 645*f126890aSEmmanuel Vadot regulator-state-mem { 646*f126890aSEmmanuel Vadot regulator-off-in-suspend; 647*f126890aSEmmanuel Vadot }; 648*f126890aSEmmanuel Vadot }; 649*f126890aSEmmanuel Vadot 650*f126890aSEmmanuel Vadot ldo14_reg: LDO14 { 651*f126890aSEmmanuel Vadot /* Unused */ 652*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo14"; 653*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 654*f126890aSEmmanuel Vadot regulator-max-microvolt = <3950000>; 655*f126890aSEmmanuel Vadot }; 656*f126890aSEmmanuel Vadot 657*f126890aSEmmanuel Vadot ldo15_reg: LDO15 { 658*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo15"; 659*f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 660*f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 661*f126890aSEmmanuel Vadot regulator-always-on; 662*f126890aSEmmanuel Vadot 663*f126890aSEmmanuel Vadot regulator-state-mem { 664*f126890aSEmmanuel Vadot regulator-off-in-suspend; 665*f126890aSEmmanuel Vadot }; 666*f126890aSEmmanuel Vadot }; 667*f126890aSEmmanuel Vadot 668*f126890aSEmmanuel Vadot ldo16_reg: LDO16 { 669*f126890aSEmmanuel Vadot /* Unused */ 670*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo16"; 671*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 672*f126890aSEmmanuel Vadot regulator-max-microvolt = <3950000>; 673*f126890aSEmmanuel Vadot }; 674*f126890aSEmmanuel Vadot 675*f126890aSEmmanuel Vadot ldo17_reg: LDO17 { 676*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo17"; 677*f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 678*f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 679*f126890aSEmmanuel Vadot regulator-always-on; 680*f126890aSEmmanuel Vadot 681*f126890aSEmmanuel Vadot regulator-state-mem { 682*f126890aSEmmanuel Vadot regulator-off-in-suspend; 683*f126890aSEmmanuel Vadot }; 684*f126890aSEmmanuel Vadot }; 685*f126890aSEmmanuel Vadot 686*f126890aSEmmanuel Vadot ldo18_reg: LDO18 { 687*f126890aSEmmanuel Vadot regulator-name = "vdd_emmc_1V8"; 688*f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 689*f126890aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 690*f126890aSEmmanuel Vadot 691*f126890aSEmmanuel Vadot regulator-state-mem { 692*f126890aSEmmanuel Vadot regulator-off-in-suspend; 693*f126890aSEmmanuel Vadot }; 694*f126890aSEmmanuel Vadot }; 695*f126890aSEmmanuel Vadot 696*f126890aSEmmanuel Vadot ldo19_reg: LDO19 { 697*f126890aSEmmanuel Vadot regulator-name = "vdd_sd"; 698*f126890aSEmmanuel Vadot regulator-min-microvolt = <2800000>; 699*f126890aSEmmanuel Vadot regulator-max-microvolt = <2800000>; 700*f126890aSEmmanuel Vadot 701*f126890aSEmmanuel Vadot regulator-state-mem { 702*f126890aSEmmanuel Vadot regulator-off-in-suspend; 703*f126890aSEmmanuel Vadot }; 704*f126890aSEmmanuel Vadot }; 705*f126890aSEmmanuel Vadot 706*f126890aSEmmanuel Vadot ldo20_reg: LDO20 { 707*f126890aSEmmanuel Vadot /* Unused */ 708*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo20"; 709*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 710*f126890aSEmmanuel Vadot regulator-max-microvolt = <3950000>; 711*f126890aSEmmanuel Vadot }; 712*f126890aSEmmanuel Vadot 713*f126890aSEmmanuel Vadot ldo21_reg: LDO21 { 714*f126890aSEmmanuel Vadot /* Unused */ 715*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo21"; 716*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 717*f126890aSEmmanuel Vadot regulator-max-microvolt = <3950000>; 718*f126890aSEmmanuel Vadot }; 719*f126890aSEmmanuel Vadot 720*f126890aSEmmanuel Vadot ldo22_reg: LDO22 { 721*f126890aSEmmanuel Vadot /* Unused */ 722*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo22"; 723*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 724*f126890aSEmmanuel Vadot regulator-max-microvolt = <2375000>; 725*f126890aSEmmanuel Vadot }; 726*f126890aSEmmanuel Vadot 727*f126890aSEmmanuel Vadot ldo23_reg: LDO23 { 728*f126890aSEmmanuel Vadot regulator-name = "vdd_mifs"; 729*f126890aSEmmanuel Vadot regulator-min-microvolt = <1100000>; 730*f126890aSEmmanuel Vadot regulator-max-microvolt = <1100000>; 731*f126890aSEmmanuel Vadot regulator-always-on; 732*f126890aSEmmanuel Vadot 733*f126890aSEmmanuel Vadot regulator-state-mem { 734*f126890aSEmmanuel Vadot regulator-off-in-suspend; 735*f126890aSEmmanuel Vadot }; 736*f126890aSEmmanuel Vadot }; 737*f126890aSEmmanuel Vadot 738*f126890aSEmmanuel Vadot ldo24_reg: LDO24 { 739*f126890aSEmmanuel Vadot /* Unused */ 740*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo24"; 741*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 742*f126890aSEmmanuel Vadot regulator-max-microvolt = <3950000>; 743*f126890aSEmmanuel Vadot }; 744*f126890aSEmmanuel Vadot 745*f126890aSEmmanuel Vadot ldo25_reg: LDO25 { 746*f126890aSEmmanuel Vadot /* Unused */ 747*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo25"; 748*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 749*f126890aSEmmanuel Vadot regulator-max-microvolt = <3950000>; 750*f126890aSEmmanuel Vadot }; 751*f126890aSEmmanuel Vadot 752*f126890aSEmmanuel Vadot ldo26_reg: LDO26 { 753*f126890aSEmmanuel Vadot /* Used on XU3, XU3-Lite and XU4 */ 754*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo26"; 755*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 756*f126890aSEmmanuel Vadot regulator-max-microvolt = <3950000>; 757*f126890aSEmmanuel Vadot 758*f126890aSEmmanuel Vadot regulator-state-mem { 759*f126890aSEmmanuel Vadot regulator-off-in-suspend; 760*f126890aSEmmanuel Vadot }; 761*f126890aSEmmanuel Vadot }; 762*f126890aSEmmanuel Vadot 763*f126890aSEmmanuel Vadot ldo27_reg: LDO27 { 764*f126890aSEmmanuel Vadot regulator-name = "vdd_g3ds"; 765*f126890aSEmmanuel Vadot regulator-min-microvolt = <1000000>; 766*f126890aSEmmanuel Vadot regulator-max-microvolt = <1000000>; 767*f126890aSEmmanuel Vadot regulator-always-on; 768*f126890aSEmmanuel Vadot 769*f126890aSEmmanuel Vadot regulator-state-mem { 770*f126890aSEmmanuel Vadot regulator-off-in-suspend; 771*f126890aSEmmanuel Vadot }; 772*f126890aSEmmanuel Vadot }; 773*f126890aSEmmanuel Vadot 774*f126890aSEmmanuel Vadot ldo28_reg: LDO28 { 775*f126890aSEmmanuel Vadot /* Used on XU3 */ 776*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo28"; 777*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 778*f126890aSEmmanuel Vadot regulator-max-microvolt = <3950000>; 779*f126890aSEmmanuel Vadot 780*f126890aSEmmanuel Vadot regulator-state-mem { 781*f126890aSEmmanuel Vadot regulator-off-in-suspend; 782*f126890aSEmmanuel Vadot }; 783*f126890aSEmmanuel Vadot }; 784*f126890aSEmmanuel Vadot 785*f126890aSEmmanuel Vadot ldo29_reg: LDO29 { 786*f126890aSEmmanuel Vadot /* Unused */ 787*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo29"; 788*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 789*f126890aSEmmanuel Vadot regulator-max-microvolt = <3950000>; 790*f126890aSEmmanuel Vadot }; 791*f126890aSEmmanuel Vadot 792*f126890aSEmmanuel Vadot ldo30_reg: LDO30 { 793*f126890aSEmmanuel Vadot /* Unused */ 794*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo30"; 795*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 796*f126890aSEmmanuel Vadot regulator-max-microvolt = <3950000>; 797*f126890aSEmmanuel Vadot }; 798*f126890aSEmmanuel Vadot 799*f126890aSEmmanuel Vadot ldo31_reg: LDO31 { 800*f126890aSEmmanuel Vadot /* Unused */ 801*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo31"; 802*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 803*f126890aSEmmanuel Vadot regulator-max-microvolt = <3950000>; 804*f126890aSEmmanuel Vadot }; 805*f126890aSEmmanuel Vadot 806*f126890aSEmmanuel Vadot ldo32_reg: LDO32 { 807*f126890aSEmmanuel Vadot /* Unused */ 808*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo32"; 809*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 810*f126890aSEmmanuel Vadot regulator-max-microvolt = <3950000>; 811*f126890aSEmmanuel Vadot }; 812*f126890aSEmmanuel Vadot 813*f126890aSEmmanuel Vadot ldo33_reg: LDO33 { 814*f126890aSEmmanuel Vadot /* Unused */ 815*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo33"; 816*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 817*f126890aSEmmanuel Vadot regulator-max-microvolt = <3950000>; 818*f126890aSEmmanuel Vadot }; 819*f126890aSEmmanuel Vadot 820*f126890aSEmmanuel Vadot ldo34_reg: LDO34 { 821*f126890aSEmmanuel Vadot /* Unused */ 822*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo34"; 823*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 824*f126890aSEmmanuel Vadot regulator-max-microvolt = <3950000>; 825*f126890aSEmmanuel Vadot }; 826*f126890aSEmmanuel Vadot 827*f126890aSEmmanuel Vadot ldo35_reg: LDO35 { 828*f126890aSEmmanuel Vadot /* Unused */ 829*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo35"; 830*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 831*f126890aSEmmanuel Vadot regulator-max-microvolt = <2375000>; 832*f126890aSEmmanuel Vadot }; 833*f126890aSEmmanuel Vadot 834*f126890aSEmmanuel Vadot ldo36_reg: LDO36 { 835*f126890aSEmmanuel Vadot /* Unused */ 836*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo36"; 837*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 838*f126890aSEmmanuel Vadot regulator-max-microvolt = <3950000>; 839*f126890aSEmmanuel Vadot }; 840*f126890aSEmmanuel Vadot 841*f126890aSEmmanuel Vadot ldo37_reg: LDO37 { 842*f126890aSEmmanuel Vadot /* Unused */ 843*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo37"; 844*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 845*f126890aSEmmanuel Vadot regulator-max-microvolt = <3950000>; 846*f126890aSEmmanuel Vadot }; 847*f126890aSEmmanuel Vadot 848*f126890aSEmmanuel Vadot ldo38_reg: LDO38 { 849*f126890aSEmmanuel Vadot /* Unused */ 850*f126890aSEmmanuel Vadot regulator-name = "vdd_ldo38"; 851*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 852*f126890aSEmmanuel Vadot regulator-max-microvolt = <3950000>; 853*f126890aSEmmanuel Vadot }; 854*f126890aSEmmanuel Vadot 855*f126890aSEmmanuel Vadot buck1_reg: BUCK1 { 856*f126890aSEmmanuel Vadot regulator-name = "vdd_mif"; 857*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 858*f126890aSEmmanuel Vadot regulator-max-microvolt = <1300000>; 859*f126890aSEmmanuel Vadot regulator-always-on; 860*f126890aSEmmanuel Vadot regulator-boot-on; 861*f126890aSEmmanuel Vadot 862*f126890aSEmmanuel Vadot regulator-state-mem { 863*f126890aSEmmanuel Vadot regulator-off-in-suspend; 864*f126890aSEmmanuel Vadot }; 865*f126890aSEmmanuel Vadot }; 866*f126890aSEmmanuel Vadot 867*f126890aSEmmanuel Vadot buck2_reg: BUCK2 { 868*f126890aSEmmanuel Vadot regulator-name = "vdd_arm"; 869*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 870*f126890aSEmmanuel Vadot regulator-max-microvolt = <1500000>; 871*f126890aSEmmanuel Vadot regulator-always-on; 872*f126890aSEmmanuel Vadot regulator-boot-on; 873*f126890aSEmmanuel Vadot regulator-coupled-with = <&buck3_reg>; 874*f126890aSEmmanuel Vadot regulator-coupled-max-spread = <300000>; 875*f126890aSEmmanuel Vadot 876*f126890aSEmmanuel Vadot regulator-state-mem { 877*f126890aSEmmanuel Vadot regulator-off-in-suspend; 878*f126890aSEmmanuel Vadot }; 879*f126890aSEmmanuel Vadot }; 880*f126890aSEmmanuel Vadot 881*f126890aSEmmanuel Vadot buck3_reg: BUCK3 { 882*f126890aSEmmanuel Vadot regulator-name = "vdd_int"; 883*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 884*f126890aSEmmanuel Vadot regulator-max-microvolt = <1400000>; 885*f126890aSEmmanuel Vadot regulator-always-on; 886*f126890aSEmmanuel Vadot regulator-boot-on; 887*f126890aSEmmanuel Vadot regulator-coupled-with = <&buck2_reg>; 888*f126890aSEmmanuel Vadot regulator-coupled-max-spread = <300000>; 889*f126890aSEmmanuel Vadot 890*f126890aSEmmanuel Vadot regulator-state-mem { 891*f126890aSEmmanuel Vadot regulator-off-in-suspend; 892*f126890aSEmmanuel Vadot }; 893*f126890aSEmmanuel Vadot }; 894*f126890aSEmmanuel Vadot 895*f126890aSEmmanuel Vadot buck4_reg: BUCK4 { 896*f126890aSEmmanuel Vadot regulator-name = "vdd_g3d"; 897*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 898*f126890aSEmmanuel Vadot regulator-max-microvolt = <1400000>; 899*f126890aSEmmanuel Vadot regulator-boot-on; 900*f126890aSEmmanuel Vadot regulator-always-on; 901*f126890aSEmmanuel Vadot 902*f126890aSEmmanuel Vadot regulator-state-mem { 903*f126890aSEmmanuel Vadot regulator-off-in-suspend; 904*f126890aSEmmanuel Vadot }; 905*f126890aSEmmanuel Vadot }; 906*f126890aSEmmanuel Vadot 907*f126890aSEmmanuel Vadot buck5_reg: BUCK5 { 908*f126890aSEmmanuel Vadot regulator-name = "vdd_mem"; 909*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 910*f126890aSEmmanuel Vadot regulator-max-microvolt = <1400000>; 911*f126890aSEmmanuel Vadot regulator-always-on; 912*f126890aSEmmanuel Vadot regulator-boot-on; 913*f126890aSEmmanuel Vadot }; 914*f126890aSEmmanuel Vadot 915*f126890aSEmmanuel Vadot buck6_reg: BUCK6 { 916*f126890aSEmmanuel Vadot regulator-name = "vdd_kfc"; 917*f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 918*f126890aSEmmanuel Vadot regulator-max-microvolt = <1500000>; 919*f126890aSEmmanuel Vadot regulator-always-on; 920*f126890aSEmmanuel Vadot regulator-boot-on; 921*f126890aSEmmanuel Vadot 922*f126890aSEmmanuel Vadot regulator-state-mem { 923*f126890aSEmmanuel Vadot regulator-off-in-suspend; 924*f126890aSEmmanuel Vadot }; 925*f126890aSEmmanuel Vadot }; 926*f126890aSEmmanuel Vadot 927*f126890aSEmmanuel Vadot buck7_reg: BUCK7 { 928*f126890aSEmmanuel Vadot regulator-name = "vdd_1.35v_ldo"; 929*f126890aSEmmanuel Vadot regulator-min-microvolt = <1200000>; 930*f126890aSEmmanuel Vadot regulator-max-microvolt = <1500000>; 931*f126890aSEmmanuel Vadot regulator-always-on; 932*f126890aSEmmanuel Vadot regulator-boot-on; 933*f126890aSEmmanuel Vadot }; 934*f126890aSEmmanuel Vadot 935*f126890aSEmmanuel Vadot buck8_reg: BUCK8 { 936*f126890aSEmmanuel Vadot regulator-name = "vdd_2.0v_ldo"; 937*f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 938*f126890aSEmmanuel Vadot regulator-max-microvolt = <2100000>; 939*f126890aSEmmanuel Vadot regulator-always-on; 940*f126890aSEmmanuel Vadot regulator-boot-on; 941*f126890aSEmmanuel Vadot }; 942*f126890aSEmmanuel Vadot 943*f126890aSEmmanuel Vadot buck9_reg: BUCK9 { 944*f126890aSEmmanuel Vadot regulator-name = "vdd_2.8v_ldo"; 945*f126890aSEmmanuel Vadot regulator-min-microvolt = <3000000>; 946*f126890aSEmmanuel Vadot regulator-max-microvolt = <3750000>; 947*f126890aSEmmanuel Vadot regulator-always-on; 948*f126890aSEmmanuel Vadot regulator-boot-on; 949*f126890aSEmmanuel Vadot 950*f126890aSEmmanuel Vadot regulator-state-mem { 951*f126890aSEmmanuel Vadot regulator-off-in-suspend; 952*f126890aSEmmanuel Vadot }; 953*f126890aSEmmanuel Vadot }; 954*f126890aSEmmanuel Vadot 955*f126890aSEmmanuel Vadot buck10_reg: BUCK10 { 956*f126890aSEmmanuel Vadot regulator-name = "vdd_vmem"; 957*f126890aSEmmanuel Vadot regulator-min-microvolt = <2850000>; 958*f126890aSEmmanuel Vadot regulator-max-microvolt = <2850000>; 959*f126890aSEmmanuel Vadot 960*f126890aSEmmanuel Vadot regulator-state-mem { 961*f126890aSEmmanuel Vadot regulator-off-in-suspend; 962*f126890aSEmmanuel Vadot }; 963*f126890aSEmmanuel Vadot }; 964*f126890aSEmmanuel Vadot }; 965*f126890aSEmmanuel Vadot }; 966*f126890aSEmmanuel Vadot}; 967*f126890aSEmmanuel Vadot 968*f126890aSEmmanuel Vadot&mmc_2 { 969*f126890aSEmmanuel Vadot status = "okay"; 970*f126890aSEmmanuel Vadot card-detect-delay = <200>; 971*f126890aSEmmanuel Vadot samsung,dw-mshc-ciu-div = <3>; 972*f126890aSEmmanuel Vadot samsung,dw-mshc-sdr-timing = <0 4>; 973*f126890aSEmmanuel Vadot samsung,dw-mshc-ddr-timing = <0 2>; 974*f126890aSEmmanuel Vadot pinctrl-names = "default"; 975*f126890aSEmmanuel Vadot pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_wp &sd2_bus1 &sd2_bus4>; 976*f126890aSEmmanuel Vadot bus-width = <4>; 977*f126890aSEmmanuel Vadot cap-sd-highspeed; 978*f126890aSEmmanuel Vadot max-frequency = <200000000>; 979*f126890aSEmmanuel Vadot vmmc-supply = <&ldo19_reg>; 980*f126890aSEmmanuel Vadot vqmmc-supply = <&ldo13_reg>; 981*f126890aSEmmanuel Vadot sd-uhs-sdr50; 982*f126890aSEmmanuel Vadot sd-uhs-sdr104; 983*f126890aSEmmanuel Vadot sd-uhs-ddr50; 984*f126890aSEmmanuel Vadot}; 985*f126890aSEmmanuel Vadot 986*f126890aSEmmanuel Vadot&nocp_mem0_0 { 987*f126890aSEmmanuel Vadot status = "okay"; 988*f126890aSEmmanuel Vadot}; 989*f126890aSEmmanuel Vadot 990*f126890aSEmmanuel Vadot&nocp_mem0_1 { 991*f126890aSEmmanuel Vadot status = "okay"; 992*f126890aSEmmanuel Vadot}; 993*f126890aSEmmanuel Vadot 994*f126890aSEmmanuel Vadot&nocp_mem1_0 { 995*f126890aSEmmanuel Vadot status = "okay"; 996*f126890aSEmmanuel Vadot}; 997*f126890aSEmmanuel Vadot 998*f126890aSEmmanuel Vadot&nocp_mem1_1 { 999*f126890aSEmmanuel Vadot status = "okay"; 1000*f126890aSEmmanuel Vadot}; 1001*f126890aSEmmanuel Vadot 1002*f126890aSEmmanuel Vadot&pinctrl_0 { 1003*f126890aSEmmanuel Vadot s2mps11_irq: s2mps11-irq-pins { 1004*f126890aSEmmanuel Vadot samsung,pins = "gpx0-4"; 1005*f126890aSEmmanuel Vadot samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 1006*f126890aSEmmanuel Vadot samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 1007*f126890aSEmmanuel Vadot samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 1008*f126890aSEmmanuel Vadot }; 1009*f126890aSEmmanuel Vadot}; 1010*f126890aSEmmanuel Vadot 1011*f126890aSEmmanuel Vadot&ppmu_dmc0_0 { 1012*f126890aSEmmanuel Vadot status = "okay"; 1013*f126890aSEmmanuel Vadot}; 1014*f126890aSEmmanuel Vadot 1015*f126890aSEmmanuel Vadot&ppmu_dmc0_1 { 1016*f126890aSEmmanuel Vadot status = "okay"; 1017*f126890aSEmmanuel Vadot}; 1018*f126890aSEmmanuel Vadot 1019*f126890aSEmmanuel Vadot&ppmu_dmc1_0 { 1020*f126890aSEmmanuel Vadot status = "okay"; 1021*f126890aSEmmanuel Vadot}; 1022*f126890aSEmmanuel Vadot 1023*f126890aSEmmanuel Vadot&ppmu_dmc1_1 { 1024*f126890aSEmmanuel Vadot status = "okay"; 1025*f126890aSEmmanuel Vadot}; 1026*f126890aSEmmanuel Vadot 1027*f126890aSEmmanuel Vadot&tmu_cpu0 { 1028*f126890aSEmmanuel Vadot vtmu-supply = <&ldo7_reg>; 1029*f126890aSEmmanuel Vadot}; 1030*f126890aSEmmanuel Vadot 1031*f126890aSEmmanuel Vadot&tmu_cpu1 { 1032*f126890aSEmmanuel Vadot vtmu-supply = <&ldo7_reg>; 1033*f126890aSEmmanuel Vadot}; 1034*f126890aSEmmanuel Vadot 1035*f126890aSEmmanuel Vadot&tmu_cpu2 { 1036*f126890aSEmmanuel Vadot vtmu-supply = <&ldo7_reg>; 1037*f126890aSEmmanuel Vadot}; 1038*f126890aSEmmanuel Vadot 1039*f126890aSEmmanuel Vadot&tmu_cpu3 { 1040*f126890aSEmmanuel Vadot vtmu-supply = <&ldo7_reg>; 1041*f126890aSEmmanuel Vadot}; 1042*f126890aSEmmanuel Vadot 1043*f126890aSEmmanuel Vadot&tmu_gpu { 1044*f126890aSEmmanuel Vadot vtmu-supply = <&ldo7_reg>; 1045*f126890aSEmmanuel Vadot}; 1046*f126890aSEmmanuel Vadot 1047*f126890aSEmmanuel Vadot&gpu { 1048*f126890aSEmmanuel Vadot mali-supply = <&buck4_reg>; 1049*f126890aSEmmanuel Vadot status = "okay"; 1050*f126890aSEmmanuel Vadot}; 1051*f126890aSEmmanuel Vadot 1052*f126890aSEmmanuel Vadot&rtc { 1053*f126890aSEmmanuel Vadot status = "okay"; 1054*f126890aSEmmanuel Vadot clocks = <&clock CLK_RTC>, <&s2mps11_osc S2MPS11_CLK_AP>; 1055*f126890aSEmmanuel Vadot clock-names = "rtc", "rtc_src"; 1056*f126890aSEmmanuel Vadot}; 1057*f126890aSEmmanuel Vadot 1058*f126890aSEmmanuel Vadot&usbdrd_dwc3_0 { 1059*f126890aSEmmanuel Vadot dr_mode = "host"; 1060*f126890aSEmmanuel Vadot}; 1061*f126890aSEmmanuel Vadot 1062*f126890aSEmmanuel Vadot/* usbdrd_dwc3_1 mode customized in each board */ 1063*f126890aSEmmanuel Vadot 1064*f126890aSEmmanuel Vadot&usbdrd3_0 { 1065*f126890aSEmmanuel Vadot vdd33-supply = <&ldo9_reg>; 1066*f126890aSEmmanuel Vadot vdd10-supply = <&ldo11_reg>; 1067*f126890aSEmmanuel Vadot}; 1068*f126890aSEmmanuel Vadot 1069*f126890aSEmmanuel Vadot&usbdrd3_1 { 1070*f126890aSEmmanuel Vadot vdd33-supply = <&ldo9_reg>; 1071*f126890aSEmmanuel Vadot vdd10-supply = <&ldo11_reg>; 1072*f126890aSEmmanuel Vadot}; 1073