1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Device Tree Source for common parts of Salvator-X board variants 4 * 5 * Copyright (C) 2015-2016 Renesas Electronics Corp. 6 */ 7 8/* 9 * SSI-AK4613 10 * 11 * This command is required when Playback/Capture 12 * 13 * amixer set "DVC Out" 100% 14 * amixer set "DVC In" 100% 15 * 16 * You can use Mute 17 * 18 * amixer set "DVC Out Mute" on 19 * amixer set "DVC In Mute" on 20 * 21 * You can use Volume Ramp 22 * 23 * amixer set "DVC Out Ramp Up Rate" "0.125 dB/64 steps" 24 * amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps" 25 * amixer set "DVC Out Ramp" on 26 * aplay xxx.wav & 27 * amixer set "DVC Out" 80% // Volume Down 28 * amixer set "DVC Out" 100% // Volume Up 29 */ 30 31#include <dt-bindings/gpio/gpio.h> 32#include <dt-bindings/input/input.h> 33 34/ { 35 aliases { 36 serial0 = &scif2; 37 serial1 = &hscif1; 38 ethernet0 = &avb; 39 }; 40 41 chosen { 42 bootargs = "ignore_loglevel rw root=/dev/nfs ip=on"; 43 stdout-path = "serial0:115200n8"; 44 }; 45 46 audio_clkout: audio-clkout { 47 /* 48 * This is same as <&rcar_sound 0> 49 * but needed to avoid cs2000/rcar_sound probe dead-lock 50 */ 51 compatible = "fixed-clock"; 52 #clock-cells = <0>; 53 clock-frequency = <12288000>; 54 }; 55 56 backlight: backlight { 57 compatible = "pwm-backlight"; 58 pwms = <&pwm1 0 50000>; 59 60 brightness-levels = <256 128 64 16 8 4 0>; 61 default-brightness-level = <6>; 62 63 power-supply = <®_12v>; 64 enable-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>; 65 }; 66 67 cvbs-in { 68 compatible = "composite-video-connector"; 69 label = "CVBS IN"; 70 71 port { 72 cvbs_con: endpoint { 73 remote-endpoint = <&adv7482_ain7>; 74 }; 75 }; 76 }; 77 78 hdmi-in { 79 compatible = "hdmi-connector"; 80 label = "HDMI IN"; 81 type = "a"; 82 83 port { 84 hdmi_in_con: endpoint { 85 remote-endpoint = <&adv7482_hdmi>; 86 }; 87 }; 88 }; 89 90 hdmi0-out { 91 compatible = "hdmi-connector"; 92 label = "HDMI0 OUT"; 93 type = "a"; 94 95 port { 96 hdmi0_con: endpoint { 97 }; 98 }; 99 }; 100 101 hdmi1-out { 102 compatible = "hdmi-connector"; 103 label = "HDMI1 OUT"; 104 type = "a"; 105 106 port { 107 hdmi1_con: endpoint { 108 }; 109 }; 110 }; 111 112 keys { 113 compatible = "gpio-keys"; 114 115 pinctrl-0 = <&keys_pins>; 116 pinctrl-names = "default"; 117 118 key-1 { 119 gpios = <&gpio5 17 GPIO_ACTIVE_LOW>; 120 linux,code = <KEY_1>; 121 label = "SW4-1"; 122 wakeup-source; 123 debounce-interval = <20>; 124 }; 125 key-2 { 126 gpios = <&gpio5 20 GPIO_ACTIVE_LOW>; 127 linux,code = <KEY_2>; 128 label = "SW4-2"; 129 wakeup-source; 130 debounce-interval = <20>; 131 }; 132 key-3 { 133 gpios = <&gpio5 22 GPIO_ACTIVE_LOW>; 134 linux,code = <KEY_3>; 135 label = "SW4-3"; 136 wakeup-source; 137 debounce-interval = <20>; 138 }; 139 key-4 { 140 gpios = <&gpio5 23 GPIO_ACTIVE_LOW>; 141 linux,code = <KEY_4>; 142 label = "SW4-4"; 143 wakeup-source; 144 debounce-interval = <20>; 145 }; 146 key-a { 147 gpios = <&gpio6 11 GPIO_ACTIVE_LOW>; 148 linux,code = <KEY_A>; 149 label = "TSW0"; 150 wakeup-source; 151 debounce-interval = <20>; 152 }; 153 key-b { 154 gpios = <&gpio6 12 GPIO_ACTIVE_LOW>; 155 linux,code = <KEY_B>; 156 label = "TSW1"; 157 wakeup-source; 158 debounce-interval = <20>; 159 }; 160 key-c { 161 gpios = <&gpio6 13 GPIO_ACTIVE_LOW>; 162 linux,code = <KEY_C>; 163 label = "TSW2"; 164 wakeup-source; 165 debounce-interval = <20>; 166 }; 167 }; 168 169 reg_1p8v: regulator0 { 170 compatible = "regulator-fixed"; 171 regulator-name = "fixed-1.8V"; 172 regulator-min-microvolt = <1800000>; 173 regulator-max-microvolt = <1800000>; 174 regulator-boot-on; 175 regulator-always-on; 176 }; 177 178 reg_3p3v: regulator1 { 179 compatible = "regulator-fixed"; 180 regulator-name = "fixed-3.3V"; 181 regulator-min-microvolt = <3300000>; 182 regulator-max-microvolt = <3300000>; 183 regulator-boot-on; 184 regulator-always-on; 185 }; 186 187 reg_12v: regulator2 { 188 compatible = "regulator-fixed"; 189 regulator-name = "fixed-12V"; 190 regulator-min-microvolt = <12000000>; 191 regulator-max-microvolt = <12000000>; 192 regulator-boot-on; 193 regulator-always-on; 194 }; 195 196 sound_card: sound { 197 compatible = "audio-graph-card"; 198 199 label = "rcar-sound"; 200 201 dais = <&rsnd_port0>; 202 }; 203 204 vbus0_usb2: regulator-vbus0-usb2 { 205 compatible = "regulator-fixed"; 206 207 regulator-name = "USB20_VBUS0"; 208 regulator-min-microvolt = <5000000>; 209 regulator-max-microvolt = <5000000>; 210 211 gpio = <&gpio6 16 GPIO_ACTIVE_HIGH>; 212 enable-active-high; 213 }; 214 215 vcc_sdhi0: regulator-vcc-sdhi0 { 216 compatible = "regulator-fixed"; 217 218 regulator-name = "SDHI0 Vcc"; 219 regulator-min-microvolt = <3300000>; 220 regulator-max-microvolt = <3300000>; 221 222 gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>; 223 enable-active-high; 224 }; 225 226 vccq_sdhi0: regulator-vccq-sdhi0 { 227 compatible = "regulator-gpio"; 228 229 regulator-name = "SDHI0 VccQ"; 230 regulator-min-microvolt = <1800000>; 231 regulator-max-microvolt = <3300000>; 232 233 gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>; 234 gpios-states = <1>; 235 states = <3300000 1>, <1800000 0>; 236 }; 237 238 vcc_sdhi3: regulator-vcc-sdhi3 { 239 compatible = "regulator-fixed"; 240 241 regulator-name = "SDHI3 Vcc"; 242 regulator-min-microvolt = <3300000>; 243 regulator-max-microvolt = <3300000>; 244 245 gpio = <&gpio3 15 GPIO_ACTIVE_HIGH>; 246 enable-active-high; 247 }; 248 249 vccq_sdhi3: regulator-vccq-sdhi3 { 250 compatible = "regulator-gpio"; 251 252 regulator-name = "SDHI3 VccQ"; 253 regulator-min-microvolt = <1800000>; 254 regulator-max-microvolt = <3300000>; 255 256 gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>; 257 gpios-states = <1>; 258 states = <3300000 1>, <1800000 0>; 259 }; 260 261 vga { 262 compatible = "vga-connector"; 263 264 port { 265 vga_in: endpoint { 266 remote-endpoint = <&adv7123_out>; 267 }; 268 }; 269 }; 270 271 vga-encoder { 272 compatible = "adi,adv7123"; 273 274 ports { 275 #address-cells = <1>; 276 #size-cells = <0>; 277 278 port@0 { 279 reg = <0>; 280 adv7123_in: endpoint { 281 remote-endpoint = <&du_out_rgb>; 282 }; 283 }; 284 port@1 { 285 reg = <1>; 286 adv7123_out: endpoint { 287 remote-endpoint = <&vga_in>; 288 }; 289 }; 290 }; 291 }; 292 293 x12_clk: x12 { 294 compatible = "fixed-clock"; 295 #clock-cells = <0>; 296 clock-frequency = <24576000>; 297 }; 298 299 /* External DU dot clocks */ 300 x21_clk: x21-clock { 301 compatible = "fixed-clock"; 302 #clock-cells = <0>; 303 clock-frequency = <33000000>; 304 }; 305 306 x22_clk: x22-clock { 307 compatible = "fixed-clock"; 308 #clock-cells = <0>; 309 clock-frequency = <33000000>; 310 }; 311 312 x23_clk: x23-clock { 313 compatible = "fixed-clock"; 314 #clock-cells = <0>; 315 clock-frequency = <25000000>; 316 }; 317}; 318 319&audio_clk_a { 320 clock-frequency = <22579200>; 321}; 322 323&avb { 324 pinctrl-0 = <&avb_pins>; 325 pinctrl-names = "default"; 326 phy-handle = <&phy0>; 327 tx-internal-delay-ps = <2000>; 328 status = "okay"; 329 330 phy0: ethernet-phy@0 { 331 rxc-skew-ps = <1500>; 332 reg = <0>; 333 interrupt-parent = <&gpio2>; 334 interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 335 reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>; 336 }; 337}; 338 339&csi20 { 340 status = "okay"; 341 342 ports { 343 port@0 { 344 reg = <0>; 345 csi20_in: endpoint { 346 clock-lanes = <0>; 347 data-lanes = <1>; 348 remote-endpoint = <&adv7482_txb>; 349 }; 350 }; 351 }; 352}; 353 354&csi40 { 355 status = "okay"; 356 357 ports { 358 port@0 { 359 reg = <0>; 360 361 csi40_in: endpoint { 362 clock-lanes = <0>; 363 data-lanes = <1 2 3 4>; 364 remote-endpoint = <&adv7482_txa>; 365 }; 366 }; 367 }; 368}; 369 370&du { 371 pinctrl-0 = <&du_pins>; 372 pinctrl-names = "default"; 373 status = "okay"; 374 375 ports { 376 port@0 { 377 endpoint { 378 remote-endpoint = <&adv7123_in>; 379 }; 380 }; 381 }; 382}; 383 384&ehci0 { 385 dr_mode = "otg"; 386 status = "okay"; 387}; 388 389&ehci1 { 390 status = "okay"; 391}; 392 393&extalr_clk { 394 clock-frequency = <32768>; 395}; 396 397&hscif1 { 398 pinctrl-0 = <&hscif1_pins>; 399 pinctrl-names = "default"; 400 401 uart-has-rtscts; 402 /* Please only enable hscif1 or scif1 */ 403 status = "okay"; 404}; 405 406&hsusb { 407 dr_mode = "otg"; 408 status = "okay"; 409}; 410 411&i2c2 { 412 pinctrl-0 = <&i2c2_pins>; 413 pinctrl-names = "default"; 414 415 status = "okay"; 416 417 clock-frequency = <100000>; 418 419 ak4613: codec@10 { 420 compatible = "asahi-kasei,ak4613"; 421 #sound-dai-cells = <0>; 422 reg = <0x10>; 423 clocks = <&rcar_sound 3>; 424 425 asahi-kasei,in1-single-end; 426 asahi-kasei,in2-single-end; 427 asahi-kasei,out1-single-end; 428 asahi-kasei,out2-single-end; 429 asahi-kasei,out3-single-end; 430 asahi-kasei,out4-single-end; 431 asahi-kasei,out5-single-end; 432 asahi-kasei,out6-single-end; 433 434 port { 435 ak4613_endpoint: endpoint { 436 remote-endpoint = <&rsnd_endpoint0>; 437 }; 438 }; 439 }; 440 441 cs2000: clk_multiplier@4f { 442 #clock-cells = <0>; 443 compatible = "cirrus,cs2000-cp"; 444 reg = <0x4f>; 445 clocks = <&audio_clkout>, <&x12_clk>; 446 clock-names = "clk_in", "ref_clk"; 447 448 assigned-clocks = <&cs2000>; 449 assigned-clock-rates = <24576000>; /* 1/1 divide */ 450 }; 451}; 452 453&i2c4 { 454 status = "okay"; 455 456 pca9654: gpio@20 { 457 compatible = "onnn,pca9654"; 458 reg = <0x20>; 459 gpio-controller; 460 #gpio-cells = <2>; 461 }; 462 463 video-receiver@70 { 464 compatible = "adi,adv7482"; 465 reg = <0x70 0x71 0x72 0x73 0x74 0x75 466 0x60 0x61 0x62 0x63 0x64 0x65>; 467 reg-names = "main", "dpll", "cp", "hdmi", "edid", "repeater", 468 "infoframe", "cbus", "cec", "sdp", "txa", "txb" ; 469 470 #address-cells = <1>; 471 #size-cells = <0>; 472 473 interrupt-parent = <&gpio6>; 474 interrupt-names = "intrq1", "intrq2"; 475 interrupts = <30 IRQ_TYPE_LEVEL_LOW>, 476 <31 IRQ_TYPE_LEVEL_LOW>; 477 478 port@7 { 479 reg = <7>; 480 481 adv7482_ain7: endpoint { 482 remote-endpoint = <&cvbs_con>; 483 }; 484 }; 485 486 port@8 { 487 reg = <8>; 488 489 adv7482_hdmi: endpoint { 490 remote-endpoint = <&hdmi_in_con>; 491 }; 492 }; 493 494 port@a { 495 reg = <10>; 496 497 adv7482_txa: endpoint { 498 clock-lanes = <0>; 499 data-lanes = <1 2 3 4>; 500 remote-endpoint = <&csi40_in>; 501 }; 502 }; 503 504 port@b { 505 reg = <11>; 506 507 adv7482_txb: endpoint { 508 clock-lanes = <0>; 509 data-lanes = <1>; 510 remote-endpoint = <&csi20_in>; 511 }; 512 }; 513 }; 514 515 csa_vdd: adc@7c { 516 compatible = "maxim,max9611"; 517 reg = <0x7c>; 518 519 shunt-resistor-micro-ohms = <5000>; 520 }; 521 522 csa_dvfs: adc@7f { 523 compatible = "maxim,max9611"; 524 reg = <0x7f>; 525 526 shunt-resistor-micro-ohms = <5000>; 527 }; 528}; 529 530&i2c_dvfs { 531 status = "okay"; 532 533 clock-frequency = <400000>; 534 535 pmic: pmic@30 { 536 pinctrl-0 = <&irq0_pins>; 537 pinctrl-names = "default"; 538 539 compatible = "rohm,bd9571mwv"; 540 reg = <0x30>; 541 interrupt-parent = <&intc_ex>; 542 interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 543 interrupt-controller; 544 #interrupt-cells = <2>; 545 gpio-controller; 546 #gpio-cells = <2>; 547 rohm,ddr-backup-power = <0xf>; 548 rohm,rstbmode-level; 549 550 regulators { 551 dvfs: dvfs { 552 regulator-name = "dvfs"; 553 regulator-min-microvolt = <750000>; 554 regulator-max-microvolt = <1030000>; 555 regulator-boot-on; 556 regulator-always-on; 557 }; 558 }; 559 }; 560 561 eeprom@50 { 562 compatible = "rohm,br24t01", "atmel,24c01"; 563 reg = <0x50>; 564 pagesize = <8>; 565 }; 566}; 567 568&ohci0 { 569 dr_mode = "otg"; 570 status = "okay"; 571}; 572 573&ohci1 { 574 status = "okay"; 575}; 576 577&pcie_bus_clk { 578 clock-frequency = <100000000>; 579}; 580 581&pciec0 { 582 status = "okay"; 583}; 584 585&pciec1 { 586 status = "okay"; 587}; 588 589&pfc { 590 pinctrl-0 = <&scif_clk_pins>; 591 pinctrl-names = "default"; 592 593 avb_pins: avb { 594 mux { 595 groups = "avb_link", "avb_mdio", "avb_mii"; 596 function = "avb"; 597 }; 598 599 pins_mdio { 600 groups = "avb_mdio"; 601 drive-strength = <24>; 602 }; 603 604 pins_mii_tx { 605 pins = "PIN_AVB_TX_CTL", "PIN_AVB_TXC", "PIN_AVB_TD0", 606 "PIN_AVB_TD1", "PIN_AVB_TD2", "PIN_AVB_TD3"; 607 drive-strength = <12>; 608 }; 609 }; 610 611 du_pins: du { 612 groups = "du_rgb888", "du_sync", "du_oddf", "du_clk_out_0"; 613 function = "du"; 614 }; 615 616 hscif1_pins: hscif1 { 617 groups = "hscif1_data_a", "hscif1_ctrl_a"; 618 function = "hscif1"; 619 }; 620 621 i2c2_pins: i2c2 { 622 groups = "i2c2_a"; 623 function = "i2c2"; 624 }; 625 626 irq0_pins: irq0 { 627 groups = "intc_ex_irq0"; 628 function = "intc_ex"; 629 }; 630 631 keys_pins: keys { 632 pins = "GP_5_17", "GP_5_20", "GP_5_22"; 633 bias-pull-up; 634 }; 635 636 pwm1_pins: pwm1 { 637 groups = "pwm1_a"; 638 function = "pwm1"; 639 }; 640 641 scif1_pins: scif1 { 642 groups = "scif1_data_a", "scif1_ctrl"; 643 function = "scif1"; 644 }; 645 646 scif2_pins: scif2 { 647 groups = "scif2_data_a"; 648 function = "scif2"; 649 }; 650 651 scif_clk_pins: scif_clk { 652 groups = "scif_clk_a"; 653 function = "scif_clk"; 654 }; 655 656 sdhi0_pins: sd0 { 657 groups = "sdhi0_data4", "sdhi0_ctrl"; 658 function = "sdhi0"; 659 power-source = <3300>; 660 }; 661 662 sdhi0_pins_uhs: sd0_uhs { 663 groups = "sdhi0_data4", "sdhi0_ctrl"; 664 function = "sdhi0"; 665 power-source = <1800>; 666 }; 667 668 sdhi2_pins: sd2 { 669 groups = "sdhi2_data8", "sdhi2_ctrl", "sdhi2_ds"; 670 function = "sdhi2"; 671 power-source = <1800>; 672 }; 673 674 sdhi3_pins: sd3 { 675 groups = "sdhi3_data4", "sdhi3_ctrl"; 676 function = "sdhi3"; 677 power-source = <3300>; 678 }; 679 680 sdhi3_pins_uhs: sd3_uhs { 681 groups = "sdhi3_data4", "sdhi3_ctrl"; 682 function = "sdhi3"; 683 power-source = <1800>; 684 }; 685 686 sound_pins: sound { 687 groups = "ssi01239_ctrl", "ssi0_data", "ssi1_data_a"; 688 function = "ssi"; 689 }; 690 691 sound_clk_pins: sound_clk { 692 groups = "audio_clk_a_a", "audio_clk_b_a", "audio_clk_c_a", 693 "audio_clkout_a", "audio_clkout3_a"; 694 function = "audio_clk"; 695 }; 696 697 usb0_pins: usb0 { 698 groups = "usb0"; 699 function = "usb0"; 700 }; 701 702 usb1_pins: usb1 { 703 mux { 704 groups = "usb1"; 705 function = "usb1"; 706 }; 707 708 ovc { 709 pins = "GP_6_27"; 710 bias-pull-up; 711 }; 712 713 pwen { 714 pins = "GP_6_26"; 715 bias-pull-down; 716 }; 717 }; 718 719 usb30_pins: usb30 { 720 groups = "usb30"; 721 function = "usb30"; 722 }; 723}; 724 725&pwm1 { 726 pinctrl-0 = <&pwm1_pins>; 727 pinctrl-names = "default"; 728 729 status = "okay"; 730}; 731 732&rcar_sound { 733 pinctrl-0 = <&sound_pins &sound_clk_pins>; 734 pinctrl-names = "default"; 735 736 /* Single DAI */ 737 #sound-dai-cells = <0>; 738 739 /* audio_clkout0/1/2/3 */ 740 #clock-cells = <1>; 741 clock-frequency = <12288000 11289600>; 742 743 status = "okay"; 744 745 /* update <audio_clk_b> to <cs2000> */ 746 clocks = <&cpg CPG_MOD 1005>, 747 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 748 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 749 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 750 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 751 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 752 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 753 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 754 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 755 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 756 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 757 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 758 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 759 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 760 <&audio_clk_a>, <&cs2000>, 761 <&audio_clk_c>, 762 <&cpg CPG_CORE CPG_AUDIO_CLK_I>; 763 764 ports { 765 #address-cells = <1>; 766 #size-cells = <0>; 767 rsnd_port0: port@0 { 768 reg = <0>; 769 rsnd_endpoint0: endpoint { 770 remote-endpoint = <&ak4613_endpoint>; 771 772 dai-format = "left_j"; 773 bitclock-master = <&rsnd_endpoint0>; 774 frame-master = <&rsnd_endpoint0>; 775 776 playback = <&ssi0 &src0 &dvc0>; 777 capture = <&ssi1 &src1 &dvc1>; 778 }; 779 }; 780 }; 781}; 782 783&rwdt { 784 timeout-sec = <60>; 785 status = "okay"; 786}; 787 788&scif1 { 789 pinctrl-0 = <&scif1_pins>; 790 pinctrl-names = "default"; 791 792 uart-has-rtscts; 793 /* Please only enable hscif1 or scif1 */ 794 /* status = "okay"; */ 795}; 796 797&scif2 { 798 pinctrl-0 = <&scif2_pins>; 799 pinctrl-names = "default"; 800 801 status = "okay"; 802}; 803 804&scif_clk { 805 clock-frequency = <14745600>; 806}; 807 808&sdhi0 { 809 pinctrl-0 = <&sdhi0_pins>; 810 pinctrl-1 = <&sdhi0_pins_uhs>; 811 pinctrl-names = "default", "state_uhs"; 812 813 vmmc-supply = <&vcc_sdhi0>; 814 vqmmc-supply = <&vccq_sdhi0>; 815 cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; 816 wp-gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>; 817 bus-width = <4>; 818 sd-uhs-sdr50; 819 sd-uhs-sdr104; 820 status = "okay"; 821}; 822 823&sdhi2 { 824 /* used for on-board 8bit eMMC */ 825 pinctrl-0 = <&sdhi2_pins>; 826 pinctrl-1 = <&sdhi2_pins>; 827 pinctrl-names = "default", "state_uhs"; 828 829 vmmc-supply = <®_3p3v>; 830 vqmmc-supply = <®_1p8v>; 831 bus-width = <8>; 832 mmc-hs200-1_8v; 833 mmc-hs400-1_8v; 834 non-removable; 835 fixed-emmc-driver-type = <1>; 836 full-pwr-cycle-in-suspend; 837 status = "okay"; 838}; 839 840&sdhi3 { 841 pinctrl-0 = <&sdhi3_pins>; 842 pinctrl-1 = <&sdhi3_pins_uhs>; 843 pinctrl-names = "default", "state_uhs"; 844 845 vmmc-supply = <&vcc_sdhi3>; 846 vqmmc-supply = <&vccq_sdhi3>; 847 cd-gpios = <&gpio4 15 GPIO_ACTIVE_LOW>; 848 wp-gpios = <&gpio4 16 GPIO_ACTIVE_HIGH>; 849 bus-width = <4>; 850 sd-uhs-sdr50; 851 sd-uhs-sdr104; 852 status = "okay"; 853}; 854 855&ssi1 { 856 shared-pin; 857}; 858 859&usb_extal_clk { 860 clock-frequency = <50000000>; 861}; 862 863&usb2_phy0 { 864 pinctrl-0 = <&usb0_pins>; 865 pinctrl-names = "default"; 866 867 vbus-supply = <&vbus0_usb2>; 868 status = "okay"; 869}; 870 871&usb2_phy1 { 872 pinctrl-0 = <&usb1_pins>; 873 pinctrl-names = "default"; 874 875 status = "okay"; 876}; 877 878&usb3_peri0 { 879 phys = <&usb3_phy0>; 880 phy-names = "usb"; 881 882 companion = <&xhci0>; 883 884 status = "okay"; 885}; 886 887&usb3_phy0 { 888 status = "okay"; 889}; 890 891&usb3s0_clk { 892 clock-frequency = <100000000>; 893}; 894 895&vin0 { 896 status = "okay"; 897}; 898 899&vin1 { 900 status = "okay"; 901}; 902 903&vin2 { 904 status = "okay"; 905}; 906 907&vin3 { 908 status = "okay"; 909}; 910 911&vin4 { 912 status = "okay"; 913}; 914 915&vin5 { 916 status = "okay"; 917}; 918 919&vin6 { 920 status = "okay"; 921}; 922 923&vin7 { 924 status = "okay"; 925}; 926 927&xhci0 { 928 pinctrl-0 = <&usb30_pins>; 929 pinctrl-names = "default"; 930 931 status = "okay"; 932}; 933