1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Samsung's Exynos4412 based p4note device family base DT. 4 * Based on exynos4412-midas.dtsi. 5 * 6 * Copyright (c) 2013 Samsung Electronics Co., Ltd. 7 * http://www.samsung.com 8 */ 9 10/dts-v1/; 11#include "exynos4412.dtsi" 12#include "exynos4412-ppmu-common.dtsi" 13 14#include <dt-bindings/clock/maxim,max77686.h> 15#include <dt-bindings/gpio/gpio.h> 16#include <dt-bindings/input/linux-event-codes.h> 17#include <dt-bindings/interrupt-controller/irq.h> 18#include <dt-bindings/power/summit,smb347-charger.h> 19#include "exynos-pinctrl.h" 20 21/ { 22 compatible = "samsung,p4note", "samsung,exynos4412", "samsung,exynos4"; 23 24 memory@40000000 { 25 device_type = "memory"; 26 reg = <0x40000000 0x7fc00000>; 27 }; 28 29 aliases { 30 mmc0 = &mshc_0; 31 mmc2 = &sdhci_2; 32 mmc3 = &sdhci_3; 33 }; 34 35 chosen { 36 stdout-path = &serial_2; 37 }; 38 39 firmware@204f000 { 40 compatible = "samsung,secure-firmware"; 41 reg = <0x0204f000 0x1000>; 42 }; 43 44 fixed-rate-clocks { 45 xxti { 46 compatible = "samsung,clock-xxti"; 47 clock-frequency = <0>; 48 }; 49 50 xusbxti { 51 compatible = "samsung,clock-xusbxti"; 52 clock-frequency = <24000000>; 53 }; 54 }; 55 56 gpio-keys { 57 compatible = "gpio-keys"; 58 pinctrl-names = "default"; 59 pinctrl-0 = <&gpio_keys>; 60 61 key-down { 62 gpios = <&gpx2 2 GPIO_ACTIVE_LOW>; 63 linux,code = <KEY_VOLUMEDOWN>; 64 label = "volume down"; 65 debounce-interval = <10>; 66 }; 67 68 key-up { 69 gpios = <&gpx3 3 GPIO_ACTIVE_LOW>; 70 linux,code = <KEY_VOLUMEUP>; 71 label = "volume up"; 72 debounce-interval = <10>; 73 }; 74 75 key-power { 76 gpios = <&gpx2 7 GPIO_ACTIVE_LOW>; 77 linux,code = <KEY_POWER>; 78 label = "power"; 79 debounce-interval = <10>; 80 wakeup-source; 81 }; 82 }; 83 84 voltage-regulator-1 { 85 compatible = "regulator-fixed"; 86 regulator-name = "TSP_LDO1"; 87 pinctrl-names = "default"; 88 pinctrl-0 = <&tsp_reg_gpio_1>; 89 gpios = <&gpm4 5 GPIO_ACTIVE_HIGH>; 90 enable-active-high; 91 regulator-always-on; 92 }; 93 94 voltage-regulator-2 { 95 compatible = "regulator-fixed"; 96 regulator-name = "TSP_LDO2"; 97 pinctrl-names = "default"; 98 pinctrl-0 = <&tsp_reg_gpio_2>; 99 gpios = <&gpb 5 GPIO_ACTIVE_HIGH>; 100 enable-active-high; 101 regulator-always-on; 102 }; 103 104 voltage-regulator-3 { 105 compatible = "regulator-fixed"; 106 regulator-name = "TSP_LDO3"; 107 pinctrl-names = "default"; 108 pinctrl-0 = <&tsp_reg_gpio_3>; 109 gpios = <&gpb 7 GPIO_ACTIVE_HIGH>; 110 startup-delay-us = <20000>; 111 enable-active-high; 112 regulator-always-on; 113 }; 114 115 panel_vdd: voltage-regulator-4 { 116 compatible = "regulator-fixed"; 117 regulator-name = "LCD_ENABLE"; 118 pinctrl-names = "default"; 119 pinctrl-0 = <&lcd_enable>; 120 gpios = <&gpc0 1 GPIO_ACTIVE_HIGH>; 121 enable-active-high; 122 regulator-boot-on; 123 }; 124 125 wlan_pwrseq: sdhci3-pwrseq { 126 compatible = "mmc-pwrseq-simple"; 127 reset-gpios = <&gpm3 5 GPIO_ACTIVE_LOW>; 128 pinctrl-0 = <&wifi_reset>; 129 pinctrl-names = "default"; 130 clocks = <&max77686 MAX77686_CLK_PMIC>; 131 clock-names = "ext_clock"; 132 }; 133 134 battery_cell: battery-cell { 135 compatible = "simple-battery"; 136 device-chemistry = "lithium-ion"; 137 constant-charge-current-max-microamp = <2200000>; 138 precharge-current-microamp = <250000>; 139 charge-term-current-microamp = <250000>; 140 constant-charge-voltage-max-microvolt = <4200000>; 141 }; 142 143 i2c-gpio-1 { 144 compatible = "i2c-gpio"; 145 sda-gpios = <&gpy2 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 146 scl-gpios = <&gpy2 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 147 i2c-gpio,delay-us = <2>; 148 #address-cells = <1>; 149 #size-cells = <0>; 150 151 magnetometer@c { 152 compatible = "asahi-kasei,ak8975"; 153 reg = <0x0c>; 154 pinctrl-0 = <&ak8975_irq>; 155 pinctrl-names = "default"; 156 interrupt-parent = <&gpm4>; 157 interrupts = <7 IRQ_TYPE_EDGE_RISING>; 158 }; 159 }; 160 161 i2c-gpio-2 { 162 compatible = "i2c-gpio"; 163 sda-gpios = <&gpy0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 164 scl-gpios = <&gpy0 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 165 i2c-gpio,delay-us = <2>; 166 #address-cells = <1>; 167 #size-cells = <0>; 168 169 fuel-gauge@36 { 170 compatible = "maxim,max17042"; 171 reg = <0x36>; 172 pinctrl-0 = <&fuel_alert_irq>; 173 pinctrl-names = "default"; 174 interrupt-parent = <&gpx2>; 175 interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 176 maxim,rsns-microohm = <10000>; 177 maxim,over-heat-temp = <600>; 178 maxim,over-volt = <4300>; 179 }; 180 }; 181 182 i2c-gpio-3 { 183 compatible = "i2c-gpio"; 184 sda-gpios = <&gpm4 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 185 scl-gpios = <&gpm4 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 186 i2c-gpio,delay-us = <5>; 187 #address-cells = <1>; 188 #size-cells = <0>; 189 190 adc@41 { 191 compatible = "st,stmpe811"; 192 reg = <0x41>; 193 pinctrl-0 = <&stmpe_adc_irq>; 194 pinctrl-names = "default"; 195 interrupt-parent = <&gpx0>; 196 interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 197 st,adc-freq = <3>; 198 st,mod-12b = <1>; 199 st,ref-sel = <0>; 200 st,sample-time = <3>; 201 202 adc { 203 compatible = "st,stmpe-adc"; 204 #io-channel-cells = <1>; 205 st,norequest-mask = <0x2f>; 206 }; 207 }; 208 }; 209 210 i2c-gpio-4 { 211 compatible = "i2c-gpio"; 212 sda-gpios = <&gpm2 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 213 scl-gpios = <&gpm2 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 214 215 i2c-gpio,delay-us = <2>; 216 #address-cells = <1>; 217 #size-cells = <0>; 218 219 power_supply: charger@6 { 220 compatible = "summit,smb347"; 221 reg = <0x6>; 222 summit,enable-usb-charging; 223 summit,enable-charge-control = <SMB3XX_CHG_ENABLE_SW>; 224 summit,fast-voltage-threshold-microvolt = <2600000>; 225 summit,chip-temperature-threshold-celsius = <130>; 226 summit,usb-current-limit-microamp = <1800000>; 227 228 monitored-battery = <&battery_cell>; 229 }; 230 }; 231 232 panel { 233 compatible = "samsung,ltl101al01"; 234 pinctrl-0 = <&lvds_nshdn>; 235 pinctrl-names = "default"; 236 power-supply = <&panel_vdd>; 237 enable-gpios = <&gpm0 5 GPIO_ACTIVE_HIGH>; 238 backlight = <&backlight>; 239 240 port { 241 lcd_ep: endpoint { 242 remote-endpoint = <&fimd_ep>; 243 }; 244 }; 245 }; 246 247 backlight: backlight { 248 compatible = "pwm-backlight"; 249 pinctrl-0 = <&led_bl_reset>; 250 pinctrl-names = "default"; 251 enable-gpios = <&gpm0 1 GPIO_ACTIVE_HIGH>; 252 power-supply = <&panel_vdd>; 253 pwms = <&pwm 1 78770 0>; 254 brightness-levels = <0 48 128 255>; 255 num-interpolated-steps = <8>; 256 default-brightness-level = <12>; 257 }; 258}; 259 260&adc { 261 vdd-supply = <&ldo3_reg>; 262 /* not verified */ 263 status = "okay"; 264}; 265 266&bus_dmc { 267 devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>; 268 vdd-supply = <&buck1_reg>; 269 status = "okay"; 270}; 271 272&bus_acp { 273 devfreq = <&bus_dmc>; 274 status = "okay"; 275}; 276 277&bus_c2c { 278 devfreq = <&bus_dmc>; 279 status = "okay"; 280}; 281 282&bus_leftbus { 283 devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>; 284 vdd-supply = <&buck3_reg>; 285 status = "okay"; 286}; 287 288&bus_rightbus { 289 devfreq = <&bus_leftbus>; 290 status = "okay"; 291}; 292 293&bus_display { 294 devfreq = <&bus_leftbus>; 295 status = "okay"; 296}; 297 298&bus_fsys { 299 devfreq = <&bus_leftbus>; 300 status = "okay"; 301}; 302 303&bus_peri { 304 devfreq = <&bus_leftbus>; 305 status = "okay"; 306}; 307 308&bus_mfc { 309 devfreq = <&bus_leftbus>; 310 status = "okay"; 311}; 312 313&cpu0 { 314 cpu0-supply = <&buck2_reg>; 315}; 316 317&cpu_thermal { 318 cooling-maps { 319 map0 { 320 /* Corresponds to 800MHz at freq_table */ 321 cooling-device = <&cpu0 7 7>, <&cpu1 7 7>, 322 <&cpu2 7 7>, <&cpu3 7 7>; 323 }; 324 map1 { 325 /* Corresponds to 200MHz at freq_table */ 326 cooling-device = <&cpu0 13 13>, <&cpu1 13 13>, 327 <&cpu2 13 13>, <&cpu3 13 13>; 328 }; 329 }; 330}; 331 332&exynos_usbphy { 333 status = "okay"; 334}; 335 336&fimd { 337 pinctrl-0 = <&lcd_clk &lcd_data24>; 338 pinctrl-names = "default"; 339 #address-cells = <1>; 340 #size-cells = <0>; 341 status = "okay"; 342 343 samsung,invert-vclk; 344 345 port@3 { 346 reg = <3>; 347 348 fimd_ep: endpoint { 349 remote-endpoint = <&lcd_ep>; 350 }; 351 }; 352}; 353 354&gpu { 355 mali-supply = <&buck4_reg>; 356 status = "okay"; 357}; 358 359&hsotg { 360 vusb_a-supply = <&ldo12_reg>; 361 dr_mode = "peripheral"; 362 status = "okay"; 363}; 364 365&i2c_1 { 366 samsung,i2c-sda-delay = <100>; 367 samsung,i2c-slave-addr = <0x10>; 368 samsung,i2c-max-bus-freq = <400000>; 369 pinctrl-0 = <&i2c1_bus>; 370 pinctrl-names = "default"; 371 status = "okay"; 372 373 accelerometer@19 { 374 compatible = "st,lsm330dlc-accel"; 375 reg = <0x19>; 376 interrupt-parent = <&gpx0>; 377 interrupts = <0 IRQ_TYPE_EDGE_RISING>; 378 pinctrl-0 = <&accelerometer_irq>; 379 pinctrl-names = "default"; 380 mount-matrix = "1", "0", "0", 381 "0", "-1", "0", 382 "0", "0", "-1"; 383 }; 384 385 gyro@6b { 386 compatible = "st,lsm330dlc-gyro"; 387 reg = <0x6b>; 388 interrupt-parent = <&gpx0>; 389 interrupts = <6 IRQ_TYPE_EDGE_RISING>; 390 pinctrl-0 = <&gyro_data_enable &gyro_irq>; 391 pinctrl-names = "default"; 392 mount-matrix = "1", "0", "0", 393 "0", "-1", "0", 394 "0", "0", "-1"; 395 }; 396}; 397 398&i2c_3 { 399 samsung,i2c-sda-delay = <100>; 400 samsung,i2c-slave-addr = <0x10>; 401 samsung,i2c-max-bus-freq = <400000>; 402 pinctrl-0 = <&i2c3_bus>; 403 pinctrl-names = "default"; 404 status = "okay"; 405 406 touchscreen@4a { 407 compatible = "atmel,maxtouch"; 408 reg = <0x4a>; 409 pinctrl-0 = <&tsp_rst &tsp_irq>; 410 pinctrl-names = "default"; 411 interrupt-parent = <&gpm2>; 412 interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 413 reset-gpios = <&gpm0 4 GPIO_ACTIVE_LOW>; 414 }; 415}; 416 417&i2c_7 { 418 samsung,i2c-sda-delay = <100>; 419 samsung,i2c-slave-addr = <0x10>; 420 samsung,i2c-max-bus-freq = <400000>; 421 pinctrl-0 = <&i2c7_bus>; 422 pinctrl-names = "default"; 423 status = "okay"; 424 425 max77686: pmic@9 { 426 compatible = "maxim,max77686"; 427 interrupt-parent = <&gpx0>; 428 interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 429 pinctrl-0 = <&max77686_irq>; 430 pinctrl-names = "default"; 431 wakeup-source; 432 reg = <0x09>; 433 #clock-cells = <1>; 434 435 voltage-regulators { 436 ldo1_reg: LDO1 { 437 regulator-name = "ldo1"; 438 regulator-always-on; 439 }; 440 441 ldo2_reg: LDO2 { 442 regulator-name = "ldo2"; 443 regulator-always-on; 444 }; 445 446 /* WM8994 audio */ 447 ldo3_reg: LDO3 { 448 regulator-name = "VCC_1.8V_AP"; 449 regulator-min-microvolt = <1800000>; 450 regulator-max-microvolt = <1800000>; 451 regulator-always-on; 452 regulator-boot-on; 453 454 regulator-state-mem { 455 regulator-on-in-suspend; 456 }; 457 }; 458 459 ldo4_reg: LDO4 { 460 regulator-name = "ldo4"; 461 regulator-always-on; 462 }; 463 464 ldo5_reg: LDO5 { 465 regulator-name = "VCC_1.8V_IO"; 466 regulator-min-microvolt = <1800000>; 467 regulator-max-microvolt = <1800000>; 468 469 regulator-state-mem { 470 regulator-off-in-suspend; 471 }; 472 }; 473 474 ldo6_reg: LDO6 { 475 regulator-name = "ldo6"; 476 regulator-always-on; 477 }; 478 479 ldo7_reg: LDO7 { 480 regulator-name = "ldo7"; 481 regulator-always-on; 482 }; 483 484 /* CSI IP block */ 485 ldo8_reg: LDO8 { 486 regulator-name = "VMIPI_1.0V"; 487 regulator-min-microvolt = <1000000>; 488 regulator-max-microvolt = <1000000>; 489 regulator-always-on; 490 regulator-boot-on; 491 492 regulator-state-mem { 493 regulator-on-in-suspend; 494 }; 495 }; 496 497 /* IR LED on/off */ 498 ldo9_reg: LDO9 { 499 regulator-name = "VLED_IC_1.9V"; 500 regulator-min-microvolt = <1950000>; 501 regulator-max-microvolt = <1950000>; 502 503 regulator-state-mem { 504 regulator-off-in-suspend; 505 }; 506 }; 507 508 /* CSI IP block */ 509 ldo10_reg: LDO10 { 510 regulator-name = "VMIPI_1.8V"; 511 regulator-min-microvolt = <1800000>; 512 regulator-max-microvolt = <1800000>; 513 regulator-always-on; 514 regulator-boot-on; 515 516 regulator-state-mem { 517 regulator-on-in-suspend; 518 }; 519 }; 520 521 ldo11_reg: LDO11 { 522 regulator-name = "VABB1_1.9V"; 523 regulator-min-microvolt = <1950000>; 524 regulator-max-microvolt = <1950000>; 525 regulator-always-on; 526 regulator-boot-on; 527 528 regulator-state-mem { 529 regulator-off-in-suspend; 530 }; 531 }; 532 533 /* USB OTG */ 534 ldo12_reg: LDO12 { 535 regulator-name = "VUOTG_3.0V"; 536 regulator-min-microvolt = <3000000>; 537 regulator-max-microvolt = <3000000>; 538 regulator-always-on; 539 regulator-boot-on; 540 541 regulator-state-mem { 542 regulator-on-in-suspend; 543 }; 544 }; 545 546 /* not connected */ 547 ldo13_reg: LDO13 { 548 regulator-name = "ldo13"; 549 }; 550 551 ldo14_reg: LDO14 { 552 regulator-name = "VABB2_1.9V"; 553 regulator-min-microvolt = <1950000>; 554 regulator-max-microvolt = <1950000>; 555 regulator-always-on; 556 regulator-boot-on; 557 558 regulator-state-mem { 559 regulator-off-in-suspend; 560 }; 561 }; 562 563 ldo15_reg: LDO15 { 564 regulator-name = "ldo15"; 565 regulator-always-on; 566 }; 567 568 ldo16_reg: LDO16 { 569 regulator-name = "ldo16"; 570 regulator-always-on; 571 }; 572 573 /* not connected */ 574 ldo17_reg: LDO17 { 575 regulator-name = "ldo17"; 576 }; 577 578 /* Camera ISX012 */ 579 ldo18_reg: LDO18 { 580 regulator-name = "CAM_IO_1.8V"; 581 regulator-min-microvolt = <1800000>; 582 regulator-max-microvolt = <1800000>; 583 584 regulator-state-mem { 585 regulator-off-in-suspend; 586 }; 587 }; 588 589 /* Camera S5K6A3 */ 590 ldo19_reg: LDO19 { 591 regulator-name = "VT_CORE_1.8V"; 592 regulator-min-microvolt = <1800000>; 593 regulator-max-microvolt = <1800000>; 594 595 regulator-state-mem { 596 regulator-off-in-suspend; 597 }; 598 }; 599 600 /* not connected */ 601 ldo20_reg: LDO20 { 602 regulator-name = "ldo20"; 603 }; 604 605 /* MMC2 */ 606 ldo21_reg: LDO21 { 607 regulator-name = "VTF_2.8V"; 608 regulator-min-microvolt = <2800000>; 609 regulator-max-microvolt = <2800000>; 610 maxim,ena-gpios = <&gpy2 0 GPIO_ACTIVE_HIGH>; 611 }; 612 613 /* not connected */ 614 ldo22_reg: LDO22 { 615 regulator-name = "ldo22"; 616 }; 617 618 /* ADC */ 619 ldo23_reg: LDO23 { 620 regulator-name = "VDD_ADC_3.3V"; 621 regulator-min-microvolt = <3300000>; 622 regulator-max-microvolt = <3300000>; 623 regulator-always-on; 624 regulator-boot-on; 625 626 regulator-state-mem { 627 regulator-off-in-suspend; 628 }; 629 }; 630 631 /* Camera S5K6A3 */ 632 ldo24_reg: LDO24 { 633 regulator-name = "CAM_A2.8V"; 634 regulator-min-microvolt = <2800000>; 635 regulator-max-microvolt = <2800000>; 636 637 regulator-state-mem { 638 regulator-off-in-suspend; 639 }; 640 }; 641 642 ldo25_reg: LDO25 { 643 regulator-name = "VLED_3.3V"; 644 regulator-min-microvolt = <3300000>; 645 regulator-max-microvolt = <3300000>; 646 647 regulator-state-mem { 648 regulator-off-in-suspend; 649 }; 650 }; 651 652 /* Camera ISX012 */ 653 ldo26_reg: LDO26 { 654 regulator-name = "3MP_AF_2.8V"; 655 regulator-min-microvolt = <2800000>; 656 regulator-max-microvolt = <2800000>; 657 658 regulator-state-mem { 659 regulator-off-in-suspend; 660 }; 661 }; 662 663 buck1_reg: BUCK1 { 664 regulator-name = "VDD_MIF"; 665 regulator-min-microvolt = <850000>; 666 regulator-max-microvolt = <1050000>; 667 regulator-always-on; 668 regulator-boot-on; 669 }; 670 671 buck2_reg: BUCK2 { 672 regulator-name = "VDD_ARM"; 673 regulator-min-microvolt = <850000>; 674 regulator-max-microvolt = <1500000>; 675 regulator-always-on; 676 regulator-boot-on; 677 }; 678 679 buck3_reg: BUCK3 { 680 regulator-name = "VDD_INT"; 681 regulator-min-microvolt = <850000>; 682 regulator-max-microvolt = <1100000>; 683 regulator-always-on; 684 regulator-boot-on; 685 }; 686 687 buck4_reg: BUCK4 { 688 regulator-name = "VDD_G3D"; 689 regulator-min-microvolt = <850000>; 690 regulator-max-microvolt = <1075000>; 691 regulator-boot-on; 692 }; 693 694 buck5_reg: BUCK5 { 695 regulator-name = "buck5"; 696 regulator-always-on; 697 }; 698 699 buck6_reg: BUCK6 { 700 regulator-name = "buck6"; 701 regulator-always-on; 702 }; 703 704 buck7_reg: BUCK7 { 705 regulator-name = "buck7"; 706 regulator-always-on; 707 }; 708 709 /* not connected */ 710 buck8_reg: BUCK8 { 711 regulator-name = "buck8"; 712 }; 713 714 buck9_reg: BUCK9 { 715 regulator-name = "3MP_CORE_1.2V"; 716 regulator-min-microvolt = <1200000>; 717 regulator-max-microvolt = <1200000>; 718 719 regulator-state-mem { 720 regulator-off-in-suspend; 721 }; 722 }; 723 }; 724 }; 725}; 726 727&mshc_0 { 728 broken-cd; 729 non-removable; 730 card-detect-delay = <200>; 731 clock-frequency = <400000000>; 732 samsung,dw-mshc-ciu-div = <0>; 733 samsung,dw-mshc-sdr-timing = <2 3>; 734 samsung,dw-mshc-ddr-timing = <1 2>; 735 mmc-ddr-1_8v; 736 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>; 737 pinctrl-names = "default"; 738 bus-width = <4>; 739 cap-mmc-highspeed; 740 cap-sd-highspeed; 741 status = "okay"; 742}; 743 744&pinctrl_0 { 745 pinctrl-names = "default"; 746 pinctrl-0 = <&sleep0>; 747 748 tsp_reg_gpio_2: tsp-reg-gpio-2-pins { 749 samsung,pins = "gpb-5"; 750 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 751 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 752 }; 753 754 tsp_reg_gpio_3: tsp-reg-gpio-3-pins { 755 samsung,pins = "gpb-7"; 756 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 757 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 758 }; 759 760 lcd_enable: lcd-enable-pins { 761 samsung,pins = "gpc0-1"; 762 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 763 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 764 }; 765 766 sleep0: sleep-state { 767 PIN_SLP(gpa0-0, INPUT, NONE); 768 PIN_SLP(gpa0-1, OUT0, NONE); 769 PIN_SLP(gpa0-2, INPUT, NONE); 770 PIN_SLP(gpa0-3, INPUT, UP); 771 PIN_SLP(gpa0-4, INPUT, NONE); 772 PIN_SLP(gpa0-5, INPUT, DOWN); 773 PIN_SLP(gpa0-6, INPUT, DOWN); 774 PIN_SLP(gpa0-7, INPUT, UP); 775 776 PIN_SLP(gpa1-0, INPUT, DOWN); 777 PIN_SLP(gpa1-1, INPUT, DOWN); 778 PIN_SLP(gpa1-2, INPUT, DOWN); 779 PIN_SLP(gpa1-3, INPUT, DOWN); 780 PIN_SLP(gpa1-4, INPUT, DOWN); 781 PIN_SLP(gpa1-5, INPUT, DOWN); 782 783 PIN_SLP(gpb-0, INPUT, NONE); 784 PIN_SLP(gpb-1, INPUT, NONE); 785 PIN_SLP(gpb-2, INPUT, NONE); 786 PIN_SLP(gpb-3, INPUT, NONE); 787 PIN_SLP(gpb-4, INPUT, DOWN); 788 PIN_SLP(gpb-5, INPUT, DOWN); 789 PIN_SLP(gpb-6, INPUT, DOWN); 790 PIN_SLP(gpb-7, INPUT, DOWN); 791 792 PIN_SLP(gpc0-0, INPUT, DOWN); 793 PIN_SLP(gpc0-1, INPUT, DOWN); 794 PIN_SLP(gpc0-2, INPUT, DOWN); 795 PIN_SLP(gpc0-3, INPUT, DOWN); 796 PIN_SLP(gpc0-4, INPUT, DOWN); 797 798 PIN_SLP(gpc1-0, INPUT, UP); 799 PIN_SLP(gpc1-1, PREV, NONE); 800 PIN_SLP(gpc1-2, INPUT, UP); 801 PIN_SLP(gpc1-3, INPUT, UP); 802 PIN_SLP(gpc1-4, INPUT, UP); 803 804 PIN_SLP(gpd0-0, INPUT, DOWN); 805 PIN_SLP(gpd0-1, OUT0, NONE); 806 PIN_SLP(gpd0-2, INPUT, NONE); 807 PIN_SLP(gpd0-3, INPUT, NONE); 808 809 PIN_SLP(gpd1-0, INPUT, DOWN); 810 PIN_SLP(gpd1-1, INPUT, DOWN); 811 PIN_SLP(gpd1-2, INPUT, NONE); 812 PIN_SLP(gpd1-3, INPUT, NONE); 813 814 PIN_SLP(gpf0-0, OUT0, NONE); 815 PIN_SLP(gpf0-1, OUT0, NONE); 816 PIN_SLP(gpf0-2, OUT0, NONE); 817 PIN_SLP(gpf0-3, OUT0, NONE); 818 PIN_SLP(gpf0-4, OUT0, NONE); 819 PIN_SLP(gpf0-5, OUT0, NONE); 820 PIN_SLP(gpf0-6, OUT0, NONE); 821 PIN_SLP(gpf0-7, OUT0, NONE); 822 823 PIN_SLP(gpf1-0, OUT0, NONE); 824 PIN_SLP(gpf1-1, OUT0, NONE); 825 PIN_SLP(gpf1-2, OUT0, NONE); 826 PIN_SLP(gpf1-3, OUT0, NONE); 827 PIN_SLP(gpf1-4, OUT0, NONE); 828 PIN_SLP(gpf1-5, OUT0, NONE); 829 PIN_SLP(gpf1-6, OUT0, NONE); 830 PIN_SLP(gpf1-7, OUT0, NONE); 831 832 PIN_SLP(gpf2-0, OUT0, NONE); 833 PIN_SLP(gpf2-1, OUT0, NONE); 834 PIN_SLP(gpf2-2, OUT0, NONE); 835 PIN_SLP(gpf2-3, OUT0, NONE); 836 PIN_SLP(gpf2-4, OUT0, NONE); 837 PIN_SLP(gpf2-5, OUT0, NONE); 838 PIN_SLP(gpf2-6, OUT0, NONE); 839 PIN_SLP(gpf2-7, OUT0, NONE); 840 841 PIN_SLP(gpf3-0, OUT0, NONE); 842 PIN_SLP(gpf3-1, OUT0, NONE); 843 PIN_SLP(gpf3-2, OUT0, NONE); 844 PIN_SLP(gpf3-3, OUT0, NONE); 845 PIN_SLP(gpf3-4, OUT0, NONE); 846 PIN_SLP(gpf3-5, OUT0, NONE); 847 848 PIN_SLP(gpj0-0, INPUT, DOWN); 849 PIN_SLP(gpj0-1, INPUT, DOWN); 850 PIN_SLP(gpj0-2, INPUT, DOWN); 851 PIN_SLP(gpj0-3, PREV, NONE); 852 PIN_SLP(gpj0-4, PREV, NONE); 853 PIN_SLP(gpj0-5, OUT0, NONE); 854 PIN_SLP(gpj0-6, OUT0, NONE); 855 PIN_SLP(gpj0-7, OUT0, NONE); 856 857 PIN_SLP(gpj1-0, OUT0, NONE); 858 PIN_SLP(gpj1-1, INPUT, DOWN); 859 PIN_SLP(gpj1-2, PREV, NONE); 860 PIN_SLP(gpj1-3, OUT0, NONE); 861 }; 862}; 863 864&pinctrl_1 { 865 pinctrl-names = "default"; 866 pinctrl-0 = <&sleep1>; 867 868 sd3_wifi: sd3-wifi-pins { 869 samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6"; 870 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 871 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 872 }; 873 874 bt_shutdown: bt-shutdown-pins { 875 samsung,pins = "gpl0-6"; 876 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 877 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 878 }; 879 880 gyro_data_enable: gyro-data-enable-pins { 881 samsung,pins = "gpl2-0"; 882 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 883 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 884 }; 885 886 uart_sel: uart-sel-pins { 887 samsung,pins = "gpl2-7"; 888 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 889 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 890 samsung,pin-val = <1>; 891 /* 0 = CP, 1 = AP (serial output) */ 892 }; 893 894 led_bl_reset: led-bl-reset-pins { 895 samsung,pins = "gpm0-1"; 896 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 897 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 898 }; 899 900 tsp_rst: tsp-rst-pins { 901 samsung,pins = "gpm0-4"; 902 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 903 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 904 }; 905 906 lvds_nshdn: lvds-nshdn-pins { 907 samsung,pins = "gpm0-5"; 908 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 909 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 910 }; 911 912 tsp_irq: tsp-irq-pins { 913 samsung,pins = "gpm2-3"; 914 samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 915 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 916 }; 917 918 wifi_reset: wifi-reset-pins { 919 samsung,pins = "gpm3-5"; 920 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 921 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 922 }; 923 924 tsp_reg_gpio_1: tsp-reg-gpio-1-pins { 925 samsung,pins = "gpm4-5"; 926 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 927 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 928 }; 929 930 ak8975_irq: ak8975-irq-pins { 931 samsung,pins = "gpm4-7"; 932 samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 933 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 934 }; 935 936 accelerometer_irq: accelerometer-irq-pins { 937 samsung,pins = "gpx0-0"; 938 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 939 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 940 }; 941 942 stmpe_adc_irq: stmpe-adc-irq-pins { 943 samsung,pins = "gpx0-1"; 944 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 945 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 946 }; 947 948 gyro_irq: gyro-irq-pins { 949 samsung,pins = "gpx0-6"; 950 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 951 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 952 }; 953 954 max77686_irq: max77686-irq-pins { 955 samsung,pins = "gpx0-7"; 956 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 957 }; 958 959 gpio_keys: gpio-keys-pins { 960 samsung,pins = "gpx2-2", "gpx2-7", "gpx3-3"; 961 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 962 }; 963 964 fuel_alert_irq: fuel-alert-irq-pins { 965 samsung,pins = "gpx2-3"; 966 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 967 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 968 }; 969 970 wifi_host_wake: wifi-host-wake-pins { 971 samsung,pins = "gpx2-5"; 972 samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 973 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 974 }; 975 976 bt_host_wakeup: bt-host-wakeup-pins { 977 samsung,pins = "gpx2-6"; 978 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 979 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 980 }; 981 982 bt_device_wakeup: bt-device-wakeup-pins { 983 samsung,pins = "gpx3-1"; 984 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 985 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 986 }; 987 988 sdhci2_cd: sdhci2-cd-pins { 989 samsung,pins = "gpx3-4"; 990 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 991 }; 992 993 sleep1: sleep-state { 994 PIN_SLP(gpk0-0, PREV, NONE); 995 PIN_SLP(gpk0-1, PREV, NONE); 996 PIN_SLP(gpk0-2, PREV, NONE); 997 PIN_SLP(gpk0-3, PREV, NONE); 998 PIN_SLP(gpk0-4, PREV, NONE); 999 PIN_SLP(gpk0-5, PREV, NONE); 1000 PIN_SLP(gpk0-6, PREV, NONE); 1001 1002 PIN_SLP(gpk1-0, INPUT, DOWN); 1003 PIN_SLP(gpk1-1, INPUT, DOWN); 1004 PIN_SLP(gpk1-2, INPUT, DOWN); 1005 PIN_SLP(gpk1-3, PREV, NONE); 1006 PIN_SLP(gpk1-4, PREV, NONE); 1007 PIN_SLP(gpk1-5, PREV, NONE); 1008 PIN_SLP(gpk1-6, PREV, NONE); 1009 1010 PIN_SLP(gpk2-0, INPUT, DOWN); 1011 PIN_SLP(gpk2-1, INPUT, DOWN); 1012 PIN_SLP(gpk2-2, INPUT, DOWN); 1013 PIN_SLP(gpk2-3, INPUT, DOWN); 1014 PIN_SLP(gpk2-4, INPUT, DOWN); 1015 PIN_SLP(gpk2-5, INPUT, DOWN); 1016 PIN_SLP(gpk2-6, INPUT, DOWN); 1017 1018 PIN_SLP(gpk3-0, OUT0, NONE); 1019 PIN_SLP(gpk3-1, INPUT, NONE); 1020 PIN_SLP(gpk3-2, INPUT, DOWN); 1021 PIN_SLP(gpk3-3, INPUT, NONE); 1022 PIN_SLP(gpk3-4, INPUT, NONE); 1023 PIN_SLP(gpk3-5, INPUT, NONE); 1024 PIN_SLP(gpk3-6, INPUT, NONE); 1025 1026 PIN_SLP(gpl0-0, OUT0, NONE); 1027 PIN_SLP(gpl0-1, INPUT, NONE); 1028 PIN_SLP(gpl0-2, INPUT, NONE); 1029 PIN_SLP(gpl0-3, INPUT, DOWN); 1030 PIN_SLP(gpl0-4, PREV, NONE); 1031 PIN_SLP(gpl0-6, PREV, NONE); 1032 1033 PIN_SLP(gpl1-0, OUT0, NONE); 1034 PIN_SLP(gpl1-1, OUT0, NONE); 1035 1036 PIN_SLP(gpl2-0, INPUT, DOWN); 1037 PIN_SLP(gpl2-1, INPUT, DOWN); 1038 PIN_SLP(gpl2-2, INPUT, DOWN); 1039 PIN_SLP(gpl2-3, INPUT, DOWN); 1040 PIN_SLP(gpl2-4, OUT0, NONE); 1041 PIN_SLP(gpl2-5, INPUT, DOWN); 1042 PIN_SLP(gpl2-6, PREV, NONE); 1043 PIN_SLP(gpl2-7, PREV, NONE); 1044 1045 PIN_SLP(gpm0-0, PREV, NONE); 1046 PIN_SLP(gpm0-1, OUT0, NONE); 1047 PIN_SLP(gpm0-2, INPUT, DOWN); 1048 PIN_SLP(gpm0-3, INPUT, NONE); 1049 PIN_SLP(gpm0-4, OUT0, NONE); 1050 PIN_SLP(gpm0-5, OUT0, NONE); 1051 PIN_SLP(gpm0-6, INPUT, DOWN); 1052 PIN_SLP(gpm0-7, OUT0, NONE); 1053 1054 PIN_SLP(gpm1-0, INPUT, NONE); 1055 PIN_SLP(gpm1-1, INPUT, NONE); 1056 PIN_SLP(gpm1-2, INPUT, NONE); 1057 PIN_SLP(gpm1-3, INPUT, NONE); 1058 PIN_SLP(gpm1-4, INPUT, NONE); 1059 PIN_SLP(gpm1-5, INPUT, NONE); 1060 PIN_SLP(gpm1-6, INPUT, DOWN); 1061 1062 PIN_SLP(gpm2-0, INPUT, NONE); 1063 PIN_SLP(gpm2-1, INPUT, NONE); 1064 PIN_SLP(gpm2-2, OUT0, NONE); 1065 PIN_SLP(gpm2-3, OUT0, DOWN); 1066 PIN_SLP(gpm2-4, INPUT, DOWN); 1067 1068 PIN_SLP(gpm3-0, PREV, NONE); 1069 PIN_SLP(gpm3-1, PREV, NONE); 1070 PIN_SLP(gpm3-2, PREV, NONE); 1071 PIN_SLP(gpm3-3, OUT1, NONE); 1072 PIN_SLP(gpm3-4, OUT0, DOWN); 1073 PIN_SLP(gpm3-5, PREV, NONE); 1074 PIN_SLP(gpm3-6, PREV, NONE); 1075 PIN_SLP(gpm3-7, OUT0, NONE); 1076 1077 PIN_SLP(gpm4-0, INPUT, NONE); 1078 PIN_SLP(gpm4-1, INPUT, NONE); 1079 PIN_SLP(gpm4-2, INPUT, DOWN); 1080 PIN_SLP(gpm4-3, INPUT, DOWN); 1081 PIN_SLP(gpm4-4, PREV, NONE); 1082 PIN_SLP(gpm4-5, OUT0, NONE); 1083 PIN_SLP(gpm4-6, OUT0, NONE); 1084 PIN_SLP(gpm4-7, INPUT, DOWN); 1085 1086 PIN_SLP(gpy0-0, INPUT, DOWN); 1087 PIN_SLP(gpy0-1, INPUT, DOWN); 1088 PIN_SLP(gpy0-2, INPUT, NONE); 1089 PIN_SLP(gpy0-3, INPUT, NONE); 1090 PIN_SLP(gpy0-4, INPUT, NONE); 1091 PIN_SLP(gpy0-5, INPUT, NONE); 1092 1093 PIN_SLP(gpy1-0, INPUT, DOWN); 1094 PIN_SLP(gpy1-1, INPUT, DOWN); 1095 PIN_SLP(gpy1-2, INPUT, DOWN); 1096 PIN_SLP(gpy1-3, INPUT, DOWN); 1097 1098 PIN_SLP(gpy2-0, PREV, NONE); 1099 PIN_SLP(gpy2-1, INPUT, DOWN); 1100 PIN_SLP(gpy2-2, INPUT, NONE); 1101 PIN_SLP(gpy2-3, INPUT, NONE); 1102 PIN_SLP(gpy2-4, INPUT, NONE); 1103 PIN_SLP(gpy2-5, INPUT, NONE); 1104 1105 PIN_SLP(gpy3-0, INPUT, DOWN); 1106 PIN_SLP(gpy3-1, INPUT, DOWN); 1107 PIN_SLP(gpy3-2, INPUT, DOWN); 1108 PIN_SLP(gpy3-3, INPUT, DOWN); 1109 PIN_SLP(gpy3-4, INPUT, DOWN); 1110 PIN_SLP(gpy3-5, INPUT, DOWN); 1111 PIN_SLP(gpy3-6, INPUT, DOWN); 1112 PIN_SLP(gpy3-7, INPUT, DOWN); 1113 1114 PIN_SLP(gpy4-0, INPUT, DOWN); 1115 PIN_SLP(gpy4-1, INPUT, DOWN); 1116 PIN_SLP(gpy4-2, INPUT, DOWN); 1117 PIN_SLP(gpy4-3, INPUT, DOWN); 1118 PIN_SLP(gpy4-4, INPUT, DOWN); 1119 PIN_SLP(gpy4-5, INPUT, DOWN); 1120 PIN_SLP(gpy4-6, INPUT, DOWN); 1121 PIN_SLP(gpy4-7, INPUT, DOWN); 1122 1123 PIN_SLP(gpy5-0, INPUT, DOWN); 1124 PIN_SLP(gpy5-1, INPUT, DOWN); 1125 PIN_SLP(gpy5-2, INPUT, DOWN); 1126 PIN_SLP(gpy5-3, INPUT, DOWN); 1127 PIN_SLP(gpy5-4, INPUT, DOWN); 1128 PIN_SLP(gpy5-5, INPUT, DOWN); 1129 PIN_SLP(gpy5-6, INPUT, DOWN); 1130 PIN_SLP(gpy5-7, INPUT, DOWN); 1131 1132 PIN_SLP(gpy6-0, INPUT, DOWN); 1133 PIN_SLP(gpy6-1, INPUT, DOWN); 1134 PIN_SLP(gpy6-2, INPUT, DOWN); 1135 PIN_SLP(gpy6-3, INPUT, DOWN); 1136 PIN_SLP(gpy6-4, INPUT, DOWN); 1137 PIN_SLP(gpy6-5, INPUT, DOWN); 1138 PIN_SLP(gpy6-6, INPUT, DOWN); 1139 PIN_SLP(gpy6-7, INPUT, DOWN); 1140 }; 1141}; 1142 1143&pinctrl_2 { 1144 pinctrl-names = "default"; 1145 pinctrl-0 = <&sleep2>; 1146 1147 sleep2: sleep-state { 1148 PIN_SLP(gpz-0, INPUT, DOWN); 1149 PIN_SLP(gpz-1, INPUT, DOWN); 1150 PIN_SLP(gpz-2, INPUT, DOWN); 1151 PIN_SLP(gpz-3, INPUT, DOWN); 1152 PIN_SLP(gpz-4, INPUT, DOWN); 1153 PIN_SLP(gpz-5, INPUT, DOWN); 1154 PIN_SLP(gpz-6, INPUT, DOWN); 1155 }; 1156}; 1157 1158&pinctrl_3 { 1159 pinctrl-names = "default"; 1160 pinctrl-0 = <&sleep3>; 1161 1162 sleep3: sleep-state { 1163 PIN_SLP(gpv0-0, INPUT, DOWN); 1164 PIN_SLP(gpv0-1, INPUT, DOWN); 1165 PIN_SLP(gpv0-2, INPUT, DOWN); 1166 PIN_SLP(gpv0-3, INPUT, DOWN); 1167 PIN_SLP(gpv0-4, INPUT, DOWN); 1168 PIN_SLP(gpv0-5, INPUT, DOWN); 1169 PIN_SLP(gpv0-6, INPUT, DOWN); 1170 PIN_SLP(gpv0-7, INPUT, DOWN); 1171 1172 PIN_SLP(gpv1-0, INPUT, DOWN); 1173 PIN_SLP(gpv1-1, INPUT, DOWN); 1174 PIN_SLP(gpv1-2, INPUT, DOWN); 1175 PIN_SLP(gpv1-3, INPUT, DOWN); 1176 PIN_SLP(gpv1-4, INPUT, DOWN); 1177 PIN_SLP(gpv1-5, INPUT, DOWN); 1178 PIN_SLP(gpv1-6, INPUT, DOWN); 1179 PIN_SLP(gpv1-7, INPUT, DOWN); 1180 1181 PIN_SLP(gpv2-0, INPUT, DOWN); 1182 PIN_SLP(gpv2-1, INPUT, DOWN); 1183 PIN_SLP(gpv2-2, INPUT, DOWN); 1184 PIN_SLP(gpv2-3, INPUT, DOWN); 1185 PIN_SLP(gpv2-4, INPUT, DOWN); 1186 PIN_SLP(gpv2-5, INPUT, DOWN); 1187 PIN_SLP(gpv2-6, INPUT, DOWN); 1188 PIN_SLP(gpv2-7, INPUT, DOWN); 1189 1190 PIN_SLP(gpv3-0, INPUT, DOWN); 1191 PIN_SLP(gpv3-1, INPUT, DOWN); 1192 PIN_SLP(gpv3-2, INPUT, DOWN); 1193 PIN_SLP(gpv3-3, INPUT, DOWN); 1194 PIN_SLP(gpv3-4, INPUT, DOWN); 1195 PIN_SLP(gpv3-5, INPUT, DOWN); 1196 PIN_SLP(gpv3-6, INPUT, DOWN); 1197 PIN_SLP(gpv3-7, INPUT, DOWN); 1198 1199 PIN_SLP(gpv4-0, INPUT, DOWN); 1200 PIN_SLP(gpv4-1, INPUT, DOWN); 1201 }; 1202}; 1203 1204&pmu_system_controller { 1205 assigned-clocks = <&pmu_system_controller 0>; 1206 assigned-clock-parents = <&clock CLK_XUSBXTI>; 1207}; 1208 1209&pwm { 1210 pinctrl-0 = <&pwm1_out>; 1211 pinctrl-names = "default"; 1212 samsung,pwm-outputs = <1>; 1213 status = "okay"; 1214}; 1215 1216&rtc { 1217 clocks = <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>; 1218 clock-names = "rtc", "rtc_src"; 1219 status = "okay"; 1220}; 1221 1222&sdhci_2 { 1223 bus-width = <4>; 1224 cd-gpios = <&gpx3 4 GPIO_ACTIVE_LOW>; 1225 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sdhci2_cd>; 1226 pinctrl-names = "default"; 1227 vmmc-supply = <&ldo21_reg>; 1228 status = "okay"; 1229}; 1230 1231&sdhci_3 { 1232 #address-cells = <1>; 1233 #size-cells = <0>; 1234 non-removable; 1235 bus-width = <4>; 1236 mmc-pwrseq = <&wlan_pwrseq>; 1237 1238 pinctrl-names = "default"; 1239 pinctrl-0 = <&sd3_clk &sd3_cmd &sd3_wifi>; 1240 status = "okay"; 1241 1242 wifi@1 { 1243 compatible = "brcm,bcm4329-fmac"; 1244 reg = <0x1>; 1245 pinctrl-names = "default"; 1246 pinctrl-0 = <&wifi_host_wake>; 1247 interrupt-parent = <&gpx2>; 1248 interrupts = <5 IRQ_TYPE_LEVEL_HIGH>; 1249 interrupt-names = "host-wake"; 1250 }; 1251}; 1252 1253&serial_0 { 1254 pinctrl-0 = <&uart0_data &uart0_fctl>; 1255 pinctrl-names = "default"; 1256 status = "okay"; 1257 1258 bluetooth { 1259 compatible = "brcm,bcm4330-bt"; 1260 pinctrl-0 = <&bt_shutdown &bt_device_wakeup &bt_host_wakeup>; 1261 pinctrl-names = "default"; 1262 1263 max-speed = <2000000>; 1264 shutdown-gpios = <&gpl0 6 GPIO_ACTIVE_HIGH>; 1265 device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>; 1266 host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>; 1267 clocks = <&max77686 MAX77686_CLK_PMIC>; 1268 clock-names = "lpo"; 1269 }; 1270}; 1271 1272&serial_2 { 1273 pinctrl-0 = <&uart_sel>; 1274 pinctrl-names = "default"; 1275 status = "okay"; 1276}; 1277 1278&tmu { 1279 status = "okay"; 1280}; 1281