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