1*01e5d235SChanwoo Choi/* 2*01e5d235SChanwoo Choi * SAMSUNG Exynos5433 TM2 board device tree source 3*01e5d235SChanwoo Choi * 4*01e5d235SChanwoo Choi * Copyright (c) 2016 Samsung Electronics Co., Ltd. 5*01e5d235SChanwoo Choi * 6*01e5d235SChanwoo Choi * Device tree source file for Samsung's TM2 board which is based on 7*01e5d235SChanwoo Choi * Samsung Exynos5433 SoC. 8*01e5d235SChanwoo Choi * 9*01e5d235SChanwoo Choi * This program is free software; you can redistribute it and/or modify 10*01e5d235SChanwoo Choi * it under the terms of the GNU General Public License version 2 as 11*01e5d235SChanwoo Choi * published by the Free Software Foundation. 12*01e5d235SChanwoo Choi */ 13*01e5d235SChanwoo Choi 14*01e5d235SChanwoo Choi/dts-v1/; 15*01e5d235SChanwoo Choi#include "exynos5433.dtsi" 16*01e5d235SChanwoo Choi#include <dt-bindings/clock/samsung,s2mps11.h> 17*01e5d235SChanwoo Choi#include <dt-bindings/gpio/gpio.h> 18*01e5d235SChanwoo Choi#include <dt-bindings/input/input.h> 19*01e5d235SChanwoo Choi#include <dt-bindings/interrupt-controller/irq.h> 20*01e5d235SChanwoo Choi 21*01e5d235SChanwoo Choi/ { 22*01e5d235SChanwoo Choi model = "Samsung TM2 board"; 23*01e5d235SChanwoo Choi compatible = "samsung,tm2", "samsung,exynos5433"; 24*01e5d235SChanwoo Choi 25*01e5d235SChanwoo Choi aliases { 26*01e5d235SChanwoo Choi pinctrl0 = &pinctrl_alive; 27*01e5d235SChanwoo Choi pinctrl1 = &pinctrl_aud; 28*01e5d235SChanwoo Choi pinctrl2 = &pinctrl_cpif; 29*01e5d235SChanwoo Choi pinctrl3 = &pinctrl_ese; 30*01e5d235SChanwoo Choi pinctrl4 = &pinctrl_finger; 31*01e5d235SChanwoo Choi pinctrl5 = &pinctrl_fsys; 32*01e5d235SChanwoo Choi pinctrl6 = &pinctrl_imem; 33*01e5d235SChanwoo Choi pinctrl7 = &pinctrl_nfc; 34*01e5d235SChanwoo Choi pinctrl8 = &pinctrl_peric; 35*01e5d235SChanwoo Choi pinctrl9 = &pinctrl_touch; 36*01e5d235SChanwoo Choi serial0 = &serial_0; 37*01e5d235SChanwoo Choi serial1 = &serial_1; 38*01e5d235SChanwoo Choi serial2 = &serial_2; 39*01e5d235SChanwoo Choi serial3 = &serial_3; 40*01e5d235SChanwoo Choi spi0 = &spi_0; 41*01e5d235SChanwoo Choi spi1 = &spi_1; 42*01e5d235SChanwoo Choi spi2 = &spi_2; 43*01e5d235SChanwoo Choi spi3 = &spi_3; 44*01e5d235SChanwoo Choi spi4 = &spi_4; 45*01e5d235SChanwoo Choi }; 46*01e5d235SChanwoo Choi 47*01e5d235SChanwoo Choi chosen { 48*01e5d235SChanwoo Choi stdout-path = &serial_1; 49*01e5d235SChanwoo Choi }; 50*01e5d235SChanwoo Choi 51*01e5d235SChanwoo Choi memory@20000000 { 52*01e5d235SChanwoo Choi device_type = "memory"; 53*01e5d235SChanwoo Choi reg = <0x0 0x20000000 0x0 0xc0000000>; 54*01e5d235SChanwoo Choi }; 55*01e5d235SChanwoo Choi 56*01e5d235SChanwoo Choi gpio-keys { 57*01e5d235SChanwoo Choi compatible = "gpio-keys"; 58*01e5d235SChanwoo Choi 59*01e5d235SChanwoo Choi power-key { 60*01e5d235SChanwoo Choi gpios = <&gpa2 7 GPIO_ACTIVE_LOW>; 61*01e5d235SChanwoo Choi linux,code = <KEY_POWER>; 62*01e5d235SChanwoo Choi label = "power key"; 63*01e5d235SChanwoo Choi debounce-interval = <10>; 64*01e5d235SChanwoo Choi }; 65*01e5d235SChanwoo Choi 66*01e5d235SChanwoo Choi volume-up-key { 67*01e5d235SChanwoo Choi gpios = <&gpa2 0 GPIO_ACTIVE_LOW>; 68*01e5d235SChanwoo Choi linux,code = <KEY_VOLUMEUP>; 69*01e5d235SChanwoo Choi label = "volume-up key"; 70*01e5d235SChanwoo Choi debounce-interval = <10>; 71*01e5d235SChanwoo Choi }; 72*01e5d235SChanwoo Choi 73*01e5d235SChanwoo Choi volume-down-key { 74*01e5d235SChanwoo Choi gpios = <&gpa2 1 GPIO_ACTIVE_LOW>; 75*01e5d235SChanwoo Choi linux,code = <KEY_VOLUMEDOWN>; 76*01e5d235SChanwoo Choi label = "volume-down key"; 77*01e5d235SChanwoo Choi debounce-interval = <10>; 78*01e5d235SChanwoo Choi }; 79*01e5d235SChanwoo Choi 80*01e5d235SChanwoo Choi homepage-key { 81*01e5d235SChanwoo Choi gpios = <&gpa0 3 GPIO_ACTIVE_LOW>; 82*01e5d235SChanwoo Choi linux,code = <KEY_MENU>; 83*01e5d235SChanwoo Choi label = "homepage key"; 84*01e5d235SChanwoo Choi debounce-interval = <10>; 85*01e5d235SChanwoo Choi }; 86*01e5d235SChanwoo Choi }; 87*01e5d235SChanwoo Choi 88*01e5d235SChanwoo Choi i2c_max98504: i2c-gpio-0 { 89*01e5d235SChanwoo Choi compatible = "i2c-gpio"; 90*01e5d235SChanwoo Choi gpios = <&gpd0 1 GPIO_ACTIVE_HIGH /* SPK_AMP_SDA */ 91*01e5d235SChanwoo Choi &gpd0 0 GPIO_ACTIVE_HIGH /* SPK_AMP_SCL */ >; 92*01e5d235SChanwoo Choi i2c-gpio,delay-us = <2>; 93*01e5d235SChanwoo Choi #address-cells = <1>; 94*01e5d235SChanwoo Choi #size-cells = <0>; 95*01e5d235SChanwoo Choi status = "okay"; 96*01e5d235SChanwoo Choi 97*01e5d235SChanwoo Choi max98504: max98504@31 { 98*01e5d235SChanwoo Choi compatible = "maxim,max98504"; 99*01e5d235SChanwoo Choi reg = <0x31>; 100*01e5d235SChanwoo Choi maxim,rx-path = <1>; 101*01e5d235SChanwoo Choi maxim,tx-path = <1>; 102*01e5d235SChanwoo Choi maxim,tx-channel-mask = <3>; 103*01e5d235SChanwoo Choi maxim,tx-channel-source = <2>; 104*01e5d235SChanwoo Choi }; 105*01e5d235SChanwoo Choi }; 106*01e5d235SChanwoo Choi 107*01e5d235SChanwoo Choi sound { 108*01e5d235SChanwoo Choi compatible = "samsung,tm2-audio"; 109*01e5d235SChanwoo Choi audio-codec = <&wm5110>; 110*01e5d235SChanwoo Choi i2s-controller = <&i2s0>; 111*01e5d235SChanwoo Choi audio-amplifier = <&max98504>; 112*01e5d235SChanwoo Choi mic-bias-gpios = <&gpr3 2 GPIO_ACTIVE_HIGH>; 113*01e5d235SChanwoo Choi model = "wm5110"; 114*01e5d235SChanwoo Choi samsung,audio-routing = 115*01e5d235SChanwoo Choi /* Headphone */ 116*01e5d235SChanwoo Choi "HP", "HPOUT1L", 117*01e5d235SChanwoo Choi "HP", "HPOUT1R", 118*01e5d235SChanwoo Choi 119*01e5d235SChanwoo Choi /* Speaker */ 120*01e5d235SChanwoo Choi "SPK", "SPKOUT", 121*01e5d235SChanwoo Choi "SPKOUT", "HPOUT2L", 122*01e5d235SChanwoo Choi "SPKOUT", "HPOUT2R", 123*01e5d235SChanwoo Choi 124*01e5d235SChanwoo Choi /* Receiver */ 125*01e5d235SChanwoo Choi "RCV", "HPOUT3L", 126*01e5d235SChanwoo Choi "RCV", "HPOUT3R"; 127*01e5d235SChanwoo Choi status = "okay"; 128*01e5d235SChanwoo Choi }; 129*01e5d235SChanwoo Choi}; 130*01e5d235SChanwoo Choi 131*01e5d235SChanwoo Choi&adc { 132*01e5d235SChanwoo Choi vdd-supply = <&ldo3_reg>; 133*01e5d235SChanwoo Choi status = "okay"; 134*01e5d235SChanwoo Choi 135*01e5d235SChanwoo Choi thermistor-ap { 136*01e5d235SChanwoo Choi compatible = "murata,ncp03wf104"; 137*01e5d235SChanwoo Choi pullup-uv = <1800000>; 138*01e5d235SChanwoo Choi pullup-ohm = <100000>; 139*01e5d235SChanwoo Choi pulldown-ohm = <0>; 140*01e5d235SChanwoo Choi io-channels = <&adc 0>; 141*01e5d235SChanwoo Choi }; 142*01e5d235SChanwoo Choi 143*01e5d235SChanwoo Choi thermistor-battery { 144*01e5d235SChanwoo Choi compatible = "murata,ncp03wf104"; 145*01e5d235SChanwoo Choi pullup-uv = <1800000>; 146*01e5d235SChanwoo Choi pullup-ohm = <100000>; 147*01e5d235SChanwoo Choi pulldown-ohm = <0>; 148*01e5d235SChanwoo Choi io-channels = <&adc 1>; 149*01e5d235SChanwoo Choi #thermal-sensor-cells = <0>; 150*01e5d235SChanwoo Choi }; 151*01e5d235SChanwoo Choi 152*01e5d235SChanwoo Choi thermistor-charger { 153*01e5d235SChanwoo Choi compatible = "murata,ncp03wf104"; 154*01e5d235SChanwoo Choi pullup-uv = <1800000>; 155*01e5d235SChanwoo Choi pullup-ohm = <100000>; 156*01e5d235SChanwoo Choi pulldown-ohm = <0>; 157*01e5d235SChanwoo Choi io-channels = <&adc 2>; 158*01e5d235SChanwoo Choi }; 159*01e5d235SChanwoo Choi}; 160*01e5d235SChanwoo Choi 161*01e5d235SChanwoo Choi&cpu0 { 162*01e5d235SChanwoo Choi cpu-supply = <&buck3_reg>; 163*01e5d235SChanwoo Choi}; 164*01e5d235SChanwoo Choi 165*01e5d235SChanwoo Choi&cpu4 { 166*01e5d235SChanwoo Choi cpu-supply = <&buck2_reg>; 167*01e5d235SChanwoo Choi}; 168*01e5d235SChanwoo Choi 169*01e5d235SChanwoo Choi&decon { 170*01e5d235SChanwoo Choi status = "okay"; 171*01e5d235SChanwoo Choi 172*01e5d235SChanwoo Choi i80-if-timings { 173*01e5d235SChanwoo Choi }; 174*01e5d235SChanwoo Choi}; 175*01e5d235SChanwoo Choi 176*01e5d235SChanwoo Choi&dsi { 177*01e5d235SChanwoo Choi status = "okay"; 178*01e5d235SChanwoo Choi vddcore-supply = <&ldo6_reg>; 179*01e5d235SChanwoo Choi vddio-supply = <&ldo7_reg>; 180*01e5d235SChanwoo Choi samsung,pll-clock-frequency = <24000000>; 181*01e5d235SChanwoo Choi pinctrl-names = "default"; 182*01e5d235SChanwoo Choi pinctrl-0 = <&te_irq>; 183*01e5d235SChanwoo Choi 184*01e5d235SChanwoo Choi ports { 185*01e5d235SChanwoo Choi #address-cells = <1>; 186*01e5d235SChanwoo Choi #size-cells = <0>; 187*01e5d235SChanwoo Choi 188*01e5d235SChanwoo Choi port@1 { 189*01e5d235SChanwoo Choi reg = <1>; 190*01e5d235SChanwoo Choi 191*01e5d235SChanwoo Choi dsi_out: endpoint { 192*01e5d235SChanwoo Choi samsung,burst-clock-frequency = <512000000>; 193*01e5d235SChanwoo Choi samsung,esc-clock-frequency = <16000000>; 194*01e5d235SChanwoo Choi }; 195*01e5d235SChanwoo Choi }; 196*01e5d235SChanwoo Choi }; 197*01e5d235SChanwoo Choi}; 198*01e5d235SChanwoo Choi 199*01e5d235SChanwoo Choi&hsi2c_0 { 200*01e5d235SChanwoo Choi status = "okay"; 201*01e5d235SChanwoo Choi clock-frequency = <2500000>; 202*01e5d235SChanwoo Choi 203*01e5d235SChanwoo Choi s2mps13-pmic@66 { 204*01e5d235SChanwoo Choi compatible = "samsung,s2mps13-pmic"; 205*01e5d235SChanwoo Choi interrupt-parent = <&gpa0>; 206*01e5d235SChanwoo Choi interrupts = <7 IRQ_TYPE_NONE>; 207*01e5d235SChanwoo Choi reg = <0x66>; 208*01e5d235SChanwoo Choi samsung,s2mps11-wrstbi-ground; 209*01e5d235SChanwoo Choi 210*01e5d235SChanwoo Choi s2mps13_osc: clocks { 211*01e5d235SChanwoo Choi compatible = "samsung,s2mps13-clk"; 212*01e5d235SChanwoo Choi #clock-cells = <1>; 213*01e5d235SChanwoo Choi clock-output-names = "s2mps13_ap", "s2mps13_cp", 214*01e5d235SChanwoo Choi "s2mps13_bt"; 215*01e5d235SChanwoo Choi }; 216*01e5d235SChanwoo Choi 217*01e5d235SChanwoo Choi regulators { 218*01e5d235SChanwoo Choi ldo1_reg: LDO1 { 219*01e5d235SChanwoo Choi regulator-name = "VDD_ALIVE_0.9V_AP"; 220*01e5d235SChanwoo Choi regulator-min-microvolt = <900000>; 221*01e5d235SChanwoo Choi regulator-max-microvolt = <900000>; 222*01e5d235SChanwoo Choi regulator-always-on; 223*01e5d235SChanwoo Choi }; 224*01e5d235SChanwoo Choi 225*01e5d235SChanwoo Choi ldo2_reg: LDO2 { 226*01e5d235SChanwoo Choi regulator-name = "VDDQ_MMC2_2.8V_AP"; 227*01e5d235SChanwoo Choi regulator-min-microvolt = <2800000>; 228*01e5d235SChanwoo Choi regulator-max-microvolt = <2800000>; 229*01e5d235SChanwoo Choi regulator-always-on; 230*01e5d235SChanwoo Choi regulator-state-mem { 231*01e5d235SChanwoo Choi regulator-off-in-suspend; 232*01e5d235SChanwoo Choi }; 233*01e5d235SChanwoo Choi }; 234*01e5d235SChanwoo Choi 235*01e5d235SChanwoo Choi ldo3_reg: LDO3 { 236*01e5d235SChanwoo Choi regulator-name = "VDD1_E_1.8V_AP"; 237*01e5d235SChanwoo Choi regulator-min-microvolt = <1800000>; 238*01e5d235SChanwoo Choi regulator-max-microvolt = <1800000>; 239*01e5d235SChanwoo Choi regulator-always-on; 240*01e5d235SChanwoo Choi }; 241*01e5d235SChanwoo Choi 242*01e5d235SChanwoo Choi ldo4_reg: LDO4 { 243*01e5d235SChanwoo Choi regulator-name = "VDD10_MIF_PLL_1.0V_AP"; 244*01e5d235SChanwoo Choi regulator-min-microvolt = <1300000>; 245*01e5d235SChanwoo Choi regulator-max-microvolt = <1300000>; 246*01e5d235SChanwoo Choi regulator-always-on; 247*01e5d235SChanwoo Choi regulator-state-mem { 248*01e5d235SChanwoo Choi regulator-off-in-suspend; 249*01e5d235SChanwoo Choi }; 250*01e5d235SChanwoo Choi }; 251*01e5d235SChanwoo Choi 252*01e5d235SChanwoo Choi ldo5_reg: LDO5 { 253*01e5d235SChanwoo Choi regulator-name = "VDD10_DPLL_1.0V_AP"; 254*01e5d235SChanwoo Choi regulator-min-microvolt = <1000000>; 255*01e5d235SChanwoo Choi regulator-max-microvolt = <1000000>; 256*01e5d235SChanwoo Choi regulator-always-on; 257*01e5d235SChanwoo Choi regulator-state-mem { 258*01e5d235SChanwoo Choi regulator-off-in-suspend; 259*01e5d235SChanwoo Choi }; 260*01e5d235SChanwoo Choi }; 261*01e5d235SChanwoo Choi 262*01e5d235SChanwoo Choi ldo6_reg: LDO6 { 263*01e5d235SChanwoo Choi regulator-name = "VDD10_MIPI2L_1.0V_AP"; 264*01e5d235SChanwoo Choi regulator-min-microvolt = <1000000>; 265*01e5d235SChanwoo Choi regulator-max-microvolt = <1000000>; 266*01e5d235SChanwoo Choi regulator-state-mem { 267*01e5d235SChanwoo Choi regulator-off-in-suspend; 268*01e5d235SChanwoo Choi }; 269*01e5d235SChanwoo Choi }; 270*01e5d235SChanwoo Choi 271*01e5d235SChanwoo Choi ldo7_reg: LDO7 { 272*01e5d235SChanwoo Choi regulator-name = "VDD18_MIPI2L_1.8V_AP"; 273*01e5d235SChanwoo Choi regulator-min-microvolt = <1800000>; 274*01e5d235SChanwoo Choi regulator-max-microvolt = <1800000>; 275*01e5d235SChanwoo Choi }; 276*01e5d235SChanwoo Choi 277*01e5d235SChanwoo Choi ldo8_reg: LDO8 { 278*01e5d235SChanwoo Choi regulator-name = "VDD18_LLI_1.8V_AP"; 279*01e5d235SChanwoo Choi regulator-min-microvolt = <1800000>; 280*01e5d235SChanwoo Choi regulator-max-microvolt = <1800000>; 281*01e5d235SChanwoo Choi regulator-always-on; 282*01e5d235SChanwoo Choi regulator-state-mem { 283*01e5d235SChanwoo Choi regulator-off-in-suspend; 284*01e5d235SChanwoo Choi }; 285*01e5d235SChanwoo Choi }; 286*01e5d235SChanwoo Choi 287*01e5d235SChanwoo Choi ldo9_reg: LDO9 { 288*01e5d235SChanwoo Choi regulator-name = "VDD18_ABB_ETC_1.8V_AP"; 289*01e5d235SChanwoo Choi regulator-min-microvolt = <1800000>; 290*01e5d235SChanwoo Choi regulator-max-microvolt = <1800000>; 291*01e5d235SChanwoo Choi regulator-always-on; 292*01e5d235SChanwoo Choi regulator-state-mem { 293*01e5d235SChanwoo Choi regulator-off-in-suspend; 294*01e5d235SChanwoo Choi }; 295*01e5d235SChanwoo Choi }; 296*01e5d235SChanwoo Choi 297*01e5d235SChanwoo Choi ldo10_reg: LDO10 { 298*01e5d235SChanwoo Choi regulator-name = "VDD33_USB30_3.0V_AP"; 299*01e5d235SChanwoo Choi regulator-min-microvolt = <3000000>; 300*01e5d235SChanwoo Choi regulator-max-microvolt = <3000000>; 301*01e5d235SChanwoo Choi regulator-state-mem { 302*01e5d235SChanwoo Choi regulator-off-in-suspend; 303*01e5d235SChanwoo Choi }; 304*01e5d235SChanwoo Choi }; 305*01e5d235SChanwoo Choi 306*01e5d235SChanwoo Choi ldo11_reg: LDO11 { 307*01e5d235SChanwoo Choi regulator-name = "VDD_INT_M_1.0V_AP"; 308*01e5d235SChanwoo Choi regulator-min-microvolt = <1000000>; 309*01e5d235SChanwoo Choi regulator-max-microvolt = <1000000>; 310*01e5d235SChanwoo Choi regulator-always-on; 311*01e5d235SChanwoo Choi regulator-state-mem { 312*01e5d235SChanwoo Choi regulator-off-in-suspend; 313*01e5d235SChanwoo Choi }; 314*01e5d235SChanwoo Choi }; 315*01e5d235SChanwoo Choi 316*01e5d235SChanwoo Choi ldo12_reg: LDO12 { 317*01e5d235SChanwoo Choi regulator-name = "VDD_KFC_M_1.1V_AP"; 318*01e5d235SChanwoo Choi regulator-min-microvolt = <800000>; 319*01e5d235SChanwoo Choi regulator-max-microvolt = <1350000>; 320*01e5d235SChanwoo Choi regulator-always-on; 321*01e5d235SChanwoo Choi }; 322*01e5d235SChanwoo Choi 323*01e5d235SChanwoo Choi ldo13_reg: LDO13 { 324*01e5d235SChanwoo Choi regulator-name = "VDD_G3D_M_0.95V_AP"; 325*01e5d235SChanwoo Choi regulator-min-microvolt = <950000>; 326*01e5d235SChanwoo Choi regulator-max-microvolt = <950000>; 327*01e5d235SChanwoo Choi regulator-always-on; 328*01e5d235SChanwoo Choi regulator-state-mem { 329*01e5d235SChanwoo Choi regulator-off-in-suspend; 330*01e5d235SChanwoo Choi }; 331*01e5d235SChanwoo Choi }; 332*01e5d235SChanwoo Choi 333*01e5d235SChanwoo Choi ldo14_reg: LDO14 { 334*01e5d235SChanwoo Choi regulator-name = "VDDQ_M1_LDO_1.2V_AP"; 335*01e5d235SChanwoo Choi regulator-min-microvolt = <1200000>; 336*01e5d235SChanwoo Choi regulator-max-microvolt = <1200000>; 337*01e5d235SChanwoo Choi regulator-always-on; 338*01e5d235SChanwoo Choi regulator-state-mem { 339*01e5d235SChanwoo Choi regulator-off-in-suspend; 340*01e5d235SChanwoo Choi }; 341*01e5d235SChanwoo Choi }; 342*01e5d235SChanwoo Choi 343*01e5d235SChanwoo Choi ldo15_reg: LDO15 { 344*01e5d235SChanwoo Choi regulator-name = "VDDQ_M2_LDO_1.2V_AP"; 345*01e5d235SChanwoo Choi regulator-min-microvolt = <1200000>; 346*01e5d235SChanwoo Choi regulator-max-microvolt = <1200000>; 347*01e5d235SChanwoo Choi regulator-always-on; 348*01e5d235SChanwoo Choi regulator-state-mem { 349*01e5d235SChanwoo Choi regulator-off-in-suspend; 350*01e5d235SChanwoo Choi }; 351*01e5d235SChanwoo Choi }; 352*01e5d235SChanwoo Choi 353*01e5d235SChanwoo Choi ldo16_reg: LDO16 { 354*01e5d235SChanwoo Choi regulator-name = "VDDQ_EFUSE"; 355*01e5d235SChanwoo Choi regulator-min-microvolt = <1400000>; 356*01e5d235SChanwoo Choi regulator-max-microvolt = <3400000>; 357*01e5d235SChanwoo Choi regulator-always-on; 358*01e5d235SChanwoo Choi }; 359*01e5d235SChanwoo Choi 360*01e5d235SChanwoo Choi ldo17_reg: LDO17 { 361*01e5d235SChanwoo Choi regulator-name = "V_TFLASH_2.8V_AP"; 362*01e5d235SChanwoo Choi regulator-min-microvolt = <2800000>; 363*01e5d235SChanwoo Choi regulator-max-microvolt = <2800000>; 364*01e5d235SChanwoo Choi }; 365*01e5d235SChanwoo Choi 366*01e5d235SChanwoo Choi ldo18_reg: LDO18 { 367*01e5d235SChanwoo Choi regulator-name = "V_CODEC_1.8V_AP"; 368*01e5d235SChanwoo Choi regulator-min-microvolt = <1800000>; 369*01e5d235SChanwoo Choi regulator-max-microvolt = <1800000>; 370*01e5d235SChanwoo Choi }; 371*01e5d235SChanwoo Choi 372*01e5d235SChanwoo Choi ldo19_reg: LDO19 { 373*01e5d235SChanwoo Choi regulator-name = "VDDA_1.8V_COMP"; 374*01e5d235SChanwoo Choi regulator-min-microvolt = <1800000>; 375*01e5d235SChanwoo Choi regulator-max-microvolt = <1800000>; 376*01e5d235SChanwoo Choi regulator-always-on; 377*01e5d235SChanwoo Choi }; 378*01e5d235SChanwoo Choi 379*01e5d235SChanwoo Choi ldo20_reg: LDO20 { 380*01e5d235SChanwoo Choi regulator-name = "VCC_2.8V_AP"; 381*01e5d235SChanwoo Choi regulator-min-microvolt = <2800000>; 382*01e5d235SChanwoo Choi regulator-max-microvolt = <2800000>; 383*01e5d235SChanwoo Choi regulator-always-on; 384*01e5d235SChanwoo Choi }; 385*01e5d235SChanwoo Choi 386*01e5d235SChanwoo Choi ldo21_reg: LDO21 { 387*01e5d235SChanwoo Choi regulator-name = "VT_CAM_1.8V"; 388*01e5d235SChanwoo Choi regulator-min-microvolt = <1800000>; 389*01e5d235SChanwoo Choi regulator-max-microvolt = <1800000>; 390*01e5d235SChanwoo Choi }; 391*01e5d235SChanwoo Choi 392*01e5d235SChanwoo Choi ldo22_reg: LDO22 { 393*01e5d235SChanwoo Choi regulator-name = "CAM_IO_1.8V_AP"; 394*01e5d235SChanwoo Choi regulator-min-microvolt = <1800000>; 395*01e5d235SChanwoo Choi regulator-max-microvolt = <1800000>; 396*01e5d235SChanwoo Choi }; 397*01e5d235SChanwoo Choi 398*01e5d235SChanwoo Choi ldo23_reg: LDO23 { 399*01e5d235SChanwoo Choi regulator-name = "CAM_SEN_CORE_1.2V_AP"; 400*01e5d235SChanwoo Choi regulator-min-microvolt = <1050000>; 401*01e5d235SChanwoo Choi regulator-max-microvolt = <1200000>; 402*01e5d235SChanwoo Choi }; 403*01e5d235SChanwoo Choi 404*01e5d235SChanwoo Choi ldo24_reg: LDO24 { 405*01e5d235SChanwoo Choi regulator-name = "VT_CAM_1.2V"; 406*01e5d235SChanwoo Choi regulator-min-microvolt = <1200000>; 407*01e5d235SChanwoo Choi regulator-max-microvolt = <1200000>; 408*01e5d235SChanwoo Choi }; 409*01e5d235SChanwoo Choi 410*01e5d235SChanwoo Choi ldo25_reg: LDO25 { 411*01e5d235SChanwoo Choi regulator-name = "CAM_SEN_A2.8V_AP"; 412*01e5d235SChanwoo Choi regulator-min-microvolt = <2800000>; 413*01e5d235SChanwoo Choi regulator-max-microvolt = <2800000>; 414*01e5d235SChanwoo Choi }; 415*01e5d235SChanwoo Choi 416*01e5d235SChanwoo Choi ldo26_reg: LDO26 { 417*01e5d235SChanwoo Choi regulator-name = "CAM_AF_2.8V_AP"; 418*01e5d235SChanwoo Choi regulator-min-microvolt = <2800000>; 419*01e5d235SChanwoo Choi regulator-max-microvolt = <2800000>; 420*01e5d235SChanwoo Choi }; 421*01e5d235SChanwoo Choi 422*01e5d235SChanwoo Choi ldo27_reg: LDO27 { 423*01e5d235SChanwoo Choi regulator-name = "VCC_3.0V_LCD_AP"; 424*01e5d235SChanwoo Choi regulator-min-microvolt = <3000000>; 425*01e5d235SChanwoo Choi regulator-max-microvolt = <3000000>; 426*01e5d235SChanwoo Choi }; 427*01e5d235SChanwoo Choi 428*01e5d235SChanwoo Choi ldo28_reg: LDO28 { 429*01e5d235SChanwoo Choi regulator-name = "VCC_1.8V_LCD_AP"; 430*01e5d235SChanwoo Choi regulator-min-microvolt = <1800000>; 431*01e5d235SChanwoo Choi regulator-max-microvolt = <1800000>; 432*01e5d235SChanwoo Choi }; 433*01e5d235SChanwoo Choi 434*01e5d235SChanwoo Choi ldo29_reg: LDO29 { 435*01e5d235SChanwoo Choi regulator-name = "VT_CAM_2.8V"; 436*01e5d235SChanwoo Choi regulator-min-microvolt = <3000000>; 437*01e5d235SChanwoo Choi regulator-max-microvolt = <3000000>; 438*01e5d235SChanwoo Choi }; 439*01e5d235SChanwoo Choi 440*01e5d235SChanwoo Choi ldo30_reg: LDO30 { 441*01e5d235SChanwoo Choi regulator-name = "TSP_AVDD_3.3V_AP"; 442*01e5d235SChanwoo Choi regulator-min-microvolt = <3300000>; 443*01e5d235SChanwoo Choi regulator-max-microvolt = <3300000>; 444*01e5d235SChanwoo Choi }; 445*01e5d235SChanwoo Choi 446*01e5d235SChanwoo Choi ldo31_reg: LDO31 { 447*01e5d235SChanwoo Choi regulator-name = "TSP_VDD_1.85V_AP"; 448*01e5d235SChanwoo Choi regulator-min-microvolt = <1850000>; 449*01e5d235SChanwoo Choi regulator-max-microvolt = <1850000>; 450*01e5d235SChanwoo Choi }; 451*01e5d235SChanwoo Choi 452*01e5d235SChanwoo Choi ldo32_reg: LDO32 { 453*01e5d235SChanwoo Choi regulator-name = "VTOUCH_1.8V_AP"; 454*01e5d235SChanwoo Choi regulator-min-microvolt = <1800000>; 455*01e5d235SChanwoo Choi regulator-max-microvolt = <1800000>; 456*01e5d235SChanwoo Choi }; 457*01e5d235SChanwoo Choi 458*01e5d235SChanwoo Choi ldo33_reg: LDO33 { 459*01e5d235SChanwoo Choi regulator-name = "VTOUCH_LED_3.3V"; 460*01e5d235SChanwoo Choi regulator-min-microvolt = <2500000>; 461*01e5d235SChanwoo Choi regulator-max-microvolt = <3300000>; 462*01e5d235SChanwoo Choi regulator-ramp-delay = <12500>; 463*01e5d235SChanwoo Choi }; 464*01e5d235SChanwoo Choi 465*01e5d235SChanwoo Choi ldo34_reg: LDO34 { 466*01e5d235SChanwoo Choi regulator-name = "VCC_1.8V_MHL_AP"; 467*01e5d235SChanwoo Choi regulator-min-microvolt = <1000000>; 468*01e5d235SChanwoo Choi regulator-max-microvolt = <2100000>; 469*01e5d235SChanwoo Choi }; 470*01e5d235SChanwoo Choi 471*01e5d235SChanwoo Choi ldo35_reg: LDO35 { 472*01e5d235SChanwoo Choi regulator-name = "OIS_VM_2.8V"; 473*01e5d235SChanwoo Choi regulator-min-microvolt = <1800000>; 474*01e5d235SChanwoo Choi regulator-max-microvolt = <2800000>; 475*01e5d235SChanwoo Choi }; 476*01e5d235SChanwoo Choi 477*01e5d235SChanwoo Choi ldo36_reg: LDO36 { 478*01e5d235SChanwoo Choi regulator-name = "VSIL_1.0V"; 479*01e5d235SChanwoo Choi regulator-min-microvolt = <1000000>; 480*01e5d235SChanwoo Choi regulator-max-microvolt = <1000000>; 481*01e5d235SChanwoo Choi }; 482*01e5d235SChanwoo Choi 483*01e5d235SChanwoo Choi ldo37_reg: LDO37 { 484*01e5d235SChanwoo Choi regulator-name = "VF_1.8V"; 485*01e5d235SChanwoo Choi regulator-min-microvolt = <1800000>; 486*01e5d235SChanwoo Choi regulator-max-microvolt = <1800000>; 487*01e5d235SChanwoo Choi }; 488*01e5d235SChanwoo Choi 489*01e5d235SChanwoo Choi ldo38_reg: LDO38 { 490*01e5d235SChanwoo Choi regulator-name = "VCC_3.0V_MOTOR_AP"; 491*01e5d235SChanwoo Choi regulator-min-microvolt = <3000000>; 492*01e5d235SChanwoo Choi regulator-max-microvolt = <3000000>; 493*01e5d235SChanwoo Choi }; 494*01e5d235SChanwoo Choi 495*01e5d235SChanwoo Choi ldo39_reg: LDO39 { 496*01e5d235SChanwoo Choi regulator-name = "V_HRM_1.8V"; 497*01e5d235SChanwoo Choi regulator-min-microvolt = <1800000>; 498*01e5d235SChanwoo Choi regulator-max-microvolt = <1800000>; 499*01e5d235SChanwoo Choi }; 500*01e5d235SChanwoo Choi 501*01e5d235SChanwoo Choi ldo40_reg: LDO40 { 502*01e5d235SChanwoo Choi regulator-name = "V_HRM_3.3V"; 503*01e5d235SChanwoo Choi regulator-min-microvolt = <3300000>; 504*01e5d235SChanwoo Choi regulator-max-microvolt = <3300000>; 505*01e5d235SChanwoo Choi }; 506*01e5d235SChanwoo Choi 507*01e5d235SChanwoo Choi buck1_reg: BUCK1 { 508*01e5d235SChanwoo Choi regulator-name = "VDD_MIF_0.9V_AP"; 509*01e5d235SChanwoo Choi regulator-min-microvolt = <600000>; 510*01e5d235SChanwoo Choi regulator-max-microvolt = <1500000>; 511*01e5d235SChanwoo Choi regulator-always-on; 512*01e5d235SChanwoo Choi regulator-state-mem { 513*01e5d235SChanwoo Choi regulator-off-in-suspend; 514*01e5d235SChanwoo Choi }; 515*01e5d235SChanwoo Choi }; 516*01e5d235SChanwoo Choi 517*01e5d235SChanwoo Choi buck2_reg: BUCK2 { 518*01e5d235SChanwoo Choi regulator-name = "VDD_EGL_1.0V_AP"; 519*01e5d235SChanwoo Choi regulator-min-microvolt = <900000>; 520*01e5d235SChanwoo Choi regulator-max-microvolt = <1300000>; 521*01e5d235SChanwoo Choi regulator-always-on; 522*01e5d235SChanwoo Choi regulator-state-mem { 523*01e5d235SChanwoo Choi regulator-off-in-suspend; 524*01e5d235SChanwoo Choi }; 525*01e5d235SChanwoo Choi }; 526*01e5d235SChanwoo Choi 527*01e5d235SChanwoo Choi buck3_reg: BUCK3 { 528*01e5d235SChanwoo Choi regulator-name = "VDD_KFC_1.0V_AP"; 529*01e5d235SChanwoo Choi regulator-min-microvolt = <800000>; 530*01e5d235SChanwoo Choi regulator-max-microvolt = <1200000>; 531*01e5d235SChanwoo Choi regulator-always-on; 532*01e5d235SChanwoo Choi regulator-state-mem { 533*01e5d235SChanwoo Choi regulator-off-in-suspend; 534*01e5d235SChanwoo Choi }; 535*01e5d235SChanwoo Choi }; 536*01e5d235SChanwoo Choi 537*01e5d235SChanwoo Choi buck4_reg: BUCK4 { 538*01e5d235SChanwoo Choi regulator-name = "VDD_INT_0.95V_AP"; 539*01e5d235SChanwoo Choi regulator-min-microvolt = <600000>; 540*01e5d235SChanwoo Choi regulator-max-microvolt = <1500000>; 541*01e5d235SChanwoo Choi regulator-always-on; 542*01e5d235SChanwoo Choi regulator-state-mem { 543*01e5d235SChanwoo Choi regulator-off-in-suspend; 544*01e5d235SChanwoo Choi }; 545*01e5d235SChanwoo Choi }; 546*01e5d235SChanwoo Choi 547*01e5d235SChanwoo Choi buck5_reg: BUCK5 { 548*01e5d235SChanwoo Choi regulator-name = "VDD_DISP_CAM0_0.9V_AP"; 549*01e5d235SChanwoo Choi regulator-min-microvolt = <600000>; 550*01e5d235SChanwoo Choi regulator-max-microvolt = <1500000>; 551*01e5d235SChanwoo Choi regulator-always-on; 552*01e5d235SChanwoo Choi regulator-state-mem { 553*01e5d235SChanwoo Choi regulator-off-in-suspend; 554*01e5d235SChanwoo Choi }; 555*01e5d235SChanwoo Choi }; 556*01e5d235SChanwoo Choi 557*01e5d235SChanwoo Choi buck6_reg: BUCK6 { 558*01e5d235SChanwoo Choi regulator-name = "VDD_G3D_0.9V_AP"; 559*01e5d235SChanwoo Choi regulator-min-microvolt = <600000>; 560*01e5d235SChanwoo Choi regulator-max-microvolt = <1500000>; 561*01e5d235SChanwoo Choi regulator-always-on; 562*01e5d235SChanwoo Choi regulator-state-mem { 563*01e5d235SChanwoo Choi regulator-off-in-suspend; 564*01e5d235SChanwoo Choi }; 565*01e5d235SChanwoo Choi }; 566*01e5d235SChanwoo Choi 567*01e5d235SChanwoo Choi buck7_reg: BUCK7 { 568*01e5d235SChanwoo Choi regulator-name = "VDD_MEM1_1.2V_AP"; 569*01e5d235SChanwoo Choi regulator-min-microvolt = <1200000>; 570*01e5d235SChanwoo Choi regulator-max-microvolt = <1200000>; 571*01e5d235SChanwoo Choi regulator-always-on; 572*01e5d235SChanwoo Choi }; 573*01e5d235SChanwoo Choi 574*01e5d235SChanwoo Choi buck8_reg: BUCK8 { 575*01e5d235SChanwoo Choi regulator-name = "VDD_LLDO_1.35V_AP"; 576*01e5d235SChanwoo Choi regulator-min-microvolt = <1350000>; 577*01e5d235SChanwoo Choi regulator-max-microvolt = <3300000>; 578*01e5d235SChanwoo Choi regulator-always-on; 579*01e5d235SChanwoo Choi }; 580*01e5d235SChanwoo Choi 581*01e5d235SChanwoo Choi buck9_reg: BUCK9 { 582*01e5d235SChanwoo Choi regulator-name = "VDD_MLDO_2.0V_AP"; 583*01e5d235SChanwoo Choi regulator-min-microvolt = <1350000>; 584*01e5d235SChanwoo Choi regulator-max-microvolt = <3300000>; 585*01e5d235SChanwoo Choi regulator-always-on; 586*01e5d235SChanwoo Choi }; 587*01e5d235SChanwoo Choi 588*01e5d235SChanwoo Choi buck10_reg: BUCK10 { 589*01e5d235SChanwoo Choi regulator-name = "vdd_mem2"; 590*01e5d235SChanwoo Choi regulator-min-microvolt = <550000>; 591*01e5d235SChanwoo Choi regulator-max-microvolt = <1500000>; 592*01e5d235SChanwoo Choi regulator-always-on; 593*01e5d235SChanwoo Choi }; 594*01e5d235SChanwoo Choi }; 595*01e5d235SChanwoo Choi }; 596*01e5d235SChanwoo Choi}; 597*01e5d235SChanwoo Choi 598*01e5d235SChanwoo Choi&hsi2c_8 { 599*01e5d235SChanwoo Choi status = "okay"; 600*01e5d235SChanwoo Choi 601*01e5d235SChanwoo Choi max77843@66 { 602*01e5d235SChanwoo Choi compatible = "maxim,max77843"; 603*01e5d235SChanwoo Choi interrupt-parent = <&gpa1>; 604*01e5d235SChanwoo Choi interrupts = <5 IRQ_TYPE_EDGE_FALLING>; 605*01e5d235SChanwoo Choi reg = <0x66>; 606*01e5d235SChanwoo Choi 607*01e5d235SChanwoo Choi muic: max77843-muic { 608*01e5d235SChanwoo Choi compatible = "maxim,max77843-muic"; 609*01e5d235SChanwoo Choi }; 610*01e5d235SChanwoo Choi 611*01e5d235SChanwoo Choi regulators { 612*01e5d235SChanwoo Choi compatible = "maxim,max77843-regulator"; 613*01e5d235SChanwoo Choi safeout1_reg: SAFEOUT1 { 614*01e5d235SChanwoo Choi regulator-name = "SAFEOUT1"; 615*01e5d235SChanwoo Choi regulator-min-microvolt = <3300000>; 616*01e5d235SChanwoo Choi regulator-max-microvolt = <4950000>; 617*01e5d235SChanwoo Choi }; 618*01e5d235SChanwoo Choi 619*01e5d235SChanwoo Choi safeout2_reg: SAFEOUT2 { 620*01e5d235SChanwoo Choi regulator-name = "SAFEOUT2"; 621*01e5d235SChanwoo Choi regulator-min-microvolt = <3300000>; 622*01e5d235SChanwoo Choi regulator-max-microvolt = <4950000>; 623*01e5d235SChanwoo Choi }; 624*01e5d235SChanwoo Choi 625*01e5d235SChanwoo Choi charger_reg: CHARGER { 626*01e5d235SChanwoo Choi regulator-name = "CHARGER"; 627*01e5d235SChanwoo Choi regulator-min-microamp = <100000>; 628*01e5d235SChanwoo Choi regulator-max-microamp = <3150000>; 629*01e5d235SChanwoo Choi }; 630*01e5d235SChanwoo Choi }; 631*01e5d235SChanwoo Choi 632*01e5d235SChanwoo Choi haptic: max77843-haptic { 633*01e5d235SChanwoo Choi compatible = "maxim,max77843-haptic"; 634*01e5d235SChanwoo Choi haptic-supply = <&ldo38_reg>; 635*01e5d235SChanwoo Choi pwms = <&pwm 0 33670 0>; 636*01e5d235SChanwoo Choi pwm-names = "haptic"; 637*01e5d235SChanwoo Choi }; 638*01e5d235SChanwoo Choi }; 639*01e5d235SChanwoo Choi}; 640*01e5d235SChanwoo Choi 641*01e5d235SChanwoo Choi&i2s0 { 642*01e5d235SChanwoo Choi status = "okay"; 643*01e5d235SChanwoo Choi}; 644*01e5d235SChanwoo Choi 645*01e5d235SChanwoo Choi&mshc_0 { 646*01e5d235SChanwoo Choi status = "okay"; 647*01e5d235SChanwoo Choi num-slots = <1>; 648*01e5d235SChanwoo Choi non-removable; 649*01e5d235SChanwoo Choi card-detect-delay = <200>; 650*01e5d235SChanwoo Choi samsung,dw-mshc-ciu-div = <3>; 651*01e5d235SChanwoo Choi samsung,dw-mshc-sdr-timing = <0 4>; 652*01e5d235SChanwoo Choi samsung,dw-mshc-ddr-timing = <0 2>; 653*01e5d235SChanwoo Choi samsung,dw-mshc-hs400-timing = <0 3>; 654*01e5d235SChanwoo Choi samsung,read-strobe-delay = <90>; 655*01e5d235SChanwoo Choi fifo-depth = <0x80>; 656*01e5d235SChanwoo Choi pinctrl-names = "default"; 657*01e5d235SChanwoo Choi pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_qrdy &sd0_bus1 &sd0_bus4 658*01e5d235SChanwoo Choi &sd0_bus8 &sd0_rdqs>; 659*01e5d235SChanwoo Choi bus-width = <8>; 660*01e5d235SChanwoo Choi assigned-clocks = <&cmu_top CLK_SCLK_MMC0_FSYS>; 661*01e5d235SChanwoo Choi assigned-clock-rates = <800000000>; 662*01e5d235SChanwoo Choi}; 663*01e5d235SChanwoo Choi 664*01e5d235SChanwoo Choi&pinctrl_alive { 665*01e5d235SChanwoo Choi pinctrl-names = "default"; 666*01e5d235SChanwoo Choi pinctrl-0 = <&initial_alive>; 667*01e5d235SChanwoo Choi 668*01e5d235SChanwoo Choi initial_alive: initial-state { 669*01e5d235SChanwoo Choi PIN(IN, gpa0-0, DOWN, LV1); 670*01e5d235SChanwoo Choi PIN(IN, gpa0-1, NONE, LV1); 671*01e5d235SChanwoo Choi PIN(IN, gpa0-2, DOWN, LV1); 672*01e5d235SChanwoo Choi PIN(IN, gpa0-3, NONE, LV1); 673*01e5d235SChanwoo Choi PIN(IN, gpa0-4, NONE, LV1); 674*01e5d235SChanwoo Choi PIN(IN, gpa0-5, DOWN, LV1); 675*01e5d235SChanwoo Choi PIN(IN, gpa0-6, NONE, LV1); 676*01e5d235SChanwoo Choi PIN(IN, gpa0-7, NONE, LV1); 677*01e5d235SChanwoo Choi 678*01e5d235SChanwoo Choi PIN(IN, gpa1-0, UP, LV1); 679*01e5d235SChanwoo Choi PIN(IN, gpa1-1, NONE, LV1); 680*01e5d235SChanwoo Choi PIN(IN, gpa1-2, NONE, LV1); 681*01e5d235SChanwoo Choi PIN(IN, gpa1-3, DOWN, LV1); 682*01e5d235SChanwoo Choi PIN(IN, gpa1-4, DOWN, LV1); 683*01e5d235SChanwoo Choi PIN(IN, gpa1-5, NONE, LV1); 684*01e5d235SChanwoo Choi PIN(IN, gpa1-6, NONE, LV1); 685*01e5d235SChanwoo Choi PIN(IN, gpa1-7, NONE, LV1); 686*01e5d235SChanwoo Choi 687*01e5d235SChanwoo Choi PIN(IN, gpa2-0, NONE, LV1); 688*01e5d235SChanwoo Choi PIN(IN, gpa2-1, NONE, LV1); 689*01e5d235SChanwoo Choi PIN(IN, gpa2-2, NONE, LV1); 690*01e5d235SChanwoo Choi PIN(IN, gpa2-3, DOWN, LV1); 691*01e5d235SChanwoo Choi PIN(IN, gpa2-4, NONE, LV1); 692*01e5d235SChanwoo Choi PIN(IN, gpa2-5, DOWN, LV1); 693*01e5d235SChanwoo Choi PIN(IN, gpa2-6, DOWN, LV1); 694*01e5d235SChanwoo Choi PIN(IN, gpa2-7, NONE, LV1); 695*01e5d235SChanwoo Choi 696*01e5d235SChanwoo Choi PIN(IN, gpa3-0, DOWN, LV1); 697*01e5d235SChanwoo Choi PIN(IN, gpa3-1, DOWN, LV1); 698*01e5d235SChanwoo Choi PIN(IN, gpa3-2, NONE, LV1); 699*01e5d235SChanwoo Choi PIN(IN, gpa3-3, DOWN, LV1); 700*01e5d235SChanwoo Choi PIN(IN, gpa3-4, NONE, LV1); 701*01e5d235SChanwoo Choi PIN(IN, gpa3-5, DOWN, LV1); 702*01e5d235SChanwoo Choi PIN(IN, gpa3-6, DOWN, LV1); 703*01e5d235SChanwoo Choi PIN(IN, gpa3-7, DOWN, LV1); 704*01e5d235SChanwoo Choi 705*01e5d235SChanwoo Choi PIN(IN, gpf1-0, NONE, LV1); 706*01e5d235SChanwoo Choi PIN(IN, gpf1-1, NONE, LV1); 707*01e5d235SChanwoo Choi PIN(IN, gpf1-2, DOWN, LV1); 708*01e5d235SChanwoo Choi PIN(IN, gpf1-4, UP, LV1); 709*01e5d235SChanwoo Choi PIN(OUT, gpf1-5, NONE, LV1); 710*01e5d235SChanwoo Choi PIN(IN, gpf1-6, DOWN, LV1); 711*01e5d235SChanwoo Choi PIN(IN, gpf1-7, DOWN, LV1); 712*01e5d235SChanwoo Choi 713*01e5d235SChanwoo Choi PIN(IN, gpf2-0, DOWN, LV1); 714*01e5d235SChanwoo Choi PIN(IN, gpf2-1, DOWN, LV1); 715*01e5d235SChanwoo Choi PIN(IN, gpf2-2, DOWN, LV1); 716*01e5d235SChanwoo Choi PIN(IN, gpf2-3, DOWN, LV1); 717*01e5d235SChanwoo Choi 718*01e5d235SChanwoo Choi PIN(IN, gpf3-0, DOWN, LV1); 719*01e5d235SChanwoo Choi PIN(IN, gpf3-1, DOWN, LV1); 720*01e5d235SChanwoo Choi PIN(IN, gpf3-2, NONE, LV1); 721*01e5d235SChanwoo Choi PIN(IN, gpf3-3, DOWN, LV1); 722*01e5d235SChanwoo Choi 723*01e5d235SChanwoo Choi PIN(IN, gpf4-0, DOWN, LV1); 724*01e5d235SChanwoo Choi PIN(IN, gpf4-1, DOWN, LV1); 725*01e5d235SChanwoo Choi PIN(IN, gpf4-2, DOWN, LV1); 726*01e5d235SChanwoo Choi PIN(IN, gpf4-3, DOWN, LV1); 727*01e5d235SChanwoo Choi PIN(IN, gpf4-4, DOWN, LV1); 728*01e5d235SChanwoo Choi PIN(IN, gpf4-5, DOWN, LV1); 729*01e5d235SChanwoo Choi PIN(IN, gpf4-6, DOWN, LV1); 730*01e5d235SChanwoo Choi PIN(IN, gpf4-7, DOWN, LV1); 731*01e5d235SChanwoo Choi 732*01e5d235SChanwoo Choi PIN(IN, gpf5-0, DOWN, LV1); 733*01e5d235SChanwoo Choi PIN(IN, gpf5-1, DOWN, LV1); 734*01e5d235SChanwoo Choi PIN(IN, gpf5-2, DOWN, LV1); 735*01e5d235SChanwoo Choi PIN(IN, gpf5-3, DOWN, LV1); 736*01e5d235SChanwoo Choi PIN(OUT, gpf5-4, NONE, LV1); 737*01e5d235SChanwoo Choi PIN(IN, gpf5-5, DOWN, LV1); 738*01e5d235SChanwoo Choi PIN(IN, gpf5-6, DOWN, LV1); 739*01e5d235SChanwoo Choi PIN(IN, gpf5-7, DOWN, LV1); 740*01e5d235SChanwoo Choi }; 741*01e5d235SChanwoo Choi 742*01e5d235SChanwoo Choi te_irq: te_irq { 743*01e5d235SChanwoo Choi samsung,pins = "gpf1-3"; 744*01e5d235SChanwoo Choi samsung,pin-function = <0xf>; 745*01e5d235SChanwoo Choi }; 746*01e5d235SChanwoo Choi}; 747*01e5d235SChanwoo Choi 748*01e5d235SChanwoo Choi&pinctrl_cpif { 749*01e5d235SChanwoo Choi pinctrl-names = "default"; 750*01e5d235SChanwoo Choi pinctrl-0 = <&initial_cpif>; 751*01e5d235SChanwoo Choi 752*01e5d235SChanwoo Choi initial_cpif: initial-state { 753*01e5d235SChanwoo Choi PIN(IN, gpv6-0, DOWN, LV1); 754*01e5d235SChanwoo Choi PIN(IN, gpv6-1, DOWN, LV1); 755*01e5d235SChanwoo Choi }; 756*01e5d235SChanwoo Choi}; 757*01e5d235SChanwoo Choi 758*01e5d235SChanwoo Choi&pinctrl_ese { 759*01e5d235SChanwoo Choi pinctrl-names = "default"; 760*01e5d235SChanwoo Choi pinctrl-0 = <&initial_ese>; 761*01e5d235SChanwoo Choi 762*01e5d235SChanwoo Choi initial_ese: initial-state { 763*01e5d235SChanwoo Choi PIN(IN, gpj2-0, DOWN, LV1); 764*01e5d235SChanwoo Choi PIN(IN, gpj2-1, DOWN, LV1); 765*01e5d235SChanwoo Choi PIN(IN, gpj2-2, DOWN, LV1); 766*01e5d235SChanwoo Choi }; 767*01e5d235SChanwoo Choi}; 768*01e5d235SChanwoo Choi 769*01e5d235SChanwoo Choi&pinctrl_fsys { 770*01e5d235SChanwoo Choi pinctrl-names = "default"; 771*01e5d235SChanwoo Choi pinctrl-0 = <&initial_fsys>; 772*01e5d235SChanwoo Choi 773*01e5d235SChanwoo Choi initial_fsys: initial-state { 774*01e5d235SChanwoo Choi PIN(IN, gpr3-0, NONE, LV1); 775*01e5d235SChanwoo Choi PIN(IN, gpr3-1, DOWN, LV1); 776*01e5d235SChanwoo Choi PIN(IN, gpr3-2, DOWN, LV1); 777*01e5d235SChanwoo Choi PIN(IN, gpr3-3, DOWN, LV1); 778*01e5d235SChanwoo Choi PIN(IN, gpr3-7, NONE, LV1); 779*01e5d235SChanwoo Choi }; 780*01e5d235SChanwoo Choi}; 781*01e5d235SChanwoo Choi 782*01e5d235SChanwoo Choi&pinctrl_imem { 783*01e5d235SChanwoo Choi pinctrl-names = "default"; 784*01e5d235SChanwoo Choi pinctrl-0 = <&initial_imem>; 785*01e5d235SChanwoo Choi 786*01e5d235SChanwoo Choi initial_imem: initial-state { 787*01e5d235SChanwoo Choi PIN(IN, gpf0-0, UP, LV1); 788*01e5d235SChanwoo Choi PIN(IN, gpf0-1, UP, LV1); 789*01e5d235SChanwoo Choi PIN(IN, gpf0-2, DOWN, LV1); 790*01e5d235SChanwoo Choi PIN(IN, gpf0-3, UP, LV1); 791*01e5d235SChanwoo Choi PIN(IN, gpf0-4, DOWN, LV1); 792*01e5d235SChanwoo Choi PIN(IN, gpf0-5, NONE, LV1); 793*01e5d235SChanwoo Choi PIN(IN, gpf0-6, DOWN, LV1); 794*01e5d235SChanwoo Choi PIN(IN, gpf0-7, UP, LV1); 795*01e5d235SChanwoo Choi }; 796*01e5d235SChanwoo Choi}; 797*01e5d235SChanwoo Choi 798*01e5d235SChanwoo Choi&pinctrl_nfc { 799*01e5d235SChanwoo Choi pinctrl-names = "default"; 800*01e5d235SChanwoo Choi pinctrl-0 = <&initial_nfc>; 801*01e5d235SChanwoo Choi 802*01e5d235SChanwoo Choi initial_nfc: initial-state { 803*01e5d235SChanwoo Choi PIN(IN, gpj0-2, DOWN, LV1); 804*01e5d235SChanwoo Choi }; 805*01e5d235SChanwoo Choi}; 806*01e5d235SChanwoo Choi 807*01e5d235SChanwoo Choi&pinctrl_peric { 808*01e5d235SChanwoo Choi pinctrl-names = "default"; 809*01e5d235SChanwoo Choi pinctrl-0 = <&initial_peric>; 810*01e5d235SChanwoo Choi 811*01e5d235SChanwoo Choi initial_peric: initial-state { 812*01e5d235SChanwoo Choi PIN(IN, gpv7-0, DOWN, LV1); 813*01e5d235SChanwoo Choi PIN(IN, gpv7-1, DOWN, LV1); 814*01e5d235SChanwoo Choi PIN(IN, gpv7-2, NONE, LV1); 815*01e5d235SChanwoo Choi PIN(IN, gpv7-3, DOWN, LV1); 816*01e5d235SChanwoo Choi PIN(IN, gpv7-4, DOWN, LV1); 817*01e5d235SChanwoo Choi PIN(IN, gpv7-5, DOWN, LV1); 818*01e5d235SChanwoo Choi 819*01e5d235SChanwoo Choi PIN(IN, gpb0-4, DOWN, LV1); 820*01e5d235SChanwoo Choi 821*01e5d235SChanwoo Choi PIN(IN, gpc0-2, DOWN, LV1); 822*01e5d235SChanwoo Choi PIN(IN, gpc0-5, DOWN, LV1); 823*01e5d235SChanwoo Choi PIN(IN, gpc0-7, DOWN, LV1); 824*01e5d235SChanwoo Choi 825*01e5d235SChanwoo Choi PIN(IN, gpc1-1, DOWN, LV1); 826*01e5d235SChanwoo Choi 827*01e5d235SChanwoo Choi PIN(IN, gpc3-4, NONE, LV1); 828*01e5d235SChanwoo Choi PIN(IN, gpc3-5, NONE, LV1); 829*01e5d235SChanwoo Choi PIN(IN, gpc3-6, NONE, LV1); 830*01e5d235SChanwoo Choi PIN(IN, gpc3-7, NONE, LV1); 831*01e5d235SChanwoo Choi 832*01e5d235SChanwoo Choi PIN(OUT, gpg0-0, NONE, LV1); 833*01e5d235SChanwoo Choi PIN(FUNC1, gpg0-1, DOWN, LV1); 834*01e5d235SChanwoo Choi 835*01e5d235SChanwoo Choi PIN(IN, gpd2-5, DOWN, LV1); 836*01e5d235SChanwoo Choi 837*01e5d235SChanwoo Choi PIN(IN, gpd4-0, NONE, LV1); 838*01e5d235SChanwoo Choi PIN(IN, gpd4-1, DOWN, LV1); 839*01e5d235SChanwoo Choi PIN(IN, gpd4-2, DOWN, LV1); 840*01e5d235SChanwoo Choi PIN(IN, gpd4-3, DOWN, LV1); 841*01e5d235SChanwoo Choi PIN(IN, gpd4-4, DOWN, LV1); 842*01e5d235SChanwoo Choi 843*01e5d235SChanwoo Choi PIN(IN, gpd6-3, DOWN, LV1); 844*01e5d235SChanwoo Choi 845*01e5d235SChanwoo Choi PIN(IN, gpd8-1, UP, LV1); 846*01e5d235SChanwoo Choi 847*01e5d235SChanwoo Choi PIN(IN, gpg1-0, DOWN, LV1); 848*01e5d235SChanwoo Choi PIN(IN, gpg1-1, DOWN, LV1); 849*01e5d235SChanwoo Choi PIN(IN, gpg1-2, DOWN, LV1); 850*01e5d235SChanwoo Choi PIN(IN, gpg1-3, DOWN, LV1); 851*01e5d235SChanwoo Choi PIN(IN, gpg1-4, DOWN, LV1); 852*01e5d235SChanwoo Choi 853*01e5d235SChanwoo Choi PIN(IN, gpg2-0, DOWN, LV1); 854*01e5d235SChanwoo Choi PIN(IN, gpg2-1, DOWN, LV1); 855*01e5d235SChanwoo Choi 856*01e5d235SChanwoo Choi PIN(IN, gpg3-0, DOWN, LV1); 857*01e5d235SChanwoo Choi PIN(IN, gpg3-1, DOWN, LV1); 858*01e5d235SChanwoo Choi PIN(IN, gpg3-5, DOWN, LV1); 859*01e5d235SChanwoo Choi PIN(IN, gpg3-7, DOWN, LV1); 860*01e5d235SChanwoo Choi }; 861*01e5d235SChanwoo Choi}; 862*01e5d235SChanwoo Choi 863*01e5d235SChanwoo Choi&pinctrl_touch { 864*01e5d235SChanwoo Choi pinctrl-names = "default"; 865*01e5d235SChanwoo Choi pinctrl-0 = <&initial_touch>; 866*01e5d235SChanwoo Choi 867*01e5d235SChanwoo Choi initial_touch: initial-state { 868*01e5d235SChanwoo Choi PIN(IN, gpj1-2, DOWN, LV1); 869*01e5d235SChanwoo Choi }; 870*01e5d235SChanwoo Choi}; 871*01e5d235SChanwoo Choi 872*01e5d235SChanwoo Choi&pwm { 873*01e5d235SChanwoo Choi pinctrl-0 = <&pwm0_out>; 874*01e5d235SChanwoo Choi pinctrl-names = "default"; 875*01e5d235SChanwoo Choi status = "okay"; 876*01e5d235SChanwoo Choi}; 877*01e5d235SChanwoo Choi 878*01e5d235SChanwoo Choi&mic { 879*01e5d235SChanwoo Choi status = "okay"; 880*01e5d235SChanwoo Choi 881*01e5d235SChanwoo Choi i80-if-timings { 882*01e5d235SChanwoo Choi }; 883*01e5d235SChanwoo Choi}; 884*01e5d235SChanwoo Choi 885*01e5d235SChanwoo Choi&serial_1 { 886*01e5d235SChanwoo Choi status = "okay"; 887*01e5d235SChanwoo Choi}; 888*01e5d235SChanwoo Choi 889*01e5d235SChanwoo Choi&serial_3 { 890*01e5d235SChanwoo Choi assigned-clocks = <&cmu_aud CLK_MOUT_AUD_PLL_USER>; 891*01e5d235SChanwoo Choi assigned-clock-parents = <&cmu_top CLK_FOUT_AUD_PLL>; 892*01e5d235SChanwoo Choi status = "okay"; 893*01e5d235SChanwoo Choi}; 894*01e5d235SChanwoo Choi 895*01e5d235SChanwoo Choi&spi_1 { 896*01e5d235SChanwoo Choi cs-gpios = <&gpd6 3 GPIO_ACTIVE_HIGH>; 897*01e5d235SChanwoo Choi status = "okay"; 898*01e5d235SChanwoo Choi 899*01e5d235SChanwoo Choi wm5110: wm5110-codec@0 { 900*01e5d235SChanwoo Choi compatible = "wlf,wm5110"; 901*01e5d235SChanwoo Choi reg = <0x0>; 902*01e5d235SChanwoo Choi spi-max-frequency = <20000000>; 903*01e5d235SChanwoo Choi interrupt-parent = <&gpa0>; 904*01e5d235SChanwoo Choi interrupts = <4 IRQ_TYPE_NONE>; 905*01e5d235SChanwoo Choi clocks = <&pmu_system_controller 0>, 906*01e5d235SChanwoo Choi <&s2mps13_osc S2MPS11_CLK_BT>; 907*01e5d235SChanwoo Choi clock-names = "mclk1", "mclk2"; 908*01e5d235SChanwoo Choi 909*01e5d235SChanwoo Choi gpio-controller; 910*01e5d235SChanwoo Choi #gpio-cells = <2>; 911*01e5d235SChanwoo Choi 912*01e5d235SChanwoo Choi wlf,micd-detect-debounce = <300>; 913*01e5d235SChanwoo Choi wlf,micd-bias-start-time = <0x1>; 914*01e5d235SChanwoo Choi wlf,micd-rate = <0x7>; 915*01e5d235SChanwoo Choi wlf,micd-dbtime = <0x1>; 916*01e5d235SChanwoo Choi wlf,micd-force-micbias; 917*01e5d235SChanwoo Choi wlf,micd-configs = <0x0 1 0>; 918*01e5d235SChanwoo Choi wlf,hpdet-channel = <1>; 919*01e5d235SChanwoo Choi wlf,gpsw = <0x1>; 920*01e5d235SChanwoo Choi wlf,inmode = <2 0 2 0>; 921*01e5d235SChanwoo Choi 922*01e5d235SChanwoo Choi wlf,reset = <&gpc0 7 GPIO_ACTIVE_HIGH>; 923*01e5d235SChanwoo Choi wlf,ldoena = <&gpf0 0 GPIO_ACTIVE_HIGH>; 924*01e5d235SChanwoo Choi 925*01e5d235SChanwoo Choi /* core supplies */ 926*01e5d235SChanwoo Choi AVDD-supply = <&ldo18_reg>; 927*01e5d235SChanwoo Choi DBVDD1-supply = <&ldo18_reg>; 928*01e5d235SChanwoo Choi CPVDD-supply = <&ldo18_reg>; 929*01e5d235SChanwoo Choi DBVDD2-supply = <&ldo18_reg>; 930*01e5d235SChanwoo Choi DBVDD3-supply = <&ldo18_reg>; 931*01e5d235SChanwoo Choi 932*01e5d235SChanwoo Choi controller-data { 933*01e5d235SChanwoo Choi samsung,spi-feedback-delay = <0>; 934*01e5d235SChanwoo Choi }; 935*01e5d235SChanwoo Choi }; 936*01e5d235SChanwoo Choi}; 937*01e5d235SChanwoo Choi 938*01e5d235SChanwoo Choi&timer { 939*01e5d235SChanwoo Choi clock-frequency = <24000000>; 940*01e5d235SChanwoo Choi}; 941*01e5d235SChanwoo Choi 942*01e5d235SChanwoo Choi&tmu_atlas0 { 943*01e5d235SChanwoo Choi vtmu-supply = <&ldo3_reg>; 944*01e5d235SChanwoo Choi status = "okay"; 945*01e5d235SChanwoo Choi}; 946*01e5d235SChanwoo Choi 947*01e5d235SChanwoo Choi&tmu_apollo { 948*01e5d235SChanwoo Choi vtmu-supply = <&ldo3_reg>; 949*01e5d235SChanwoo Choi status = "okay"; 950*01e5d235SChanwoo Choi}; 951*01e5d235SChanwoo Choi 952*01e5d235SChanwoo Choi&tmu_g3d { 953*01e5d235SChanwoo Choi vtmu-supply = <&ldo3_reg>; 954*01e5d235SChanwoo Choi status = "okay"; 955*01e5d235SChanwoo Choi}; 956*01e5d235SChanwoo Choi 957*01e5d235SChanwoo Choi&usbdrd30 { 958*01e5d235SChanwoo Choi vdd33-supply = <&ldo10_reg>; 959*01e5d235SChanwoo Choi vdd10-supply = <&ldo6_reg>; 960*01e5d235SChanwoo Choi status = "okay"; 961*01e5d235SChanwoo Choi}; 962*01e5d235SChanwoo Choi 963*01e5d235SChanwoo Choi&usbdrd_dwc3_0 { 964*01e5d235SChanwoo Choi dr_mode = "otg"; 965*01e5d235SChanwoo Choi}; 966*01e5d235SChanwoo Choi 967*01e5d235SChanwoo Choi&usbdrd30_phy { 968*01e5d235SChanwoo Choi vbus-supply = <&safeout1_reg>; 969*01e5d235SChanwoo Choi status = "okay"; 970*01e5d235SChanwoo Choi}; 971*01e5d235SChanwoo Choi 972*01e5d235SChanwoo Choi&xxti { 973*01e5d235SChanwoo Choi clock-frequency = <24000000>; 974*01e5d235SChanwoo Choi}; 975