1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Common definition for Hardkernel's Exynos4412 based ODROID-X/X2/U2/U3 boards 4*724ba675SRob Herring * device tree source 5*724ba675SRob Herring */ 6*724ba675SRob Herring 7*724ba675SRob Herring#include <dt-bindings/sound/samsung-i2s.h> 8*724ba675SRob Herring#include <dt-bindings/input/input.h> 9*724ba675SRob Herring#include <dt-bindings/clock/maxim,max77686.h> 10*724ba675SRob Herring#include "exynos4412.dtsi" 11*724ba675SRob Herring#include "exynos4412-ppmu-common.dtsi" 12*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 13*724ba675SRob Herring#include "exynos-mfc-reserved-memory.dtsi" 14*724ba675SRob Herring 15*724ba675SRob Herring/ { 16*724ba675SRob Herring aliases { 17*724ba675SRob Herring mmc0 = &mshc_0; 18*724ba675SRob Herring mmc2 = &sdhci_2; 19*724ba675SRob Herring }; 20*724ba675SRob Herring 21*724ba675SRob Herring chosen { 22*724ba675SRob Herring stdout-path = &serial_1; 23*724ba675SRob Herring }; 24*724ba675SRob Herring 25*724ba675SRob Herring firmware@204f000 { 26*724ba675SRob Herring compatible = "samsung,secure-firmware"; 27*724ba675SRob Herring reg = <0x0204f000 0x1000>; 28*724ba675SRob Herring }; 29*724ba675SRob Herring 30*724ba675SRob Herring gpio_keys: gpio-keys { 31*724ba675SRob Herring compatible = "gpio-keys"; 32*724ba675SRob Herring pinctrl-names = "default"; 33*724ba675SRob Herring pinctrl-0 = <&gpio_power_key>; 34*724ba675SRob Herring 35*724ba675SRob Herring power-key { 36*724ba675SRob Herring gpios = <&gpx1 3 GPIO_ACTIVE_LOW>; 37*724ba675SRob Herring linux,code = <KEY_POWER>; 38*724ba675SRob Herring label = "power key"; 39*724ba675SRob Herring debounce-interval = <10>; 40*724ba675SRob Herring wakeup-source; 41*724ba675SRob Herring }; 42*724ba675SRob Herring }; 43*724ba675SRob Herring 44*724ba675SRob Herring sound: sound { 45*724ba675SRob Herring compatible = "hardkernel,odroid-xu4-audio"; 46*724ba675SRob Herring 47*724ba675SRob Herring cpu { 48*724ba675SRob Herring sound-dai = <&i2s0 0>; 49*724ba675SRob Herring }; 50*724ba675SRob Herring 51*724ba675SRob Herring codec { 52*724ba675SRob Herring sound-dai = <&hdmi>, <&max98090>; 53*724ba675SRob Herring }; 54*724ba675SRob Herring }; 55*724ba675SRob Herring 56*724ba675SRob Herring emmc_pwrseq: pwrseq { 57*724ba675SRob Herring pinctrl-0 = <&emmc_rstn>; 58*724ba675SRob Herring pinctrl-names = "default"; 59*724ba675SRob Herring compatible = "mmc-pwrseq-emmc"; 60*724ba675SRob Herring reset-gpios = <&gpk1 2 GPIO_ACTIVE_LOW>; 61*724ba675SRob Herring }; 62*724ba675SRob Herring 63*724ba675SRob Herring fixed-rate-clocks { 64*724ba675SRob Herring xxti { 65*724ba675SRob Herring compatible = "samsung,clock-xxti"; 66*724ba675SRob Herring clock-frequency = <0>; 67*724ba675SRob Herring }; 68*724ba675SRob Herring 69*724ba675SRob Herring xusbxti { 70*724ba675SRob Herring compatible = "samsung,clock-xusbxti"; 71*724ba675SRob Herring clock-frequency = <24000000>; 72*724ba675SRob Herring }; 73*724ba675SRob Herring }; 74*724ba675SRob Herring}; 75*724ba675SRob Herring 76*724ba675SRob Herring&bus_dmc { 77*724ba675SRob Herring devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>; 78*724ba675SRob Herring vdd-supply = <&buck1_reg>; 79*724ba675SRob Herring status = "okay"; 80*724ba675SRob Herring}; 81*724ba675SRob Herring 82*724ba675SRob Herring&bus_acp { 83*724ba675SRob Herring devfreq = <&bus_dmc>; 84*724ba675SRob Herring status = "okay"; 85*724ba675SRob Herring}; 86*724ba675SRob Herring 87*724ba675SRob Herring&bus_c2c { 88*724ba675SRob Herring devfreq = <&bus_dmc>; 89*724ba675SRob Herring status = "okay"; 90*724ba675SRob Herring}; 91*724ba675SRob Herring 92*724ba675SRob Herring&bus_leftbus { 93*724ba675SRob Herring devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>; 94*724ba675SRob Herring vdd-supply = <&buck3_reg>; 95*724ba675SRob Herring status = "okay"; 96*724ba675SRob Herring}; 97*724ba675SRob Herring 98*724ba675SRob Herring&bus_rightbus { 99*724ba675SRob Herring devfreq = <&bus_leftbus>; 100*724ba675SRob Herring status = "okay"; 101*724ba675SRob Herring}; 102*724ba675SRob Herring 103*724ba675SRob Herring&bus_display { 104*724ba675SRob Herring devfreq = <&bus_leftbus>; 105*724ba675SRob Herring status = "okay"; 106*724ba675SRob Herring}; 107*724ba675SRob Herring 108*724ba675SRob Herring&bus_fsys { 109*724ba675SRob Herring devfreq = <&bus_leftbus>; 110*724ba675SRob Herring status = "okay"; 111*724ba675SRob Herring}; 112*724ba675SRob Herring 113*724ba675SRob Herring&bus_peri { 114*724ba675SRob Herring devfreq = <&bus_leftbus>; 115*724ba675SRob Herring status = "okay"; 116*724ba675SRob Herring}; 117*724ba675SRob Herring 118*724ba675SRob Herring&bus_mfc { 119*724ba675SRob Herring devfreq = <&bus_leftbus>; 120*724ba675SRob Herring status = "okay"; 121*724ba675SRob Herring}; 122*724ba675SRob Herring 123*724ba675SRob Herring&camera { 124*724ba675SRob Herring status = "okay"; 125*724ba675SRob Herring}; 126*724ba675SRob Herring 127*724ba675SRob Herring&clock { 128*724ba675SRob Herring clocks = <&clock CLK_XUSBXTI>; 129*724ba675SRob Herring assigned-clocks = <&clock CLK_FOUT_EPLL>; 130*724ba675SRob Herring assigned-clock-rates = <45158401>; 131*724ba675SRob Herring}; 132*724ba675SRob Herring 133*724ba675SRob Herring&clock_audss { 134*724ba675SRob Herring assigned-clocks = <&clock_audss EXYNOS_MOUT_AUDSS>, 135*724ba675SRob Herring <&clock_audss EXYNOS_MOUT_I2S>, 136*724ba675SRob Herring <&clock_audss EXYNOS_DOUT_SRP>, 137*724ba675SRob Herring <&clock_audss EXYNOS_DOUT_AUD_BUS>, 138*724ba675SRob Herring <&clock_audss EXYNOS_DOUT_I2S>; 139*724ba675SRob Herring 140*724ba675SRob Herring assigned-clock-parents = <&clock CLK_FOUT_EPLL>, 141*724ba675SRob Herring <&clock_audss EXYNOS_MOUT_AUDSS>; 142*724ba675SRob Herring 143*724ba675SRob Herring assigned-clock-rates = <0>, <0>, 144*724ba675SRob Herring <196608001>, 145*724ba675SRob Herring <(196608001 / 2)>, 146*724ba675SRob Herring <(196608001 / 8)>; 147*724ba675SRob Herring}; 148*724ba675SRob Herring 149*724ba675SRob Herring&cpu0 { 150*724ba675SRob Herring cpu0-supply = <&buck2_reg>; 151*724ba675SRob Herring}; 152*724ba675SRob Herring 153*724ba675SRob Herring&cpu0_opp_table { 154*724ba675SRob Herring opp-1000000000 { 155*724ba675SRob Herring opp-suspend; 156*724ba675SRob Herring }; 157*724ba675SRob Herring opp-800000000 { 158*724ba675SRob Herring /delete-property/opp-suspend; 159*724ba675SRob Herring }; 160*724ba675SRob Herring}; 161*724ba675SRob Herring 162*724ba675SRob Herring&cpu_thermal { 163*724ba675SRob Herring cooling-maps { 164*724ba675SRob Herring cooling_map0: map0 { 165*724ba675SRob Herring /* Corresponds to 800MHz at freq_table */ 166*724ba675SRob Herring cooling-device = <&cpu0 7 7>, <&cpu1 7 7>, 167*724ba675SRob Herring <&cpu2 7 7>, <&cpu3 7 7>; 168*724ba675SRob Herring }; 169*724ba675SRob Herring cooling_map1: map1 { 170*724ba675SRob Herring /* Corresponds to 200MHz at freq_table */ 171*724ba675SRob Herring cooling-device = <&cpu0 13 13>, <&cpu1 13 13>, 172*724ba675SRob Herring <&cpu2 13 13>, <&cpu3 13 13>; 173*724ba675SRob Herring }; 174*724ba675SRob Herring }; 175*724ba675SRob Herring}; 176*724ba675SRob Herring 177*724ba675SRob Herring&pinctrl_1 { 178*724ba675SRob Herring gpio_power_key: power-key-pins { 179*724ba675SRob Herring samsung,pins = "gpx1-3"; 180*724ba675SRob Herring samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 181*724ba675SRob Herring }; 182*724ba675SRob Herring 183*724ba675SRob Herring max77686_irq: max77686-irq-pins { 184*724ba675SRob Herring samsung,pins = "gpx3-2"; 185*724ba675SRob Herring samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 186*724ba675SRob Herring samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 187*724ba675SRob Herring samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 188*724ba675SRob Herring }; 189*724ba675SRob Herring 190*724ba675SRob Herring hdmi_hpd: hdmi-hpd-pins { 191*724ba675SRob Herring samsung,pins = "gpx3-7"; 192*724ba675SRob Herring samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 193*724ba675SRob Herring }; 194*724ba675SRob Herring 195*724ba675SRob Herring emmc_rstn: emmc-rstn-pins { 196*724ba675SRob Herring samsung,pins = "gpk1-2"; 197*724ba675SRob Herring samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 198*724ba675SRob Herring }; 199*724ba675SRob Herring}; 200*724ba675SRob Herring 201*724ba675SRob Herring&ehci { 202*724ba675SRob Herring status = "okay"; 203*724ba675SRob Herring}; 204*724ba675SRob Herring 205*724ba675SRob Herring&exynos_usbphy { 206*724ba675SRob Herring status = "okay"; 207*724ba675SRob Herring}; 208*724ba675SRob Herring 209*724ba675SRob Herring&fimc_0 { 210*724ba675SRob Herring status = "okay"; 211*724ba675SRob Herring assigned-clocks = <&clock CLK_MOUT_FIMC0>, 212*724ba675SRob Herring <&clock CLK_SCLK_FIMC0>; 213*724ba675SRob Herring assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 214*724ba675SRob Herring assigned-clock-rates = <0>, <176000000>; 215*724ba675SRob Herring}; 216*724ba675SRob Herring 217*724ba675SRob Herring&fimc_1 { 218*724ba675SRob Herring status = "okay"; 219*724ba675SRob Herring assigned-clocks = <&clock CLK_MOUT_FIMC1>, 220*724ba675SRob Herring <&clock CLK_SCLK_FIMC1>; 221*724ba675SRob Herring assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 222*724ba675SRob Herring assigned-clock-rates = <0>, <176000000>; 223*724ba675SRob Herring}; 224*724ba675SRob Herring 225*724ba675SRob Herring&fimc_2 { 226*724ba675SRob Herring status = "okay"; 227*724ba675SRob Herring assigned-clocks = <&clock CLK_MOUT_FIMC2>, 228*724ba675SRob Herring <&clock CLK_SCLK_FIMC2>; 229*724ba675SRob Herring assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 230*724ba675SRob Herring assigned-clock-rates = <0>, <176000000>; 231*724ba675SRob Herring}; 232*724ba675SRob Herring 233*724ba675SRob Herring&fimc_3 { 234*724ba675SRob Herring status = "okay"; 235*724ba675SRob Herring assigned-clocks = <&clock CLK_MOUT_FIMC3>, 236*724ba675SRob Herring <&clock CLK_SCLK_FIMC3>; 237*724ba675SRob Herring assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 238*724ba675SRob Herring assigned-clock-rates = <0>, <176000000>; 239*724ba675SRob Herring}; 240*724ba675SRob Herring 241*724ba675SRob Herring&gpu { 242*724ba675SRob Herring mali-supply = <&buck4_reg>; 243*724ba675SRob Herring status = "okay"; 244*724ba675SRob Herring}; 245*724ba675SRob Herring 246*724ba675SRob Herring&hdmi { 247*724ba675SRob Herring hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>; 248*724ba675SRob Herring pinctrl-names = "default"; 249*724ba675SRob Herring pinctrl-0 = <&hdmi_hpd>; 250*724ba675SRob Herring vdd-supply = <&ldo8_reg>; 251*724ba675SRob Herring vdd_osc-supply = <&ldo10_reg>; 252*724ba675SRob Herring vdd_pll-supply = <&ldo8_reg>; 253*724ba675SRob Herring ddc = <&i2c_2>; 254*724ba675SRob Herring status = "okay"; 255*724ba675SRob Herring}; 256*724ba675SRob Herring 257*724ba675SRob Herring&hdmicec { 258*724ba675SRob Herring status = "okay"; 259*724ba675SRob Herring}; 260*724ba675SRob Herring 261*724ba675SRob Herring&hsotg { 262*724ba675SRob Herring status = "okay"; 263*724ba675SRob Herring vusb_d-supply = <&ldo15_reg>; 264*724ba675SRob Herring vusb_a-supply = <&ldo12_reg>; 265*724ba675SRob Herring}; 266*724ba675SRob Herring 267*724ba675SRob Herring&i2c_0 { 268*724ba675SRob Herring samsung,i2c-sda-delay = <100>; 269*724ba675SRob Herring samsung,i2c-max-bus-freq = <400000>; 270*724ba675SRob Herring status = "okay"; 271*724ba675SRob Herring 272*724ba675SRob Herring usb3503: usb-hub@8 { 273*724ba675SRob Herring compatible = "smsc,usb3503"; 274*724ba675SRob Herring reg = <0x08>; 275*724ba675SRob Herring 276*724ba675SRob Herring intn-gpios = <&gpx3 0 GPIO_ACTIVE_HIGH>; 277*724ba675SRob Herring connect-gpios = <&gpx3 4 GPIO_ACTIVE_HIGH>; 278*724ba675SRob Herring reset-gpios = <&gpx3 5 GPIO_ACTIVE_LOW>; 279*724ba675SRob Herring initial-mode = <1>; 280*724ba675SRob Herring }; 281*724ba675SRob Herring 282*724ba675SRob Herring max77686: pmic@9 { 283*724ba675SRob Herring compatible = "maxim,max77686"; 284*724ba675SRob Herring interrupt-parent = <&gpx3>; 285*724ba675SRob Herring interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 286*724ba675SRob Herring pinctrl-names = "default"; 287*724ba675SRob Herring pinctrl-0 = <&max77686_irq>; 288*724ba675SRob Herring wakeup-source; 289*724ba675SRob Herring reg = <0x09>; 290*724ba675SRob Herring #clock-cells = <1>; 291*724ba675SRob Herring 292*724ba675SRob Herring voltage-regulators { 293*724ba675SRob Herring ldo1_reg: LDO1 { 294*724ba675SRob Herring regulator-name = "VDD_ALIVE_1.0V"; 295*724ba675SRob Herring regulator-min-microvolt = <1000000>; 296*724ba675SRob Herring regulator-max-microvolt = <1000000>; 297*724ba675SRob Herring regulator-always-on; 298*724ba675SRob Herring }; 299*724ba675SRob Herring 300*724ba675SRob Herring ldo2_reg: LDO2 { 301*724ba675SRob Herring regulator-name = "VDDQ_M1_2_1.8V"; 302*724ba675SRob Herring regulator-min-microvolt = <1800000>; 303*724ba675SRob Herring regulator-max-microvolt = <1800000>; 304*724ba675SRob Herring regulator-always-on; 305*724ba675SRob Herring }; 306*724ba675SRob Herring 307*724ba675SRob Herring ldo3_reg: LDO3 { 308*724ba675SRob Herring regulator-name = "VDDQ_EXT_1.8V"; 309*724ba675SRob Herring regulator-min-microvolt = <1800000>; 310*724ba675SRob Herring regulator-max-microvolt = <1800000>; 311*724ba675SRob Herring regulator-always-on; 312*724ba675SRob Herring }; 313*724ba675SRob Herring 314*724ba675SRob Herring ldo4_reg: LDO4 { 315*724ba675SRob Herring regulator-name = "VDDQ_MMC2_2.8V"; 316*724ba675SRob Herring regulator-min-microvolt = <2800000>; 317*724ba675SRob Herring regulator-max-microvolt = <2800000>; 318*724ba675SRob Herring regulator-boot-on; 319*724ba675SRob Herring }; 320*724ba675SRob Herring 321*724ba675SRob Herring ldo5_reg: LDO5 { 322*724ba675SRob Herring regulator-name = "VDDQ_MMC1_3_1.8V"; 323*724ba675SRob Herring regulator-min-microvolt = <1800000>; 324*724ba675SRob Herring regulator-max-microvolt = <1800000>; 325*724ba675SRob Herring regulator-always-on; 326*724ba675SRob Herring regulator-boot-on; 327*724ba675SRob Herring }; 328*724ba675SRob Herring 329*724ba675SRob Herring ldo6_reg: LDO6 { 330*724ba675SRob Herring regulator-name = "VDD10_MPLL_1.0V"; 331*724ba675SRob Herring regulator-min-microvolt = <1000000>; 332*724ba675SRob Herring regulator-max-microvolt = <1000000>; 333*724ba675SRob Herring regulator-always-on; 334*724ba675SRob Herring }; 335*724ba675SRob Herring 336*724ba675SRob Herring ldo7_reg: LDO7 { 337*724ba675SRob Herring regulator-name = "VDD10_XPLL_1.0V"; 338*724ba675SRob Herring regulator-min-microvolt = <1000000>; 339*724ba675SRob Herring regulator-max-microvolt = <1000000>; 340*724ba675SRob Herring regulator-always-on; 341*724ba675SRob Herring }; 342*724ba675SRob Herring 343*724ba675SRob Herring ldo8_reg: LDO8 { 344*724ba675SRob Herring regulator-name = "VDD10_HDMI_1.0V"; 345*724ba675SRob Herring regulator-min-microvolt = <1000000>; 346*724ba675SRob Herring regulator-max-microvolt = <1000000>; 347*724ba675SRob Herring }; 348*724ba675SRob Herring 349*724ba675SRob Herring ldo10_reg: LDO10 { 350*724ba675SRob Herring regulator-name = "VDDQ_MIPIHSI_1.8V"; 351*724ba675SRob Herring regulator-min-microvolt = <1800000>; 352*724ba675SRob Herring regulator-max-microvolt = <1800000>; 353*724ba675SRob Herring }; 354*724ba675SRob Herring 355*724ba675SRob Herring ldo11_reg: LDO11 { 356*724ba675SRob Herring regulator-name = "VDD18_ABB1_1.8V"; 357*724ba675SRob Herring regulator-min-microvolt = <1800000>; 358*724ba675SRob Herring regulator-max-microvolt = <1800000>; 359*724ba675SRob Herring regulator-always-on; 360*724ba675SRob Herring }; 361*724ba675SRob Herring 362*724ba675SRob Herring ldo12_reg: LDO12 { 363*724ba675SRob Herring regulator-name = "VDD33_USB_3.3V"; 364*724ba675SRob Herring regulator-min-microvolt = <3300000>; 365*724ba675SRob Herring regulator-max-microvolt = <3300000>; 366*724ba675SRob Herring regulator-always-on; 367*724ba675SRob Herring regulator-boot-on; 368*724ba675SRob Herring }; 369*724ba675SRob Herring 370*724ba675SRob Herring ldo13_reg: LDO13 { 371*724ba675SRob Herring regulator-name = "VDDQ_C2C_W_1.8V"; 372*724ba675SRob Herring regulator-min-microvolt = <1800000>; 373*724ba675SRob Herring regulator-max-microvolt = <1800000>; 374*724ba675SRob Herring regulator-always-on; 375*724ba675SRob Herring regulator-boot-on; 376*724ba675SRob Herring }; 377*724ba675SRob Herring 378*724ba675SRob Herring ldo14_reg: LDO14 { 379*724ba675SRob Herring regulator-name = "VDD18_ABB0_2_1.8V"; 380*724ba675SRob Herring regulator-min-microvolt = <1800000>; 381*724ba675SRob Herring regulator-max-microvolt = <1800000>; 382*724ba675SRob Herring regulator-always-on; 383*724ba675SRob Herring regulator-boot-on; 384*724ba675SRob Herring }; 385*724ba675SRob Herring 386*724ba675SRob Herring ldo15_reg: LDO15 { 387*724ba675SRob Herring regulator-name = "VDD10_HSIC_1.0V"; 388*724ba675SRob Herring regulator-min-microvolt = <1000000>; 389*724ba675SRob Herring regulator-max-microvolt = <1000000>; 390*724ba675SRob Herring regulator-always-on; 391*724ba675SRob Herring regulator-boot-on; 392*724ba675SRob Herring }; 393*724ba675SRob Herring 394*724ba675SRob Herring ldo16_reg: LDO16 { 395*724ba675SRob Herring regulator-name = "VDD18_HSIC_1.8V"; 396*724ba675SRob Herring regulator-min-microvolt = <1800000>; 397*724ba675SRob Herring regulator-max-microvolt = <1800000>; 398*724ba675SRob Herring regulator-always-on; 399*724ba675SRob Herring regulator-boot-on; 400*724ba675SRob Herring }; 401*724ba675SRob Herring 402*724ba675SRob Herring ldo20_reg: LDO20 { 403*724ba675SRob Herring regulator-name = "LDO20_1.8V"; 404*724ba675SRob Herring regulator-min-microvolt = <1800000>; 405*724ba675SRob Herring regulator-max-microvolt = <1800000>; 406*724ba675SRob Herring }; 407*724ba675SRob Herring 408*724ba675SRob Herring ldo21_reg: LDO21 { 409*724ba675SRob Herring regulator-name = "TFLASH_2.8V"; 410*724ba675SRob Herring regulator-min-microvolt = <2800000>; 411*724ba675SRob Herring regulator-max-microvolt = <2800000>; 412*724ba675SRob Herring regulator-boot-on; 413*724ba675SRob Herring }; 414*724ba675SRob Herring 415*724ba675SRob Herring ldo22_reg: LDO22 { 416*724ba675SRob Herring /* 417*724ba675SRob Herring * Only U3 uses it, so let it define the 418*724ba675SRob Herring * constraints 419*724ba675SRob Herring */ 420*724ba675SRob Herring regulator-name = "LDO22"; 421*724ba675SRob Herring regulator-boot-on; 422*724ba675SRob Herring }; 423*724ba675SRob Herring 424*724ba675SRob Herring ldo25_reg: LDO25 { 425*724ba675SRob Herring regulator-name = "VDDQ_LCD_1.8V"; 426*724ba675SRob Herring regulator-min-microvolt = <1800000>; 427*724ba675SRob Herring regulator-max-microvolt = <1800000>; 428*724ba675SRob Herring regulator-always-on; 429*724ba675SRob Herring regulator-boot-on; 430*724ba675SRob Herring }; 431*724ba675SRob Herring 432*724ba675SRob Herring buck1_reg: BUCK1 { 433*724ba675SRob Herring regulator-name = "VDD_MIF"; 434*724ba675SRob Herring regulator-min-microvolt = <900000>; 435*724ba675SRob Herring regulator-max-microvolt = <1100000>; 436*724ba675SRob Herring regulator-always-on; 437*724ba675SRob Herring regulator-boot-on; 438*724ba675SRob Herring }; 439*724ba675SRob Herring 440*724ba675SRob Herring buck2_reg: BUCK2 { 441*724ba675SRob Herring regulator-name = "VDD_ARM"; 442*724ba675SRob Herring regulator-min-microvolt = <900000>; 443*724ba675SRob Herring regulator-max-microvolt = <1350000>; 444*724ba675SRob Herring regulator-always-on; 445*724ba675SRob Herring regulator-boot-on; 446*724ba675SRob Herring }; 447*724ba675SRob Herring 448*724ba675SRob Herring buck3_reg: BUCK3 { 449*724ba675SRob Herring regulator-name = "VDD_INT"; 450*724ba675SRob Herring regulator-min-microvolt = <900000>; 451*724ba675SRob Herring regulator-max-microvolt = <1050000>; 452*724ba675SRob Herring regulator-always-on; 453*724ba675SRob Herring regulator-boot-on; 454*724ba675SRob Herring }; 455*724ba675SRob Herring 456*724ba675SRob Herring buck4_reg: BUCK4 { 457*724ba675SRob Herring regulator-name = "VDD_G3D"; 458*724ba675SRob Herring regulator-min-microvolt = <900000>; 459*724ba675SRob Herring regulator-max-microvolt = <1100000>; 460*724ba675SRob Herring regulator-microvolt-offset = <50000>; 461*724ba675SRob Herring }; 462*724ba675SRob Herring 463*724ba675SRob Herring buck5_reg: BUCK5 { 464*724ba675SRob Herring regulator-name = "VDDQ_CKEM1_2_1.2V"; 465*724ba675SRob Herring regulator-min-microvolt = <1200000>; 466*724ba675SRob Herring regulator-max-microvolt = <1200000>; 467*724ba675SRob Herring regulator-always-on; 468*724ba675SRob Herring regulator-boot-on; 469*724ba675SRob Herring }; 470*724ba675SRob Herring 471*724ba675SRob Herring buck6_reg: BUCK6 { 472*724ba675SRob Herring regulator-name = "BUCK6_1.35V"; 473*724ba675SRob Herring regulator-min-microvolt = <1350000>; 474*724ba675SRob Herring regulator-max-microvolt = <1350000>; 475*724ba675SRob Herring regulator-always-on; 476*724ba675SRob Herring regulator-boot-on; 477*724ba675SRob Herring }; 478*724ba675SRob Herring 479*724ba675SRob Herring buck7_reg: BUCK7 { 480*724ba675SRob Herring regulator-name = "BUCK7_2.0V"; 481*724ba675SRob Herring regulator-min-microvolt = <2000000>; 482*724ba675SRob Herring regulator-max-microvolt = <2000000>; 483*724ba675SRob Herring regulator-always-on; 484*724ba675SRob Herring }; 485*724ba675SRob Herring 486*724ba675SRob Herring buck8_reg: BUCK8 { 487*724ba675SRob Herring /* 488*724ba675SRob Herring * Constraints set by specific board: X, 489*724ba675SRob Herring * X2 and U3. 490*724ba675SRob Herring */ 491*724ba675SRob Herring regulator-name = "BUCK8_2.8V"; 492*724ba675SRob Herring }; 493*724ba675SRob Herring }; 494*724ba675SRob Herring }; 495*724ba675SRob Herring}; 496*724ba675SRob Herring 497*724ba675SRob Herring&i2c_1 { 498*724ba675SRob Herring status = "okay"; 499*724ba675SRob Herring max98090: audio-codec@10 { 500*724ba675SRob Herring compatible = "maxim,max98090"; 501*724ba675SRob Herring reg = <0x10>; 502*724ba675SRob Herring interrupt-parent = <&gpx0>; 503*724ba675SRob Herring interrupts = <0 IRQ_TYPE_NONE>; 504*724ba675SRob Herring clocks = <&i2s0 CLK_I2S_CDCLK>; 505*724ba675SRob Herring clock-names = "mclk"; 506*724ba675SRob Herring #sound-dai-cells = <0>; 507*724ba675SRob Herring }; 508*724ba675SRob Herring}; 509*724ba675SRob Herring 510*724ba675SRob Herring&i2c_2 { 511*724ba675SRob Herring status = "okay"; 512*724ba675SRob Herring}; 513*724ba675SRob Herring 514*724ba675SRob Herring&i2c_8 { 515*724ba675SRob Herring status = "okay"; 516*724ba675SRob Herring}; 517*724ba675SRob Herring 518*724ba675SRob Herring&i2s0 { 519*724ba675SRob Herring pinctrl-0 = <&i2s0_bus>; 520*724ba675SRob Herring pinctrl-names = "default"; 521*724ba675SRob Herring status = "okay"; 522*724ba675SRob Herring assigned-clocks = <&i2s0 CLK_I2S_RCLK_SRC>; 523*724ba675SRob Herring assigned-clock-parents = <&clock_audss EXYNOS_SCLK_I2S>; 524*724ba675SRob Herring}; 525*724ba675SRob Herring 526*724ba675SRob Herring&mixer { 527*724ba675SRob Herring status = "okay"; 528*724ba675SRob Herring}; 529*724ba675SRob Herring 530*724ba675SRob Herring&mshc_0 { 531*724ba675SRob Herring pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>; 532*724ba675SRob Herring pinctrl-names = "default"; 533*724ba675SRob Herring vmmc-supply = <&ldo20_reg>; 534*724ba675SRob Herring mmc-pwrseq = <&emmc_pwrseq>; 535*724ba675SRob Herring status = "okay"; 536*724ba675SRob Herring 537*724ba675SRob Herring broken-cd; 538*724ba675SRob Herring card-detect-delay = <200>; 539*724ba675SRob Herring mmc-ddr-1_8v; 540*724ba675SRob Herring samsung,dw-mshc-ciu-div = <3>; 541*724ba675SRob Herring samsung,dw-mshc-sdr-timing = <2 3>; 542*724ba675SRob Herring samsung,dw-mshc-ddr-timing = <1 2>; 543*724ba675SRob Herring bus-width = <8>; 544*724ba675SRob Herring cap-mmc-highspeed; 545*724ba675SRob Herring}; 546*724ba675SRob Herring 547*724ba675SRob Herring&rtc { 548*724ba675SRob Herring status = "okay"; 549*724ba675SRob Herring clocks = <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>; 550*724ba675SRob Herring clock-names = "rtc", "rtc_src"; 551*724ba675SRob Herring}; 552*724ba675SRob Herring 553*724ba675SRob Herring&sdhci_2 { 554*724ba675SRob Herring bus-width = <4>; 555*724ba675SRob Herring pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>; 556*724ba675SRob Herring pinctrl-names = "default"; 557*724ba675SRob Herring vmmc-supply = <&ldo21_reg>; 558*724ba675SRob Herring vqmmc-supply = <&ldo4_reg>; 559*724ba675SRob Herring cd-gpios = <&gpk2 2 GPIO_ACTIVE_LOW>; 560*724ba675SRob Herring status = "okay"; 561*724ba675SRob Herring}; 562*724ba675SRob Herring 563*724ba675SRob Herring&serial_0 { 564*724ba675SRob Herring status = "okay"; 565*724ba675SRob Herring}; 566*724ba675SRob Herring 567*724ba675SRob Herring&serial_1 { 568*724ba675SRob Herring status = "okay"; 569*724ba675SRob Herring}; 570*724ba675SRob Herring 571*724ba675SRob Herring&tmu { 572*724ba675SRob Herring vtmu-supply = <&ldo10_reg>; 573*724ba675SRob Herring status = "okay"; 574*724ba675SRob Herring}; 575