1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Samsung's Exynos3250 based Rinato board device tree source 4 * 5 * Copyright (c) 2014 Samsung Electronics Co., Ltd. 6 * http://www.samsung.com 7 * 8 * Device tree source file for Samsung's Rinato board which is based on 9 * Samsung Exynos3250 SoC. 10 */ 11 12/dts-v1/; 13#include "exynos3250.dtsi" 14#include "exynos4412-ppmu-common.dtsi" 15#include <dt-bindings/input/input.h> 16#include <dt-bindings/gpio/gpio.h> 17#include <dt-bindings/clock/samsung,s2mps11.h> 18 19/ { 20 model = "Samsung Rinato board"; 21 compatible = "samsung,rinato", "samsung,exynos3250", "samsung,exynos3"; 22 chassis-type = "watch"; 23 24 aliases { 25 i2c7 = &i2c_max77836; 26 }; 27 28 chosen { 29 stdout-path = &serial_1; 30 }; 31 32 memory@40000000 { 33 device_type = "memory"; 34 reg = <0x40000000 0x1ff00000>; 35 }; 36 37 firmware@205f000 { 38 compatible = "samsung,secure-firmware"; 39 reg = <0x0205F000 0x1000>; 40 }; 41 42 gpio-keys { 43 compatible = "gpio-keys"; 44 45 power-key { 46 gpios = <&gpx2 7 GPIO_ACTIVE_LOW>; 47 linux,code = <KEY_POWER>; 48 label = "power key"; 49 debounce-interval = <10>; 50 wakeup-source; 51 }; 52 }; 53 54 wlan_pwrseq: mshc1-pwrseq { 55 compatible = "mmc-pwrseq-simple"; 56 reset-gpios = <&gpe0 4 GPIO_ACTIVE_LOW>; 57 }; 58 59 i2c_max77836: i2c-gpio-0 { 60 compatible = "i2c-gpio"; 61 sda-gpios = <&gpd0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 62 scl-gpios = <&gpd0 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 63 #address-cells = <1>; 64 #size-cells = <0>; 65 66 max77836: pmic@25 { 67 compatible = "maxim,max77836"; 68 interrupt-parent = <&gpx1>; 69 interrupts = <5 IRQ_TYPE_NONE>; 70 reg = <0x25>; 71 wakeup-source; 72 73 extcon { 74 compatible = "maxim,max77836-muic"; 75 }; 76 77 regulators { 78 compatible = "maxim,max77836-regulator"; 79 safeout_reg: SAFEOUT { 80 regulator-name = "SAFEOUT"; 81 }; 82 83 charger_reg: CHARGER { 84 regulator-name = "CHARGER"; 85 regulator-min-microamp = <45000>; 86 regulator-max-microamp = <475000>; 87 regulator-boot-on; 88 }; 89 90 motor_reg: LDO1 { 91 regulator-name = "MOT_2.7V"; 92 regulator-min-microvolt = <1100000>; 93 regulator-max-microvolt = <2700000>; 94 }; 95 96 LDO2 { 97 regulator-name = "UNUSED_LDO2"; 98 regulator-min-microvolt = <800000>; 99 regulator-max-microvolt = <3950000>; 100 }; 101 }; 102 103 charger { 104 compatible = "maxim,max77836-charger"; 105 106 maxim,constant-uvolt = <4350000>; 107 maxim,fast-charge-uamp = <225000>; 108 maxim,eoc-uamp = <7500>; 109 maxim,ovp-uvolt = <6500000>; 110 }; 111 }; 112 }; 113 114 haptics { 115 compatible = "regulator-haptic"; 116 haptic-supply = <&motor_reg>; 117 min-microvolt = <1100000>; 118 max-microvolt = <2700000>; 119 }; 120 121 thermal-zones { 122 cpu_thermal: cpu-thermal { 123 cooling-maps { 124 map0 { 125 /* Corresponds to 500MHz */ 126 cooling-device = <&cpu0 5 5>, 127 <&cpu1 5 5>; 128 }; 129 map1 { 130 /* Corresponds to 200MHz */ 131 cooling-device = <&cpu0 8 8>, 132 <&cpu1 8 8>; 133 }; 134 }; 135 }; 136 }; 137}; 138 139&adc { 140 vdd-supply = <&ldo3_reg>; 141 status = "okay"; 142 assigned-clocks = <&cmu CLK_SCLK_TSADC>; 143 assigned-clock-rates = <6000000>; 144 145 thermistor-ap { 146 compatible = "murata,ncp15wb473"; 147 pullup-uv = <1800000>; 148 pullup-ohm = <100000>; 149 pulldown-ohm = <100000>; 150 io-channels = <&adc 0>; 151 }; 152 153 thermistor-battery { 154 compatible = "murata,ncp15wb473"; 155 pullup-uv = <1800000>; 156 pullup-ohm = <100000>; 157 pulldown-ohm = <100000>; 158 io-channels = <&adc 1>; 159 }; 160}; 161 162&bus_dmc { 163 devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>; 164 vdd-supply = <&buck1_reg>; 165 status = "okay"; 166}; 167 168&bus_leftbus { 169 devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>; 170 vdd-supply = <&buck3_reg>; 171 status = "okay"; 172}; 173 174&bus_rightbus { 175 devfreq = <&bus_leftbus>; 176 status = "okay"; 177}; 178 179&bus_lcd0 { 180 devfreq = <&bus_leftbus>; 181 status = "okay"; 182}; 183 184&bus_fsys { 185 devfreq = <&bus_leftbus>; 186 status = "okay"; 187}; 188 189&bus_mcuisp { 190 devfreq = <&bus_leftbus>; 191 status = "okay"; 192}; 193 194&bus_isp { 195 devfreq = <&bus_leftbus>; 196 status = "okay"; 197}; 198 199&bus_peril { 200 devfreq = <&bus_leftbus>; 201 status = "okay"; 202}; 203 204&bus_mfc { 205 devfreq = <&bus_leftbus>; 206 status = "okay"; 207}; 208 209&cmu { 210 clocks = <&xusbxti>; 211}; 212 213&cpu0 { 214 cpu0-supply = <&buck2_reg>; 215}; 216 217&exynos_usbphy { 218 status = "okay"; 219 vbus-supply = <&safeout_reg>; 220}; 221 222&hsotg { 223 vusb_d-supply = <&ldo15_reg>; 224 vusb_a-supply = <&ldo12_reg>; 225 dr_mode = "peripheral"; 226 status = "okay"; 227}; 228 229&dsi_0 { 230 vddcore-supply = <&ldo6_reg>; 231 vddio-supply = <&ldo6_reg>; 232 samsung,burst-clock-frequency = <250000000>; 233 samsung,esc-clock-frequency = <20000000>; 234 samsung,pll-clock-frequency = <24000000>; 235 status = "okay"; 236 237 panel@0 { 238 compatible = "samsung,s6e63j0x03"; 239 reg = <0>; 240 vdd3-supply = <&ldo16_reg>; 241 vci-supply = <&ldo20_reg>; 242 reset-gpios = <&gpe0 1 GPIO_ACTIVE_LOW>; 243 te-gpios = <&gpx0 6 GPIO_ACTIVE_HIGH>; 244 }; 245}; 246 247&fimd { 248 status = "okay"; 249 250 i80-if-timings { 251 cs-setup = <0>; 252 wr-setup = <0>; 253 wr-act = <1>; 254 wr-hold = <0>; 255 }; 256}; 257 258&gpu { 259 mali-supply = <&buck3_reg>; 260 status = "okay"; 261}; 262 263&i2c_0 { 264 #address-cells = <1>; 265 #size-cells = <0>; 266 samsung,i2c-sda-delay = <100>; 267 samsung,i2c-slave-addr = <0x10>; 268 samsung,i2c-max-bus-freq = <100000>; 269 status = "okay"; 270 271 pmic@66 { 272 compatible = "samsung,s2mps14-pmic"; 273 interrupt-parent = <&gpx0>; 274 interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 275 reg = <0x66>; 276 wakeup-source; 277 278 s2mps14_osc: clocks { 279 compatible = "samsung,s2mps14-clk"; 280 #clock-cells = <1>; 281 clock-output-names = "s2mps14_ap", "unused", 282 "s2mps14_bt"; 283 }; 284 285 regulators { 286 ldo1_reg: LDO1 { 287 regulator-name = "VAP_ALIVE_1.0V"; 288 regulator-min-microvolt = <1000000>; 289 regulator-max-microvolt = <1000000>; 290 regulator-always-on; 291 292 regulator-state-mem { 293 regulator-on-in-suspend; 294 }; 295 }; 296 297 ldo2_reg: LDO2 { 298 regulator-name = "VAP_M1_1.2V"; 299 regulator-min-microvolt = <1200000>; 300 regulator-max-microvolt = <1200000>; 301 regulator-always-on; 302 303 regulator-state-mem { 304 regulator-off-in-suspend; 305 }; 306 }; 307 308 ldo3_reg: LDO3 { 309 regulator-name = "VCC_AP_1.8V"; 310 regulator-min-microvolt = <1800000>; 311 regulator-max-microvolt = <1800000>; 312 regulator-always-on; 313 314 regulator-state-mem { 315 regulator-off-in-suspend; 316 }; 317 }; 318 319 ldo4_reg: LDO4 { 320 regulator-name = "VAP_AVDD_PLL1"; 321 regulator-min-microvolt = <1800000>; 322 regulator-max-microvolt = <1800000>; 323 regulator-always-on; 324 325 regulator-state-mem { 326 regulator-off-in-suspend; 327 }; 328 }; 329 330 ldo5_reg: LDO5 { 331 regulator-name = "VAP_PLL_ISO_1.0V"; 332 regulator-min-microvolt = <1000000>; 333 regulator-max-microvolt = <1000000>; 334 regulator-always-on; 335 336 regulator-state-mem { 337 regulator-off-in-suspend; 338 }; 339 }; 340 341 ldo6_reg: LDO6 { 342 regulator-name = "VAP_VMIPI_1.0V"; 343 regulator-min-microvolt = <1000000>; 344 regulator-max-microvolt = <1000000>; 345 regulator-always-on; 346 347 regulator-state-mem { 348 regulator-off-in-suspend; 349 }; 350 }; 351 352 ldo7_reg: LDO7 { 353 regulator-name = "VAP_AVDD_1.8V"; 354 regulator-min-microvolt = <1800000>; 355 regulator-max-microvolt = <1800000>; 356 regulator-always-on; 357 358 regulator-state-mem { 359 regulator-off-in-suspend; 360 }; 361 }; 362 363 ldo8_reg: LDO8 { 364 regulator-name = "VAP_USB_3.0V"; 365 regulator-min-microvolt = <3000000>; 366 regulator-max-microvolt = <3000000>; 367 regulator-always-on; 368 369 regulator-state-mem { 370 regulator-off-in-suspend; 371 }; 372 }; 373 374 ldo9_reg: LDO9 { 375 regulator-name = "V_LPDDR_1.2V"; 376 regulator-min-microvolt = <1200000>; 377 regulator-max-microvolt = <1200000>; 378 regulator-always-on; 379 380 regulator-state-mem { 381 regulator-on-in-suspend; 382 }; 383 }; 384 385 ldo10_reg: LDO10 { 386 regulator-name = "UNUSED_LDO10"; 387 regulator-min-microvolt = <1000000>; 388 regulator-max-microvolt = <1000000>; 389 390 regulator-state-mem { 391 regulator-off-in-suspend; 392 }; 393 }; 394 395 ldo11_reg: LDO11 { 396 regulator-name = "V_EMMC_1.8V"; 397 regulator-min-microvolt = <1800000>; 398 regulator-max-microvolt = <1800000>; 399 samsung,ext-control-gpios = <&gpk0 2 GPIO_ACTIVE_HIGH>; 400 }; 401 402 ldo12_reg: LDO12 { 403 regulator-name = "V_EMMC_2.8V"; 404 regulator-min-microvolt = <2800000>; 405 regulator-max-microvolt = <2800000>; 406 samsung,ext-control-gpios = <&gpk0 2 GPIO_ACTIVE_HIGH>; 407 }; 408 409 ldo13_reg: LDO13 { 410 regulator-name = "CAM_AVDD_2.8V"; 411 regulator-min-microvolt = <2800000>; 412 regulator-max-microvolt = <2800000>; 413 414 regulator-state-mem { 415 regulator-off-in-suspend; 416 }; 417 }; 418 419 ldo14_reg: LDO14 { 420 regulator-name = "UNUSED_LDO14"; 421 regulator-min-microvolt = <2700000>; 422 regulator-max-microvolt = <2700000>; 423 424 regulator-state-mem { 425 regulator-off-in-suspend; 426 }; 427 }; 428 429 ldo15_reg: LDO15 { 430 regulator-name = "TSP_AVDD_3.3V"; 431 regulator-min-microvolt = <3300000>; 432 regulator-max-microvolt = <3300000>; 433 434 regulator-state-mem { 435 regulator-off-in-suspend; 436 }; 437 }; 438 439 ldo16_reg: LDO16 { 440 regulator-name = "LCD_VDD_3.3V"; 441 regulator-min-microvolt = <3300000>; 442 regulator-max-microvolt = <3300000>; 443 444 regulator-state-mem { 445 regulator-off-in-suspend; 446 }; 447 }; 448 449 ldo17_reg: LDO17 { 450 regulator-name = "V_IRLED_3.3V"; 451 regulator-min-microvolt = <3300000>; 452 regulator-max-microvolt = <3300000>; 453 454 regulator-state-mem { 455 regulator-off-in-suspend; 456 }; 457 }; 458 459 ldo18_reg: LDO18 { 460 regulator-name = "CAM_AF_2.8V"; 461 regulator-min-microvolt = <2800000>; 462 regulator-max-microvolt = <2800000>; 463 464 regulator-state-mem { 465 regulator-off-in-suspend; 466 }; 467 }; 468 469 ldo19_reg: LDO19 { 470 regulator-name = "TSP_VDD_1.8V"; 471 regulator-min-microvolt = <1800000>; 472 regulator-max-microvolt = <1800000>; 473 474 regulator-state-mem { 475 regulator-off-in-suspend; 476 }; 477 }; 478 479 ldo20_reg: LDO20 { 480 regulator-name = "LCD_VDD_1.8V"; 481 regulator-min-microvolt = <1800000>; 482 regulator-max-microvolt = <1800000>; 483 484 regulator-state-mem { 485 regulator-off-in-suspend; 486 }; 487 }; 488 489 ldo21_reg: LDO21 { 490 regulator-name = "CAM_IO_1.8V"; 491 regulator-min-microvolt = <1800000>; 492 regulator-max-microvolt = <1800000>; 493 494 regulator-state-mem { 495 regulator-off-in-suspend; 496 }; 497 }; 498 499 ldo22_reg: LDO22 { 500 regulator-name = "CAM_DVDD_1.2V"; 501 regulator-min-microvolt = <1200000>; 502 regulator-max-microvolt = <1200000>; 503 504 regulator-state-mem { 505 regulator-off-in-suspend; 506 }; 507 }; 508 509 ldo23_reg: LDO23 { 510 regulator-name = "HRM_VCC_1.8V"; 511 regulator-min-microvolt = <1800000>; 512 regulator-max-microvolt = <1800000>; 513 regulator-always-on; 514 }; 515 516 ldo24_reg: LDO24 { 517 regulator-name = "HRM_VCC_3.3V"; 518 regulator-min-microvolt = <3000000>; 519 regulator-max-microvolt = <3000000>; 520 521 regulator-state-mem { 522 regulator-off-in-suspend; 523 }; 524 }; 525 526 ldo25_reg: LDO25 { 527 regulator-name = "UNUSED_LDO25"; 528 regulator-min-microvolt = <3000000>; 529 regulator-max-microvolt = <3000000>; 530 531 regulator-state-mem { 532 regulator-off-in-suspend; 533 }; 534 }; 535 536 buck1_reg: BUCK1 { 537 regulator-name = "VAP_MIF_1.0V"; 538 regulator-min-microvolt = <800000>; 539 regulator-max-microvolt = <900000>; 540 regulator-always-on; 541 542 regulator-state-mem { 543 regulator-off-in-suspend; 544 }; 545 }; 546 547 buck2_reg: BUCK2 { 548 regulator-name = "VAP_ARM_1.0V"; 549 regulator-min-microvolt = <850000>; 550 regulator-max-microvolt = <1150000>; 551 regulator-always-on; 552 553 regulator-state-mem { 554 regulator-off-in-suspend; 555 }; 556 }; 557 558 buck3_reg: BUCK3 { 559 regulator-name = "VAP_INT3D_1.0V"; 560 regulator-min-microvolt = <850000>; 561 regulator-max-microvolt = <1000000>; 562 regulator-always-on; 563 564 regulator-state-mem { 565 regulator-off-in-suspend; 566 }; 567 }; 568 569 buck4_reg: BUCK4 { 570 regulator-name = "VCC_SUB_1.95V"; 571 regulator-min-microvolt = <1950000>; 572 regulator-max-microvolt = <1950000>; 573 regulator-always-on; 574 575 regulator-state-mem { 576 regulator-on-in-suspend; 577 }; 578 }; 579 580 buck5_reg: BUCK5 { 581 regulator-name = "VCC_SUB_1.35V"; 582 regulator-min-microvolt = <1350000>; 583 regulator-max-microvolt = <1350000>; 584 regulator-always-on; 585 586 regulator-state-mem { 587 regulator-on-in-suspend; 588 }; 589 }; 590 }; 591 }; 592}; 593 594&i2c_1 { 595 #address-cells = <1>; 596 #size-cells = <0>; 597 samsung,i2c-sda-delay = <100>; 598 samsung,i2c-slave-addr = <0x10>; 599 samsung,i2c-max-bus-freq = <400000>; 600 status = "okay"; 601 602 fuelgauge@36 { 603 compatible = "maxim,max77836-battery"; 604 interrupt-parent = <&gpx1>; 605 interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 606 reg = <0x36>; 607 }; 608}; 609 610&i2s2 { 611 status = "okay"; 612}; 613 614&jpeg { 615 status = "okay"; 616}; 617 618&mshc_0 { 619 broken-cd; 620 non-removable; 621 cap-mmc-highspeed; 622 desc-num = <4>; 623 mmc-hs200-1_8v; 624 card-detect-delay = <200>; 625 vmmc-supply = <&ldo12_reg>; 626 clock-frequency = <100000000>; 627 max-frequency = <100000000>; 628 samsung,dw-mshc-ciu-div = <1>; 629 samsung,dw-mshc-sdr-timing = <0 1>; 630 samsung,dw-mshc-ddr-timing = <1 2>; 631 pinctrl-names = "default"; 632 pinctrl-0 = <&sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8>; 633 bus-width = <8>; 634 status = "okay"; 635}; 636 637&mshc_1 { 638 status = "okay"; 639 640 #address-cells = <1>; 641 #size-cells = <0>; 642 643 non-removable; 644 cap-sd-highspeed; 645 cap-sdio-irq; 646 keep-power-in-suspend; 647 samsung,dw-mshc-ciu-div = <1>; 648 samsung,dw-mshc-sdr-timing = <0 1>; 649 samsung,dw-mshc-ddr-timing = <1 2>; 650 pinctrl-names = "default"; 651 pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus1 &sd1_bus4>; 652 bus-width = <4>; 653 654 mmc-pwrseq = <&wlan_pwrseq>; 655 656 brcmf: wifi@1 { 657 compatible = "brcm,bcm4334-fmac", "brcm,bcm4329-fmac"; 658 reg = <1>; 659 660 interrupt-parent = <&gpx1>; 661 interrupts = <1 IRQ_TYPE_LEVEL_HIGH>; 662 interrupt-names = "host-wake"; 663 }; 664}; 665 666&serial_0 { 667 assigned-clocks = <&cmu CLK_SCLK_UART0>; 668 assigned-clock-rates = <100000000>; 669 status = "okay"; 670 671 bluetooth { 672 compatible = "brcm,bcm4330-bt"; 673 max-speed = <3000000>; 674 shutdown-gpios = <&gpe0 0 GPIO_ACTIVE_HIGH>; 675 device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>; 676 host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>; 677 clocks = <&s2mps14_osc S2MPS11_CLK_BT>; 678 }; 679}; 680 681&serial_1 { 682 status = "okay"; 683}; 684 685&tmu { 686 vtmu-supply = <&ldo7_reg>; 687 status = "okay"; 688}; 689 690&rtc { 691 clocks = <&cmu CLK_RTC>, <&s2mps14_osc S2MPS11_CLK_AP>; 692 clock-names = "rtc", "rtc_src"; 693 status = "okay"; 694}; 695 696&xusbxti { 697 clock-frequency = <24000000>; 698}; 699 700&pinctrl_0 { 701 pinctrl-names = "default"; 702 pinctrl-0 = <&initial0 &sleep0>; 703 704 initial0: initial-state { 705 PIN_IN(gpa1-4, DOWN, LV1); 706 PIN_IN(gpa1-5, DOWN, LV1); 707 708 PIN_IN(gpc0-0, DOWN, LV1); 709 PIN_IN(gpc0-1, DOWN, LV1); 710 PIN_IN(gpc0-2, DOWN, LV1); 711 PIN_IN(gpc0-3, DOWN, LV1); 712 PIN_IN(gpc0-4, DOWN, LV1); 713 714 PIN_IN(gpd0-0, DOWN, LV1); 715 PIN_IN(gpd0-1, DOWN, LV1); 716 }; 717 718 sleep0: sleep-state { 719 PIN_SLP(gpa0-0, INPUT, DOWN); 720 PIN_SLP(gpa0-1, INPUT, DOWN); 721 PIN_SLP(gpa0-2, INPUT, DOWN); 722 PIN_SLP(gpa0-3, INPUT, DOWN); 723 PIN_SLP(gpa0-4, INPUT, DOWN); 724 PIN_SLP(gpa0-5, INPUT, DOWN); 725 PIN_SLP(gpa0-6, INPUT, DOWN); 726 PIN_SLP(gpa0-7, INPUT, DOWN); 727 728 PIN_SLP(gpa1-0, INPUT, DOWN); 729 PIN_SLP(gpa1-1, INPUT, DOWN); 730 PIN_SLP(gpa1-2, INPUT, DOWN); 731 PIN_SLP(gpa1-3, INPUT, DOWN); 732 PIN_SLP(gpa1-4, INPUT, DOWN); 733 PIN_SLP(gpa1-5, INPUT, DOWN); 734 735 PIN_SLP(gpb-0, PREV, NONE); 736 PIN_SLP(gpb-1, PREV, NONE); 737 PIN_SLP(gpb-2, PREV, NONE); 738 PIN_SLP(gpb-3, PREV, NONE); 739 PIN_SLP(gpb-4, INPUT, DOWN); 740 PIN_SLP(gpb-5, INPUT, DOWN); 741 PIN_SLP(gpb-6, INPUT, DOWN); 742 PIN_SLP(gpb-7, INPUT, DOWN); 743 744 PIN_SLP(gpc0-0, INPUT, DOWN); 745 PIN_SLP(gpc0-1, INPUT, DOWN); 746 PIN_SLP(gpc0-2, INPUT, DOWN); 747 PIN_SLP(gpc0-3, INPUT, DOWN); 748 PIN_SLP(gpc0-4, INPUT, DOWN); 749 750 PIN_SLP(gpc1-0, INPUT, DOWN); 751 PIN_SLP(gpc1-1, INPUT, DOWN); 752 PIN_SLP(gpc1-2, INPUT, DOWN); 753 PIN_SLP(gpc1-3, INPUT, DOWN); 754 PIN_SLP(gpc1-4, INPUT, DOWN); 755 756 PIN_SLP(gpd0-0, INPUT, DOWN); 757 PIN_SLP(gpd0-1, INPUT, DOWN); 758 PIN_SLP(gpd0-2, INPUT, NONE); 759 PIN_SLP(gpd0-3, INPUT, NONE); 760 761 PIN_SLP(gpd1-0, INPUT, NONE); 762 PIN_SLP(gpd1-1, INPUT, NONE); 763 PIN_SLP(gpd1-2, INPUT, NONE); 764 PIN_SLP(gpd1-3, INPUT, NONE); 765 }; 766}; 767 768&pinctrl_1 { 769 pinctrl-names = "default"; 770 pinctrl-0 = <&initial1 &sleep1>; 771 772 initial1: initial-state { 773 PIN_IN(gpe0-6, DOWN, LV1); 774 PIN_IN(gpe0-7, DOWN, LV1); 775 776 PIN_IN(gpe1-0, DOWN, LV1); 777 PIN_IN(gpe1-3, DOWN, LV1); 778 PIN_IN(gpe1-4, DOWN, LV1); 779 PIN_IN(gpe1-5, DOWN, LV1); 780 PIN_IN(gpe1-6, DOWN, LV1); 781 782 PIN_IN(gpk2-0, DOWN, LV1); 783 PIN_IN(gpk2-1, DOWN, LV1); 784 PIN_IN(gpk2-2, DOWN, LV1); 785 PIN_IN(gpk2-3, DOWN, LV1); 786 PIN_IN(gpk2-4, DOWN, LV1); 787 PIN_IN(gpk2-5, DOWN, LV1); 788 PIN_IN(gpk2-6, DOWN, LV1); 789 790 PIN_IN(gpm0-0, DOWN, LV1); 791 PIN_IN(gpm0-1, DOWN, LV1); 792 PIN_IN(gpm0-2, DOWN, LV1); 793 PIN_IN(gpm0-3, DOWN, LV1); 794 PIN_IN(gpm0-4, DOWN, LV1); 795 PIN_IN(gpm0-5, DOWN, LV1); 796 PIN_IN(gpm0-6, DOWN, LV1); 797 PIN_IN(gpm0-7, DOWN, LV1); 798 799 PIN_IN(gpm1-0, DOWN, LV1); 800 PIN_IN(gpm1-1, DOWN, LV1); 801 PIN_IN(gpm1-2, DOWN, LV1); 802 PIN_IN(gpm1-3, DOWN, LV1); 803 PIN_IN(gpm1-4, DOWN, LV1); 804 PIN_IN(gpm1-5, DOWN, LV1); 805 PIN_IN(gpm1-6, DOWN, LV1); 806 807 PIN_IN(gpm2-0, DOWN, LV1); 808 PIN_IN(gpm2-1, DOWN, LV1); 809 810 PIN_IN(gpm3-0, DOWN, LV1); 811 PIN_IN(gpm3-1, DOWN, LV1); 812 PIN_IN(gpm3-2, DOWN, LV1); 813 PIN_IN(gpm3-3, DOWN, LV1); 814 PIN_IN(gpm3-4, DOWN, LV1); 815 816 PIN_IN(gpm4-1, DOWN, LV1); 817 PIN_IN(gpm4-2, DOWN, LV1); 818 PIN_IN(gpm4-3, DOWN, LV1); 819 PIN_IN(gpm4-4, DOWN, LV1); 820 PIN_IN(gpm4-5, DOWN, LV1); 821 PIN_IN(gpm4-6, DOWN, LV1); 822 PIN_IN(gpm4-7, DOWN, LV1); 823 }; 824 825 sleep1: sleep-state { 826 PIN_SLP(gpe0-0, PREV, NONE); 827 PIN_SLP(gpe0-1, PREV, NONE); 828 PIN_SLP(gpe0-2, INPUT, DOWN); 829 PIN_SLP(gpe0-3, INPUT, UP); 830 PIN_SLP(gpe0-4, INPUT, DOWN); 831 PIN_SLP(gpe0-5, INPUT, DOWN); 832 PIN_SLP(gpe0-6, INPUT, DOWN); 833 PIN_SLP(gpe0-7, INPUT, DOWN); 834 835 PIN_SLP(gpe1-0, INPUT, DOWN); 836 PIN_SLP(gpe1-1, PREV, NONE); 837 PIN_SLP(gpe1-2, INPUT, DOWN); 838 PIN_SLP(gpe1-3, INPUT, DOWN); 839 PIN_SLP(gpe1-4, INPUT, DOWN); 840 PIN_SLP(gpe1-5, INPUT, DOWN); 841 PIN_SLP(gpe1-6, INPUT, DOWN); 842 PIN_SLP(gpe1-7, INPUT, NONE); 843 844 PIN_SLP(gpe2-0, INPUT, NONE); 845 PIN_SLP(gpe2-1, INPUT, NONE); 846 PIN_SLP(gpe2-2, INPUT, NONE); 847 848 PIN_SLP(gpk0-0, INPUT, DOWN); 849 PIN_SLP(gpk0-1, INPUT, DOWN); 850 PIN_SLP(gpk0-2, OUT0, NONE); 851 PIN_SLP(gpk0-3, INPUT, DOWN); 852 PIN_SLP(gpk0-4, INPUT, DOWN); 853 PIN_SLP(gpk0-5, INPUT, DOWN); 854 PIN_SLP(gpk0-6, INPUT, DOWN); 855 PIN_SLP(gpk0-7, INPUT, DOWN); 856 857 PIN_SLP(gpk1-0, INPUT, DOWN); 858 PIN_SLP(gpk1-1, INPUT, DOWN); 859 PIN_SLP(gpk1-2, INPUT, DOWN); 860 PIN_SLP(gpk1-3, INPUT, DOWN); 861 PIN_SLP(gpk1-4, INPUT, DOWN); 862 PIN_SLP(gpk1-5, INPUT, DOWN); 863 PIN_SLP(gpk1-6, INPUT, DOWN); 864 865 PIN_SLP(gpk2-0, INPUT, DOWN); 866 PIN_SLP(gpk2-1, INPUT, DOWN); 867 PIN_SLP(gpk2-2, INPUT, DOWN); 868 PIN_SLP(gpk2-3, INPUT, DOWN); 869 PIN_SLP(gpk2-4, INPUT, DOWN); 870 PIN_SLP(gpk2-5, INPUT, DOWN); 871 PIN_SLP(gpk2-6, INPUT, DOWN); 872 873 PIN_SLP(gpl0-0, INPUT, DOWN); 874 PIN_SLP(gpl0-1, INPUT, DOWN); 875 PIN_SLP(gpl0-2, INPUT, DOWN); 876 PIN_SLP(gpl0-3, INPUT, DOWN); 877 878 PIN_SLP(gpm0-0, INPUT, DOWN); 879 PIN_SLP(gpm0-1, INPUT, DOWN); 880 PIN_SLP(gpm0-2, INPUT, DOWN); 881 PIN_SLP(gpm0-3, INPUT, DOWN); 882 PIN_SLP(gpm0-4, INPUT, DOWN); 883 PIN_SLP(gpm0-5, INPUT, DOWN); 884 PIN_SLP(gpm0-6, INPUT, DOWN); 885 PIN_SLP(gpm0-7, INPUT, DOWN); 886 887 PIN_SLP(gpm1-0, INPUT, DOWN); 888 PIN_SLP(gpm1-1, INPUT, DOWN); 889 PIN_SLP(gpm1-2, INPUT, DOWN); 890 PIN_SLP(gpm1-3, INPUT, DOWN); 891 PIN_SLP(gpm1-4, INPUT, DOWN); 892 PIN_SLP(gpm1-5, INPUT, DOWN); 893 PIN_SLP(gpm1-6, INPUT, DOWN); 894 895 PIN_SLP(gpm2-0, INPUT, DOWN); 896 PIN_SLP(gpm2-1, INPUT, DOWN); 897 PIN_SLP(gpm2-2, INPUT, DOWN); 898 PIN_SLP(gpm2-3, INPUT, DOWN); 899 PIN_SLP(gpm2-4, INPUT, DOWN); 900 901 PIN_SLP(gpm3-0, INPUT, DOWN); 902 PIN_SLP(gpm3-1, INPUT, DOWN); 903 PIN_SLP(gpm3-2, INPUT, DOWN); 904 PIN_SLP(gpm3-3, INPUT, DOWN); 905 PIN_SLP(gpm3-4, INPUT, DOWN); 906 PIN_SLP(gpm3-5, INPUT, DOWN); 907 PIN_SLP(gpm3-6, INPUT, DOWN); 908 PIN_SLP(gpm3-7, INPUT, DOWN); 909 910 PIN_SLP(gpm4-0, INPUT, DOWN); 911 PIN_SLP(gpm4-1, INPUT, DOWN); 912 PIN_SLP(gpm4-2, INPUT, DOWN); 913 PIN_SLP(gpm4-3, INPUT, DOWN); 914 PIN_SLP(gpm4-4, INPUT, DOWN); 915 PIN_SLP(gpm4-5, INPUT, DOWN); 916 PIN_SLP(gpm4-6, INPUT, DOWN); 917 PIN_SLP(gpm4-7, INPUT, DOWN); 918 }; 919}; 920