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