1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun/dts-v1/; 4*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 5*4882a593Smuzhiyun#include <dt-bindings/input/input.h> 6*4882a593Smuzhiyun#include "s5pv210-aries.dtsi" 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun/ { 9*4882a593Smuzhiyun model = "Samsung Galaxy S1 (GT-I9000) based on S5PV210"; 10*4882a593Smuzhiyun compatible = "samsung,galaxys", "samsung,aries", "samsung,s5pv210"; 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun chosen { 13*4882a593Smuzhiyun stdout-path = &uart2; 14*4882a593Smuzhiyun }; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun nand_pwrseq: nand-pwrseq { 17*4882a593Smuzhiyun compatible = "mmc-pwrseq-simple"; 18*4882a593Smuzhiyun reset-gpios = <&gpj2 7 GPIO_ACTIVE_LOW>; 19*4882a593Smuzhiyun pinctrl-names = "default"; 20*4882a593Smuzhiyun pinctrl-0 = <&massmemory_en>; 21*4882a593Smuzhiyun }; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun gpio-keys { 24*4882a593Smuzhiyun compatible = "gpio-keys"; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun power { 27*4882a593Smuzhiyun label = "power"; 28*4882a593Smuzhiyun gpios = <&gph2 6 GPIO_ACTIVE_LOW>; 29*4882a593Smuzhiyun linux,code = <KEY_POWER>; 30*4882a593Smuzhiyun wakeup-source; 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun vol-down { 34*4882a593Smuzhiyun label = "volume_down"; 35*4882a593Smuzhiyun gpios = <&gph3 1 GPIO_ACTIVE_LOW>; 36*4882a593Smuzhiyun linux,code = <KEY_VOLUMEDOWN>; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun vol-up { 40*4882a593Smuzhiyun label = "volume_up"; 41*4882a593Smuzhiyun gpios = <&gph3 2 GPIO_ACTIVE_LOW>; 42*4882a593Smuzhiyun linux,code = <KEY_VOLUMEUP>; 43*4882a593Smuzhiyun }; 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun home { 46*4882a593Smuzhiyun label = "home"; 47*4882a593Smuzhiyun gpios = <&gph3 5 GPIO_ACTIVE_LOW>; 48*4882a593Smuzhiyun linux,code = <KEY_HOME>; 49*4882a593Smuzhiyun wakeup-source; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun }; 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun i2c_fmradio: i2c-gpio-8 { 54*4882a593Smuzhiyun compatible = "i2c-gpio"; 55*4882a593Smuzhiyun sda-gpios = <&gpd1 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 56*4882a593Smuzhiyun scl-gpios = <&gpd1 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 57*4882a593Smuzhiyun i2c-gpio,delay-us = <2>; 58*4882a593Smuzhiyun #address-cells = <1>; 59*4882a593Smuzhiyun #size-cells = <0>; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun pinctrl-names = "default"; 62*4882a593Smuzhiyun pinctrl-0 = <&fm_i2c_pins>; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun fmradio@10 { 65*4882a593Smuzhiyun compatible = "silabs,si470x"; 66*4882a593Smuzhiyun reg = <0x10>; 67*4882a593Smuzhiyun interrupt-parent = <&gpj2>; 68*4882a593Smuzhiyun interrupts = <4 IRQ_TYPE_EDGE_FALLING>; 69*4882a593Smuzhiyun reset-gpios = <&gpj2 5 GPIO_ACTIVE_HIGH>; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun pinctrl-names = "default"; 72*4882a593Smuzhiyun pinctrl-0 = <&fm_irq &fm_rst>; 73*4882a593Smuzhiyun }; 74*4882a593Smuzhiyun }; 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun micbias_reg: regulator-fixed-3 { 77*4882a593Smuzhiyun compatible = "regulator-fixed"; 78*4882a593Smuzhiyun regulator-name = "MICBIAS"; 79*4882a593Smuzhiyun gpio = <&gpj4 2 GPIO_ACTIVE_HIGH>; 80*4882a593Smuzhiyun enable-active-high; 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun pinctrl-names = "default"; 83*4882a593Smuzhiyun pinctrl-0 = <&micbias_reg_ena>; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun sound { 87*4882a593Smuzhiyun compatible = "samsung,aries-wm8994"; 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun model = "Aries"; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun extcon = <&fsa9480>; 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun main-micbias-supply = <&micbias_reg>; 94*4882a593Smuzhiyun headset-micbias-supply = <&micbias_reg>; 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun earpath-sel-gpios = <&gpj2 6 GPIO_ACTIVE_HIGH>; 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun io-channels = <&adc 3>; 99*4882a593Smuzhiyun io-channel-names = "headset-detect"; 100*4882a593Smuzhiyun headset-detect-gpios = <&gph0 6 GPIO_ACTIVE_LOW>; 101*4882a593Smuzhiyun headset-key-gpios = <&gph3 6 GPIO_ACTIVE_HIGH>; 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun samsung,audio-routing = 104*4882a593Smuzhiyun "HP", "HPOUT1L", 105*4882a593Smuzhiyun "HP", "HPOUT1R", 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun "SPK", "SPKOUTLN", 108*4882a593Smuzhiyun "SPK", "SPKOUTLP", 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun "RCV", "HPOUT2N", 111*4882a593Smuzhiyun "RCV", "HPOUT2P", 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun "LINE", "LINEOUT2N", 114*4882a593Smuzhiyun "LINE", "LINEOUT2P", 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun "IN1LP", "Main Mic", 117*4882a593Smuzhiyun "IN1LN", "Main Mic", 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun "IN1RP", "Headset Mic", 120*4882a593Smuzhiyun "IN1RN", "Headset Mic", 121*4882a593Smuzhiyun 122*4882a593Smuzhiyun "IN2LN", "FM In", 123*4882a593Smuzhiyun "IN2RN", "FM In", 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun "Modem Out", "Modem TX", 126*4882a593Smuzhiyun "Modem RX", "Modem In", 127*4882a593Smuzhiyun 128*4882a593Smuzhiyun "Bluetooth SPK", "TX", 129*4882a593Smuzhiyun "RX", "Bluetooth Mic"; 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun pinctrl-names = "default"; 132*4882a593Smuzhiyun pinctrl-0 = <&headset_det &earpath_sel>; 133*4882a593Smuzhiyun 134*4882a593Smuzhiyun cpu { 135*4882a593Smuzhiyun sound-dai = <&i2s0>, <&bt_codec>; 136*4882a593Smuzhiyun }; 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun codec { 139*4882a593Smuzhiyun sound-dai = <&wm8994>; 140*4882a593Smuzhiyun }; 141*4882a593Smuzhiyun }; 142*4882a593Smuzhiyun}; 143*4882a593Smuzhiyun 144*4882a593Smuzhiyun&aliases { 145*4882a593Smuzhiyun i2c8 = &i2c_fmradio; 146*4882a593Smuzhiyun}; 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun&pinctrl0 { 149*4882a593Smuzhiyun pinctrl-names = "default"; 150*4882a593Smuzhiyun pinctrl-0 = <&sleep_cfg>; 151*4882a593Smuzhiyun 152*4882a593Smuzhiyun fm_i2c_pins: fm-i2c-pins { 153*4882a593Smuzhiyun samsung,pins = "gpd1-2", "gpd1-3"; 154*4882a593Smuzhiyun samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; 155*4882a593Smuzhiyun samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 156*4882a593Smuzhiyun }; 157*4882a593Smuzhiyun 158*4882a593Smuzhiyun headset_det: headset-det { 159*4882a593Smuzhiyun samsung,pins = "gph0-6", "gph3-6"; 160*4882a593Smuzhiyun samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 161*4882a593Smuzhiyun samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; 162*4882a593Smuzhiyun }; 163*4882a593Smuzhiyun 164*4882a593Smuzhiyun fm_irq: fm-irq { 165*4882a593Smuzhiyun samsung,pins = "gpj2-4"; 166*4882a593Smuzhiyun samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 167*4882a593Smuzhiyun samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; 168*4882a593Smuzhiyun samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 169*4882a593Smuzhiyun }; 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun fm_rst: fm-rst { 172*4882a593Smuzhiyun samsung,pins = "gpj2-5"; 173*4882a593Smuzhiyun samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 174*4882a593Smuzhiyun samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; 175*4882a593Smuzhiyun samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 176*4882a593Smuzhiyun }; 177*4882a593Smuzhiyun 178*4882a593Smuzhiyun earpath_sel: earpath-sel { 179*4882a593Smuzhiyun samsung,pins = "gpj2-6"; 180*4882a593Smuzhiyun samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; 181*4882a593Smuzhiyun samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 182*4882a593Smuzhiyun }; 183*4882a593Smuzhiyun 184*4882a593Smuzhiyun massmemory_en: massmemory-en { 185*4882a593Smuzhiyun samsung,pins = "gpj2-7"; 186*4882a593Smuzhiyun samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 187*4882a593Smuzhiyun samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; 188*4882a593Smuzhiyun samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 189*4882a593Smuzhiyun }; 190*4882a593Smuzhiyun 191*4882a593Smuzhiyun micbias_reg_ena: micbias-reg-ena { 192*4882a593Smuzhiyun samsung,pins = "gpj4-2"; 193*4882a593Smuzhiyun samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; 194*4882a593Smuzhiyun samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 195*4882a593Smuzhiyun }; 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun /* Based on CyanogenMod 3.0.101 kernel */ 198*4882a593Smuzhiyun sleep_cfg: sleep-cfg { 199*4882a593Smuzhiyun PIN_SLP(gpa0-0, PREV, NONE); 200*4882a593Smuzhiyun PIN_SLP(gpa0-1, PREV, NONE); 201*4882a593Smuzhiyun PIN_SLP(gpa0-2, PREV, NONE); 202*4882a593Smuzhiyun PIN_SLP(gpa0-3, OUT1, NONE); 203*4882a593Smuzhiyun PIN_SLP(gpa0-4, INPUT, DOWN); 204*4882a593Smuzhiyun PIN_SLP(gpa0-5, OUT0, NONE); 205*4882a593Smuzhiyun PIN_SLP(gpa0-6, INPUT, DOWN); 206*4882a593Smuzhiyun PIN_SLP(gpa0-7, OUT1, NONE); 207*4882a593Smuzhiyun 208*4882a593Smuzhiyun PIN_SLP(gpa1-0, INPUT, DOWN); 209*4882a593Smuzhiyun PIN_SLP(gpa1-1, OUT0, NONE); 210*4882a593Smuzhiyun PIN_SLP(gpa1-2, INPUT, NONE); 211*4882a593Smuzhiyun PIN_SLP(gpa1-3, OUT0, NONE); 212*4882a593Smuzhiyun 213*4882a593Smuzhiyun PIN_SLP(gpb-0, OUT0, NONE); 214*4882a593Smuzhiyun PIN_SLP(gpb-1, OUT1, NONE); 215*4882a593Smuzhiyun PIN_SLP(gpb-2, OUT0, NONE); 216*4882a593Smuzhiyun PIN_SLP(gpb-3, PREV, NONE); 217*4882a593Smuzhiyun PIN_SLP(gpb-4, INPUT, NONE); 218*4882a593Smuzhiyun PIN_SLP(gpb-5, PREV, NONE); 219*4882a593Smuzhiyun PIN_SLP(gpb-6, INPUT, DOWN); 220*4882a593Smuzhiyun PIN_SLP(gpb-7, OUT0, NONE); 221*4882a593Smuzhiyun 222*4882a593Smuzhiyun PIN_SLP(gpc0-0, OUT0, NONE); 223*4882a593Smuzhiyun PIN_SLP(gpc0-1, INPUT, DOWN); 224*4882a593Smuzhiyun PIN_SLP(gpc0-2, OUT0, NONE); 225*4882a593Smuzhiyun PIN_SLP(gpc0-3, INPUT, NONE); 226*4882a593Smuzhiyun PIN_SLP(gpc0-4, OUT0, NONE); 227*4882a593Smuzhiyun 228*4882a593Smuzhiyun PIN_SLP(gpc1-0, INPUT, DOWN); 229*4882a593Smuzhiyun PIN_SLP(gpc1-1, INPUT, DOWN); 230*4882a593Smuzhiyun PIN_SLP(gpc1-2, INPUT, DOWN); 231*4882a593Smuzhiyun PIN_SLP(gpc1-3, INPUT, DOWN); 232*4882a593Smuzhiyun PIN_SLP(gpc1-4, INPUT, DOWN); 233*4882a593Smuzhiyun 234*4882a593Smuzhiyun PIN_SLP(gpd0-0, INPUT, DOWN); 235*4882a593Smuzhiyun PIN_SLP(gpd0-1, OUT0, NONE); 236*4882a593Smuzhiyun PIN_SLP(gpd0-2, INPUT, DOWN); 237*4882a593Smuzhiyun PIN_SLP(gpd0-3, INPUT, DOWN); 238*4882a593Smuzhiyun 239*4882a593Smuzhiyun PIN_SLP(gpd1-0, INPUT, NONE); 240*4882a593Smuzhiyun PIN_SLP(gpd1-1, INPUT, NONE); 241*4882a593Smuzhiyun PIN_SLP(gpd1-2, INPUT, NONE); 242*4882a593Smuzhiyun PIN_SLP(gpd1-3, INPUT, NONE); 243*4882a593Smuzhiyun PIN_SLP(gpd1-4, INPUT, DOWN); 244*4882a593Smuzhiyun PIN_SLP(gpd1-5, INPUT, DOWN); 245*4882a593Smuzhiyun 246*4882a593Smuzhiyun PIN_SLP(gpe0-0, INPUT, DOWN); 247*4882a593Smuzhiyun PIN_SLP(gpe0-1, INPUT, DOWN); 248*4882a593Smuzhiyun PIN_SLP(gpe0-2, INPUT, DOWN); 249*4882a593Smuzhiyun PIN_SLP(gpe0-3, INPUT, DOWN); 250*4882a593Smuzhiyun PIN_SLP(gpe0-4, INPUT, DOWN); 251*4882a593Smuzhiyun PIN_SLP(gpe0-5, INPUT, DOWN); 252*4882a593Smuzhiyun PIN_SLP(gpe0-6, INPUT, DOWN); 253*4882a593Smuzhiyun PIN_SLP(gpe0-7, INPUT, DOWN); 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun PIN_SLP(gpe1-0, INPUT, DOWN); 256*4882a593Smuzhiyun PIN_SLP(gpe1-1, INPUT, DOWN); 257*4882a593Smuzhiyun PIN_SLP(gpe1-2, INPUT, DOWN); 258*4882a593Smuzhiyun PIN_SLP(gpe1-3, OUT0, NONE); 259*4882a593Smuzhiyun PIN_SLP(gpe1-4, INPUT, DOWN); 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun PIN_SLP(gpf0-0, OUT0, NONE); 262*4882a593Smuzhiyun PIN_SLP(gpf0-1, OUT0, NONE); 263*4882a593Smuzhiyun PIN_SLP(gpf0-2, OUT0, NONE); 264*4882a593Smuzhiyun PIN_SLP(gpf0-3, OUT0, NONE); 265*4882a593Smuzhiyun PIN_SLP(gpf0-4, OUT0, NONE); 266*4882a593Smuzhiyun PIN_SLP(gpf0-5, OUT0, NONE); 267*4882a593Smuzhiyun PIN_SLP(gpf0-6, OUT0, NONE); 268*4882a593Smuzhiyun PIN_SLP(gpf0-7, OUT0, NONE); 269*4882a593Smuzhiyun 270*4882a593Smuzhiyun PIN_SLP(gpf1-0, OUT0, NONE); 271*4882a593Smuzhiyun PIN_SLP(gpf1-1, OUT0, NONE); 272*4882a593Smuzhiyun PIN_SLP(gpf1-2, OUT0, NONE); 273*4882a593Smuzhiyun PIN_SLP(gpf1-3, OUT0, NONE); 274*4882a593Smuzhiyun PIN_SLP(gpf1-4, OUT0, NONE); 275*4882a593Smuzhiyun PIN_SLP(gpf1-5, OUT0, NONE); 276*4882a593Smuzhiyun PIN_SLP(gpf1-6, OUT0, NONE); 277*4882a593Smuzhiyun PIN_SLP(gpf1-7, OUT0, NONE); 278*4882a593Smuzhiyun 279*4882a593Smuzhiyun PIN_SLP(gpf2-0, OUT0, NONE); 280*4882a593Smuzhiyun PIN_SLP(gpf2-1, OUT0, NONE); 281*4882a593Smuzhiyun PIN_SLP(gpf2-2, OUT0, NONE); 282*4882a593Smuzhiyun PIN_SLP(gpf2-3, OUT0, NONE); 283*4882a593Smuzhiyun PIN_SLP(gpf2-4, OUT0, NONE); 284*4882a593Smuzhiyun PIN_SLP(gpf2-5, OUT0, NONE); 285*4882a593Smuzhiyun PIN_SLP(gpf2-6, OUT0, NONE); 286*4882a593Smuzhiyun PIN_SLP(gpf2-7, OUT0, NONE); 287*4882a593Smuzhiyun 288*4882a593Smuzhiyun PIN_SLP(gpf3-0, OUT0, NONE); 289*4882a593Smuzhiyun PIN_SLP(gpf3-1, OUT0, NONE); 290*4882a593Smuzhiyun PIN_SLP(gpf3-2, OUT0, NONE); 291*4882a593Smuzhiyun PIN_SLP(gpf3-3, OUT0, NONE); 292*4882a593Smuzhiyun PIN_SLP(gpf3-4, PREV, NONE); 293*4882a593Smuzhiyun PIN_SLP(gpf3-5, INPUT, DOWN); 294*4882a593Smuzhiyun 295*4882a593Smuzhiyun PIN_SLP(gpg0-0, OUT0, NONE); 296*4882a593Smuzhiyun PIN_SLP(gpg0-1, INPUT, NONE); 297*4882a593Smuzhiyun PIN_SLP(gpg0-2, INPUT, NONE); 298*4882a593Smuzhiyun PIN_SLP(gpg0-3, INPUT, NONE); 299*4882a593Smuzhiyun PIN_SLP(gpg0-4, INPUT, NONE); 300*4882a593Smuzhiyun PIN_SLP(gpg0-5, INPUT, NONE); 301*4882a593Smuzhiyun PIN_SLP(gpg0-6, INPUT, NONE); 302*4882a593Smuzhiyun 303*4882a593Smuzhiyun PIN_SLP(gpg1-0, OUT0, NONE); 304*4882a593Smuzhiyun PIN_SLP(gpg1-1, OUT1, NONE); 305*4882a593Smuzhiyun PIN_SLP(gpg1-2, PREV, NONE); 306*4882a593Smuzhiyun PIN_SLP(gpg1-3, OUT1, NONE); 307*4882a593Smuzhiyun PIN_SLP(gpg1-4, OUT1, NONE); 308*4882a593Smuzhiyun PIN_SLP(gpg1-5, OUT1, NONE); 309*4882a593Smuzhiyun PIN_SLP(gpg1-6, OUT1, NONE); 310*4882a593Smuzhiyun 311*4882a593Smuzhiyun PIN_SLP(gpg2-0, OUT0, NONE); 312*4882a593Smuzhiyun PIN_SLP(gpg2-1, OUT0, NONE); 313*4882a593Smuzhiyun PIN_SLP(gpg2-2, INPUT, NONE); 314*4882a593Smuzhiyun PIN_SLP(gpg2-3, OUT0, NONE); 315*4882a593Smuzhiyun PIN_SLP(gpg2-4, OUT0, NONE); 316*4882a593Smuzhiyun PIN_SLP(gpg2-5, OUT0, NONE); 317*4882a593Smuzhiyun PIN_SLP(gpg2-6, OUT0, NONE); 318*4882a593Smuzhiyun 319*4882a593Smuzhiyun PIN_SLP(gpg3-0, OUT1, NONE); 320*4882a593Smuzhiyun PIN_SLP(gpg3-1, OUT0, NONE); 321*4882a593Smuzhiyun PIN_SLP(gpg3-2, INPUT, NONE); 322*4882a593Smuzhiyun PIN_SLP(gpg3-3, INPUT, DOWN); 323*4882a593Smuzhiyun PIN_SLP(gpg3-4, OUT0, NONE); 324*4882a593Smuzhiyun PIN_SLP(gpg3-5, OUT0, NONE); 325*4882a593Smuzhiyun PIN_SLP(gpg3-6, INPUT, DOWN); 326*4882a593Smuzhiyun 327*4882a593Smuzhiyun PIN_SLP(gpi-0, PREV, NONE); 328*4882a593Smuzhiyun PIN_SLP(gpi-1, INPUT, DOWN); 329*4882a593Smuzhiyun PIN_SLP(gpi-2, PREV, NONE); 330*4882a593Smuzhiyun PIN_SLP(gpi-3, PREV, NONE); 331*4882a593Smuzhiyun PIN_SLP(gpi-4, PREV, NONE); 332*4882a593Smuzhiyun PIN_SLP(gpi-5, INPUT, DOWN); 333*4882a593Smuzhiyun PIN_SLP(gpi-6, INPUT, DOWN); 334*4882a593Smuzhiyun 335*4882a593Smuzhiyun PIN_SLP(gpj0-0, INPUT, NONE); 336*4882a593Smuzhiyun PIN_SLP(gpj0-1, INPUT, NONE); 337*4882a593Smuzhiyun PIN_SLP(gpj0-2, INPUT, NONE); 338*4882a593Smuzhiyun PIN_SLP(gpj0-3, INPUT, NONE); 339*4882a593Smuzhiyun PIN_SLP(gpj0-4, INPUT, NONE); 340*4882a593Smuzhiyun PIN_SLP(gpj0-5, INPUT, DOWN); 341*4882a593Smuzhiyun PIN_SLP(gpj0-6, OUT0, NONE); 342*4882a593Smuzhiyun PIN_SLP(gpj0-7, INPUT, NONE); 343*4882a593Smuzhiyun 344*4882a593Smuzhiyun PIN_SLP(gpj1-0, INPUT, DOWN); 345*4882a593Smuzhiyun PIN_SLP(gpj1-1, OUT0, NONE); 346*4882a593Smuzhiyun PIN_SLP(gpj1-2, INPUT, DOWN); 347*4882a593Smuzhiyun PIN_SLP(gpj1-3, PREV, NONE); 348*4882a593Smuzhiyun PIN_SLP(gpj1-4, PREV, NONE); 349*4882a593Smuzhiyun PIN_SLP(gpj1-5, OUT0, NONE); 350*4882a593Smuzhiyun 351*4882a593Smuzhiyun PIN_SLP(gpj2-0, INPUT, DOWN); 352*4882a593Smuzhiyun PIN_SLP(gpj2-1, INPUT, DOWN); 353*4882a593Smuzhiyun PIN_SLP(gpj2-2, OUT0, NONE); 354*4882a593Smuzhiyun PIN_SLP(gpj2-3, INPUT, DOWN); 355*4882a593Smuzhiyun PIN_SLP(gpj2-4, INPUT, UP); 356*4882a593Smuzhiyun PIN_SLP(gpj2-5, PREV, NONE); 357*4882a593Smuzhiyun PIN_SLP(gpj2-6, PREV, NONE); 358*4882a593Smuzhiyun PIN_SLP(gpj2-7, OUT1, NONE); 359*4882a593Smuzhiyun 360*4882a593Smuzhiyun PIN_SLP(gpj3-0, INPUT, NONE); 361*4882a593Smuzhiyun PIN_SLP(gpj3-1, INPUT, NONE); 362*4882a593Smuzhiyun PIN_SLP(gpj3-2, OUT0, NONE); 363*4882a593Smuzhiyun PIN_SLP(gpj3-3, INPUT, DOWN); 364*4882a593Smuzhiyun PIN_SLP(gpj3-4, INPUT, NONE); 365*4882a593Smuzhiyun PIN_SLP(gpj3-5, INPUT, NONE); 366*4882a593Smuzhiyun PIN_SLP(gpj3-6, INPUT, NONE); 367*4882a593Smuzhiyun PIN_SLP(gpj3-7, INPUT, NONE); 368*4882a593Smuzhiyun 369*4882a593Smuzhiyun PIN_SLP(gpj4-0, INPUT, NONE); 370*4882a593Smuzhiyun PIN_SLP(gpj4-1, INPUT, DOWN); 371*4882a593Smuzhiyun PIN_SLP(gpj4-2, PREV, NONE); 372*4882a593Smuzhiyun PIN_SLP(gpj4-3, INPUT, NONE); 373*4882a593Smuzhiyun PIN_SLP(gpj4-4, INPUT, DOWN); 374*4882a593Smuzhiyun 375*4882a593Smuzhiyun PIN_SLP(mp01-0, INPUT, DOWN); 376*4882a593Smuzhiyun PIN_SLP(mp01-1, OUT0, NONE); 377*4882a593Smuzhiyun PIN_SLP(mp01-2, INPUT, DOWN); 378*4882a593Smuzhiyun PIN_SLP(mp01-3, INPUT, DOWN); 379*4882a593Smuzhiyun PIN_SLP(mp01-4, OUT1, NONE); 380*4882a593Smuzhiyun PIN_SLP(mp01-5, INPUT, DOWN); 381*4882a593Smuzhiyun PIN_SLP(mp01-6, INPUT, DOWN); 382*4882a593Smuzhiyun PIN_SLP(mp01-7, INPUT, DOWN); 383*4882a593Smuzhiyun 384*4882a593Smuzhiyun PIN_SLP(mp02-0, INPUT, DOWN); 385*4882a593Smuzhiyun PIN_SLP(mp02-1, INPUT, DOWN); 386*4882a593Smuzhiyun PIN_SLP(mp02-2, INPUT, NONE); 387*4882a593Smuzhiyun PIN_SLP(mp02-3, INPUT, DOWN); 388*4882a593Smuzhiyun 389*4882a593Smuzhiyun PIN_SLP(mp03-0, INPUT, DOWN); 390*4882a593Smuzhiyun PIN_SLP(mp03-1, INPUT, DOWN); 391*4882a593Smuzhiyun PIN_SLP(mp03-2, OUT1, NONE); 392*4882a593Smuzhiyun PIN_SLP(mp03-3, OUT0, NONE); 393*4882a593Smuzhiyun PIN_SLP(mp03-4, INPUT, NONE); 394*4882a593Smuzhiyun PIN_SLP(mp03-5, OUT1, NONE); 395*4882a593Smuzhiyun PIN_SLP(mp03-6, INPUT, DOWN); 396*4882a593Smuzhiyun PIN_SLP(mp03-7, INPUT, DOWN); 397*4882a593Smuzhiyun 398*4882a593Smuzhiyun PIN_SLP(mp04-0, INPUT, DOWN); 399*4882a593Smuzhiyun PIN_SLP(mp04-1, OUT0, NONE); 400*4882a593Smuzhiyun PIN_SLP(mp04-2, INPUT, DOWN); 401*4882a593Smuzhiyun PIN_SLP(mp04-3, OUT0, NONE); 402*4882a593Smuzhiyun PIN_SLP(mp04-4, INPUT, DOWN); 403*4882a593Smuzhiyun PIN_SLP(mp04-5, INPUT, DOWN); 404*4882a593Smuzhiyun PIN_SLP(mp04-6, OUT0, NONE); 405*4882a593Smuzhiyun PIN_SLP(mp04-7, INPUT, DOWN); 406*4882a593Smuzhiyun 407*4882a593Smuzhiyun PIN_SLP(mp05-0, INPUT, NONE); 408*4882a593Smuzhiyun PIN_SLP(mp05-1, INPUT, NONE); 409*4882a593Smuzhiyun PIN_SLP(mp05-2, INPUT, NONE); 410*4882a593Smuzhiyun PIN_SLP(mp05-3, INPUT, NONE); 411*4882a593Smuzhiyun PIN_SLP(mp05-4, INPUT, DOWN); 412*4882a593Smuzhiyun PIN_SLP(mp05-5, OUT0, NONE); 413*4882a593Smuzhiyun PIN_SLP(mp05-6, INPUT, DOWN); 414*4882a593Smuzhiyun PIN_SLP(mp05-7, PREV, NONE); 415*4882a593Smuzhiyun 416*4882a593Smuzhiyun PIN_SLP(mp06-0, INPUT, DOWN); 417*4882a593Smuzhiyun PIN_SLP(mp06-1, INPUT, DOWN); 418*4882a593Smuzhiyun PIN_SLP(mp06-2, INPUT, DOWN); 419*4882a593Smuzhiyun PIN_SLP(mp06-3, INPUT, DOWN); 420*4882a593Smuzhiyun PIN_SLP(mp06-4, INPUT, DOWN); 421*4882a593Smuzhiyun PIN_SLP(mp06-5, INPUT, DOWN); 422*4882a593Smuzhiyun PIN_SLP(mp06-6, INPUT, DOWN); 423*4882a593Smuzhiyun PIN_SLP(mp06-7, INPUT, DOWN); 424*4882a593Smuzhiyun 425*4882a593Smuzhiyun PIN_SLP(mp07-0, INPUT, DOWN); 426*4882a593Smuzhiyun PIN_SLP(mp07-1, INPUT, DOWN); 427*4882a593Smuzhiyun PIN_SLP(mp07-2, INPUT, DOWN); 428*4882a593Smuzhiyun PIN_SLP(mp07-3, INPUT, DOWN); 429*4882a593Smuzhiyun PIN_SLP(mp07-4, INPUT, DOWN); 430*4882a593Smuzhiyun PIN_SLP(mp07-5, INPUT, DOWN); 431*4882a593Smuzhiyun PIN_SLP(mp07-6, INPUT, DOWN); 432*4882a593Smuzhiyun PIN_SLP(mp07-7, INPUT, DOWN); 433*4882a593Smuzhiyun }; 434*4882a593Smuzhiyun}; 435*4882a593Smuzhiyun 436*4882a593Smuzhiyun&sdhci0 { 437*4882a593Smuzhiyun bus-width = <4>; 438*4882a593Smuzhiyun non-removable; 439*4882a593Smuzhiyun mmc-pwrseq = <&nand_pwrseq>; 440*4882a593Smuzhiyun pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4>; 441*4882a593Smuzhiyun pinctrl-names = "default"; 442*4882a593Smuzhiyun status = "okay"; 443*4882a593Smuzhiyun 444*4882a593Smuzhiyun assigned-clocks = <&clocks MOUT_MMC0>, <&clocks SCLK_MMC0>; 445*4882a593Smuzhiyun assigned-clock-rates = <0>, <52000000>; 446*4882a593Smuzhiyun assigned-clock-parents = <&clocks MOUT_MPLL>; 447*4882a593Smuzhiyun}; 448