1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Samsung's S5PV210 based Galaxy Aries board device tree source 4*724ba675SRob Herring */ 5*724ba675SRob Herring 6*724ba675SRob Herring/dts-v1/; 7*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 8*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 9*724ba675SRob Herring#include "s5pv210.dtsi" 10*724ba675SRob Herring 11*724ba675SRob Herring/ { 12*724ba675SRob Herring compatible = "samsung,aries", "samsung,s5pv210"; 13*724ba675SRob Herring 14*724ba675SRob Herring aliases: aliases { 15*724ba675SRob Herring i2c4 = &i2c_sound; 16*724ba675SRob Herring i2c5 = &i2c_accel; 17*724ba675SRob Herring i2c6 = &i2c_pmic; 18*724ba675SRob Herring i2c7 = &i2c_musb; 19*724ba675SRob Herring i2c9 = &i2c_fuel; 20*724ba675SRob Herring i2c10 = &i2c_touchkey; 21*724ba675SRob Herring i2c11 = &i2c_prox; 22*724ba675SRob Herring i2c12 = &i2c_magnetometer; 23*724ba675SRob Herring }; 24*724ba675SRob Herring 25*724ba675SRob Herring memory@30000000 { 26*724ba675SRob Herring device_type = "memory"; 27*724ba675SRob Herring reg = <0x30000000 0x05000000>, 28*724ba675SRob Herring <0x40000000 0x10000000>, 29*724ba675SRob Herring <0x50000000 0x08000000>; 30*724ba675SRob Herring }; 31*724ba675SRob Herring 32*724ba675SRob Herring reserved-memory { 33*724ba675SRob Herring #address-cells = <1>; 34*724ba675SRob Herring #size-cells = <1>; 35*724ba675SRob Herring ranges; 36*724ba675SRob Herring 37*724ba675SRob Herring mfc_left: region@43000000 { 38*724ba675SRob Herring compatible = "shared-dma-pool"; 39*724ba675SRob Herring no-map; 40*724ba675SRob Herring reg = <0x43000000 0x2000000>; 41*724ba675SRob Herring }; 42*724ba675SRob Herring 43*724ba675SRob Herring mfc_right: region@51000000 { 44*724ba675SRob Herring compatible = "shared-dma-pool"; 45*724ba675SRob Herring no-map; 46*724ba675SRob Herring reg = <0x51000000 0x2000000>; 47*724ba675SRob Herring }; 48*724ba675SRob Herring }; 49*724ba675SRob Herring 50*724ba675SRob Herring pmic_ap_clk: clock-0 { 51*724ba675SRob Herring /* Workaround for missing clock on PMIC */ 52*724ba675SRob Herring compatible = "fixed-clock"; 53*724ba675SRob Herring #clock-cells = <0>; 54*724ba675SRob Herring clock-frequency = <32768>; 55*724ba675SRob Herring }; 56*724ba675SRob Herring 57*724ba675SRob Herring bt_codec: bt-sco { 58*724ba675SRob Herring compatible = "linux,bt-sco"; 59*724ba675SRob Herring #sound-dai-cells = <0>; 60*724ba675SRob Herring }; 61*724ba675SRob Herring 62*724ba675SRob Herring vibrator_pwr: regulator-fixed-0 { 63*724ba675SRob Herring compatible = "regulator-fixed"; 64*724ba675SRob Herring regulator-name = "vibrator-en"; 65*724ba675SRob Herring enable-active-high; 66*724ba675SRob Herring gpio = <&gpj1 1 GPIO_ACTIVE_HIGH>; 67*724ba675SRob Herring 68*724ba675SRob Herring pinctrl-names = "default"; 69*724ba675SRob Herring pinctrl-0 = <&vibrator_ena>; 70*724ba675SRob Herring }; 71*724ba675SRob Herring 72*724ba675SRob Herring touchkey_vdd: regulator-fixed-1 { 73*724ba675SRob Herring compatible = "regulator-fixed"; 74*724ba675SRob Herring regulator-name = "VTOUCH_3.3V"; 75*724ba675SRob Herring regulator-min-microvolt = <3300000>; 76*724ba675SRob Herring regulator-max-microvolt = <3300000>; 77*724ba675SRob Herring enable-active-high; 78*724ba675SRob Herring gpio = <&gpj3 2 GPIO_ACTIVE_HIGH>; 79*724ba675SRob Herring 80*724ba675SRob Herring pinctrl-names = "default"; 81*724ba675SRob Herring pinctrl-0 = <&touchkey_vdd_ena>; 82*724ba675SRob Herring }; 83*724ba675SRob Herring 84*724ba675SRob Herring gp2a_vled: regulator-fixed-2 { 85*724ba675SRob Herring compatible = "regulator-fixed"; 86*724ba675SRob Herring regulator-name = "VLED"; 87*724ba675SRob Herring enable-active-high; 88*724ba675SRob Herring gpio = <&gpj1 4 GPIO_ACTIVE_HIGH>; 89*724ba675SRob Herring regulator-min-microvolt = <2800000>; 90*724ba675SRob Herring regulator-max-microvolt = <2800000>; 91*724ba675SRob Herring 92*724ba675SRob Herring pinctrl-names = "default"; 93*724ba675SRob Herring pinctrl-0 = <&gp2a_power>; 94*724ba675SRob Herring }; 95*724ba675SRob Herring 96*724ba675SRob Herring wifi_pwrseq: wifi-pwrseq { 97*724ba675SRob Herring compatible = "mmc-pwrseq-simple"; 98*724ba675SRob Herring reset-gpios = <&gpg1 2 GPIO_ACTIVE_LOW>; 99*724ba675SRob Herring pinctrl-names = "default"; 100*724ba675SRob Herring pinctrl-0 = <&wlan_gpio_rst>; 101*724ba675SRob Herring post-power-on-delay-ms = <500>; 102*724ba675SRob Herring power-off-delay-us = <500>; 103*724ba675SRob Herring }; 104*724ba675SRob Herring 105*724ba675SRob Herring i2c_sound: i2c-gpio-0 { 106*724ba675SRob Herring compatible = "i2c-gpio"; 107*724ba675SRob Herring sda-gpios = <&mp05 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 108*724ba675SRob Herring scl-gpios = <&mp05 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 109*724ba675SRob Herring i2c-gpio,delay-us = <2>; 110*724ba675SRob Herring #address-cells = <1>; 111*724ba675SRob Herring #size-cells = <0>; 112*724ba675SRob Herring 113*724ba675SRob Herring pinctrl-names = "default"; 114*724ba675SRob Herring pinctrl-0 = <&sound_i2c_pins>; 115*724ba675SRob Herring 116*724ba675SRob Herring wm8994: audio-codec@1a { 117*724ba675SRob Herring compatible = "wlf,wm8994"; 118*724ba675SRob Herring reg = <0x1a>; 119*724ba675SRob Herring 120*724ba675SRob Herring #sound-dai-cells = <0>; 121*724ba675SRob Herring 122*724ba675SRob Herring gpio-controller; 123*724ba675SRob Herring #gpio-cells = <2>; 124*724ba675SRob Herring 125*724ba675SRob Herring clocks = <&clocks MOUT_CLKOUT>; 126*724ba675SRob Herring clock-names = "MCLK1"; 127*724ba675SRob Herring 128*724ba675SRob Herring AVDD2-supply = <&buck3_reg>; 129*724ba675SRob Herring DBVDD-supply = <&buck3_reg>; 130*724ba675SRob Herring CPVDD-supply = <&buck3_reg>; 131*724ba675SRob Herring SPKVDD1-supply = <&buck3_reg>; 132*724ba675SRob Herring SPKVDD2-supply = <&buck3_reg>; 133*724ba675SRob Herring 134*724ba675SRob Herring wlf,gpio-cfg = <0xa101 0x8100 0x0100 0x0100 0x8100 135*724ba675SRob Herring 0xa101 0x0100 0x8100 0x0100 0x0100 136*724ba675SRob Herring 0x0100>; 137*724ba675SRob Herring 138*724ba675SRob Herring wlf,ldo1ena-gpios = <&gpf3 4 GPIO_ACTIVE_HIGH>; 139*724ba675SRob Herring wlf,ldo2ena-gpios = <&gpf3 4 GPIO_ACTIVE_HIGH>; 140*724ba675SRob Herring 141*724ba675SRob Herring wlf,lineout1-se; 142*724ba675SRob Herring wlf,lineout2-se; 143*724ba675SRob Herring 144*724ba675SRob Herring assigned-clocks = <&clocks MOUT_CLKOUT>; 145*724ba675SRob Herring assigned-clock-rates = <0>; 146*724ba675SRob Herring assigned-clock-parents = <&xusbxti>; 147*724ba675SRob Herring 148*724ba675SRob Herring pinctrl-names = "default"; 149*724ba675SRob Herring pinctrl-0 = <&codec_ldo>; 150*724ba675SRob Herring }; 151*724ba675SRob Herring }; 152*724ba675SRob Herring 153*724ba675SRob Herring i2c_accel: i2c-gpio-1 { 154*724ba675SRob Herring compatible = "i2c-gpio"; 155*724ba675SRob Herring sda-gpios = <&gpj3 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 156*724ba675SRob Herring scl-gpios = <&gpj3 7 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 157*724ba675SRob Herring i2c-gpio,delay-us = <2>; 158*724ba675SRob Herring #address-cells = <1>; 159*724ba675SRob Herring #size-cells = <0>; 160*724ba675SRob Herring 161*724ba675SRob Herring pinctrl-names = "default"; 162*724ba675SRob Herring pinctrl-0 = <&accel_i2c_pins>; 163*724ba675SRob Herring 164*724ba675SRob Herring accelerometer@38 { 165*724ba675SRob Herring compatible = "bosch,bma023"; 166*724ba675SRob Herring reg = <0x38>; 167*724ba675SRob Herring 168*724ba675SRob Herring vdd-supply = <&ldo9_reg>; 169*724ba675SRob Herring vddio-supply = <&ldo9_reg>; 170*724ba675SRob Herring }; 171*724ba675SRob Herring }; 172*724ba675SRob Herring 173*724ba675SRob Herring i2c_pmic: i2c-gpio-2 { 174*724ba675SRob Herring compatible = "i2c-gpio"; 175*724ba675SRob Herring sda-gpios = <&gpj4 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 176*724ba675SRob Herring scl-gpios = <&gpj4 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 177*724ba675SRob Herring i2c-gpio,delay-us = <2>; 178*724ba675SRob Herring #address-cells = <1>; 179*724ba675SRob Herring #size-cells = <0>; 180*724ba675SRob Herring 181*724ba675SRob Herring pinctrl-names = "default"; 182*724ba675SRob Herring pinctrl-0 = <&pmic_i2c_pins>; 183*724ba675SRob Herring 184*724ba675SRob Herring pmic@66 { 185*724ba675SRob Herring compatible = "maxim,max8998"; 186*724ba675SRob Herring reg = <0x66>; 187*724ba675SRob Herring interrupt-parent = <&gph0>; 188*724ba675SRob Herring interrupts = <7 IRQ_TYPE_EDGE_FALLING>; 189*724ba675SRob Herring 190*724ba675SRob Herring max8998,pmic-buck1-default-dvs-idx = <1>; 191*724ba675SRob Herring max8998,pmic-buck1-dvs-gpios = <&gph0 3 GPIO_ACTIVE_HIGH>, 192*724ba675SRob Herring <&gph0 4 GPIO_ACTIVE_HIGH>; 193*724ba675SRob Herring max8998,pmic-buck1-dvs-voltage = <1275000>, <1200000>, 194*724ba675SRob Herring <1050000>, <950000>; 195*724ba675SRob Herring 196*724ba675SRob Herring max8998,pmic-buck2-default-dvs-idx = <0>; 197*724ba675SRob Herring max8998,pmic-buck2-dvs-gpio = <&gph0 5 GPIO_ACTIVE_HIGH>; 198*724ba675SRob Herring max8998,pmic-buck2-dvs-voltage = <1100000>, <1000000>; 199*724ba675SRob Herring 200*724ba675SRob Herring pinctrl-names = "default"; 201*724ba675SRob Herring pinctrl-0 = <&pmic_dvs_pins &pmic_irq>; 202*724ba675SRob Herring 203*724ba675SRob Herring regulators { 204*724ba675SRob Herring ldo2_reg: LDO2 { 205*724ba675SRob Herring regulator-name = "VALIVE_1.2V"; 206*724ba675SRob Herring regulator-min-microvolt = <1200000>; 207*724ba675SRob Herring regulator-max-microvolt = <1200000>; 208*724ba675SRob Herring regulator-always-on; 209*724ba675SRob Herring 210*724ba675SRob Herring regulator-state-mem { 211*724ba675SRob Herring regulator-on-in-suspend; 212*724ba675SRob Herring }; 213*724ba675SRob Herring }; 214*724ba675SRob Herring 215*724ba675SRob Herring ldo3_reg: LDO3 { 216*724ba675SRob Herring regulator-name = "VUSB_1.1V"; 217*724ba675SRob Herring regulator-min-microvolt = <1100000>; 218*724ba675SRob Herring regulator-max-microvolt = <1100000>; 219*724ba675SRob Herring 220*724ba675SRob Herring regulator-state-mem { 221*724ba675SRob Herring regulator-off-in-suspend; 222*724ba675SRob Herring }; 223*724ba675SRob Herring }; 224*724ba675SRob Herring 225*724ba675SRob Herring ldo4_reg: LDO4 { 226*724ba675SRob Herring regulator-name = "VADC_3.3V"; 227*724ba675SRob Herring regulator-min-microvolt = <3300000>; 228*724ba675SRob Herring regulator-max-microvolt = <3300000>; 229*724ba675SRob Herring 230*724ba675SRob Herring regulator-state-mem { 231*724ba675SRob Herring regulator-off-in-suspend; 232*724ba675SRob Herring }; 233*724ba675SRob Herring }; 234*724ba675SRob Herring 235*724ba675SRob Herring ldo5_reg: LDO5 { 236*724ba675SRob Herring regulator-name = "VTF_2.8V"; 237*724ba675SRob Herring regulator-min-microvolt = <2800000>; 238*724ba675SRob Herring regulator-max-microvolt = <2800000>; 239*724ba675SRob Herring 240*724ba675SRob Herring regulator-state-mem { 241*724ba675SRob Herring regulator-off-in-suspend; 242*724ba675SRob Herring }; 243*724ba675SRob Herring }; 244*724ba675SRob Herring 245*724ba675SRob Herring ldo6_reg: LDO6 { 246*724ba675SRob Herring regulator-name = "LDO6"; 247*724ba675SRob Herring regulator-min-microvolt = <1600000>; 248*724ba675SRob Herring regulator-max-microvolt = <3600000>; 249*724ba675SRob Herring }; 250*724ba675SRob Herring 251*724ba675SRob Herring ldo7_reg: LDO7 { 252*724ba675SRob Herring regulator-name = "VLCD_1.8V"; 253*724ba675SRob Herring regulator-min-microvolt = <1800000>; 254*724ba675SRob Herring regulator-max-microvolt = <1800000>; 255*724ba675SRob Herring 256*724ba675SRob Herring regulator-state-mem { 257*724ba675SRob Herring regulator-off-in-suspend; 258*724ba675SRob Herring }; 259*724ba675SRob Herring }; 260*724ba675SRob Herring 261*724ba675SRob Herring ldo8_reg: LDO8 { 262*724ba675SRob Herring regulator-name = "VUSB_3.3V"; 263*724ba675SRob Herring regulator-min-microvolt = <3300000>; 264*724ba675SRob Herring regulator-max-microvolt = <3300000>; 265*724ba675SRob Herring 266*724ba675SRob Herring regulator-state-mem { 267*724ba675SRob Herring regulator-off-in-suspend; 268*724ba675SRob Herring }; 269*724ba675SRob Herring }; 270*724ba675SRob Herring 271*724ba675SRob Herring ldo9_reg: LDO9 { 272*724ba675SRob Herring regulator-name = "VCC_2.8V_PDA"; 273*724ba675SRob Herring regulator-min-microvolt = <2800000>; 274*724ba675SRob Herring regulator-max-microvolt = <2800000>; 275*724ba675SRob Herring regulator-always-on; 276*724ba675SRob Herring }; 277*724ba675SRob Herring 278*724ba675SRob Herring ldo10_reg: LDO10 { 279*724ba675SRob Herring regulator-name = "VPLL_1.2V"; 280*724ba675SRob Herring regulator-min-microvolt = <1200000>; 281*724ba675SRob Herring regulator-max-microvolt = <1200000>; 282*724ba675SRob Herring regulator-always-on; 283*724ba675SRob Herring 284*724ba675SRob Herring regulator-state-mem { 285*724ba675SRob Herring regulator-on-in-suspend; 286*724ba675SRob Herring }; 287*724ba675SRob Herring }; 288*724ba675SRob Herring 289*724ba675SRob Herring ldo11_reg: LDO11 { 290*724ba675SRob Herring regulator-name = "CAM_AF_3.0V"; 291*724ba675SRob Herring regulator-min-microvolt = <3000000>; 292*724ba675SRob Herring regulator-max-microvolt = <3000000>; 293*724ba675SRob Herring 294*724ba675SRob Herring regulator-state-mem { 295*724ba675SRob Herring regulator-off-in-suspend; 296*724ba675SRob Herring }; 297*724ba675SRob Herring }; 298*724ba675SRob Herring 299*724ba675SRob Herring ldo12_reg: LDO12 { 300*724ba675SRob Herring regulator-name = "CAM_SENSOR_CORE_1.2V"; 301*724ba675SRob Herring regulator-min-microvolt = <1200000>; 302*724ba675SRob Herring regulator-max-microvolt = <1200000>; 303*724ba675SRob Herring 304*724ba675SRob Herring regulator-state-mem { 305*724ba675SRob Herring regulator-off-in-suspend; 306*724ba675SRob Herring }; 307*724ba675SRob Herring }; 308*724ba675SRob Herring 309*724ba675SRob Herring ldo13_reg: LDO13 { 310*724ba675SRob Herring regulator-name = "VGA_VDDIO_2.8V"; 311*724ba675SRob Herring regulator-min-microvolt = <2800000>; 312*724ba675SRob Herring regulator-max-microvolt = <2800000>; 313*724ba675SRob Herring 314*724ba675SRob Herring regulator-state-mem { 315*724ba675SRob Herring regulator-off-in-suspend; 316*724ba675SRob Herring }; 317*724ba675SRob Herring }; 318*724ba675SRob Herring 319*724ba675SRob Herring ldo14_reg: LDO14 { 320*724ba675SRob Herring regulator-name = "VGA_DVDD_1.8V"; 321*724ba675SRob Herring regulator-min-microvolt = <1800000>; 322*724ba675SRob Herring regulator-max-microvolt = <1800000>; 323*724ba675SRob Herring 324*724ba675SRob Herring regulator-state-mem { 325*724ba675SRob Herring regulator-off-in-suspend; 326*724ba675SRob Herring }; 327*724ba675SRob Herring }; 328*724ba675SRob Herring 329*724ba675SRob Herring ldo15_reg: LDO15 { 330*724ba675SRob Herring regulator-name = "CAM_ISP_HOST_2.8V"; 331*724ba675SRob Herring regulator-min-microvolt = <2800000>; 332*724ba675SRob Herring regulator-max-microvolt = <2800000>; 333*724ba675SRob Herring 334*724ba675SRob Herring regulator-state-mem { 335*724ba675SRob Herring regulator-off-in-suspend; 336*724ba675SRob Herring }; 337*724ba675SRob Herring }; 338*724ba675SRob Herring 339*724ba675SRob Herring ldo16_reg: LDO16 { 340*724ba675SRob Herring regulator-name = "VGA_AVDD_2.8V"; 341*724ba675SRob Herring regulator-min-microvolt = <2800000>; 342*724ba675SRob Herring regulator-max-microvolt = <2800000>; 343*724ba675SRob Herring 344*724ba675SRob Herring regulator-state-mem { 345*724ba675SRob Herring regulator-off-in-suspend; 346*724ba675SRob Herring }; 347*724ba675SRob Herring }; 348*724ba675SRob Herring 349*724ba675SRob Herring ldo17_reg: LDO17 { 350*724ba675SRob Herring regulator-name = "VCC_3.0V_LCD"; 351*724ba675SRob Herring regulator-min-microvolt = <3000000>; 352*724ba675SRob Herring regulator-max-microvolt = <3000000>; 353*724ba675SRob Herring 354*724ba675SRob Herring regulator-state-mem { 355*724ba675SRob Herring regulator-off-in-suspend; 356*724ba675SRob Herring }; 357*724ba675SRob Herring }; 358*724ba675SRob Herring 359*724ba675SRob Herring buck1_reg: BUCK1 { 360*724ba675SRob Herring regulator-name = "vddarm"; 361*724ba675SRob Herring regulator-min-microvolt = <750000>; 362*724ba675SRob Herring regulator-max-microvolt = <1500000>; 363*724ba675SRob Herring 364*724ba675SRob Herring regulator-state-mem { 365*724ba675SRob Herring regulator-off-in-suspend; 366*724ba675SRob Herring regulator-suspend-microvolt = <1250000>; 367*724ba675SRob Herring }; 368*724ba675SRob Herring }; 369*724ba675SRob Herring 370*724ba675SRob Herring buck2_reg: BUCK2 { 371*724ba675SRob Herring regulator-name = "vddint"; 372*724ba675SRob Herring regulator-min-microvolt = <750000>; 373*724ba675SRob Herring regulator-max-microvolt = <1500000>; 374*724ba675SRob Herring 375*724ba675SRob Herring regulator-state-mem { 376*724ba675SRob Herring regulator-off-in-suspend; 377*724ba675SRob Herring regulator-suspend-microvolt = <1100000>; 378*724ba675SRob Herring }; 379*724ba675SRob Herring }; 380*724ba675SRob Herring 381*724ba675SRob Herring buck3_reg: BUCK3 { 382*724ba675SRob Herring regulator-name = "VCC_1.8V"; 383*724ba675SRob Herring regulator-min-microvolt = <1800000>; 384*724ba675SRob Herring regulator-max-microvolt = <1800000>; 385*724ba675SRob Herring regulator-always-on; 386*724ba675SRob Herring }; 387*724ba675SRob Herring 388*724ba675SRob Herring buck4_reg: BUCK4 { 389*724ba675SRob Herring regulator-name = "CAM_ISP_CORE_1.2V"; 390*724ba675SRob Herring regulator-min-microvolt = <1200000>; 391*724ba675SRob Herring regulator-max-microvolt = <1200000>; 392*724ba675SRob Herring 393*724ba675SRob Herring regulator-state-mem { 394*724ba675SRob Herring regulator-off-in-suspend; 395*724ba675SRob Herring }; 396*724ba675SRob Herring }; 397*724ba675SRob Herring 398*724ba675SRob Herring ap32khz_reg: EN32KHz-AP { 399*724ba675SRob Herring regulator-name = "32KHz AP"; 400*724ba675SRob Herring regulator-always-on; 401*724ba675SRob Herring }; 402*724ba675SRob Herring 403*724ba675SRob Herring cp32khz_reg: EN32KHz-CP { 404*724ba675SRob Herring regulator-name = "32KHz CP"; 405*724ba675SRob Herring }; 406*724ba675SRob Herring 407*724ba675SRob Herring vichg_reg: ENVICHG { 408*724ba675SRob Herring regulator-name = "VICHG"; 409*724ba675SRob Herring regulator-always-on; 410*724ba675SRob Herring }; 411*724ba675SRob Herring 412*724ba675SRob Herring safe1_sreg: ESAFEOUT1 { 413*724ba675SRob Herring regulator-name = "SAFEOUT1"; 414*724ba675SRob Herring }; 415*724ba675SRob Herring 416*724ba675SRob Herring safe2_sreg: ESAFEOUT2 { 417*724ba675SRob Herring regulator-name = "SAFEOUT2"; 418*724ba675SRob Herring }; 419*724ba675SRob Herring }; 420*724ba675SRob Herring }; 421*724ba675SRob Herring }; 422*724ba675SRob Herring 423*724ba675SRob Herring i2c_musb: i2c-gpio-3 { 424*724ba675SRob Herring compatible = "i2c-gpio"; 425*724ba675SRob Herring sda-gpios = <&gpj3 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 426*724ba675SRob Herring scl-gpios = <&gpj3 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 427*724ba675SRob Herring i2c-gpio,delay-us = <2>; 428*724ba675SRob Herring #address-cells = <1>; 429*724ba675SRob Herring #size-cells = <0>; 430*724ba675SRob Herring 431*724ba675SRob Herring pinctrl-names = "default"; 432*724ba675SRob Herring pinctrl-0 = <&musb_i2c_pins>; 433*724ba675SRob Herring 434*724ba675SRob Herring fsa9480: musb@25 { 435*724ba675SRob Herring compatible = "fcs,fsa9480"; 436*724ba675SRob Herring reg = <0x25>; 437*724ba675SRob Herring interrupt-parent = <&gph2>; 438*724ba675SRob Herring interrupts = <7 IRQ_TYPE_EDGE_FALLING>; 439*724ba675SRob Herring 440*724ba675SRob Herring pinctrl-names = "default"; 441*724ba675SRob Herring pinctrl-0 = <&musb_irq>; 442*724ba675SRob Herring }; 443*724ba675SRob Herring }; 444*724ba675SRob Herring 445*724ba675SRob Herring i2c_fuel: i2c-gpio-4 { 446*724ba675SRob Herring compatible = "i2c-gpio"; 447*724ba675SRob Herring sda-gpios = <&mp05 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 448*724ba675SRob Herring scl-gpios = <&mp05 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 449*724ba675SRob Herring i2c-gpio,delay-us = <2>; 450*724ba675SRob Herring #address-cells = <1>; 451*724ba675SRob Herring #size-cells = <0>; 452*724ba675SRob Herring 453*724ba675SRob Herring pinctrl-names = "default"; 454*724ba675SRob Herring pinctrl-0 = <&fg_i2c_pins>; 455*724ba675SRob Herring 456*724ba675SRob Herring fg: fuelgauge@36 { 457*724ba675SRob Herring compatible = "maxim,max17040"; 458*724ba675SRob Herring reg = <0x36>; 459*724ba675SRob Herring }; 460*724ba675SRob Herring }; 461*724ba675SRob Herring 462*724ba675SRob Herring i2c_touchkey: i2c-gpio-5 { 463*724ba675SRob Herring compatible = "i2c-gpio"; 464*724ba675SRob Herring sda-gpios = <&gpj3 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 465*724ba675SRob Herring scl-gpios = <&gpj3 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 466*724ba675SRob Herring i2c-gpio,delay-us = <2>; 467*724ba675SRob Herring #address-cells = <1>; 468*724ba675SRob Herring #size-cells = <0>; 469*724ba675SRob Herring 470*724ba675SRob Herring pinctrl-names = "default"; 471*724ba675SRob Herring pinctrl-0 = <&touchkey_i2c_pins>; 472*724ba675SRob Herring 473*724ba675SRob Herring touchkey@20 { 474*724ba675SRob Herring compatible = "cypress,aries-touchkey"; 475*724ba675SRob Herring reg = <0x20>; 476*724ba675SRob Herring vdd-supply = <&touchkey_vdd>; 477*724ba675SRob Herring vcc-supply = <&buck3_reg>; 478*724ba675SRob Herring linux,keycodes = <KEY_MENU KEY_BACK 479*724ba675SRob Herring KEY_HOMEPAGE KEY_SEARCH>; 480*724ba675SRob Herring interrupt-parent = <&gpj4>; 481*724ba675SRob Herring interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 482*724ba675SRob Herring 483*724ba675SRob Herring pinctrl-names = "default"; 484*724ba675SRob Herring pinctrl-0 = <&touchkey_irq>; 485*724ba675SRob Herring }; 486*724ba675SRob Herring }; 487*724ba675SRob Herring 488*724ba675SRob Herring i2c_prox: i2c-gpio-6 { 489*724ba675SRob Herring compatible = "i2c-gpio"; 490*724ba675SRob Herring sda-gpios = <&gpg2 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 491*724ba675SRob Herring scl-gpios = <&gpg0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 492*724ba675SRob Herring i2c-gpio,delay-us = <2>; 493*724ba675SRob Herring #address-cells = <1>; 494*724ba675SRob Herring #size-cells = <0>; 495*724ba675SRob Herring 496*724ba675SRob Herring pinctrl-names = "default"; 497*724ba675SRob Herring pinctrl-0 = <&prox_i2c_pins>; 498*724ba675SRob Herring 499*724ba675SRob Herring light-sensor@44 { 500*724ba675SRob Herring compatible = "sharp,gp2ap002a00f"; 501*724ba675SRob Herring reg = <0x44>; 502*724ba675SRob Herring interrupt-parent = <&gph0>; 503*724ba675SRob Herring interrupts = <2 IRQ_TYPE_EDGE_FALLING>; 504*724ba675SRob Herring vdd-supply = <&gp2a_vled>; 505*724ba675SRob Herring vio-supply = <&gp2a_vled>; 506*724ba675SRob Herring io-channels = <&gp2a_shunt>; 507*724ba675SRob Herring io-channel-names = "alsout"; 508*724ba675SRob Herring sharp,proximity-far-hysteresis = /bits/ 8 <0x40>; 509*724ba675SRob Herring sharp,proximity-close-hysteresis = /bits/ 8 <0x20>; 510*724ba675SRob Herring 511*724ba675SRob Herring pinctrl-names = "default"; 512*724ba675SRob Herring pinctrl-0 = <&gp2a_irq>; 513*724ba675SRob Herring }; 514*724ba675SRob Herring }; 515*724ba675SRob Herring 516*724ba675SRob Herring i2c_magnetometer: i2c-gpio-7 { 517*724ba675SRob Herring compatible = "i2c-gpio"; 518*724ba675SRob Herring sda-gpios = <&gpj0 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 519*724ba675SRob Herring scl-gpios = <&gpj0 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 520*724ba675SRob Herring i2c-gpio,delay-us = <2>; 521*724ba675SRob Herring #address-cells = <1>; 522*724ba675SRob Herring #size-cells = <0>; 523*724ba675SRob Herring 524*724ba675SRob Herring pinctrl-names = "default"; 525*724ba675SRob Herring pinctrl-0 = <&magnetometer_i2c_pins>; 526*724ba675SRob Herring 527*724ba675SRob Herring status = "disabled"; 528*724ba675SRob Herring 529*724ba675SRob Herring /* Yamaha yas529 magnetometer, no mainline binding */ 530*724ba675SRob Herring }; 531*724ba675SRob Herring 532*724ba675SRob Herring vibrator: pwm-vibrator { 533*724ba675SRob Herring compatible = "pwm-vibrator"; 534*724ba675SRob Herring pwms = <&pwm 1 44642 0>; 535*724ba675SRob Herring pwm-names = "enable"; 536*724ba675SRob Herring vcc-supply = <&vibrator_pwr>; 537*724ba675SRob Herring pinctrl-names = "default"; 538*724ba675SRob Herring pinctrl-0 = <&pwm1_out>; 539*724ba675SRob Herring }; 540*724ba675SRob Herring 541*724ba675SRob Herring poweroff: syscon-poweroff { 542*724ba675SRob Herring compatible = "syscon-poweroff"; 543*724ba675SRob Herring regmap = <&pmu_syscon>; 544*724ba675SRob Herring offset = <0x681c>; /* PS_HOLD_CONTROL */ 545*724ba675SRob Herring value = <0x5200>; 546*724ba675SRob Herring }; 547*724ba675SRob Herring 548*724ba675SRob Herring spi_lcd: spi-2 { 549*724ba675SRob Herring compatible = "spi-gpio"; 550*724ba675SRob Herring #address-cells = <1>; 551*724ba675SRob Herring #size-cells = <0>; 552*724ba675SRob Herring 553*724ba675SRob Herring sck-gpios = <&mp04 1 GPIO_ACTIVE_HIGH>; 554*724ba675SRob Herring mosi-gpios = <&mp04 3 GPIO_ACTIVE_HIGH>; 555*724ba675SRob Herring cs-gpios = <&mp01 1 GPIO_ACTIVE_HIGH>; 556*724ba675SRob Herring num-chipselects = <1>; 557*724ba675SRob Herring 558*724ba675SRob Herring pinctrl-names = "default"; 559*724ba675SRob Herring pinctrl-0 = <&lcd_spi_pins>; 560*724ba675SRob Herring 561*724ba675SRob Herring panel@0 { 562*724ba675SRob Herring compatible = "samsung,s6e63m0"; 563*724ba675SRob Herring reg = <0>; 564*724ba675SRob Herring reset-gpios = <&mp05 5 GPIO_ACTIVE_LOW>; 565*724ba675SRob Herring vdd3-supply = <&ldo7_reg>; 566*724ba675SRob Herring vci-supply = <&ldo17_reg>; 567*724ba675SRob Herring spi-max-frequency = <1200000>; 568*724ba675SRob Herring 569*724ba675SRob Herring pinctrl-names = "default"; 570*724ba675SRob Herring pinctrl-0 = <&panel_rst>; 571*724ba675SRob Herring 572*724ba675SRob Herring port { 573*724ba675SRob Herring lcd_ep: endpoint { 574*724ba675SRob Herring remote-endpoint = <&fimd_ep>; 575*724ba675SRob Herring }; 576*724ba675SRob Herring }; 577*724ba675SRob Herring }; 578*724ba675SRob Herring }; 579*724ba675SRob Herring}; 580*724ba675SRob Herring 581*724ba675SRob Herring&adc { 582*724ba675SRob Herring vdd-supply = <&ldo4_reg>; 583*724ba675SRob Herring 584*724ba675SRob Herring status = "okay"; 585*724ba675SRob Herring 586*724ba675SRob Herring gp2a_shunt: current-sense-shunt { 587*724ba675SRob Herring compatible = "current-sense-shunt"; 588*724ba675SRob Herring io-channels = <&adc 9>; 589*724ba675SRob Herring shunt-resistor-micro-ohms = <47000000>; /* 47 ohms */ 590*724ba675SRob Herring #io-channel-cells = <0>; 591*724ba675SRob Herring }; 592*724ba675SRob Herring}; 593*724ba675SRob Herring 594*724ba675SRob Herring&fimd { 595*724ba675SRob Herring pinctrl-names = "default"; 596*724ba675SRob Herring pinctrl-0 = <&lcd_clk &lcd_data24>; 597*724ba675SRob Herring status = "okay"; 598*724ba675SRob Herring 599*724ba675SRob Herring samsung,invert-vden; 600*724ba675SRob Herring samsung,invert-vclk; 601*724ba675SRob Herring 602*724ba675SRob Herring #address-cells = <1>; 603*724ba675SRob Herring #size-cells = <0>; 604*724ba675SRob Herring 605*724ba675SRob Herring port@3 { 606*724ba675SRob Herring reg = <3>; 607*724ba675SRob Herring fimd_ep: endpoint { 608*724ba675SRob Herring remote-endpoint = <&lcd_ep>; 609*724ba675SRob Herring }; 610*724ba675SRob Herring }; 611*724ba675SRob Herring}; 612*724ba675SRob Herring 613*724ba675SRob Herring&hsotg { 614*724ba675SRob Herring vusb_a-supply = <&ldo8_reg>; 615*724ba675SRob Herring vusb_d-supply = <&ldo3_reg>; 616*724ba675SRob Herring dr_mode = "peripheral"; 617*724ba675SRob Herring status = "okay"; 618*724ba675SRob Herring}; 619*724ba675SRob Herring 620*724ba675SRob Herring&i2c2 { 621*724ba675SRob Herring samsung,i2c-sda-delay = <100>; 622*724ba675SRob Herring samsung,i2c-max-bus-freq = <400000>; 623*724ba675SRob Herring samsung,i2c-slave-addr = <0x10>; 624*724ba675SRob Herring status = "okay"; 625*724ba675SRob Herring 626*724ba675SRob Herring touchscreen@4a { 627*724ba675SRob Herring compatible = "atmel,maxtouch"; 628*724ba675SRob Herring reg = <0x4a>; 629*724ba675SRob Herring interrupt-parent = <&gpj0>; 630*724ba675SRob Herring interrupts = <5 IRQ_TYPE_EDGE_FALLING>; 631*724ba675SRob Herring pinctrl-names = "default"; 632*724ba675SRob Herring pinctrl-0 = <&ts_irq>; 633*724ba675SRob Herring reset-gpios = <&gpj1 3 GPIO_ACTIVE_LOW>; 634*724ba675SRob Herring }; 635*724ba675SRob Herring}; 636*724ba675SRob Herring 637*724ba675SRob Herring&i2s0 { 638*724ba675SRob Herring dmas = <&pdma0 10>, <&pdma0 9>, <&pdma0 11>; 639*724ba675SRob Herring status = "okay"; 640*724ba675SRob Herring}; 641*724ba675SRob Herring 642*724ba675SRob Herring&mfc { 643*724ba675SRob Herring memory-region = <&mfc_left>, <&mfc_right>; 644*724ba675SRob Herring}; 645*724ba675SRob Herring 646*724ba675SRob Herring&pinctrl0 { 647*724ba675SRob Herring bt_reset: bt-reset-pins { 648*724ba675SRob Herring samsung,pins = "gpb-3"; 649*724ba675SRob Herring samsung,pin-function = <S5PV210_PIN_FUNC_OUTPUT>; 650*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 651*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 652*724ba675SRob Herring }; 653*724ba675SRob Herring 654*724ba675SRob Herring wlan_bt_en: wlan-bt-en-pins { 655*724ba675SRob Herring samsung,pins = "gpb-5"; 656*724ba675SRob Herring samsung,pin-function = <S5PV210_PIN_FUNC_OUTPUT>; 657*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 658*724ba675SRob Herring samsung,pin-val = <1>; 659*724ba675SRob Herring }; 660*724ba675SRob Herring 661*724ba675SRob Herring codec_ldo: codec-ldo-pins { 662*724ba675SRob Herring samsung,pins = "gpf3-4"; 663*724ba675SRob Herring samsung,pin-function = <S5PV210_PIN_FUNC_OUTPUT>; 664*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 665*724ba675SRob Herring }; 666*724ba675SRob Herring 667*724ba675SRob Herring prox_i2c_pins: gp2a-i2c-pins { 668*724ba675SRob Herring samsung,pins = "gpg0-2", "gpg2-2"; 669*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 670*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 671*724ba675SRob Herring }; 672*724ba675SRob Herring 673*724ba675SRob Herring wlan_gpio_rst: wlan-gpio-rst-pins { 674*724ba675SRob Herring samsung,pins = "gpg1-2"; 675*724ba675SRob Herring samsung,pin-function = <S5PV210_PIN_FUNC_OUTPUT>; 676*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 677*724ba675SRob Herring }; 678*724ba675SRob Herring 679*724ba675SRob Herring bt_wake: bt-wake-pins { 680*724ba675SRob Herring samsung,pins = "gpg3-4"; 681*724ba675SRob Herring samsung,pin-function = <S5PV210_PIN_FUNC_OUTPUT>; 682*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 683*724ba675SRob Herring }; 684*724ba675SRob Herring 685*724ba675SRob Herring gp2a_irq: gp2a-irq-pins { 686*724ba675SRob Herring samsung,pins = "gph0-2"; 687*724ba675SRob Herring samsung,pin-function = <S5PV210_PIN_FUNC_F>; 688*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_DOWN>; 689*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 690*724ba675SRob Herring }; 691*724ba675SRob Herring 692*724ba675SRob Herring pmic_dvs_pins: pmic-dvs-pins { 693*724ba675SRob Herring samsung,pins = "gph0-3", "gph0-4", "gph0-5"; 694*724ba675SRob Herring samsung,pin-function = <S5PV210_PIN_FUNC_OUTPUT>; 695*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 696*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 697*724ba675SRob Herring samsung,pin-val = <0>; 698*724ba675SRob Herring }; 699*724ba675SRob Herring 700*724ba675SRob Herring pmic_irq: pmic-irq-pins { 701*724ba675SRob Herring samsung,pins = "gph0-7"; 702*724ba675SRob Herring samsung,pin-function = <S5PV210_PIN_FUNC_F>; 703*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 704*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 705*724ba675SRob Herring }; 706*724ba675SRob Herring 707*724ba675SRob Herring wifi_host_wake: wifi-host-wake-pins { 708*724ba675SRob Herring samsung,pins = "gph2-4"; 709*724ba675SRob Herring samsung,pin-function = <S5PV210_PIN_FUNC_INPUT>; 710*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_DOWN>; 711*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 712*724ba675SRob Herring }; 713*724ba675SRob Herring 714*724ba675SRob Herring bt_host_wake: bt-host-wake-pins { 715*724ba675SRob Herring samsung,pins = "gph2-5"; 716*724ba675SRob Herring samsung,pin-function = <S5PV210_PIN_FUNC_INPUT>; 717*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_DOWN>; 718*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 719*724ba675SRob Herring }; 720*724ba675SRob Herring 721*724ba675SRob Herring musb_irq: musq-irq-pins { 722*724ba675SRob Herring samsung,pins = "gph2-7"; 723*724ba675SRob Herring samsung,pin-function = <S5PV210_PIN_FUNC_INPUT>; 724*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 725*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 726*724ba675SRob Herring }; 727*724ba675SRob Herring 728*724ba675SRob Herring tf_detect: tf-detect-pins { 729*724ba675SRob Herring samsung,pins = "gph3-4"; 730*724ba675SRob Herring samsung,pin-function = <S5PV210_PIN_FUNC_INPUT>; 731*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_DOWN>; 732*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 733*724ba675SRob Herring }; 734*724ba675SRob Herring 735*724ba675SRob Herring wifi_wake: wifi-wake-pins { 736*724ba675SRob Herring samsung,pins = "gph3-5"; 737*724ba675SRob Herring samsung,pin-function = <S5PV210_PIN_FUNC_OUTPUT>; 738*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 739*724ba675SRob Herring }; 740*724ba675SRob Herring 741*724ba675SRob Herring magnetometer_i2c_pins: yas529-i2c-pins { 742*724ba675SRob Herring samsung,pins = "gpj0-0", "gpj0-1"; 743*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 744*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 745*724ba675SRob Herring }; 746*724ba675SRob Herring 747*724ba675SRob Herring ts_irq: ts-irq-pins { 748*724ba675SRob Herring samsung,pins = "gpj0-5"; 749*724ba675SRob Herring samsung,pin-function = <S5PV210_PIN_FUNC_INPUT>; 750*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 751*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 752*724ba675SRob Herring }; 753*724ba675SRob Herring 754*724ba675SRob Herring vibrator_ena: vibrator-ena-pins { 755*724ba675SRob Herring samsung,pins = "gpj1-1"; 756*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 757*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 758*724ba675SRob Herring }; 759*724ba675SRob Herring 760*724ba675SRob Herring gp2a_power: gp2a-power-pins { 761*724ba675SRob Herring samsung,pins = "gpj1-4"; 762*724ba675SRob Herring samsung,pin-function = <S5PV210_PIN_FUNC_OUTPUT>; 763*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 764*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 765*724ba675SRob Herring }; 766*724ba675SRob Herring 767*724ba675SRob Herring touchkey_i2c_pins: touchkey-i2c-pins { 768*724ba675SRob Herring samsung,pins = "gpj3-0", "gpj3-1"; 769*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 770*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 771*724ba675SRob Herring }; 772*724ba675SRob Herring 773*724ba675SRob Herring touchkey_vdd_ena: touchkey-vdd-ena-pins { 774*724ba675SRob Herring samsung,pins = "gpj3-2"; 775*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 776*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 777*724ba675SRob Herring }; 778*724ba675SRob Herring 779*724ba675SRob Herring musb_i2c_pins: musb-i2c-pins { 780*724ba675SRob Herring samsung,pins = "gpj3-4", "gpj3-5"; 781*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 782*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 783*724ba675SRob Herring }; 784*724ba675SRob Herring 785*724ba675SRob Herring accel_i2c_pins: accel-i2c-pins { 786*724ba675SRob Herring samsung,pins = "gpj3-6", "gpj3-7"; 787*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 788*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 789*724ba675SRob Herring }; 790*724ba675SRob Herring 791*724ba675SRob Herring pmic_i2c_pins: pmic-i2c-pins { 792*724ba675SRob Herring samsung,pins = "gpj4-0", "gpj4-3"; 793*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 794*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 795*724ba675SRob Herring }; 796*724ba675SRob Herring 797*724ba675SRob Herring touchkey_irq: touchkey-irq-pins { 798*724ba675SRob Herring samsung,pins = "gpj4-1"; 799*724ba675SRob Herring samsung,pin-function = <S5PV210_PIN_FUNC_INPUT>; 800*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_UP>; 801*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 802*724ba675SRob Herring }; 803*724ba675SRob Herring 804*724ba675SRob Herring lcd_spi_pins: spi-lcd-pins { 805*724ba675SRob Herring samsung,pins = "mp01-1", "mp04-1", "mp04-3"; 806*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 807*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 808*724ba675SRob Herring }; 809*724ba675SRob Herring 810*724ba675SRob Herring fg_i2c_pins: fg-i2c-pins { 811*724ba675SRob Herring samsung,pins = "mp05-0", "mp05-1"; 812*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 813*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 814*724ba675SRob Herring }; 815*724ba675SRob Herring 816*724ba675SRob Herring sound_i2c_pins: sound-i2c-pins { 817*724ba675SRob Herring samsung,pins = "mp05-2", "mp05-3"; 818*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 819*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 820*724ba675SRob Herring }; 821*724ba675SRob Herring 822*724ba675SRob Herring panel_rst: panel-rst-pins { 823*724ba675SRob Herring samsung,pins = "mp05-5"; 824*724ba675SRob Herring samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 825*724ba675SRob Herring samsung,pin-drv = <S5PV210_PIN_DRV_LV1>; 826*724ba675SRob Herring }; 827*724ba675SRob Herring}; 828*724ba675SRob Herring 829*724ba675SRob Herring&pwm { 830*724ba675SRob Herring samsung,pwm-outputs = <1>; 831*724ba675SRob Herring}; 832*724ba675SRob Herring 833*724ba675SRob Herring&rtc { 834*724ba675SRob Herring clocks = <&clocks CLK_RTC>, <&pmic_ap_clk>; 835*724ba675SRob Herring clock-names = "rtc", "rtc_src"; 836*724ba675SRob Herring}; 837*724ba675SRob Herring 838*724ba675SRob Herring&sdhci1 { 839*724ba675SRob Herring #address-cells = <1>; 840*724ba675SRob Herring #size-cells = <0>; 841*724ba675SRob Herring 842*724ba675SRob Herring bus-width = <4>; 843*724ba675SRob Herring max-frequency = <38400000>; 844*724ba675SRob Herring pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus4 &wifi_wake &wifi_host_wake &wlan_bt_en>; 845*724ba675SRob Herring pinctrl-names = "default"; 846*724ba675SRob Herring cap-sd-highspeed; 847*724ba675SRob Herring cap-mmc-highspeed; 848*724ba675SRob Herring keep-power-in-suspend; 849*724ba675SRob Herring 850*724ba675SRob Herring mmc-pwrseq = <&wifi_pwrseq>; 851*724ba675SRob Herring non-removable; 852*724ba675SRob Herring status = "okay"; 853*724ba675SRob Herring 854*724ba675SRob Herring assigned-clocks = <&clocks MOUT_MMC1>, <&clocks SCLK_MMC1>; 855*724ba675SRob Herring assigned-clock-rates = <0>, <50000000>; 856*724ba675SRob Herring assigned-clock-parents = <&clocks MOUT_MPLL>; 857*724ba675SRob Herring 858*724ba675SRob Herring wlan@1 { 859*724ba675SRob Herring reg = <1>; 860*724ba675SRob Herring compatible = "brcm,bcm4329-fmac"; 861*724ba675SRob Herring interrupt-parent = <&gph2>; 862*724ba675SRob Herring interrupts = <4 IRQ_TYPE_LEVEL_HIGH>; 863*724ba675SRob Herring interrupt-names = "host-wake"; 864*724ba675SRob Herring }; 865*724ba675SRob Herring}; 866*724ba675SRob Herring 867*724ba675SRob Herring&sdhci2 { 868*724ba675SRob Herring bus-width = <4>; 869*724ba675SRob Herring cd-gpios = <&gph3 4 GPIO_ACTIVE_LOW>; 870*724ba675SRob Herring vmmc-supply = <&ldo5_reg>; 871*724ba675SRob Herring pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &tf_detect>; 872*724ba675SRob Herring pinctrl-names = "default"; 873*724ba675SRob Herring status = "okay"; 874*724ba675SRob Herring 875*724ba675SRob Herring assigned-clocks = <&clocks MOUT_MMC2>, <&clocks SCLK_MMC2>; 876*724ba675SRob Herring assigned-clock-rates = <0>, <50000000>; 877*724ba675SRob Herring assigned-clock-parents = <&clocks MOUT_MPLL>; 878*724ba675SRob Herring}; 879*724ba675SRob Herring 880*724ba675SRob Herring&uart0 { 881*724ba675SRob Herring assigned-clocks = <&clocks MOUT_UART0>, <&clocks SCLK_UART0>; 882*724ba675SRob Herring assigned-clock-rates = <0>, <111166667>; 883*724ba675SRob Herring assigned-clock-parents = <&clocks MOUT_MPLL>; 884*724ba675SRob Herring 885*724ba675SRob Herring status = "okay"; 886*724ba675SRob Herring 887*724ba675SRob Herring bluetooth { 888*724ba675SRob Herring compatible = "brcm,bcm4329-bt"; 889*724ba675SRob Herring max-speed = <3000000>; 890*724ba675SRob Herring pinctrl-names = "default"; 891*724ba675SRob Herring pinctrl-0 = <&uart0_data &uart0_fctl &bt_host_wake 892*724ba675SRob Herring &bt_reset &bt_wake>; 893*724ba675SRob Herring shutdown-gpios = <&gpb 3 GPIO_ACTIVE_HIGH>; 894*724ba675SRob Herring device-wakeup-gpios = <&gpg3 4 GPIO_ACTIVE_HIGH>; 895*724ba675SRob Herring interrupt-parent = <&gph2>; 896*724ba675SRob Herring interrupts = <5 IRQ_TYPE_LEVEL_HIGH>; 897*724ba675SRob Herring interrupt-names = "host-wakeup"; 898*724ba675SRob Herring }; 899*724ba675SRob Herring}; 900*724ba675SRob Herring 901*724ba675SRob Herring&uart1 { 902*724ba675SRob Herring status = "okay"; 903*724ba675SRob Herring}; 904*724ba675SRob Herring 905*724ba675SRob Herring&uart2 { 906*724ba675SRob Herring status = "okay"; 907*724ba675SRob Herring}; 908*724ba675SRob Herring 909*724ba675SRob Herring&usbphy { 910*724ba675SRob Herring status = "okay"; 911*724ba675SRob Herring vbus-supply = <&safe1_sreg>; 912*724ba675SRob Herring}; 913*724ba675SRob Herring 914*724ba675SRob Herring&xusbxti { 915*724ba675SRob Herring clock-frequency = <24000000>; 916*724ba675SRob Herring}; 917