Merge tag 'block-5.14-2021-08-07' of git://git.kernel.dk/linux-block
[linux-2.6-microblaze.git] / arch / arm / boot / dts / r8a7790-lager.dts
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
441                         rtc {
442                                 compatible = "dlg,da9063-rtc";
443                         };
444
445                         wdt {
446                                 compatible = "dlg,da9063-watchdog";
447                         };
448                 };
449
450                 vdd_dvfs: regulator@68 {
451                         compatible = "dlg,da9210";
452                         reg = <0x68>;
453                         interrupt-parent = <&irqc0>;
454                         interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
455
456                         regulator-min-microvolt = <1000000>;
457                         regulator-max-microvolt = <1000000>;
458                         regulator-boot-on;
459                         regulator-always-on;
460                 };
461         };
462 };
463
464 &du {
465         pinctrl-0 = <&du_pins>;
466         pinctrl-names = "default";
467         status = "okay";
468
469         clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, <&cpg CPG_MOD 722>,
470                  <&x13_clk>, <&x2_clk>;
471         clock-names = "du.0", "du.1", "du.2", "dclkin.0", "dclkin.1";
472
473         ports {
474                 port@0 {
475                         endpoint {
476                                 remote-endpoint = <&adv7123_in>;
477                         };
478                 };
479         };
480 };
481
482 &lvds0 {
483         status = "okay";
484
485         ports {
486                 port@1 {
487                         endpoint {
488                                 remote-endpoint = <&adv7511_in>;
489                         };
490                 };
491         };
492 };
493
494 &lvds1 {
495         ports {
496                 port@1 {
497                         lvds_connector: endpoint {
498                         };
499                 };
500         };
501 };
502
503 &extal_clk {
504         clock-frequency = <20000000>;
505 };
506
507 &pfc {
508         pinctrl-0 = <&scif_clk_pins>;
509         pinctrl-names = "default";
510
511         du_pins: du {
512                 groups = "du_rgb666", "du_sync_1", "du_clk_out_0";
513                 function = "du";
514         };
515
516         scif0_pins: scif0 {
517                 groups = "scif0_data";
518                 function = "scif0";
519         };
520
521         scif_clk_pins: scif_clk {
522                 groups = "scif_clk";
523                 function = "scif_clk";
524         };
525
526         ether_pins: ether {
527                 groups = "eth_link", "eth_mdio", "eth_rmii";
528                 function = "eth";
529         };
530
531         phy1_pins: phy1 {
532                 groups = "intc_irq0";
533                 function = "intc";
534         };
535
536         scifa1_pins: scifa1 {
537                 groups = "scifa1_data";
538                 function = "scifa1";
539         };
540
541         sdhi0_pins: sd0 {
542                 groups = "sdhi0_data4", "sdhi0_ctrl";
543                 function = "sdhi0";
544                 power-source = <3300>;
545         };
546
547         sdhi0_pins_uhs: sd0_uhs {
548                 groups = "sdhi0_data4", "sdhi0_ctrl";
549                 function = "sdhi0";
550                 power-source = <1800>;
551         };
552
553         sdhi2_pins: sd2 {
554                 groups = "sdhi2_data4", "sdhi2_ctrl";
555                 function = "sdhi2";
556                 power-source = <3300>;
557         };
558
559         sdhi2_pins_uhs: sd2_uhs {
560                 groups = "sdhi2_data4", "sdhi2_ctrl";
561                 function = "sdhi2";
562                 power-source = <1800>;
563         };
564
565         mmc1_pins: mmc1 {
566                 groups = "mmc1_data8", "mmc1_ctrl";
567                 function = "mmc1";
568         };
569
570         qspi_pins: qspi {
571                 groups = "qspi_ctrl", "qspi_data4";
572                 function = "qspi";
573         };
574
575         msiof1_pins: msiof1 {
576                 groups = "msiof1_clk", "msiof1_sync", "msiof1_rx",
577                                  "msiof1_tx";
578                 function = "msiof1";
579         };
580
581         i2c0_pins: i2c0 {
582                 groups = "i2c0";
583                 function = "i2c0";
584         };
585
586         iic0_pins: iic0 {
587                 groups = "iic0";
588                 function = "iic0";
589         };
590
591         i2c1_pins: i2c1 {
592                 groups = "i2c1";
593                 function = "i2c1";
594         };
595
596         iic1_pins: iic1 {
597                 groups = "iic1";
598                 function = "iic1";
599         };
600
601         i2c2_pins: i2c2 {
602                 groups = "i2c2";
603                 function = "i2c2";
604         };
605
606         iic2_pins: iic2 {
607                 groups = "iic2";
608                 function = "iic2";
609         };
610
611         i2c3_pins: i2c3 {
612                 groups = "i2c3";
613                 function = "i2c3";
614         };
615
616         iic3_pins: iic3 {
617                 groups = "iic3";
618                 function = "iic3";
619         };
620
621         pmic_irq_pins: pmicirq {
622                 groups = "intc_irq2";
623                 function = "intc";
624         };
625
626         hsusb_pins: hsusb {
627                 groups = "usb0_ovc_vbus";
628                 function = "usb0";
629         };
630
631         usb0_pins: usb0 {
632                 groups = "usb0";
633                 function = "usb0";
634         };
635
636         usb1_pins: usb1 {
637                 groups = "usb1";
638                 function = "usb1";
639         };
640
641         usb2_pins: usb2 {
642                 groups = "usb2";
643                 function = "usb2";
644         };
645
646         vin0_pins: vin0 {
647                 groups = "vin0_data24", "vin0_sync", "vin0_clkenb", "vin0_clk";
648                 function = "vin0";
649         };
650
651         vin1_pins: vin1 {
652                 groups = "vin1_data8", "vin1_clk";
653                 function = "vin1";
654         };
655
656         sound_pins: sound {
657                 groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data";
658                 function = "ssi";
659         };
660
661         sound_clk_pins: sound_clk {
662                 groups = "audio_clk_a";
663                 function = "audio_clk";
664         };
665
666         keyboard_pins: keyboard {
667                 pins = "GP_1_14", "GP_1_24", "GP_1_26", "GP_1_28";
668                 bias-pull-up;
669         };
670 };
671
672 &ether {
673         pinctrl-0 = <&ether_pins>, <&phy1_pins>;
674         pinctrl-names = "default";
675
676         phy-handle = <&phy1>;
677         renesas,ether-link-active-low;
678         status = "okay";
679
680         phy1: ethernet-phy@1 {
681                 reg = <1>;
682                 interrupt-parent = <&irqc0>;
683                 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
684                 micrel,led-mode = <1>;
685                 reset-gpios = <&gpio5 31 GPIO_ACTIVE_LOW>;
686         };
687 };
688
689 &cmt0 {
690         status = "okay";
691 };
692
693 &mmcif1 {
694         pinctrl-0 = <&mmc1_pins>;
695         pinctrl-names = "default";
696
697         vmmc-supply = <&fixedregulator3v3>;
698         bus-width = <8>;
699         non-removable;
700         status = "okay";
701 };
702
703 &sata1 {
704         status = "okay";
705 };
706
707 &qspi {
708         pinctrl-0 = <&qspi_pins>;
709         pinctrl-names = "default";
710
711         status = "okay";
712
713         flash: flash@0 {
714                 compatible = "spansion,s25fl512s", "jedec,spi-nor";
715                 reg = <0>;
716                 spi-max-frequency = <30000000>;
717                 spi-tx-bus-width = <4>;
718                 spi-rx-bus-width = <4>;
719                 spi-cpha;
720                 spi-cpol;
721                 m25p,fast-read;
722
723                 partitions {
724                         compatible = "fixed-partitions";
725                         #address-cells = <1>;
726                         #size-cells = <1>;
727
728                         partition@0 {
729                                 label = "loader";
730                                 reg = <0x00000000 0x00040000>;
731                                 read-only;
732                         };
733                         partition@40000 {
734                                 label = "user";
735                                 reg = <0x00040000 0x00400000>;
736                                 read-only;
737                         };
738                         partition@440000 {
739                                 label = "flash";
740                                 reg = <0x00440000 0x03bc0000>;
741                         };
742                 };
743         };
744 };
745
746 &scif0 {
747         pinctrl-0 = <&scif0_pins>;
748         pinctrl-names = "default";
749
750         status = "okay";
751 };
752
753 &scifa1 {
754         pinctrl-0 = <&scifa1_pins>;
755         pinctrl-names = "default";
756
757         status = "okay";
758 };
759
760 &scif_clk {
761         clock-frequency = <14745600>;
762 };
763
764 &msiof1 {
765         pinctrl-0 = <&msiof1_pins>;
766         pinctrl-names = "default";
767
768         status = "okay";
769
770         pmic: pmic@0 {
771                 compatible = "renesas,r2a11302ft";
772                 reg = <0>;
773                 spi-max-frequency = <6000000>;
774                 spi-cpol;
775                 spi-cpha;
776         };
777 };
778
779 &sdhi0 {
780         pinctrl-0 = <&sdhi0_pins>;
781         pinctrl-1 = <&sdhi0_pins_uhs>;
782         pinctrl-names = "default", "state_uhs";
783
784         vmmc-supply = <&vcc_sdhi0>;
785         vqmmc-supply = <&vccq_sdhi0>;
786         cd-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>;
787         sd-uhs-sdr50;
788         sd-uhs-sdr104;
789         status = "okay";
790 };
791
792 &sdhi2 {
793         pinctrl-0 = <&sdhi2_pins>;
794         pinctrl-1 = <&sdhi2_pins_uhs>;
795         pinctrl-names = "default", "state_uhs";
796
797         vmmc-supply = <&vcc_sdhi2>;
798         vqmmc-supply = <&vccq_sdhi2>;
799         cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>;
800         sd-uhs-sdr50;
801         status = "okay";
802 };
803
804 &cpu0 {
805         cpu0-supply = <&vdd_dvfs>;
806 };
807
808 &i2c0   {
809         pinctrl-0 = <&i2c0_pins>;
810         pinctrl-names = "i2c-exio0";
811 };
812
813 &iic0   {
814         pinctrl-0 = <&iic0_pins>;
815         pinctrl-names = "i2c-exio0";
816 };
817
818 &i2c1   {
819         pinctrl-0 = <&i2c1_pins>;
820         pinctrl-names = "i2c-exio1";
821 };
822
823 &iic1   {
824         pinctrl-0 = <&iic1_pins>;
825         pinctrl-names = "i2c-exio1";
826 };
827
828 &i2c2   {
829         pinctrl-0 = <&i2c2_pins>;
830         pinctrl-names = "i2c-hdmi";
831
832         clock-frequency = <100000>;
833 };
834
835 &iic2   {
836         pinctrl-0 = <&iic2_pins>;
837         pinctrl-names = "i2c-hdmi";
838
839         clock-frequency = <100000>;
840 };
841
842 &i2c3   {
843         pinctrl-0 = <&i2c3_pins>;
844         pinctrl-names = "i2c-pwr";
845 };
846
847 &iic3   {
848         pinctrl-0 = <&iic3_pins>;
849         pinctrl-names = "i2c-pwr";
850 };
851
852 &pci0 {
853         status = "okay";
854         pinctrl-0 = <&usb0_pins>;
855         pinctrl-names = "default";
856 };
857
858 &pci1 {
859         status = "okay";
860         pinctrl-0 = <&usb1_pins>;
861         pinctrl-names = "default";
862 };
863
864 &xhci {
865         status = "okay";
866         pinctrl-0 = <&usb2_pins>;
867         pinctrl-names = "default";
868 };
869
870 &pci2 {
871         status = "okay";
872         pinctrl-0 = <&usb2_pins>;
873         pinctrl-names = "default";
874 };
875
876 &hsusb {
877         status = "okay";
878         pinctrl-0 = <&hsusb_pins>;
879         pinctrl-names = "default";
880         renesas,enable-gpio = <&gpio5 18 GPIO_ACTIVE_HIGH>;
881 };
882
883 &usbphy {
884         status = "okay";
885 };
886
887 /* HDMI video input */
888 &vin0 {
889         pinctrl-0 = <&vin0_pins>;
890         pinctrl-names = "default";
891
892         status = "okay";
893
894         port {
895                 vin0ep2: endpoint {
896                         remote-endpoint = <&adv7612_out>;
897                         bus-width = <24>;
898                         hsync-active = <0>;
899                         vsync-active = <0>;
900                         pclk-sample = <1>;
901                         data-active = <1>;
902                 };
903         };
904 };
905
906 /* composite video input */
907 &vin1 {
908         pinctrl-0 = <&vin1_pins>;
909         pinctrl-names = "default";
910
911         status = "okay";
912
913         port {
914                 vin1ep0: endpoint {
915                         remote-endpoint = <&adv7180>;
916                         bus-width = <8>;
917                 };
918         };
919 };
920
921 &rcar_sound {
922         pinctrl-0 = <&sound_pins>, <&sound_clk_pins>;
923         pinctrl-names = "default";
924
925         /* Single DAI */
926         #sound-dai-cells = <0>;
927
928         status = "okay";
929
930         rcar_sound,dai {
931                 dai0 {
932                         playback = <&ssi0>, <&src2>, <&dvc0>;
933                         capture  = <&ssi1>, <&src3>, <&dvc1>;
934                 };
935         };
936 };
937
938 &rwdt {
939         timeout-sec = <60>;
940         status = "okay";
941 };
942
943 &ssi1 {
944         shared-pin;
945 };