1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Samsung's Exynos4412 based Trats 2 board device tree source 4 * 5 * Copyright (c) 2013 Samsung Electronics Co., Ltd. 6 * http://www.samsung.com 7 * 8 * Device tree source file for Samsung's Trats 2 board which is based on 9 * Samsung's Exynos4412 SoC. 10 */ 11 12/dts-v1/; 13#include "exynos4412.dtsi" 14#include "exynos4412-ppmu-common.dtsi" 15 16#include <dt-bindings/gpio/gpio.h> 17#include <dt-bindings/input/input.h> 18#include <dt-bindings/interrupt-controller/irq.h> 19#include <dt-bindings/clock/maxim,max77686.h> 20#include "exynos-pinctrl.h" 21 22/ { 23 compatible = "samsung,midas", "samsung,exynos4412", "samsung,exynos4"; 24 25 aliases { 26 i2c11 = &i2c_max77693; 27 i2c12 = &i2c_max77693_fuel; 28 }; 29 30 chosen { 31 stdout-path = &serial_2; 32 }; 33 34 firmware@204f000 { 35 compatible = "samsung,secure-firmware"; 36 reg = <0x0204F000 0x1000>; 37 }; 38 39 fixed-rate-clocks { 40 xxti { 41 compatible = "samsung,clock-xxti"; 42 clock-frequency = <0>; 43 }; 44 45 xusbxti { 46 compatible = "samsung,clock-xusbxti"; 47 clock-frequency = <24000000>; 48 }; 49 }; 50 51 cam_io_reg: voltage-regulator-1 { 52 compatible = "regulator-fixed"; 53 regulator-name = "CAM_SENSOR_A"; 54 regulator-min-microvolt = <2800000>; 55 regulator-max-microvolt = <2800000>; 56 enable-active-high; 57 status = "disabled"; 58 }; 59 60 cam_af_reg: voltage-regulator-2 { 61 compatible = "regulator-fixed"; 62 regulator-name = "CAM_AF"; 63 regulator-min-microvolt = <2800000>; 64 regulator-max-microvolt = <2800000>; 65 enable-active-high; 66 status = "disabled"; 67 }; 68 69 vsil12: voltage-regulator-3 { 70 compatible = "regulator-fixed"; 71 regulator-name = "VSIL_1.2V"; 72 regulator-min-microvolt = <1200000>; 73 regulator-max-microvolt = <1200000>; 74 gpio = <&gpl0 4 GPIO_ACTIVE_HIGH>; 75 enable-active-high; 76 vin-supply = <&buck7_reg>; 77 }; 78 79 vcc33mhl: voltage-regulator-4 { 80 compatible = "regulator-fixed"; 81 regulator-name = "VCC_3.3_MHL"; 82 regulator-min-microvolt = <3300000>; 83 regulator-max-microvolt = <3300000>; 84 gpio = <&gpl0 4 GPIO_ACTIVE_HIGH>; 85 enable-active-high; 86 }; 87 88 vcc18mhl: voltage-regulator-5 { 89 compatible = "regulator-fixed"; 90 regulator-name = "VCC_1.8_MHL"; 91 regulator-min-microvolt = <1800000>; 92 regulator-max-microvolt = <1800000>; 93 gpio = <&gpl0 4 GPIO_ACTIVE_HIGH>; 94 enable-active-high; 95 }; 96 97 touchkey_reg: voltage-regulator-6 { 98 compatible = "regulator-fixed"; 99 regulator-name = "LED_VDD_3.3V"; 100 regulator-min-microvolt = <3300000>; 101 regulator-max-microvolt = <3300000>; 102 enable-active-high; 103 status = "disabled"; 104 }; 105 106 vbatt_reg: voltage-regulator-7 { 107 compatible = "regulator-fixed"; 108 regulator-name = "VBATT"; 109 regulator-min-microvolt = <5000000>; 110 regulator-max-microvolt = <5000000>; 111 regulator-always-on; 112 }; 113 114 mic_bias_reg: voltage-regulator-8 { 115 compatible = "regulator-fixed"; 116 regulator-name = "MICBIAS_LDO_2.8V"; 117 regulator-min-microvolt = <2800000>; 118 regulator-max-microvolt = <2800000>; 119 gpio = <&gpf1 7 GPIO_ACTIVE_HIGH>; 120 enable-active-high; 121 }; 122 123 submic_bias_reg: voltage-regulator-9 { 124 compatible = "regulator-fixed"; 125 regulator-name = "SUB_MICBIAS_LDO_2.8V"; 126 regulator-min-microvolt = <2800000>; 127 regulator-max-microvolt = <2800000>; 128 }; 129 130 gpio-keys { 131 compatible = "gpio-keys"; 132 pinctrl-names = "default"; 133 pinctrl-0 = <&gpio_keys>; 134 135 key-down { 136 gpios = <&gpx3 3 GPIO_ACTIVE_LOW>; 137 linux,code = <114>; 138 label = "volume down"; 139 debounce-interval = <10>; 140 }; 141 142 key-up { 143 gpios = <&gpx2 2 GPIO_ACTIVE_LOW>; 144 linux,code = <115>; 145 label = "volume up"; 146 debounce-interval = <10>; 147 }; 148 149 key-power { 150 gpios = <&gpx2 7 GPIO_ACTIVE_LOW>; 151 linux,code = <116>; 152 label = "power"; 153 debounce-interval = <10>; 154 wakeup-source; 155 }; 156 157 key-ok { 158 gpios = <&gpx0 1 GPIO_ACTIVE_LOW>; 159 linux,code = <139>; 160 label = "ok"; 161 debounce-interval = <10>; 162 wakeup-source; 163 }; 164 }; 165 166 i2c_max77693: i2c-gpio-1 { 167 compatible = "i2c-gpio"; 168 sda-gpios = <&gpm2 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 169 scl-gpios = <&gpm2 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 170 i2c-gpio,delay-us = <2>; 171 #address-cells = <1>; 172 #size-cells = <0>; 173 174 pmic@66 { 175 compatible = "maxim,max77693"; 176 interrupt-parent = <&gpx1>; 177 interrupts = <5 IRQ_TYPE_LEVEL_LOW>; 178 pinctrl-names = "default"; 179 pinctrl-0 = <&max77693_irq>; 180 reg = <0x66>; 181 182 regulators { 183 esafeout1_reg: ESAFEOUT1 { 184 regulator-name = "ESAFEOUT1"; 185 }; 186 esafeout2_reg: ESAFEOUT2 { 187 regulator-name = "ESAFEOUT2"; 188 }; 189 charger_reg: CHARGER { 190 regulator-name = "CHARGER"; 191 regulator-min-microamp = <60000>; 192 regulator-max-microamp = <2580000>; 193 }; 194 }; 195 196 motor-driver { 197 compatible = "maxim,max77693-haptic"; 198 haptic-supply = <&ldo26_reg>; 199 pwms = <&pwm 0 38022 0>; 200 }; 201 202 charger { 203 compatible = "maxim,max77693-charger"; 204 205 maxim,constant-microvolt = <4350000>; 206 maxim,min-system-microvolt = <3600000>; 207 maxim,thermal-regulation-celsius = <100>; 208 maxim,battery-overcurrent-microamp = <3500000>; 209 maxim,charge-input-threshold-microvolt = <4300000>; 210 }; 211 }; 212 }; 213 214 i2c_max77693_fuel: i2c-gpio-3 { 215 compatible = "i2c-gpio"; 216 sda-gpios = <&gpf1 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 217 scl-gpios = <&gpf1 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 218 i2c-gpio,delay-us = <2>; 219 #address-cells = <1>; 220 #size-cells = <0>; 221 222 fuel-gauge@36 { 223 compatible = "maxim,max17047"; 224 interrupt-parent = <&gpx2>; 225 interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 226 pinctrl-names = "default"; 227 pinctrl-0 = <&max77693_fuel_irq>; 228 reg = <0x36>; 229 230 maxim,over-heat-temp = <700>; 231 maxim,over-volt = <4500>; 232 }; 233 }; 234 235 i2c-gpio-4 { 236 compatible = "i2c-gpio"; 237 sda-gpios = <&gpl0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 238 scl-gpios = <&gpl0 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 239 i2c-gpio,delay-us = <2>; 240 #address-cells = <1>; 241 #size-cells = <0>; 242 243 touchkey@20 { 244 compatible = "cypress,midas-touchkey"; 245 reg = <0x20>; 246 vdd-supply = <&touchkey_reg>; 247 vcc-supply = <&ldo5_reg>; 248 interrupt-parent = <&gpj0>; 249 interrupts = <3 IRQ_TYPE_EDGE_FALLING>; 250 linux,keycodes = <KEY_BACK KEY_MENU>; 251 }; 252 }; 253 254 i2c-mhl { 255 compatible = "i2c-gpio"; 256 sda-gpios = <&gpf0 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 257 scl-gpios = <&gpf0 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 258 i2c-gpio,delay-us = <100>; 259 #address-cells = <1>; 260 #size-cells = <0>; 261 262 pinctrl-0 = <&i2c_mhl_bus>; 263 pinctrl-names = "default"; 264 265 sii9234: hdmi-bridge@39 { 266 compatible = "sil,sii9234"; 267 avcc33-supply = <&vcc33mhl>; 268 iovcc18-supply = <&vcc18mhl>; 269 avcc12-supply = <&vsil12>; 270 cvcc12-supply = <&vsil12>; 271 reset-gpios = <&gpf3 4 GPIO_ACTIVE_LOW>; 272 interrupt-parent = <&gpf3>; 273 interrupts = <5 IRQ_TYPE_LEVEL_HIGH>; 274 reg = <0x39>; 275 276 port { 277 mhl_to_hdmi: endpoint { 278 remote-endpoint = <&hdmi_to_mhl>; 279 }; 280 }; 281 }; 282 }; 283 284 wlan_pwrseq: sdhci3-pwrseq { 285 compatible = "mmc-pwrseq-simple"; 286 reset-gpios = <&gpj0 0 GPIO_ACTIVE_LOW>; 287 clocks = <&max77686 MAX77686_CLK_PMIC>; 288 clock-names = "ext_clock"; 289 }; 290 291 sound: sound { 292 compatible = "samsung,midas-audio"; 293 model = "Midas"; 294 mic-bias-supply = <&mic_bias_reg>; 295 submic-bias-supply = <&submic_bias_reg>; 296 297 cpu { 298 sound-dai = <&i2s0 0>; 299 }; 300 codec { 301 sound-dai = <&wm1811>; 302 }; 303 }; 304 305 thermistor-ap { 306 compatible = "murata,ncp15wb473"; 307 pullup-uv = <1800000>; /* VCC_1.8V_AP */ 308 pullup-ohm = <100000>; /* 100K */ 309 pulldown-ohm = <100000>; /* 100K */ 310 io-channels = <&adc 1>; /* AP temperature */ 311 }; 312 313 thermistor-battery { 314 compatible = "murata,ncp15wb473"; 315 pullup-uv = <1800000>; /* VCC_1.8V_AP */ 316 pullup-ohm = <100000>; /* 100K */ 317 pulldown-ohm = <100000>; /* 100K */ 318 io-channels = <&adc 2>; /* Battery temperature */ 319 }; 320}; 321 322&adc { 323 vdd-supply = <&ldo3_reg>; 324 status = "okay"; 325}; 326 327&bus_dmc { 328 devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>; 329 vdd-supply = <&buck1_reg>; 330 status = "okay"; 331}; 332 333&bus_acp { 334 devfreq = <&bus_dmc>; 335 status = "okay"; 336}; 337 338&bus_c2c { 339 devfreq = <&bus_dmc>; 340 status = "okay"; 341}; 342 343&bus_leftbus { 344 devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>; 345 vdd-supply = <&buck3_reg>; 346 status = "okay"; 347}; 348 349&bus_rightbus { 350 devfreq = <&bus_leftbus>; 351 status = "okay"; 352}; 353 354&bus_display { 355 devfreq = <&bus_leftbus>; 356 status = "okay"; 357}; 358 359&bus_fsys { 360 devfreq = <&bus_leftbus>; 361 status = "okay"; 362}; 363 364&bus_peri { 365 devfreq = <&bus_leftbus>; 366 status = "okay"; 367}; 368 369&bus_mfc { 370 devfreq = <&bus_leftbus>; 371 status = "okay"; 372}; 373 374&camera { 375 pinctrl-0 = <&cam_port_a_clk_active &cam_port_b_clk_active>; 376 pinctrl-names = "default"; 377 status = "okay"; 378 assigned-clocks = <&clock CLK_MOUT_CAM0>, 379 <&clock CLK_MOUT_CAM1>; 380 assigned-clock-parents = <&clock CLK_XUSBXTI>, 381 <&clock CLK_XUSBXTI>; 382}; 383 384&cpu0 { 385 cpu0-supply = <&buck2_reg>; 386}; 387 388&cpu_thermal { 389 cooling-maps { 390 map0 { 391 /* Corresponds to 800MHz at freq_table */ 392 cooling-device = <&cpu0 7 7>, <&cpu1 7 7>, 393 <&cpu2 7 7>, <&cpu3 7 7>; 394 }; 395 map1 { 396 /* Corresponds to 200MHz at freq_table */ 397 cooling-device = <&cpu0 13 13>, <&cpu1 13 13>, 398 <&cpu2 13 13>, <&cpu3 13 13>; 399 }; 400 }; 401}; 402 403&csis_0 { 404 status = "okay"; 405 vddcore-supply = <&ldo8_reg>; 406 vddio-supply = <&ldo10_reg>; 407 assigned-clocks = <&clock CLK_MOUT_CSIS0>, 408 <&clock CLK_SCLK_CSIS0>; 409 assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 410 assigned-clock-rates = <0>, <176000000>; 411 412 /* Camera C (3) MIPI CSI-2 (CSIS0) */ 413 port@3 { 414 reg = <3>; 415 csis0_ep: endpoint { 416 remote-endpoint = <&s5c73m3_ep>; 417 data-lanes = <1 2 3 4>; 418 samsung,csis-hs-settle = <12>; 419 }; 420 }; 421}; 422 423&csis_1 { 424 status = "okay"; 425 vddcore-supply = <&ldo8_reg>; 426 vddio-supply = <&ldo10_reg>; 427 assigned-clocks = <&clock CLK_MOUT_CSIS1>, 428 <&clock CLK_SCLK_CSIS1>; 429 assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 430 assigned-clock-rates = <0>, <176000000>; 431 432 /* Camera D (4) MIPI CSI-2 (CSIS1) */ 433 port@4 { 434 reg = <4>; 435 csis1_ep: endpoint { 436 remote-endpoint = <&is_s5k6a3_ep>; 437 data-lanes = <1>; 438 samsung,csis-hs-settle = <18>; 439 samsung,csis-wclk; 440 }; 441 }; 442}; 443 444&dsi_0 { 445 vddcore-supply = <&ldo8_reg>; 446 vddio-supply = <&ldo10_reg>; 447 samsung,burst-clock-frequency = <500000000>; 448 samsung,esc-clock-frequency = <20000000>; 449 samsung,pll-clock-frequency = <24000000>; 450}; 451 452&exynos_usbphy { 453 vbus-supply = <&esafeout1_reg>; 454 status = "okay"; 455}; 456 457&fimc_0 { 458 status = "okay"; 459 assigned-clocks = <&clock CLK_MOUT_FIMC0>, 460 <&clock CLK_SCLK_FIMC0>; 461 assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 462 assigned-clock-rates = <0>, <176000000>; 463}; 464 465&fimc_1 { 466 status = "okay"; 467 assigned-clocks = <&clock CLK_MOUT_FIMC1>, 468 <&clock CLK_SCLK_FIMC1>; 469 assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 470 assigned-clock-rates = <0>, <176000000>; 471}; 472 473&fimc_2 { 474 status = "okay"; 475 assigned-clocks = <&clock CLK_MOUT_FIMC2>, 476 <&clock CLK_SCLK_FIMC2>; 477 assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 478 assigned-clock-rates = <0>, <176000000>; 479}; 480 481&fimc_3 { 482 status = "okay"; 483 assigned-clocks = <&clock CLK_MOUT_FIMC3>, 484 <&clock CLK_SCLK_FIMC3>; 485 assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 486 assigned-clock-rates = <0>, <176000000>; 487}; 488 489&fimc_is { 490 pinctrl-0 = <&fimc_is_uart>; 491 pinctrl-names = "default"; 492 status = "okay"; 493 494 }; 495 496&fimc_lite_0 { 497 status = "okay"; 498}; 499 500&fimc_lite_1 { 501 status = "okay"; 502}; 503 504&fimd { 505 status = "okay"; 506}; 507 508&gpu { 509 mali-supply = <&buck4_reg>; 510 status = "okay"; 511}; 512 513&hdmi { 514 hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>; 515 pinctrl-names = "default"; 516 pinctrl-0 = <&hdmi_hpd>; 517 vdd-supply = <&ldo3_reg>; 518 vdd_osc-supply = <&ldo4_reg>; 519 vdd_pll-supply = <&ldo3_reg>; 520 ddc = <&i2c_5>; 521 status = "okay"; 522 523 ports { 524 #address-cells = <1>; 525 #size-cells = <0>; 526 527 port@1 { 528 reg = <1>; 529 hdmi_to_mhl: endpoint { 530 remote-endpoint = <&mhl_to_hdmi>; 531 }; 532 }; 533 }; 534}; 535 536&hsotg { 537 vusb_d-supply = <&ldo15_reg>; 538 vusb_a-supply = <&ldo12_reg>; 539 dr_mode = "peripheral"; 540 status = "okay"; 541}; 542 543&i2c_0 { 544 samsung,i2c-sda-delay = <100>; 545 samsung,i2c-slave-addr = <0x10>; 546 samsung,i2c-max-bus-freq = <400000>; 547 pinctrl-0 = <&i2c0_bus>; 548 pinctrl-names = "default"; 549 status = "okay"; 550 551 s5c73m3: image-sensor@3c { 552 compatible = "samsung,s5c73m3"; 553 reg = <0x3c>; 554 xshutdown-gpios = <&gpf1 3 GPIO_ACTIVE_LOW>; /* ISP_RESET */ 555 vdd-int-supply = <&buck9_reg>; 556 vddio-cis-supply = <&ldo9_reg>; 557 vddio-host-supply = <&ldo18_reg>; 558 vdd-af-supply = <&cam_af_reg>; 559 vdd-reg-supply = <&cam_io_reg>; 560 clock-frequency = <24000000>; 561 /* CAM_A_CLKOUT */ 562 clocks = <&camera 0>; 563 clock-names = "cis_extclk"; 564 status = "disabled"; 565 port { 566 s5c73m3_ep: endpoint { 567 remote-endpoint = <&csis0_ep>; 568 data-lanes = <1 2 3 4>; 569 }; 570 }; 571 }; 572}; 573 574&i2c1_isp { 575 pinctrl-0 = <&fimc_is_i2c1>; 576 pinctrl-names = "default"; 577 578 image-sensor@10 { 579 compatible = "samsung,s5k6a3"; 580 reg = <0x10>; 581 svdda-supply = <&cam_io_reg>; 582 svddio-supply = <&ldo19_reg>; 583 afvdd-supply = <&ldo19_reg>; 584 clock-frequency = <24000000>; 585 /* CAM_B_CLKOUT */ 586 clocks = <&camera 1>; 587 clock-names = "extclk"; 588 samsung,camclk-out = <1>; 589 gpios = <&gpm1 6 GPIO_ACTIVE_LOW>; 590 591 port { 592 is_s5k6a3_ep: endpoint { 593 remote-endpoint = <&csis1_ep>; 594 data-lanes = <1>; 595 }; 596 }; 597 }; 598}; 599 600&i2c_3 { 601 samsung,i2c-sda-delay = <100>; 602 samsung,i2c-slave-addr = <0x10>; 603 samsung,i2c-max-bus-freq = <400000>; 604 pinctrl-0 = <&i2c3_bus>; 605 pinctrl-names = "default"; 606 status = "okay"; 607}; 608 609&i2c_4 { 610 samsung,i2c-sda-delay = <100>; 611 samsung,i2c-slave-addr = <0x10>; 612 samsung,i2c-max-bus-freq = <100000>; 613 pinctrl-0 = <&i2c4_bus>; 614 pinctrl-names = "default"; 615 status = "okay"; 616 617 wm1811: audio-codec@1a { 618 compatible = "wlf,wm1811"; 619 reg = <0x1a>; 620 clocks = <&pmu_system_controller 0>, 621 <&max77686 MAX77686_CLK_PMIC>; 622 clock-names = "MCLK1", "MCLK2"; 623 interrupt-controller; 624 #interrupt-cells = <2>; 625 interrupt-parent = <&gpx3>; 626 interrupts = <6 IRQ_TYPE_LEVEL_HIGH>; 627 628 gpio-controller; 629 #gpio-cells = <2>; 630 #sound-dai-cells = <0>; 631 632 wlf,gpio-cfg = <0x3 0x0 0x0 0x0 0x0 0x0 633 0x0 0x8000 0x0 0x0 0x0>; 634 wlf,micbias-cfg = <0x2f 0x2b>; 635 636 wlf,lineout1-feedback; 637 wlf,lineout1-se; 638 wlf,lineout2-se; 639 wlf,ldoena-always-driven; 640 641 AVDD2-supply = <&vbatt_reg>; 642 DBVDD1-supply = <&ldo3_reg>; 643 DBVDD2-supply = <&vbatt_reg>; 644 DBVDD3-supply = <&vbatt_reg>; 645 DCVDD-supply = <&ldo3_reg>; 646 CPVDD-supply = <&vbatt_reg>; 647 SPKVDD1-supply = <&vbatt_reg>; 648 SPKVDD2-supply = <&vbatt_reg>; 649 wlf,ldo1ena = <&gpj0 4 0>; 650 wlf,ldo2ena = <&gpj0 4 0>; 651 }; 652}; 653 654&i2c_5 { 655 status = "okay"; 656}; 657 658&i2c_7 { 659 samsung,i2c-sda-delay = <100>; 660 samsung,i2c-slave-addr = <0x10>; 661 samsung,i2c-max-bus-freq = <100000>; 662 pinctrl-0 = <&i2c7_bus>; 663 pinctrl-names = "default"; 664 status = "okay"; 665 666 max77686: pmic@9 { 667 compatible = "maxim,max77686"; 668 interrupt-parent = <&gpx0>; 669 interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 670 pinctrl-0 = <&max77686_irq>; 671 pinctrl-names = "default"; 672 wakeup-source; 673 reg = <0x09>; 674 #clock-cells = <1>; 675 676 voltage-regulators { 677 ldo1_reg: LDO1 { 678 regulator-name = "VALIVE_1.0V_AP"; 679 regulator-min-microvolt = <1000000>; 680 regulator-max-microvolt = <1000000>; 681 regulator-always-on; 682 }; 683 684 ldo2_reg: LDO2 { 685 regulator-name = "VM1M2_1.2V_AP"; 686 regulator-min-microvolt = <1200000>; 687 regulator-max-microvolt = <1200000>; 688 regulator-always-on; 689 regulator-state-mem { 690 regulator-on-in-suspend; 691 }; 692 }; 693 694 ldo3_reg: LDO3 { 695 regulator-name = "VCC_1.8V_AP"; 696 regulator-min-microvolt = <1800000>; 697 regulator-max-microvolt = <1800000>; 698 regulator-always-on; 699 }; 700 701 ldo4_reg: LDO4 { 702 regulator-name = "VCC_2.8V_AP"; 703 regulator-min-microvolt = <2800000>; 704 regulator-max-microvolt = <2800000>; 705 regulator-always-on; 706 }; 707 708 ldo5_reg: LDO5 { 709 regulator-name = "VCC_1.8V_IO"; 710 regulator-min-microvolt = <1800000>; 711 regulator-max-microvolt = <1800000>; 712 regulator-always-on; 713 }; 714 715 ldo6_reg: LDO6 { 716 regulator-name = "VMPLL_1.0V_AP"; 717 regulator-min-microvolt = <1000000>; 718 regulator-max-microvolt = <1000000>; 719 regulator-always-on; 720 regulator-state-mem { 721 regulator-on-in-suspend; 722 }; 723 }; 724 725 ldo7_reg: LDO7 { 726 regulator-name = "VPLL_1.0V_AP"; 727 regulator-min-microvolt = <1000000>; 728 regulator-max-microvolt = <1000000>; 729 regulator-always-on; 730 regulator-state-mem { 731 regulator-on-in-suspend; 732 }; 733 }; 734 735 ldo8_reg: LDO8 { 736 regulator-name = "VMIPI_1.0V"; 737 regulator-min-microvolt = <1000000>; 738 regulator-max-microvolt = <1000000>; 739 regulator-state-mem { 740 regulator-off-in-suspend; 741 }; 742 }; 743 744 ldo9_reg: LDO9 { 745 regulator-name = "CAM_ISP_MIPI_1.2V"; 746 regulator-min-microvolt = <1200000>; 747 regulator-max-microvolt = <1200000>; 748 }; 749 750 ldo10_reg: LDO10 { 751 regulator-name = "VMIPI_1.8V"; 752 regulator-min-microvolt = <1800000>; 753 regulator-max-microvolt = <1800000>; 754 regulator-state-mem { 755 regulator-off-in-suspend; 756 }; 757 }; 758 759 ldo11_reg: LDO11 { 760 regulator-name = "VABB1_1.95V"; 761 regulator-min-microvolt = <1950000>; 762 regulator-max-microvolt = <1950000>; 763 regulator-always-on; 764 regulator-state-mem { 765 regulator-off-in-suspend; 766 }; 767 }; 768 769 ldo12_reg: LDO12 { 770 regulator-name = "VUOTG_3.0V"; 771 regulator-min-microvolt = <3000000>; 772 regulator-max-microvolt = <3000000>; 773 regulator-state-mem { 774 regulator-off-in-suspend; 775 }; 776 }; 777 778 ldo13_reg: LDO13 { 779 regulator-name = "NFC_AVDD_1.8V"; 780 regulator-min-microvolt = <1800000>; 781 regulator-max-microvolt = <1800000>; 782 }; 783 784 ldo14_reg: LDO14 { 785 regulator-name = "VABB2_1.95V"; 786 regulator-min-microvolt = <1950000>; 787 regulator-max-microvolt = <1950000>; 788 regulator-always-on; 789 regulator-state-mem { 790 regulator-off-in-suspend; 791 }; 792 }; 793 794 ldo15_reg: LDO15 { 795 regulator-name = "VHSIC_1.0V"; 796 regulator-min-microvolt = <1000000>; 797 regulator-max-microvolt = <1000000>; 798 regulator-state-mem { 799 regulator-on-in-suspend; 800 }; 801 }; 802 803 ldo16_reg: LDO16 { 804 regulator-name = "VHSIC_1.8V"; 805 regulator-min-microvolt = <1800000>; 806 regulator-max-microvolt = <1800000>; 807 regulator-state-mem { 808 regulator-on-in-suspend; 809 }; 810 }; 811 812 ldo17_reg: LDO17 { 813 regulator-name = "CAM_SENSOR_CORE_1.2V"; 814 regulator-min-microvolt = <1200000>; 815 regulator-max-microvolt = <1200000>; 816 }; 817 818 ldo18_reg: LDO18 { 819 regulator-name = "CAM_ISP_SEN_IO_1.8V"; 820 regulator-min-microvolt = <1800000>; 821 regulator-max-microvolt = <1800000>; 822 }; 823 824 ldo19_reg: LDO19 { 825 regulator-name = "VT_CAM_1.8V"; 826 regulator-min-microvolt = <1800000>; 827 regulator-max-microvolt = <1800000>; 828 }; 829 830 ldo20_reg: LDO20 { 831 regulator-name = "VDDQ_PRE_1.8V"; 832 regulator-min-microvolt = <1800000>; 833 regulator-max-microvolt = <1800000>; 834 }; 835 836 ldo21_reg: LDO21 { 837 regulator-name = "VTF_2.8V"; 838 regulator-min-microvolt = <2800000>; 839 regulator-max-microvolt = <2800000>; 840 maxim,ena-gpios = <&gpy2 0 GPIO_ACTIVE_HIGH>; 841 }; 842 843 ldo22_reg: LDO22 { 844 regulator-name = "VMEM_VDD_2.8V"; 845 regulator-min-microvolt = <2800000>; 846 regulator-max-microvolt = <2800000>; 847 maxim,ena-gpios = <&gpk0 2 GPIO_ACTIVE_HIGH>; 848 }; 849 850 ldo23_reg: LDO23 { 851 regulator-name = "TSP_AVDD_3.3V"; 852 regulator-min-microvolt = <3300000>; 853 regulator-max-microvolt = <3300000>; 854 }; 855 856 ldo24_reg: LDO24 { 857 regulator-name = "TSP_VDD_1.8V"; 858 regulator-min-microvolt = <1800000>; 859 regulator-max-microvolt = <1800000>; 860 }; 861 862 ldo25_reg: LDO25 { 863 regulator-name = "LDO25"; 864 }; 865 866 ldo26_reg: LDO26 { 867 regulator-name = "MOTOR_VCC_3.0V"; 868 regulator-min-microvolt = <3000000>; 869 regulator-max-microvolt = <3000000>; 870 }; 871 872 buck1_reg: BUCK1 { 873 regulator-name = "VDD_MIF"; 874 regulator-min-microvolt = <850000>; 875 regulator-max-microvolt = <1100000>; 876 regulator-always-on; 877 regulator-boot-on; 878 regulator-state-mem { 879 regulator-off-in-suspend; 880 }; 881 }; 882 883 buck2_reg: BUCK2 { 884 regulator-name = "VDD_ARM"; 885 regulator-min-microvolt = <850000>; 886 regulator-max-microvolt = <1500000>; 887 regulator-always-on; 888 regulator-boot-on; 889 regulator-state-mem { 890 regulator-on-in-suspend; 891 }; 892 }; 893 894 buck3_reg: BUCK3 { 895 regulator-name = "VDD_INT"; 896 regulator-min-microvolt = <850000>; 897 regulator-max-microvolt = <1150000>; 898 regulator-always-on; 899 regulator-boot-on; 900 regulator-state-mem { 901 regulator-off-in-suspend; 902 }; 903 }; 904 905 buck4_reg: BUCK4 { 906 regulator-name = "VDD_G3D"; 907 regulator-min-microvolt = <850000>; 908 regulator-max-microvolt = <1150000>; 909 regulator-boot-on; 910 regulator-state-mem { 911 regulator-off-in-suspend; 912 }; 913 }; 914 915 buck5_reg: BUCK5 { 916 regulator-name = "VMEM_1.2V_AP"; 917 regulator-min-microvolt = <1200000>; 918 regulator-max-microvolt = <1200000>; 919 regulator-always-on; 920 }; 921 922 buck6_reg: BUCK6 { 923 regulator-name = "VCC_SUB_1.35V"; 924 regulator-min-microvolt = <1350000>; 925 regulator-max-microvolt = <1350000>; 926 regulator-always-on; 927 }; 928 929 buck7_reg: BUCK7 { 930 regulator-name = "VCC_SUB_2.0V"; 931 regulator-min-microvolt = <2000000>; 932 regulator-max-microvolt = <2000000>; 933 regulator-always-on; 934 }; 935 936 buck8_reg: BUCK8 { 937 regulator-name = "VMEM_VDDF_3.0V"; 938 regulator-min-microvolt = <2850000>; 939 regulator-max-microvolt = <2850000>; 940 maxim,ena-gpios = <&gpk0 2 GPIO_ACTIVE_HIGH>; 941 }; 942 943 buck9_reg: BUCK9 { 944 regulator-name = "CAM_ISP_CORE_1.2V"; 945 regulator-min-microvolt = <1000000>; 946 regulator-max-microvolt = <1200000>; 947 }; 948 }; 949 }; 950}; 951 952&i2c_8 { 953 status = "okay"; 954}; 955 956&i2s0 { 957 pinctrl-0 = <&i2s0_bus>; 958 pinctrl-names = "default"; 959 status = "okay"; 960}; 961 962&mixer { 963 status = "okay"; 964}; 965 966&mshc_0 { 967 broken-cd; 968 non-removable; 969 card-detect-delay = <200>; 970 vmmc-supply = <&ldo22_reg>; 971 clock-frequency = <400000000>; 972 samsung,dw-mshc-ciu-div = <0>; 973 samsung,dw-mshc-sdr-timing = <2 3>; 974 samsung,dw-mshc-ddr-timing = <1 2>; 975 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>; 976 pinctrl-names = "default"; 977 status = "okay"; 978 bus-width = <8>; 979 cap-mmc-highspeed; 980}; 981 982&pmu_system_controller { 983 assigned-clocks = <&pmu_system_controller 0>; 984 assigned-clock-parents = <&clock CLK_XUSBXTI>; 985}; 986 987&pinctrl_0 { 988 pinctrl-names = "default"; 989 pinctrl-0 = <&sleep0>; 990 991 mhl_int: mhl-int-pins { 992 samsung,pins = "gpf3-5"; 993 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 994 }; 995 996 i2c_mhl_bus: i2c-mhl-bus-pins { 997 samsung,pins = "gpf0-4", "gpf0-6"; 998 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 999 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 1000 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 1001 }; 1002 1003 sleep0: sleep-state { 1004 PIN_SLP(gpa0-0, INPUT, NONE); 1005 PIN_SLP(gpa0-1, OUT0, NONE); 1006 PIN_SLP(gpa0-2, INPUT, NONE); 1007 PIN_SLP(gpa0-3, INPUT, UP); 1008 PIN_SLP(gpa0-4, INPUT, NONE); 1009 PIN_SLP(gpa0-5, INPUT, DOWN); 1010 PIN_SLP(gpa0-6, INPUT, DOWN); 1011 PIN_SLP(gpa0-7, INPUT, UP); 1012 1013 PIN_SLP(gpa1-0, INPUT, DOWN); 1014 PIN_SLP(gpa1-1, INPUT, DOWN); 1015 PIN_SLP(gpa1-2, INPUT, DOWN); 1016 PIN_SLP(gpa1-3, INPUT, DOWN); 1017 PIN_SLP(gpa1-4, INPUT, DOWN); 1018 PIN_SLP(gpa1-5, INPUT, DOWN); 1019 1020 PIN_SLP(gpb-0, INPUT, NONE); 1021 PIN_SLP(gpb-1, INPUT, NONE); 1022 PIN_SLP(gpb-2, INPUT, NONE); 1023 PIN_SLP(gpb-3, INPUT, NONE); 1024 PIN_SLP(gpb-4, INPUT, DOWN); 1025 PIN_SLP(gpb-5, INPUT, UP); 1026 PIN_SLP(gpb-6, INPUT, DOWN); 1027 PIN_SLP(gpb-7, INPUT, DOWN); 1028 1029 PIN_SLP(gpc0-0, INPUT, DOWN); 1030 PIN_SLP(gpc0-1, INPUT, DOWN); 1031 PIN_SLP(gpc0-2, INPUT, DOWN); 1032 PIN_SLP(gpc0-3, INPUT, DOWN); 1033 PIN_SLP(gpc0-4, INPUT, DOWN); 1034 1035 PIN_SLP(gpc1-0, INPUT, NONE); 1036 PIN_SLP(gpc1-1, PREV, NONE); 1037 PIN_SLP(gpc1-2, INPUT, NONE); 1038 PIN_SLP(gpc1-3, INPUT, NONE); 1039 PIN_SLP(gpc1-4, INPUT, NONE); 1040 1041 PIN_SLP(gpd0-0, INPUT, DOWN); 1042 PIN_SLP(gpd0-1, INPUT, DOWN); 1043 PIN_SLP(gpd0-2, INPUT, NONE); 1044 PIN_SLP(gpd0-3, INPUT, NONE); 1045 1046 PIN_SLP(gpd1-0, INPUT, DOWN); 1047 PIN_SLP(gpd1-1, INPUT, DOWN); 1048 PIN_SLP(gpd1-2, INPUT, NONE); 1049 PIN_SLP(gpd1-3, INPUT, NONE); 1050 1051 PIN_SLP(gpf0-0, INPUT, NONE); 1052 PIN_SLP(gpf0-1, INPUT, NONE); 1053 PIN_SLP(gpf0-2, INPUT, DOWN); 1054 PIN_SLP(gpf0-3, INPUT, DOWN); 1055 PIN_SLP(gpf0-4, INPUT, NONE); 1056 PIN_SLP(gpf0-5, INPUT, DOWN); 1057 PIN_SLP(gpf0-6, INPUT, NONE); 1058 PIN_SLP(gpf0-7, INPUT, DOWN); 1059 1060 PIN_SLP(gpf1-0, INPUT, DOWN); 1061 PIN_SLP(gpf1-1, INPUT, DOWN); 1062 PIN_SLP(gpf1-2, INPUT, DOWN); 1063 PIN_SLP(gpf1-3, INPUT, DOWN); 1064 PIN_SLP(gpf1-4, INPUT, NONE); 1065 PIN_SLP(gpf1-5, INPUT, NONE); 1066 PIN_SLP(gpf1-6, INPUT, DOWN); 1067 PIN_SLP(gpf1-7, PREV, NONE); 1068 1069 PIN_SLP(gpf2-0, PREV, NONE); 1070 PIN_SLP(gpf2-1, INPUT, DOWN); 1071 PIN_SLP(gpf2-2, INPUT, DOWN); 1072 PIN_SLP(gpf2-3, INPUT, DOWN); 1073 PIN_SLP(gpf2-4, INPUT, DOWN); 1074 PIN_SLP(gpf2-5, INPUT, DOWN); 1075 PIN_SLP(gpf2-6, INPUT, NONE); 1076 PIN_SLP(gpf2-7, INPUT, NONE); 1077 1078 PIN_SLP(gpf3-0, INPUT, NONE); 1079 PIN_SLP(gpf3-1, PREV, NONE); 1080 PIN_SLP(gpf3-2, PREV, NONE); 1081 PIN_SLP(gpf3-3, PREV, NONE); 1082 PIN_SLP(gpf3-4, OUT1, NONE); 1083 PIN_SLP(gpf3-5, INPUT, DOWN); 1084 1085 PIN_SLP(gpj0-0, PREV, NONE); 1086 PIN_SLP(gpj0-1, PREV, NONE); 1087 PIN_SLP(gpj0-2, PREV, NONE); 1088 PIN_SLP(gpj0-3, INPUT, DOWN); 1089 PIN_SLP(gpj0-4, PREV, NONE); 1090 PIN_SLP(gpj0-5, PREV, NONE); 1091 PIN_SLP(gpj0-6, INPUT, DOWN); 1092 PIN_SLP(gpj0-7, INPUT, DOWN); 1093 1094 PIN_SLP(gpj1-0, INPUT, DOWN); 1095 PIN_SLP(gpj1-1, PREV, NONE); 1096 PIN_SLP(gpj1-2, PREV, NONE); 1097 PIN_SLP(gpj1-3, INPUT, DOWN); 1098 PIN_SLP(gpj1-4, INPUT, DOWN); 1099 }; 1100}; 1101 1102&pinctrl_1 { 1103 pinctrl-names = "default"; 1104 pinctrl-0 = <&sleep1>; 1105 1106 gpio_keys: gpio-keys-pins { 1107 samsung,pins = "gpx0-1", "gpx2-2", "gpx2-7", "gpx3-3"; 1108 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 1109 }; 1110 1111 bt_shutdown: bt-shutdown-pins { 1112 samsung,pins = "gpl0-6"; 1113 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 1114 }; 1115 1116 bt_host_wakeup: bt-host-wakeup-pins { 1117 samsung,pins = "gpx2-6"; 1118 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 1119 }; 1120 1121 bt_device_wakeup: bt-device-wakeup-pins { 1122 samsung,pins = "gpx3-1"; 1123 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 1124 }; 1125 1126 max77686_irq: max77686-irq-pins { 1127 samsung,pins = "gpx0-7"; 1128 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 1129 }; 1130 1131 max77693_irq: max77693-irq-pins { 1132 samsung,pins = "gpx1-5"; 1133 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 1134 }; 1135 1136 max77693_fuel_irq: max77693-fuel-irq-pins { 1137 samsung,pins = "gpx2-3"; 1138 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 1139 }; 1140 1141 sdhci2_cd: sdhci2-cd-irq-pins { 1142 samsung,pins = "gpx3-4"; 1143 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 1144 }; 1145 1146 hdmi_hpd: hdmi-hpd-pins { 1147 samsung,pins = "gpx3-7"; 1148 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 1149 }; 1150 1151 sleep1: sleep-state { 1152 PIN_SLP(gpk0-0, PREV, NONE); 1153 PIN_SLP(gpk0-1, PREV, NONE); 1154 PIN_SLP(gpk0-2, OUT0, NONE); 1155 PIN_SLP(gpk0-3, PREV, NONE); 1156 PIN_SLP(gpk0-4, PREV, NONE); 1157 PIN_SLP(gpk0-5, PREV, NONE); 1158 PIN_SLP(gpk0-6, PREV, NONE); 1159 1160 PIN_SLP(gpk1-0, INPUT, DOWN); 1161 PIN_SLP(gpk1-1, INPUT, DOWN); 1162 PIN_SLP(gpk1-2, INPUT, DOWN); 1163 PIN_SLP(gpk1-3, PREV, NONE); 1164 PIN_SLP(gpk1-4, PREV, NONE); 1165 PIN_SLP(gpk1-5, PREV, NONE); 1166 PIN_SLP(gpk1-6, PREV, NONE); 1167 1168 PIN_SLP(gpk2-0, INPUT, DOWN); 1169 PIN_SLP(gpk2-1, INPUT, DOWN); 1170 PIN_SLP(gpk2-2, INPUT, DOWN); 1171 PIN_SLP(gpk2-3, INPUT, DOWN); 1172 PIN_SLP(gpk2-4, INPUT, DOWN); 1173 PIN_SLP(gpk2-5, INPUT, DOWN); 1174 PIN_SLP(gpk2-6, INPUT, DOWN); 1175 1176 PIN_SLP(gpk3-0, OUT0, NONE); 1177 PIN_SLP(gpk3-1, INPUT, NONE); 1178 PIN_SLP(gpk3-2, INPUT, DOWN); 1179 PIN_SLP(gpk3-3, INPUT, NONE); 1180 PIN_SLP(gpk3-4, INPUT, NONE); 1181 PIN_SLP(gpk3-5, INPUT, NONE); 1182 PIN_SLP(gpk3-6, INPUT, NONE); 1183 1184 PIN_SLP(gpl0-0, INPUT, DOWN); 1185 PIN_SLP(gpl0-1, INPUT, DOWN); 1186 PIN_SLP(gpl0-2, INPUT, DOWN); 1187 PIN_SLP(gpl0-3, INPUT, DOWN); 1188 PIN_SLP(gpl0-4, PREV, NONE); 1189 PIN_SLP(gpl0-6, PREV, NONE); 1190 1191 PIN_SLP(gpl1-0, INPUT, DOWN); 1192 PIN_SLP(gpl1-1, INPUT, DOWN); 1193 PIN_SLP(gpl2-0, INPUT, DOWN); 1194 PIN_SLP(gpl2-1, INPUT, DOWN); 1195 PIN_SLP(gpl2-2, INPUT, DOWN); 1196 PIN_SLP(gpl2-3, INPUT, DOWN); 1197 PIN_SLP(gpl2-4, INPUT, DOWN); 1198 PIN_SLP(gpl2-5, INPUT, DOWN); 1199 PIN_SLP(gpl2-6, PREV, NONE); 1200 PIN_SLP(gpl2-7, INPUT, DOWN); 1201 1202 PIN_SLP(gpm0-0, INPUT, DOWN); 1203 PIN_SLP(gpm0-1, INPUT, DOWN); 1204 PIN_SLP(gpm0-2, INPUT, DOWN); 1205 PIN_SLP(gpm0-3, INPUT, DOWN); 1206 PIN_SLP(gpm0-4, INPUT, DOWN); 1207 PIN_SLP(gpm0-5, INPUT, DOWN); 1208 PIN_SLP(gpm0-6, INPUT, DOWN); 1209 PIN_SLP(gpm0-7, INPUT, DOWN); 1210 1211 PIN_SLP(gpm1-0, INPUT, DOWN); 1212 PIN_SLP(gpm1-1, INPUT, DOWN); 1213 PIN_SLP(gpm1-2, INPUT, NONE); 1214 PIN_SLP(gpm1-3, INPUT, NONE); 1215 PIN_SLP(gpm1-4, INPUT, NONE); 1216 PIN_SLP(gpm1-5, INPUT, NONE); 1217 PIN_SLP(gpm1-6, INPUT, DOWN); 1218 1219 PIN_SLP(gpm2-0, INPUT, NONE); 1220 PIN_SLP(gpm2-1, INPUT, NONE); 1221 PIN_SLP(gpm2-2, INPUT, DOWN); 1222 PIN_SLP(gpm2-3, INPUT, DOWN); 1223 PIN_SLP(gpm2-4, INPUT, DOWN); 1224 1225 PIN_SLP(gpm3-0, PREV, NONE); 1226 PIN_SLP(gpm3-1, PREV, NONE); 1227 PIN_SLP(gpm3-2, PREV, NONE); 1228 PIN_SLP(gpm3-3, OUT1, NONE); 1229 PIN_SLP(gpm3-4, INPUT, DOWN); 1230 PIN_SLP(gpm3-5, INPUT, DOWN); 1231 PIN_SLP(gpm3-6, INPUT, DOWN); 1232 PIN_SLP(gpm3-7, INPUT, DOWN); 1233 1234 PIN_SLP(gpm4-0, INPUT, DOWN); 1235 PIN_SLP(gpm4-1, INPUT, DOWN); 1236 PIN_SLP(gpm4-2, INPUT, DOWN); 1237 PIN_SLP(gpm4-3, INPUT, DOWN); 1238 PIN_SLP(gpm4-4, INPUT, DOWN); 1239 PIN_SLP(gpm4-5, INPUT, DOWN); 1240 PIN_SLP(gpm4-6, INPUT, DOWN); 1241 PIN_SLP(gpm4-7, INPUT, DOWN); 1242 1243 PIN_SLP(gpy0-0, INPUT, DOWN); 1244 PIN_SLP(gpy0-1, INPUT, DOWN); 1245 PIN_SLP(gpy0-2, INPUT, DOWN); 1246 PIN_SLP(gpy0-3, INPUT, DOWN); 1247 PIN_SLP(gpy0-4, INPUT, DOWN); 1248 PIN_SLP(gpy0-5, INPUT, DOWN); 1249 1250 PIN_SLP(gpy1-0, INPUT, DOWN); 1251 PIN_SLP(gpy1-1, INPUT, DOWN); 1252 PIN_SLP(gpy1-2, INPUT, DOWN); 1253 PIN_SLP(gpy1-3, INPUT, DOWN); 1254 1255 PIN_SLP(gpy2-0, PREV, NONE); 1256 PIN_SLP(gpy2-1, INPUT, DOWN); 1257 PIN_SLP(gpy2-2, INPUT, NONE); 1258 PIN_SLP(gpy2-3, INPUT, NONE); 1259 PIN_SLP(gpy2-4, INPUT, NONE); 1260 PIN_SLP(gpy2-5, INPUT, NONE); 1261 1262 PIN_SLP(gpy3-0, INPUT, DOWN); 1263 PIN_SLP(gpy3-1, INPUT, DOWN); 1264 PIN_SLP(gpy3-2, INPUT, DOWN); 1265 PIN_SLP(gpy3-3, INPUT, DOWN); 1266 PIN_SLP(gpy3-4, INPUT, DOWN); 1267 PIN_SLP(gpy3-5, INPUT, DOWN); 1268 PIN_SLP(gpy3-6, INPUT, DOWN); 1269 PIN_SLP(gpy3-7, INPUT, DOWN); 1270 1271 PIN_SLP(gpy4-0, INPUT, DOWN); 1272 PIN_SLP(gpy4-1, INPUT, DOWN); 1273 PIN_SLP(gpy4-2, INPUT, DOWN); 1274 PIN_SLP(gpy4-3, INPUT, DOWN); 1275 PIN_SLP(gpy4-4, INPUT, DOWN); 1276 PIN_SLP(gpy4-5, INPUT, DOWN); 1277 PIN_SLP(gpy4-6, INPUT, DOWN); 1278 PIN_SLP(gpy4-7, INPUT, DOWN); 1279 1280 PIN_SLP(gpy5-0, INPUT, DOWN); 1281 PIN_SLP(gpy5-1, INPUT, DOWN); 1282 PIN_SLP(gpy5-2, INPUT, DOWN); 1283 PIN_SLP(gpy5-3, INPUT, DOWN); 1284 PIN_SLP(gpy5-4, INPUT, DOWN); 1285 PIN_SLP(gpy5-5, INPUT, DOWN); 1286 PIN_SLP(gpy5-6, INPUT, DOWN); 1287 PIN_SLP(gpy5-7, INPUT, DOWN); 1288 1289 PIN_SLP(gpy6-0, INPUT, DOWN); 1290 PIN_SLP(gpy6-1, INPUT, DOWN); 1291 PIN_SLP(gpy6-2, INPUT, DOWN); 1292 PIN_SLP(gpy6-3, INPUT, DOWN); 1293 PIN_SLP(gpy6-4, INPUT, DOWN); 1294 PIN_SLP(gpy6-5, INPUT, DOWN); 1295 PIN_SLP(gpy6-6, INPUT, DOWN); 1296 PIN_SLP(gpy6-7, INPUT, DOWN); 1297 }; 1298}; 1299 1300&pinctrl_2 { 1301 pinctrl-names = "default"; 1302 pinctrl-0 = <&sleep2>; 1303 1304 sleep2: sleep-state { 1305 PIN_SLP(gpz-0, INPUT, DOWN); 1306 PIN_SLP(gpz-1, INPUT, DOWN); 1307 PIN_SLP(gpz-2, INPUT, DOWN); 1308 PIN_SLP(gpz-3, INPUT, DOWN); 1309 PIN_SLP(gpz-4, INPUT, DOWN); 1310 PIN_SLP(gpz-5, INPUT, DOWN); 1311 PIN_SLP(gpz-6, INPUT, DOWN); 1312 }; 1313}; 1314 1315&pinctrl_3 { 1316 pinctrl-names = "default"; 1317 pinctrl-0 = <&sleep3>; 1318 1319 sleep3: sleep-state { 1320 PIN_SLP(gpv0-0, INPUT, DOWN); 1321 PIN_SLP(gpv0-1, INPUT, DOWN); 1322 PIN_SLP(gpv0-2, INPUT, DOWN); 1323 PIN_SLP(gpv0-3, INPUT, DOWN); 1324 PIN_SLP(gpv0-4, INPUT, DOWN); 1325 PIN_SLP(gpv0-5, INPUT, DOWN); 1326 PIN_SLP(gpv0-6, INPUT, DOWN); 1327 PIN_SLP(gpv0-7, INPUT, DOWN); 1328 1329 PIN_SLP(gpv1-0, INPUT, DOWN); 1330 PIN_SLP(gpv1-1, INPUT, DOWN); 1331 PIN_SLP(gpv1-2, INPUT, DOWN); 1332 PIN_SLP(gpv1-3, INPUT, DOWN); 1333 PIN_SLP(gpv1-4, INPUT, DOWN); 1334 PIN_SLP(gpv1-5, INPUT, DOWN); 1335 PIN_SLP(gpv1-6, INPUT, DOWN); 1336 PIN_SLP(gpv1-7, INPUT, DOWN); 1337 1338 PIN_SLP(gpv2-0, INPUT, DOWN); 1339 PIN_SLP(gpv2-1, INPUT, DOWN); 1340 PIN_SLP(gpv2-2, INPUT, DOWN); 1341 PIN_SLP(gpv2-3, INPUT, DOWN); 1342 PIN_SLP(gpv2-4, INPUT, DOWN); 1343 PIN_SLP(gpv2-5, INPUT, DOWN); 1344 PIN_SLP(gpv2-6, INPUT, DOWN); 1345 PIN_SLP(gpv2-7, INPUT, DOWN); 1346 1347 PIN_SLP(gpv3-0, INPUT, DOWN); 1348 PIN_SLP(gpv3-1, INPUT, DOWN); 1349 PIN_SLP(gpv3-2, INPUT, DOWN); 1350 PIN_SLP(gpv3-3, INPUT, DOWN); 1351 PIN_SLP(gpv3-4, INPUT, DOWN); 1352 PIN_SLP(gpv3-5, INPUT, DOWN); 1353 PIN_SLP(gpv3-6, INPUT, DOWN); 1354 PIN_SLP(gpv3-7, INPUT, DOWN); 1355 1356 PIN_SLP(gpv4-0, INPUT, DOWN); 1357 }; 1358}; 1359 1360&pwm { 1361 pinctrl-0 = <&pwm0_out>; 1362 pinctrl-names = "default"; 1363 samsung,pwm-outputs = <0>; 1364 status = "okay"; 1365}; 1366 1367&rtc { 1368 status = "okay"; 1369 clocks = <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>; 1370 clock-names = "rtc", "rtc_src"; 1371}; 1372 1373&sdhci_2 { 1374 bus-width = <4>; 1375 cd-gpios = <&gpx3 4 GPIO_ACTIVE_LOW>; 1376 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sdhci2_cd>; 1377 pinctrl-names = "default"; 1378 vmmc-supply = <&ldo21_reg>; 1379 status = "okay"; 1380}; 1381 1382&sdhci_3 { 1383 #address-cells = <1>; 1384 #size-cells = <0>; 1385 non-removable; 1386 bus-width = <4>; 1387 1388 mmc-pwrseq = <&wlan_pwrseq>; 1389 pinctrl-names = "default"; 1390 pinctrl-0 = <&sd3_clk &sd3_cmd &sd3_bus4>; 1391 status = "okay"; 1392 1393 brcmf: wifi@1 { 1394 reg = <1>; 1395 compatible = "brcm,bcm4329-fmac"; 1396 interrupt-parent = <&gpx2>; 1397 interrupts = <5 IRQ_TYPE_NONE>; 1398 interrupt-names = "host-wake"; 1399 }; 1400}; 1401 1402&serial_0 { 1403 pinctrl-0 = <&uart0_data &uart0_fctl>; 1404 pinctrl-names = "default"; 1405 status = "okay"; 1406 1407 bluetooth { 1408 compatible = "brcm,bcm4330-bt"; 1409 pinctrl-0 = <&bt_shutdown &bt_device_wakeup &bt_host_wakeup>; 1410 pinctrl-names = "default"; 1411 max-speed = <3000000>; 1412 shutdown-gpios = <&gpl0 6 GPIO_ACTIVE_HIGH>; 1413 device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>; 1414 host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>; 1415 clocks = <&max77686 MAX77686_CLK_PMIC>; 1416 }; 1417}; 1418 1419&serial_1 { 1420 status = "okay"; 1421}; 1422 1423&serial_2 { 1424 status = "okay"; 1425}; 1426 1427&serial_3 { 1428 status = "okay"; 1429}; 1430 1431&spi_1 { 1432 pinctrl-names = "default"; 1433 pinctrl-0 = <&spi1_bus>; 1434 cs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>; 1435 status = "okay"; 1436 1437 s5c73m3_spi: image-sensor@0 { 1438 compatible = "samsung,s5c73m3"; 1439 spi-max-frequency = <50000000>; 1440 reg = <0>; 1441 controller-data { 1442 samsung,spi-feedback-delay = <2>; 1443 }; 1444 }; 1445}; 1446 1447&tmu { 1448 vtmu-supply = <&ldo10_reg>; 1449 status = "okay"; 1450}; 1451