1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Device Tree Source for the Lager board 4 * 5 * Copyright (C) 2013-2014 Renesas Solutions Corp. 6 * Copyright (C) 2014 Cogent Embedded, Inc. 7 * Copyright (C) 2015-2016 Renesas Electronics Corporation 8 */ 9 10/* 11 * SSI-AK4643 12 * 13 * SW1: 1: AK4643 14 * 2: CN22 15 * 3: ADV7511 16 * 17 * This command is required when Playback/Capture 18 * 19 * amixer set "LINEOUT Mixer DACL" on 20 * amixer set "DVC Out" 100% 21 * amixer set "DVC In" 100% 22 * 23 * You can use Mute 24 * 25 * amixer set "DVC Out Mute" on 26 * amixer set "DVC In Mute" on 27 * 28 * You can use Volume Ramp 29 * 30 * amixer set "DVC Out Ramp Up Rate" "0.125 dB/64 steps" 31 * amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps" 32 * amixer set "DVC Out Ramp" on 33 * aplay xxx.wav & 34 * amixer set "DVC Out" 80% // Volume Down 35 * amixer set "DVC Out" 100% // Volume Up 36 */ 37 38/dts-v1/; 39#include "r8a7790.dtsi" 40#include <dt-bindings/gpio/gpio.h> 41#include <dt-bindings/input/input.h> 42 43/ { 44 model = "Lager"; 45 compatible = "renesas,lager", "renesas,r8a7790"; 46 47 aliases { 48 serial0 = &scif0; 49 serial1 = &scifa1; 50 i2c8 = &gpioi2c1; 51 i2c9 = &gpioi2c2; 52 i2c10 = &i2cexio0; 53 i2c11 = &i2cexio1; 54 i2c12 = &i2chdmi; 55 i2c13 = &i2cpwr; 56 mmc0 = &mmcif1; 57 mmc1 = &sdhi0; 58 mmc2 = &sdhi2; 59 }; 60 61 chosen { 62 bootargs = "ignore_loglevel rw root=/dev/nfs ip=on"; 63 stdout-path = "serial0:115200n8"; 64 }; 65 66 memory@40000000 { 67 device_type = "memory"; 68 reg = <0 0x40000000 0 0x40000000>; 69 }; 70 71 memory@140000000 { 72 device_type = "memory"; 73 reg = <1 0x40000000 0 0xc0000000>; 74 }; 75 76 lbsc { 77 #address-cells = <1>; 78 #size-cells = <1>; 79 }; 80 81 keyboard { 82 compatible = "gpio-keys"; 83 84 pinctrl-0 = <&keyboard_pins>; 85 pinctrl-names = "default"; 86 87 one { 88 linux,code = <KEY_1>; 89 label = "SW2-1"; 90 wakeup-source; 91 debounce-interval = <20>; 92 gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; 93 }; 94 two { 95 linux,code = <KEY_2>; 96 label = "SW2-2"; 97 wakeup-source; 98 debounce-interval = <20>; 99 gpios = <&gpio1 24 GPIO_ACTIVE_LOW>; 100 }; 101 three { 102 linux,code = <KEY_3>; 103 label = "SW2-3"; 104 wakeup-source; 105 debounce-interval = <20>; 106 gpios = <&gpio1 26 GPIO_ACTIVE_LOW>; 107 }; 108 four { 109 linux,code = <KEY_4>; 110 label = "SW2-4"; 111 wakeup-source; 112 debounce-interval = <20>; 113 gpios = <&gpio1 28 GPIO_ACTIVE_LOW>; 114 }; 115 }; 116 117 leds { 118 compatible = "gpio-leds"; 119 led6 { 120 gpios = <&gpio4 22 GPIO_ACTIVE_HIGH>; 121 }; 122 led7 { 123 gpios = <&gpio4 23 GPIO_ACTIVE_HIGH>; 124 }; 125 led8 { 126 gpios = <&gpio5 17 GPIO_ACTIVE_HIGH>; 127 }; 128 }; 129 130 fixedregulator3v3: regulator-3v3 { 131 compatible = "regulator-fixed"; 132 regulator-name = "fixed-3.3V"; 133 regulator-min-microvolt = <3300000>; 134 regulator-max-microvolt = <3300000>; 135 regulator-boot-on; 136 regulator-always-on; 137 }; 138 139 vcc_sdhi0: regulator-vcc-sdhi0 { 140 compatible = "regulator-fixed"; 141 142 regulator-name = "SDHI0 Vcc"; 143 regulator-min-microvolt = <3300000>; 144 regulator-max-microvolt = <3300000>; 145 146 gpio = <&gpio5 24 GPIO_ACTIVE_HIGH>; 147 enable-active-high; 148 }; 149 150 vccq_sdhi0: regulator-vccq-sdhi0 { 151 compatible = "regulator-gpio"; 152 153 regulator-name = "SDHI0 VccQ"; 154 regulator-min-microvolt = <1800000>; 155 regulator-max-microvolt = <3300000>; 156 157 gpios = <&gpio5 29 GPIO_ACTIVE_HIGH>; 158 gpios-states = <1>; 159 states = <3300000 1>, <1800000 0>; 160 }; 161 162 vcc_sdhi2: regulator-vcc-sdhi2 { 163 compatible = "regulator-fixed"; 164 165 regulator-name = "SDHI2 Vcc"; 166 regulator-min-microvolt = <3300000>; 167 regulator-max-microvolt = <3300000>; 168 169 gpio = <&gpio5 25 GPIO_ACTIVE_HIGH>; 170 enable-active-high; 171 }; 172 173 vccq_sdhi2: regulator-vccq-sdhi2 { 174 compatible = "regulator-gpio"; 175 176 regulator-name = "SDHI2 VccQ"; 177 regulator-min-microvolt = <1800000>; 178 regulator-max-microvolt = <3300000>; 179 180 gpios = <&gpio5 30 GPIO_ACTIVE_HIGH>; 181 gpios-states = <1>; 182 states = <3300000 1>, <1800000 0>; 183 }; 184 185 audio_clock: audio_clock { 186 compatible = "fixed-clock"; 187 #clock-cells = <0>; 188 clock-frequency = <11289600>; 189 }; 190 191 rsnd_ak4643: sound { 192 compatible = "simple-audio-card"; 193 194 simple-audio-card,format = "left_j"; 195 simple-audio-card,bitclock-master = <&sndcodec>; 196 simple-audio-card,frame-master = <&sndcodec>; 197 198 sndcpu: simple-audio-card,cpu { 199 sound-dai = <&rcar_sound>; 200 }; 201 202 sndcodec: simple-audio-card,codec { 203 sound-dai = <&ak4643>; 204 clocks = <&audio_clock>; 205 }; 206 }; 207 208 vga-encoder { 209 compatible = "adi,adv7123"; 210 211 ports { 212 #address-cells = <1>; 213 #size-cells = <0>; 214 215 port@0 { 216 reg = <0>; 217 adv7123_in: endpoint { 218 remote-endpoint = <&du_out_rgb>; 219 }; 220 }; 221 port@1 { 222 reg = <1>; 223 adv7123_out: endpoint { 224 remote-endpoint = <&vga_in>; 225 }; 226 }; 227 }; 228 }; 229 230 vga { 231 compatible = "vga-connector"; 232 233 port { 234 vga_in: endpoint { 235 remote-endpoint = <&adv7123_out>; 236 }; 237 }; 238 }; 239 240 hdmi-in { 241 compatible = "hdmi-connector"; 242 type = "a"; 243 244 port { 245 hdmi_con_in: endpoint { 246 remote-endpoint = <&adv7612_in>; 247 }; 248 }; 249 }; 250 251 cec_clock: cec-clock { 252 compatible = "fixed-clock"; 253 #clock-cells = <0>; 254 clock-frequency = <12000000>; 255 }; 256 257 hdmi-out { 258 compatible = "hdmi-connector"; 259 type = "a"; 260 261 port { 262 hdmi_con_out: endpoint { 263 remote-endpoint = <&adv7511_out>; 264 }; 265 }; 266 }; 267 268 x2_clk: x2-clock { 269 compatible = "fixed-clock"; 270 #clock-cells = <0>; 271 clock-frequency = <148500000>; 272 }; 273 274 x13_clk: x13-clock { 275 compatible = "fixed-clock"; 276 #clock-cells = <0>; 277 clock-frequency = <148500000>; 278 }; 279 280 gpioi2c1: i2c-8 { 281 #address-cells = <1>; 282 #size-cells = <0>; 283 compatible = "i2c-gpio"; 284 status = "disabled"; 285 scl-gpios = <&gpio1 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 286 sda-gpios = <&gpio1 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 287 i2c-gpio,delay-us = <5>; 288 }; 289 290 gpioi2c2: i2c-9 { 291 #address-cells = <1>; 292 #size-cells = <0>; 293 compatible = "i2c-gpio"; 294 status = "disabled"; 295 scl-gpios = <&gpio5 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 296 sda-gpios = <&gpio5 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 297 i2c-gpio,delay-us = <5>; 298 }; 299 300 /* 301 * IIC0/I2C0 is routed to EXIO connector A, pins 114 (SCL) + 116 (SDA) only. 302 * We use the I2C demuxer, so the desired IP core can be selected at runtime 303 * depending on the use case (e.g. DMA with IIC0 or slave support with I2C0). 304 * Note: For testing the I2C slave feature, it is convenient to connect this 305 * bus with IIC3 on pins 110 (SCL) + 112 (SDA), select I2C0 at runtime, and 306 * instantiate the slave device at runtime according to the documentation. 307 * You can then communicate with the slave via IIC3. 308 * 309 * IIC0/I2C0 does not appear to support fallback to GPIO. 310 */ 311 i2cexio0: i2c-10 { 312 compatible = "i2c-demux-pinctrl"; 313 i2c-parent = <&iic0>, <&i2c0>; 314 i2c-bus-name = "i2c-exio0"; 315 #address-cells = <1>; 316 #size-cells = <0>; 317 }; 318 319 /* 320 * IIC1/I2C1 is routed to EXIO connector A, pins 78 (SCL) + 80 (SDA). 321 * This is similar to the arangement described for i2cexio0 (above) 322 * with a fallback to GPIO also provided. 323 */ 324 i2cexio1: i2c-11 { 325 compatible = "i2c-demux-pinctrl"; 326 i2c-parent = <&iic1>, <&i2c1>, <&gpioi2c1>; 327 i2c-bus-name = "i2c-exio1"; 328 #address-cells = <1>; 329 #size-cells = <0>; 330 }; 331 332 /* 333 * IIC2 and I2C2 may be switched using pinmux. 334 * A fallback to GPIO is also provided. 335 */ 336 i2chdmi: i2c-12 { 337 compatible = "i2c-demux-pinctrl"; 338 i2c-parent = <&iic2>, <&i2c2>, <&gpioi2c2>; 339 i2c-bus-name = "i2c-hdmi"; 340 #address-cells = <1>; 341 #size-cells = <0>; 342 343 ak4643: codec@12 { 344 compatible = "asahi-kasei,ak4643"; 345 #sound-dai-cells = <0>; 346 reg = <0x12>; 347 }; 348 349 composite-in@20 { 350 compatible = "adi,adv7180"; 351 reg = <0x20>; 352 353 port { 354 adv7180: endpoint { 355 bus-width = <8>; 356 remote-endpoint = <&vin1ep0>; 357 }; 358 }; 359 }; 360 361 hdmi@39 { 362 compatible = "adi,adv7511w"; 363 reg = <0x39>; 364 interrupt-parent = <&gpio1>; 365 interrupts = <15 IRQ_TYPE_LEVEL_LOW>; 366 clocks = <&cec_clock>; 367 clock-names = "cec"; 368 369 adi,input-depth = <8>; 370 adi,input-colorspace = "rgb"; 371 adi,input-clock = "1x"; 372 373 ports { 374 #address-cells = <1>; 375 #size-cells = <0>; 376 377 port@0 { 378 reg = <0>; 379 adv7511_in: endpoint { 380 remote-endpoint = <&lvds0_out>; 381 }; 382 }; 383 384 port@1 { 385 reg = <1>; 386 adv7511_out: endpoint { 387 remote-endpoint = <&hdmi_con_out>; 388 }; 389 }; 390 }; 391 }; 392 393 hdmi-in@4c { 394 compatible = "adi,adv7612"; 395 reg = <0x4c>; 396 interrupt-parent = <&gpio1>; 397 interrupts = <20 IRQ_TYPE_LEVEL_LOW>; 398 default-input = <0>; 399 400 ports { 401 #address-cells = <1>; 402 #size-cells = <0>; 403 404 port@0 { 405 reg = <0>; 406 adv7612_in: endpoint { 407 remote-endpoint = <&hdmi_con_in>; 408 }; 409 }; 410 411 port@2 { 412 reg = <2>; 413 adv7612_out: endpoint { 414 remote-endpoint = <&vin0ep2>; 415 }; 416 }; 417 }; 418 }; 419 }; 420 421 /* 422 * IIC3 and I2C3 may be switched using pinmux. 423 * IIC3/I2C3 does not appear to support fallback to GPIO. 424 */ 425 i2cpwr: i2c-13 { 426 compatible = "i2c-demux-pinctrl"; 427 pinctrl-names = "default"; 428 pinctrl-0 = <&pmic_irq_pins>; 429 i2c-parent = <&iic3>, <&i2c3>; 430 i2c-bus-name = "i2c-pwr"; 431 #address-cells = <1>; 432 #size-cells = <0>; 433 434 pmic@58 { 435 compatible = "dlg,da9063"; 436 reg = <0x58>; 437 interrupt-parent = <&irqc0>; 438 interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 439 interrupt-controller; 440 #interrupt-cells = <2>; 441 442 rtc { 443 compatible = "dlg,da9063-rtc"; 444 }; 445 446 watchdog { 447 compatible = "dlg,da9063-watchdog"; 448 }; 449 }; 450 451 vdd_dvfs: regulator@68 { 452 compatible = "dlg,da9210"; 453 reg = <0x68>; 454 interrupt-parent = <&irqc0>; 455 interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 456 457 regulator-min-microvolt = <1000000>; 458 regulator-max-microvolt = <1000000>; 459 regulator-boot-on; 460 regulator-always-on; 461 }; 462 }; 463}; 464 465&du { 466 pinctrl-0 = <&du_pins>; 467 pinctrl-names = "default"; 468 status = "okay"; 469 470 clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, <&cpg CPG_MOD 722>, 471 <&x13_clk>, <&x2_clk>; 472 clock-names = "du.0", "du.1", "du.2", "dclkin.0", "dclkin.1"; 473 474 ports { 475 port@0 { 476 endpoint { 477 remote-endpoint = <&adv7123_in>; 478 }; 479 }; 480 }; 481}; 482 483&lvds0 { 484 status = "okay"; 485 486 ports { 487 port@1 { 488 endpoint { 489 remote-endpoint = <&adv7511_in>; 490 }; 491 }; 492 }; 493}; 494 495&lvds1 { 496 ports { 497 port@1 { 498 lvds_connector: endpoint { 499 }; 500 }; 501 }; 502}; 503 504&extal_clk { 505 clock-frequency = <20000000>; 506}; 507 508&pfc { 509 pinctrl-0 = <&scif_clk_pins>; 510 pinctrl-names = "default"; 511 512 du_pins: du { 513 groups = "du_rgb666", "du_sync_1", "du_clk_out_0"; 514 function = "du"; 515 }; 516 517 scif0_pins: scif0 { 518 groups = "scif0_data"; 519 function = "scif0"; 520 }; 521 522 scif_clk_pins: scif_clk { 523 groups = "scif_clk"; 524 function = "scif_clk"; 525 }; 526 527 ether_pins: ether { 528 groups = "eth_link", "eth_mdio", "eth_rmii"; 529 function = "eth"; 530 }; 531 532 phy1_pins: phy1 { 533 groups = "intc_irq0"; 534 function = "intc"; 535 }; 536 537 scifa1_pins: scifa1 { 538 groups = "scifa1_data"; 539 function = "scifa1"; 540 }; 541 542 sdhi0_pins: sd0 { 543 groups = "sdhi0_data4", "sdhi0_ctrl"; 544 function = "sdhi0"; 545 power-source = <3300>; 546 }; 547 548 sdhi0_pins_uhs: sd0_uhs { 549 groups = "sdhi0_data4", "sdhi0_ctrl"; 550 function = "sdhi0"; 551 power-source = <1800>; 552 }; 553 554 sdhi2_pins: sd2 { 555 groups = "sdhi2_data4", "sdhi2_ctrl"; 556 function = "sdhi2"; 557 power-source = <3300>; 558 }; 559 560 sdhi2_pins_uhs: sd2_uhs { 561 groups = "sdhi2_data4", "sdhi2_ctrl"; 562 function = "sdhi2"; 563 power-source = <1800>; 564 }; 565 566 mmc1_pins: mmc1 { 567 groups = "mmc1_data8", "mmc1_ctrl"; 568 function = "mmc1"; 569 }; 570 571 qspi_pins: qspi { 572 groups = "qspi_ctrl", "qspi_data4"; 573 function = "qspi"; 574 }; 575 576 msiof1_pins: msiof1 { 577 groups = "msiof1_clk", "msiof1_sync", "msiof1_rx", 578 "msiof1_tx"; 579 function = "msiof1"; 580 }; 581 582 i2c0_pins: i2c0 { 583 groups = "i2c0"; 584 function = "i2c0"; 585 }; 586 587 iic0_pins: iic0 { 588 groups = "iic0"; 589 function = "iic0"; 590 }; 591 592 i2c1_pins: i2c1 { 593 groups = "i2c1"; 594 function = "i2c1"; 595 }; 596 597 iic1_pins: iic1 { 598 groups = "iic1"; 599 function = "iic1"; 600 }; 601 602 i2c2_pins: i2c2 { 603 groups = "i2c2"; 604 function = "i2c2"; 605 }; 606 607 iic2_pins: iic2 { 608 groups = "iic2"; 609 function = "iic2"; 610 }; 611 612 i2c3_pins: i2c3 { 613 groups = "i2c3"; 614 function = "i2c3"; 615 }; 616 617 iic3_pins: iic3 { 618 groups = "iic3"; 619 function = "iic3"; 620 }; 621 622 pmic_irq_pins: pmicirq { 623 groups = "intc_irq2"; 624 function = "intc"; 625 }; 626 627 hsusb_pins: hsusb { 628 groups = "usb0_ovc_vbus"; 629 function = "usb0"; 630 }; 631 632 usb0_pins: usb0 { 633 groups = "usb0"; 634 function = "usb0"; 635 }; 636 637 usb1_pins: usb1 { 638 groups = "usb1"; 639 function = "usb1"; 640 }; 641 642 usb2_pins: usb2 { 643 groups = "usb2"; 644 function = "usb2"; 645 }; 646 647 vin0_pins: vin0 { 648 groups = "vin0_data24", "vin0_sync", "vin0_clkenb", "vin0_clk"; 649 function = "vin0"; 650 }; 651 652 vin1_pins: vin1 { 653 groups = "vin1_data8", "vin1_clk"; 654 function = "vin1"; 655 }; 656 657 sound_pins: sound { 658 groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data"; 659 function = "ssi"; 660 }; 661 662 sound_clk_pins: sound_clk { 663 groups = "audio_clk_a"; 664 function = "audio_clk"; 665 }; 666 667 keyboard_pins: keyboard { 668 pins = "GP_1_14", "GP_1_24", "GP_1_26", "GP_1_28"; 669 bias-pull-up; 670 }; 671}; 672 673ðer { 674 pinctrl-0 = <ðer_pins>, <&phy1_pins>; 675 pinctrl-names = "default"; 676 677 phy-handle = <&phy1>; 678 renesas,ether-link-active-low; 679 status = "okay"; 680 681 phy1: ethernet-phy@1 { 682 compatible = "ethernet-phy-id0022.1537", 683 "ethernet-phy-ieee802.3-c22"; 684 reg = <1>; 685 interrupt-parent = <&irqc0>; 686 interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 687 micrel,led-mode = <1>; 688 reset-gpios = <&gpio5 31 GPIO_ACTIVE_LOW>; 689 }; 690}; 691 692&cmt0 { 693 status = "okay"; 694}; 695 696&mmcif1 { 697 pinctrl-0 = <&mmc1_pins>; 698 pinctrl-names = "default"; 699 700 vmmc-supply = <&fixedregulator3v3>; 701 bus-width = <8>; 702 non-removable; 703 status = "okay"; 704}; 705 706&sata1 { 707 status = "okay"; 708}; 709 710&qspi { 711 pinctrl-0 = <&qspi_pins>; 712 pinctrl-names = "default"; 713 714 status = "okay"; 715 716 flash: flash@0 { 717 compatible = "spansion,s25fl512s", "jedec,spi-nor"; 718 reg = <0>; 719 spi-max-frequency = <30000000>; 720 spi-tx-bus-width = <4>; 721 spi-rx-bus-width = <4>; 722 spi-cpha; 723 spi-cpol; 724 m25p,fast-read; 725 726 partitions { 727 compatible = "fixed-partitions"; 728 #address-cells = <1>; 729 #size-cells = <1>; 730 731 partition@0 { 732 label = "loader"; 733 reg = <0x00000000 0x00040000>; 734 read-only; 735 }; 736 partition@40000 { 737 label = "user"; 738 reg = <0x00040000 0x00400000>; 739 read-only; 740 }; 741 partition@440000 { 742 label = "flash"; 743 reg = <0x00440000 0x03bc0000>; 744 }; 745 }; 746 }; 747}; 748 749&scif0 { 750 pinctrl-0 = <&scif0_pins>; 751 pinctrl-names = "default"; 752 753 status = "okay"; 754}; 755 756&scifa1 { 757 pinctrl-0 = <&scifa1_pins>; 758 pinctrl-names = "default"; 759 760 status = "okay"; 761}; 762 763&scif_clk { 764 clock-frequency = <14745600>; 765}; 766 767&msiof1 { 768 pinctrl-0 = <&msiof1_pins>; 769 pinctrl-names = "default"; 770 771 status = "okay"; 772 773 pmic: pmic@0 { 774 compatible = "renesas,r2a11302ft"; 775 reg = <0>; 776 spi-max-frequency = <6000000>; 777 spi-cpol; 778 spi-cpha; 779 }; 780}; 781 782&sdhi0 { 783 pinctrl-0 = <&sdhi0_pins>; 784 pinctrl-1 = <&sdhi0_pins_uhs>; 785 pinctrl-names = "default", "state_uhs"; 786 787 vmmc-supply = <&vcc_sdhi0>; 788 vqmmc-supply = <&vccq_sdhi0>; 789 cd-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>; 790 sd-uhs-sdr50; 791 sd-uhs-sdr104; 792 status = "okay"; 793}; 794 795&sdhi2 { 796 pinctrl-0 = <&sdhi2_pins>; 797 pinctrl-1 = <&sdhi2_pins_uhs>; 798 pinctrl-names = "default", "state_uhs"; 799 800 vmmc-supply = <&vcc_sdhi2>; 801 vqmmc-supply = <&vccq_sdhi2>; 802 cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>; 803 sd-uhs-sdr50; 804 status = "okay"; 805}; 806 807&cpu0 { 808 cpu0-supply = <&vdd_dvfs>; 809}; 810 811&i2c0 { 812 pinctrl-0 = <&i2c0_pins>; 813 pinctrl-names = "i2c-exio0"; 814}; 815 816&iic0 { 817 pinctrl-0 = <&iic0_pins>; 818 pinctrl-names = "i2c-exio0"; 819}; 820 821&i2c1 { 822 pinctrl-0 = <&i2c1_pins>; 823 pinctrl-names = "i2c-exio1"; 824}; 825 826&iic1 { 827 pinctrl-0 = <&iic1_pins>; 828 pinctrl-names = "i2c-exio1"; 829}; 830 831&i2c2 { 832 pinctrl-0 = <&i2c2_pins>; 833 pinctrl-names = "i2c-hdmi"; 834 835 clock-frequency = <100000>; 836}; 837 838&iic2 { 839 pinctrl-0 = <&iic2_pins>; 840 pinctrl-names = "i2c-hdmi"; 841 842 clock-frequency = <100000>; 843}; 844 845&i2c3 { 846 pinctrl-0 = <&i2c3_pins>; 847 pinctrl-names = "i2c-pwr"; 848}; 849 850&iic3 { 851 pinctrl-0 = <&iic3_pins>; 852 pinctrl-names = "i2c-pwr"; 853}; 854 855&pci0 { 856 status = "okay"; 857 pinctrl-0 = <&usb0_pins>; 858 pinctrl-names = "default"; 859}; 860 861&pci1 { 862 status = "okay"; 863 pinctrl-0 = <&usb1_pins>; 864 pinctrl-names = "default"; 865}; 866 867&xhci { 868 status = "okay"; 869 pinctrl-0 = <&usb2_pins>; 870 pinctrl-names = "default"; 871}; 872 873&pci2 { 874 status = "okay"; 875 pinctrl-0 = <&usb2_pins>; 876 pinctrl-names = "default"; 877}; 878 879&hsusb { 880 status = "okay"; 881 pinctrl-0 = <&hsusb_pins>; 882 pinctrl-names = "default"; 883 renesas,enable-gpio = <&gpio5 18 GPIO_ACTIVE_HIGH>; 884}; 885 886&usbphy { 887 status = "okay"; 888}; 889 890/* HDMI video input */ 891&vin0 { 892 pinctrl-0 = <&vin0_pins>; 893 pinctrl-names = "default"; 894 895 status = "okay"; 896 897 port { 898 vin0ep2: endpoint { 899 remote-endpoint = <&adv7612_out>; 900 bus-width = <24>; 901 hsync-active = <0>; 902 vsync-active = <0>; 903 pclk-sample = <1>; 904 data-active = <1>; 905 }; 906 }; 907}; 908 909/* composite video input */ 910&vin1 { 911 pinctrl-0 = <&vin1_pins>; 912 pinctrl-names = "default"; 913 914 status = "okay"; 915 916 port { 917 vin1ep0: endpoint { 918 remote-endpoint = <&adv7180>; 919 bus-width = <8>; 920 }; 921 }; 922}; 923 924&rcar_sound { 925 pinctrl-0 = <&sound_pins>, <&sound_clk_pins>; 926 pinctrl-names = "default"; 927 928 /* Single DAI */ 929 #sound-dai-cells = <0>; 930 931 status = "okay"; 932 933 rcar_sound,dai { 934 dai0 { 935 playback = <&ssi0>, <&src2>, <&dvc0>; 936 capture = <&ssi1>, <&src3>, <&dvc1>; 937 }; 938 }; 939}; 940 941&rwdt { 942 timeout-sec = <60>; 943 status = "okay"; 944}; 945 946&ssi1 { 947 shared-pin; 948}; 949