1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Hardkernel Odroid XU3/XU3-Lite/XU4 boards common device tree source 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (c) 2013 Samsung Electronics Co., Ltd. 6*724ba675SRob Herring * http://www.samsung.com 7*724ba675SRob Herring * Copyright (c) 2014 Collabora Ltd. 8*724ba675SRob Herring * Copyright (c) 2015 Lukasz Majewski <l.majewski@samsung.com> 9*724ba675SRob Herring * Anand Moon <linux.amoon@gmail.com> 10*724ba675SRob Herring */ 11*724ba675SRob Herring 12*724ba675SRob Herring#include <dt-bindings/input/input.h> 13*724ba675SRob Herring#include "exynos5422-odroid-core.dtsi" 14*724ba675SRob Herring 15*724ba675SRob Herring/ { 16*724ba675SRob Herring aliases { 17*724ba675SRob Herring mmc0 = &mmc_0; 18*724ba675SRob Herring }; 19*724ba675SRob Herring 20*724ba675SRob Herring gpio-keys { 21*724ba675SRob Herring compatible = "gpio-keys"; 22*724ba675SRob Herring pinctrl-names = "default"; 23*724ba675SRob Herring pinctrl-0 = <&power_key>; 24*724ba675SRob Herring 25*724ba675SRob Herring power-key { 26*724ba675SRob Herring /* 27*724ba675SRob Herring * The power button (SW2) is connected to the PWRON 28*724ba675SRob Herring * pin (active high) of the S2MPS11 PMIC, which acts 29*724ba675SRob Herring * as a 16ms debouce filter and signal inverter with 30*724ba675SRob Herring * output on ONOB pin (active low). ONOB PMIC pin is 31*724ba675SRob Herring * then connected to XEINT3 SoC pin. 32*724ba675SRob Herring */ 33*724ba675SRob Herring gpios = <&gpx0 3 GPIO_ACTIVE_LOW>; 34*724ba675SRob Herring linux,code = <KEY_POWER>; 35*724ba675SRob Herring label = "power key"; 36*724ba675SRob Herring debounce-interval = <0>; 37*724ba675SRob Herring wakeup-source; 38*724ba675SRob Herring }; 39*724ba675SRob Herring }; 40*724ba675SRob Herring 41*724ba675SRob Herring emmc_pwrseq: pwrseq { 42*724ba675SRob Herring pinctrl-0 = <&emmc_nrst_pin>; 43*724ba675SRob Herring pinctrl-names = "default"; 44*724ba675SRob Herring compatible = "mmc-pwrseq-emmc"; 45*724ba675SRob Herring reset-gpios = <&gpd1 0 GPIO_ACTIVE_LOW>; 46*724ba675SRob Herring }; 47*724ba675SRob Herring 48*724ba675SRob Herring fan0: pwm-fan { 49*724ba675SRob Herring compatible = "pwm-fan"; 50*724ba675SRob Herring pwms = <&pwm 0 20972 0>; 51*724ba675SRob Herring #cooling-cells = <2>; 52*724ba675SRob Herring cooling-levels = <0 130 170 230>; 53*724ba675SRob Herring }; 54*724ba675SRob Herring 55*724ba675SRob Herring thermal-zones { 56*724ba675SRob Herring cpu0_thermal: cpu0-thermal { 57*724ba675SRob Herring thermal-sensors = <&tmu_cpu0>; 58*724ba675SRob Herring polling-delay-passive = <250>; 59*724ba675SRob Herring polling-delay = <0>; 60*724ba675SRob Herring trips { 61*724ba675SRob Herring cpu0_alert0: cpu-alert-0 { 62*724ba675SRob Herring temperature = <50000>; /* millicelsius */ 63*724ba675SRob Herring hysteresis = <5000>; /* millicelsius */ 64*724ba675SRob Herring type = "active"; 65*724ba675SRob Herring }; 66*724ba675SRob Herring cpu0_alert1: cpu-alert-1 { 67*724ba675SRob Herring temperature = <60000>; /* millicelsius */ 68*724ba675SRob Herring hysteresis = <5000>; /* millicelsius */ 69*724ba675SRob Herring type = "active"; 70*724ba675SRob Herring }; 71*724ba675SRob Herring cpu0_alert2: cpu-alert-2 { 72*724ba675SRob Herring temperature = <70000>; /* millicelsius */ 73*724ba675SRob Herring hysteresis = <5000>; /* millicelsius */ 74*724ba675SRob Herring type = "active"; 75*724ba675SRob Herring }; 76*724ba675SRob Herring cpu0_crit0: cpu-crit-0 { 77*724ba675SRob Herring temperature = <120000>; /* millicelsius */ 78*724ba675SRob Herring hysteresis = <0>; /* millicelsius */ 79*724ba675SRob Herring type = "critical"; 80*724ba675SRob Herring }; 81*724ba675SRob Herring /* 82*724ba675SRob Herring * Exynos542x supports only 4 trip-points 83*724ba675SRob Herring * so for these polling mode is required. 84*724ba675SRob Herring * Start polling at temperature level of last 85*724ba675SRob Herring * interrupt-driven trip: cpu0_alert2 86*724ba675SRob Herring */ 87*724ba675SRob Herring cpu0_alert3: cpu-alert-3 { 88*724ba675SRob Herring temperature = <70000>; /* millicelsius */ 89*724ba675SRob Herring hysteresis = <10000>; /* millicelsius */ 90*724ba675SRob Herring type = "passive"; 91*724ba675SRob Herring }; 92*724ba675SRob Herring cpu0_alert4: cpu-alert-4 { 93*724ba675SRob Herring temperature = <85000>; /* millicelsius */ 94*724ba675SRob Herring hysteresis = <10000>; /* millicelsius */ 95*724ba675SRob Herring type = "passive"; 96*724ba675SRob Herring }; 97*724ba675SRob Herring }; 98*724ba675SRob Herring cooling-maps { 99*724ba675SRob Herring map0 { 100*724ba675SRob Herring trip = <&cpu0_alert0>; 101*724ba675SRob Herring cooling-device = <&fan0 0 1>; 102*724ba675SRob Herring }; 103*724ba675SRob Herring map1 { 104*724ba675SRob Herring trip = <&cpu0_alert1>; 105*724ba675SRob Herring cooling-device = <&fan0 1 2>; 106*724ba675SRob Herring }; 107*724ba675SRob Herring map2 { 108*724ba675SRob Herring trip = <&cpu0_alert2>; 109*724ba675SRob Herring cooling-device = <&fan0 2 3>; 110*724ba675SRob Herring }; 111*724ba675SRob Herring /* 112*724ba675SRob Herring * When reaching cpu0_alert3, reduce CPU 113*724ba675SRob Herring * by 2 steps. On Exynos5422/5800 that would 114*724ba675SRob Herring * (usually) be: 1800 MHz and 1200 MHz. 115*724ba675SRob Herring */ 116*724ba675SRob Herring map3 { 117*724ba675SRob Herring trip = <&cpu0_alert3>; 118*724ba675SRob Herring cooling-device = <&cpu0 0 2>, 119*724ba675SRob Herring <&cpu1 0 2>, 120*724ba675SRob Herring <&cpu2 0 2>, 121*724ba675SRob Herring <&cpu3 0 2>, 122*724ba675SRob Herring <&cpu4 0 2>, 123*724ba675SRob Herring <&cpu5 0 2>, 124*724ba675SRob Herring <&cpu6 0 2>, 125*724ba675SRob Herring <&cpu7 0 2>; 126*724ba675SRob Herring }; 127*724ba675SRob Herring /* 128*724ba675SRob Herring * When reaching cpu0_alert4, reduce CPU 129*724ba675SRob Herring * further, down to 600 MHz (14 steps for big, 130*724ba675SRob Herring * 8 steps for LITTLE). 131*724ba675SRob Herring */ 132*724ba675SRob Herring cpu0_cooling_map4: map4 { 133*724ba675SRob Herring trip = <&cpu0_alert4>; 134*724ba675SRob Herring cooling-device = <&cpu0 3 8>, 135*724ba675SRob Herring <&cpu1 3 8>, 136*724ba675SRob Herring <&cpu2 3 8>, 137*724ba675SRob Herring <&cpu3 3 8>, 138*724ba675SRob Herring <&cpu4 3 14>, 139*724ba675SRob Herring <&cpu5 3 14>, 140*724ba675SRob Herring <&cpu6 3 14>, 141*724ba675SRob Herring <&cpu7 3 14>; 142*724ba675SRob Herring }; 143*724ba675SRob Herring }; 144*724ba675SRob Herring }; 145*724ba675SRob Herring cpu1_thermal: cpu1-thermal { 146*724ba675SRob Herring thermal-sensors = <&tmu_cpu1>; 147*724ba675SRob Herring polling-delay-passive = <250>; 148*724ba675SRob Herring polling-delay = <0>; 149*724ba675SRob Herring trips { 150*724ba675SRob Herring cpu1_alert0: cpu-alert-0 { 151*724ba675SRob Herring temperature = <50000>; 152*724ba675SRob Herring hysteresis = <5000>; 153*724ba675SRob Herring type = "active"; 154*724ba675SRob Herring }; 155*724ba675SRob Herring cpu1_alert1: cpu-alert-1 { 156*724ba675SRob Herring temperature = <60000>; 157*724ba675SRob Herring hysteresis = <5000>; 158*724ba675SRob Herring type = "active"; 159*724ba675SRob Herring }; 160*724ba675SRob Herring cpu1_alert2: cpu-alert-2 { 161*724ba675SRob Herring temperature = <70000>; 162*724ba675SRob Herring hysteresis = <5000>; 163*724ba675SRob Herring type = "active"; 164*724ba675SRob Herring }; 165*724ba675SRob Herring cpu1_crit0: cpu-crit-0 { 166*724ba675SRob Herring temperature = <120000>; 167*724ba675SRob Herring hysteresis = <0>; 168*724ba675SRob Herring type = "critical"; 169*724ba675SRob Herring }; 170*724ba675SRob Herring cpu1_alert3: cpu-alert-3 { 171*724ba675SRob Herring temperature = <70000>; 172*724ba675SRob Herring hysteresis = <10000>; 173*724ba675SRob Herring type = "passive"; 174*724ba675SRob Herring }; 175*724ba675SRob Herring cpu1_alert4: cpu-alert-4 { 176*724ba675SRob Herring temperature = <85000>; 177*724ba675SRob Herring hysteresis = <10000>; 178*724ba675SRob Herring type = "passive"; 179*724ba675SRob Herring }; 180*724ba675SRob Herring }; 181*724ba675SRob Herring cooling-maps { 182*724ba675SRob Herring map0 { 183*724ba675SRob Herring trip = <&cpu1_alert0>; 184*724ba675SRob Herring cooling-device = <&fan0 0 1>; 185*724ba675SRob Herring }; 186*724ba675SRob Herring map1 { 187*724ba675SRob Herring trip = <&cpu1_alert1>; 188*724ba675SRob Herring cooling-device = <&fan0 1 2>; 189*724ba675SRob Herring }; 190*724ba675SRob Herring map2 { 191*724ba675SRob Herring trip = <&cpu1_alert2>; 192*724ba675SRob Herring cooling-device = <&fan0 2 3>; 193*724ba675SRob Herring }; 194*724ba675SRob Herring map3 { 195*724ba675SRob Herring trip = <&cpu1_alert3>; 196*724ba675SRob Herring cooling-device = <&cpu0 0 2>, 197*724ba675SRob Herring <&cpu1 0 2>, 198*724ba675SRob Herring <&cpu2 0 2>, 199*724ba675SRob Herring <&cpu3 0 2>, 200*724ba675SRob Herring <&cpu4 0 2>, 201*724ba675SRob Herring <&cpu5 0 2>, 202*724ba675SRob Herring <&cpu6 0 2>, 203*724ba675SRob Herring <&cpu7 0 2>; 204*724ba675SRob Herring }; 205*724ba675SRob Herring cpu1_cooling_map4: map4 { 206*724ba675SRob Herring trip = <&cpu1_alert4>; 207*724ba675SRob Herring cooling-device = <&cpu0 3 8>, 208*724ba675SRob Herring <&cpu1 3 8>, 209*724ba675SRob Herring <&cpu2 3 8>, 210*724ba675SRob Herring <&cpu3 3 8>, 211*724ba675SRob Herring <&cpu4 3 14>, 212*724ba675SRob Herring <&cpu5 3 14>, 213*724ba675SRob Herring <&cpu6 3 14>, 214*724ba675SRob Herring <&cpu7 3 14>; 215*724ba675SRob Herring }; 216*724ba675SRob Herring }; 217*724ba675SRob Herring }; 218*724ba675SRob Herring cpu2_thermal: cpu2-thermal { 219*724ba675SRob Herring thermal-sensors = <&tmu_cpu2>; 220*724ba675SRob Herring polling-delay-passive = <250>; 221*724ba675SRob Herring polling-delay = <0>; 222*724ba675SRob Herring trips { 223*724ba675SRob Herring cpu2_alert0: cpu-alert-0 { 224*724ba675SRob Herring temperature = <50000>; 225*724ba675SRob Herring hysteresis = <5000>; 226*724ba675SRob Herring type = "active"; 227*724ba675SRob Herring }; 228*724ba675SRob Herring cpu2_alert1: cpu-alert-1 { 229*724ba675SRob Herring temperature = <60000>; 230*724ba675SRob Herring hysteresis = <5000>; 231*724ba675SRob Herring type = "active"; 232*724ba675SRob Herring }; 233*724ba675SRob Herring cpu2_alert2: cpu-alert-2 { 234*724ba675SRob Herring temperature = <70000>; 235*724ba675SRob Herring hysteresis = <5000>; 236*724ba675SRob Herring type = "active"; 237*724ba675SRob Herring }; 238*724ba675SRob Herring cpu2_crit0: cpu-crit-0 { 239*724ba675SRob Herring temperature = <120000>; 240*724ba675SRob Herring hysteresis = <0>; 241*724ba675SRob Herring type = "critical"; 242*724ba675SRob Herring }; 243*724ba675SRob Herring cpu2_alert3: cpu-alert-3 { 244*724ba675SRob Herring temperature = <70000>; 245*724ba675SRob Herring hysteresis = <10000>; 246*724ba675SRob Herring type = "passive"; 247*724ba675SRob Herring }; 248*724ba675SRob Herring cpu2_alert4: cpu-alert-4 { 249*724ba675SRob Herring temperature = <85000>; 250*724ba675SRob Herring hysteresis = <10000>; 251*724ba675SRob Herring type = "passive"; 252*724ba675SRob Herring }; 253*724ba675SRob Herring }; 254*724ba675SRob Herring cooling-maps { 255*724ba675SRob Herring map0 { 256*724ba675SRob Herring trip = <&cpu2_alert0>; 257*724ba675SRob Herring cooling-device = <&fan0 0 1>; 258*724ba675SRob Herring }; 259*724ba675SRob Herring map1 { 260*724ba675SRob Herring trip = <&cpu2_alert1>; 261*724ba675SRob Herring cooling-device = <&fan0 1 2>; 262*724ba675SRob Herring }; 263*724ba675SRob Herring map2 { 264*724ba675SRob Herring trip = <&cpu2_alert2>; 265*724ba675SRob Herring cooling-device = <&fan0 2 3>; 266*724ba675SRob Herring }; 267*724ba675SRob Herring map3 { 268*724ba675SRob Herring trip = <&cpu2_alert3>; 269*724ba675SRob Herring cooling-device = <&cpu0 0 2>, 270*724ba675SRob Herring <&cpu1 0 2>, 271*724ba675SRob Herring <&cpu2 0 2>, 272*724ba675SRob Herring <&cpu3 0 2>, 273*724ba675SRob Herring <&cpu4 0 2>, 274*724ba675SRob Herring <&cpu5 0 2>, 275*724ba675SRob Herring <&cpu6 0 2>, 276*724ba675SRob Herring <&cpu7 0 2>; 277*724ba675SRob Herring }; 278*724ba675SRob Herring cpu2_cooling_map4: map4 { 279*724ba675SRob Herring trip = <&cpu2_alert4>; 280*724ba675SRob Herring cooling-device = <&cpu0 3 8>, 281*724ba675SRob Herring <&cpu1 3 8>, 282*724ba675SRob Herring <&cpu2 3 8>, 283*724ba675SRob Herring <&cpu3 3 8>, 284*724ba675SRob Herring <&cpu4 3 14>, 285*724ba675SRob Herring <&cpu5 3 14>, 286*724ba675SRob Herring <&cpu6 3 14>, 287*724ba675SRob Herring <&cpu7 3 14>; 288*724ba675SRob Herring }; 289*724ba675SRob Herring }; 290*724ba675SRob Herring }; 291*724ba675SRob Herring cpu3_thermal: cpu3-thermal { 292*724ba675SRob Herring thermal-sensors = <&tmu_cpu3>; 293*724ba675SRob Herring polling-delay-passive = <250>; 294*724ba675SRob Herring polling-delay = <0>; 295*724ba675SRob Herring trips { 296*724ba675SRob Herring cpu3_alert0: cpu-alert-0 { 297*724ba675SRob Herring temperature = <50000>; 298*724ba675SRob Herring hysteresis = <5000>; 299*724ba675SRob Herring type = "active"; 300*724ba675SRob Herring }; 301*724ba675SRob Herring cpu3_alert1: cpu-alert-1 { 302*724ba675SRob Herring temperature = <60000>; 303*724ba675SRob Herring hysteresis = <5000>; 304*724ba675SRob Herring type = "active"; 305*724ba675SRob Herring }; 306*724ba675SRob Herring cpu3_alert2: cpu-alert-2 { 307*724ba675SRob Herring temperature = <70000>; 308*724ba675SRob Herring hysteresis = <5000>; 309*724ba675SRob Herring type = "active"; 310*724ba675SRob Herring }; 311*724ba675SRob Herring cpu3_crit0: cpu-crit-0 { 312*724ba675SRob Herring temperature = <120000>; 313*724ba675SRob Herring hysteresis = <0>; 314*724ba675SRob Herring type = "critical"; 315*724ba675SRob Herring }; 316*724ba675SRob Herring cpu3_alert3: cpu-alert-3 { 317*724ba675SRob Herring temperature = <70000>; 318*724ba675SRob Herring hysteresis = <10000>; 319*724ba675SRob Herring type = "passive"; 320*724ba675SRob Herring }; 321*724ba675SRob Herring cpu3_alert4: cpu-alert-4 { 322*724ba675SRob Herring temperature = <85000>; 323*724ba675SRob Herring hysteresis = <10000>; 324*724ba675SRob Herring type = "passive"; 325*724ba675SRob Herring }; 326*724ba675SRob Herring }; 327*724ba675SRob Herring cooling-maps { 328*724ba675SRob Herring map0 { 329*724ba675SRob Herring trip = <&cpu3_alert0>; 330*724ba675SRob Herring cooling-device = <&fan0 0 1>; 331*724ba675SRob Herring }; 332*724ba675SRob Herring map1 { 333*724ba675SRob Herring trip = <&cpu3_alert1>; 334*724ba675SRob Herring cooling-device = <&fan0 1 2>; 335*724ba675SRob Herring }; 336*724ba675SRob Herring map2 { 337*724ba675SRob Herring trip = <&cpu3_alert2>; 338*724ba675SRob Herring cooling-device = <&fan0 2 3>; 339*724ba675SRob Herring }; 340*724ba675SRob Herring map3 { 341*724ba675SRob Herring trip = <&cpu3_alert3>; 342*724ba675SRob Herring cooling-device = <&cpu0 0 2>, 343*724ba675SRob Herring <&cpu1 0 2>, 344*724ba675SRob Herring <&cpu2 0 2>, 345*724ba675SRob Herring <&cpu3 0 2>, 346*724ba675SRob Herring <&cpu4 0 2>, 347*724ba675SRob Herring <&cpu5 0 2>, 348*724ba675SRob Herring <&cpu6 0 2>, 349*724ba675SRob Herring <&cpu7 0 2>; 350*724ba675SRob Herring }; 351*724ba675SRob Herring cpu3_cooling_map4: map4 { 352*724ba675SRob Herring trip = <&cpu3_alert4>; 353*724ba675SRob Herring cooling-device = <&cpu0 3 8>, 354*724ba675SRob Herring <&cpu1 3 8>, 355*724ba675SRob Herring <&cpu2 3 8>, 356*724ba675SRob Herring <&cpu3 3 8>, 357*724ba675SRob Herring <&cpu4 3 14>, 358*724ba675SRob Herring <&cpu5 3 14>, 359*724ba675SRob Herring <&cpu6 3 14>, 360*724ba675SRob Herring <&cpu7 3 14>; 361*724ba675SRob Herring }; 362*724ba675SRob Herring }; 363*724ba675SRob Herring }; 364*724ba675SRob Herring gpu_thermal: gpu-thermal { 365*724ba675SRob Herring thermal-sensors = <&tmu_gpu>; 366*724ba675SRob Herring polling-delay-passive = <250>; 367*724ba675SRob Herring polling-delay = <0>; 368*724ba675SRob Herring trips { 369*724ba675SRob Herring gpu_alert0: gpu-alert-0 { 370*724ba675SRob Herring temperature = <50000>; 371*724ba675SRob Herring hysteresis = <5000>; 372*724ba675SRob Herring type = "active"; 373*724ba675SRob Herring }; 374*724ba675SRob Herring gpu_alert1: gpu-alert-1 { 375*724ba675SRob Herring temperature = <60000>; 376*724ba675SRob Herring hysteresis = <5000>; 377*724ba675SRob Herring type = "active"; 378*724ba675SRob Herring }; 379*724ba675SRob Herring gpu_alert2: gpu-alert-2 { 380*724ba675SRob Herring temperature = <70000>; 381*724ba675SRob Herring hysteresis = <5000>; 382*724ba675SRob Herring type = "active"; 383*724ba675SRob Herring }; 384*724ba675SRob Herring gpu_crit0: gpu-crit-0 { 385*724ba675SRob Herring temperature = <120000>; 386*724ba675SRob Herring hysteresis = <0>; 387*724ba675SRob Herring type = "critical"; 388*724ba675SRob Herring }; 389*724ba675SRob Herring gpu_alert3: gpu-alert-3 { 390*724ba675SRob Herring temperature = <70000>; 391*724ba675SRob Herring hysteresis = <10000>; 392*724ba675SRob Herring type = "passive"; 393*724ba675SRob Herring }; 394*724ba675SRob Herring gpu_alert4: gpu-alert-4 { 395*724ba675SRob Herring temperature = <85000>; 396*724ba675SRob Herring hysteresis = <10000>; 397*724ba675SRob Herring type = "passive"; 398*724ba675SRob Herring }; 399*724ba675SRob Herring }; 400*724ba675SRob Herring cooling-maps { 401*724ba675SRob Herring map0 { 402*724ba675SRob Herring trip = <&gpu_alert0>; 403*724ba675SRob Herring cooling-device = <&fan0 0 1>; 404*724ba675SRob Herring }; 405*724ba675SRob Herring map1 { 406*724ba675SRob Herring trip = <&gpu_alert1>; 407*724ba675SRob Herring cooling-device = <&fan0 1 2>; 408*724ba675SRob Herring }; 409*724ba675SRob Herring map2 { 410*724ba675SRob Herring trip = <&gpu_alert2>; 411*724ba675SRob Herring cooling-device = <&fan0 2 3>; 412*724ba675SRob Herring }; 413*724ba675SRob Herring map3 { 414*724ba675SRob Herring trip = <&gpu_alert3>; 415*724ba675SRob Herring cooling-device = <&gpu 0 2>; 416*724ba675SRob Herring }; 417*724ba675SRob Herring map4 { 418*724ba675SRob Herring trip = <&gpu_alert4>; 419*724ba675SRob Herring cooling-device = <&gpu 3 6>; 420*724ba675SRob Herring }; 421*724ba675SRob Herring }; 422*724ba675SRob Herring }; 423*724ba675SRob Herring }; 424*724ba675SRob Herring}; 425*724ba675SRob Herring 426*724ba675SRob Herring&buck10_reg { 427*724ba675SRob Herring /* Supplies vmmc-supply of mmc_0 */ 428*724ba675SRob Herring regulator-always-on; 429*724ba675SRob Herring regulator-boot-on; 430*724ba675SRob Herring}; 431*724ba675SRob Herring 432*724ba675SRob Herring&hdmi { 433*724ba675SRob Herring status = "okay"; 434*724ba675SRob Herring ddc = <&i2c_2>; 435*724ba675SRob Herring hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>; 436*724ba675SRob Herring pinctrl-names = "default"; 437*724ba675SRob Herring pinctrl-0 = <&hdmi_hpd_irq>; 438*724ba675SRob Herring 439*724ba675SRob Herring vdd_osc-supply = <&ldo7_reg>; 440*724ba675SRob Herring vdd_pll-supply = <&ldo6_reg>; 441*724ba675SRob Herring vdd-supply = <&ldo6_reg>; 442*724ba675SRob Herring}; 443*724ba675SRob Herring 444*724ba675SRob Herring&hdmicec { 445*724ba675SRob Herring status = "okay"; 446*724ba675SRob Herring needs-hpd; 447*724ba675SRob Herring}; 448*724ba675SRob Herring 449*724ba675SRob Herring&i2c_2 { 450*724ba675SRob Herring samsung,i2c-sda-delay = <100>; 451*724ba675SRob Herring samsung,i2c-max-bus-freq = <66000>; 452*724ba675SRob Herring /* used by HDMI DDC */ 453*724ba675SRob Herring status = "okay"; 454*724ba675SRob Herring}; 455*724ba675SRob Herring 456*724ba675SRob Herring&ldo26_reg { 457*724ba675SRob Herring regulator-min-microvolt = <3000000>; 458*724ba675SRob Herring regulator-max-microvolt = <3000000>; 459*724ba675SRob Herring regulator-always-on; 460*724ba675SRob Herring}; 461*724ba675SRob Herring 462*724ba675SRob Herring&mixer { 463*724ba675SRob Herring status = "okay"; 464*724ba675SRob Herring}; 465*724ba675SRob Herring 466*724ba675SRob Herring&mmc_0 { 467*724ba675SRob Herring status = "okay"; 468*724ba675SRob Herring mmc-pwrseq = <&emmc_pwrseq>; 469*724ba675SRob Herring card-detect-delay = <200>; 470*724ba675SRob Herring samsung,dw-mshc-ciu-div = <3>; 471*724ba675SRob Herring samsung,dw-mshc-sdr-timing = <0 4>; 472*724ba675SRob Herring samsung,dw-mshc-ddr-timing = <0 2>; 473*724ba675SRob Herring samsung,dw-mshc-hs400-timing = <0 2>; 474*724ba675SRob Herring samsung,read-strobe-delay = <90>; 475*724ba675SRob Herring pinctrl-names = "default"; 476*724ba675SRob Herring pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8 &sd0_cd &sd0_rclk>; 477*724ba675SRob Herring bus-width = <8>; 478*724ba675SRob Herring cap-mmc-highspeed; 479*724ba675SRob Herring mmc-ddr-1_8v; 480*724ba675SRob Herring mmc-hs200-1_8v; 481*724ba675SRob Herring mmc-hs400-1_8v; 482*724ba675SRob Herring max-frequency = <200000000>; 483*724ba675SRob Herring vmmc-supply = <&ldo18_reg>; 484*724ba675SRob Herring vqmmc-supply = <&ldo3_reg>; 485*724ba675SRob Herring}; 486*724ba675SRob Herring 487*724ba675SRob Herring&pinctrl_0 { 488*724ba675SRob Herring power_key: power-key-pins { 489*724ba675SRob Herring samsung,pins = "gpx0-3"; 490*724ba675SRob Herring samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 491*724ba675SRob Herring samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 492*724ba675SRob Herring samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 493*724ba675SRob Herring }; 494*724ba675SRob Herring 495*724ba675SRob Herring hdmi_hpd_irq: hdmi-hpd-irq-pins { 496*724ba675SRob Herring samsung,pins = "gpx3-7"; 497*724ba675SRob Herring samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 498*724ba675SRob Herring samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 499*724ba675SRob Herring samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 500*724ba675SRob Herring }; 501*724ba675SRob Herring}; 502*724ba675SRob Herring 503*724ba675SRob Herring&pinctrl_1 { 504*724ba675SRob Herring emmc_nrst_pin: emmc-nrst-pins { 505*724ba675SRob Herring samsung,pins = "gpd1-0"; 506*724ba675SRob Herring samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 507*724ba675SRob Herring samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 508*724ba675SRob Herring samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 509*724ba675SRob Herring }; 510*724ba675SRob Herring}; 511