ARM: dts: r8a7790: Convert to new LVDS DT bindings
[linux-2.6-block.git] / arch / arm / boot / dts / r8a7791-koelsch.dts
CommitLineData
1f52c659
HN
1/*
2 * Device Tree Source for the Koelsch board
3 *
4 * Copyright (C) 2013 Renesas Electronics Corporation
08e8f0f3
SS
5 * Copyright (C) 2013-2014 Renesas Solutions Corp.
6 * Copyright (C) 2014 Cogent Embedded, Inc.
1f52c659
HN
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
b160f615
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
5c6d4b94
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
ce474816
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
b160f615
KM
39 */
40
1f52c659 41/dts-v1/;
31c46cbf 42#include "r8a7791.dtsi"
f8e2535d 43#include <dt-bindings/gpio/gpio.h>
7f168b1e 44#include <dt-bindings/input/input.h>
1f52c659
HN
45
46/ {
47 model = "Koelsch";
48 compatible = "renesas,koelsch", "renesas,r8a7791";
49
5ba55fa8 50 aliases {
1f75cdac
LP
51 serial0 = &scif0;
52 serial1 = &scif1;
6723438b 53 i2c9 = &gpioi2c1;
168a7099 54 i2c10 = &gpioi2c2;
be93275c 55 i2c11 = &gpioi2c4;
6723438b 56 i2c12 = &i2cexio1;
168a7099 57 i2c13 = &i2chdmi;
be93275c 58 i2c14 = &i2cexio4;
5ba55fa8
LP
59 };
60
1f52c659 61 chosen {
79e69d17 62 bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
832dae1f 63 stdout-path = "serial0:115200n8";
1f52c659
HN
64 };
65
66 memory@40000000 {
67 device_type = "memory";
4cd1bad4
TY
68 reg = <0 0x40000000 0 0x40000000>;
69 };
70
71 memory@200000000 {
72 device_type = "memory";
73 reg = <2 0x00000000 0 0x40000000>;
1f52c659
HN
74 };
75
76 lbsc {
77 #address-cells = <1>;
78 #size-cells = <1>;
79 };
f8e2535d 80
d3aaec83 81 keyboard {
aff5274f
LP
82 compatible = "gpio-keys";
83
7f168b1e
MD
84 key-1 {
85 gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
86 linux,code = <KEY_1>;
87 label = "SW2-1";
0cc16889 88 wakeup-source;
7f168b1e
MD
89 debounce-interval = <20>;
90 };
91 key-2 {
92 gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
93 linux,code = <KEY_2>;
94 label = "SW2-2";
0cc16889 95 wakeup-source;
7f168b1e
MD
96 debounce-interval = <20>;
97 };
98 key-3 {
99 gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
100 linux,code = <KEY_3>;
101 label = "SW2-3";
0cc16889 102 wakeup-source;
7f168b1e
MD
103 debounce-interval = <20>;
104 };
105 key-4 {
106 gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
107 linux,code = <KEY_4>;
108 label = "SW2-4";
0cc16889 109 wakeup-source;
7f168b1e
MD
110 debounce-interval = <20>;
111 };
aff5274f
LP
112 key-a {
113 gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
7f168b1e 114 linux,code = <KEY_A>;
aff5274f 115 label = "SW30";
0cc16889 116 wakeup-source;
aff5274f
LP
117 debounce-interval = <20>;
118 };
119 key-b {
120 gpios = <&gpio7 1 GPIO_ACTIVE_LOW>;
7f168b1e 121 linux,code = <KEY_B>;
aff5274f 122 label = "SW31";
0cc16889 123 wakeup-source;
aff5274f
LP
124 debounce-interval = <20>;
125 };
126 key-c {
127 gpios = <&gpio7 2 GPIO_ACTIVE_LOW>;
7f168b1e 128 linux,code = <KEY_C>;
aff5274f 129 label = "SW32";
0cc16889 130 wakeup-source;
aff5274f
LP
131 debounce-interval = <20>;
132 };
133 key-d {
134 gpios = <&gpio7 3 GPIO_ACTIVE_LOW>;
7f168b1e 135 linux,code = <KEY_D>;
aff5274f 136 label = "SW33";
0cc16889 137 wakeup-source;
aff5274f
LP
138 debounce-interval = <20>;
139 };
140 key-e {
141 gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
7f168b1e 142 linux,code = <KEY_E>;
aff5274f 143 label = "SW34";
0cc16889 144 wakeup-source;
aff5274f
LP
145 debounce-interval = <20>;
146 };
147 key-f {
148 gpios = <&gpio7 5 GPIO_ACTIVE_LOW>;
7f168b1e 149 linux,code = <KEY_F>;
aff5274f 150 label = "SW35";
0cc16889 151 wakeup-source;
aff5274f
LP
152 debounce-interval = <20>;
153 };
154 key-g {
155 gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
7f168b1e 156 linux,code = <KEY_G>;
aff5274f 157 label = "SW36";
0cc16889 158 wakeup-source;
aff5274f
LP
159 debounce-interval = <20>;
160 };
161 };
162
f8e2535d
LP
163 leds {
164 compatible = "gpio-leds";
165 led6 {
166 gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
352faa5f 167 label = "LED6";
f8e2535d
LP
168 };
169 led7 {
170 gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
352faa5f 171 label = "LED7";
f8e2535d
LP
172 };
173 led8 {
174 gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
352faa5f 175 label = "LED8";
f8e2535d
LP
176 };
177 };
2c60a7df 178
a704b276 179 vcc_sdhi0: regulator-vcc-sdhi0 {
2c60a7df
MD
180 compatible = "regulator-fixed";
181
182 regulator-name = "SDHI0 Vcc";
183 regulator-min-microvolt = <3300000>;
184 regulator-max-microvolt = <3300000>;
185
186 gpio = <&gpio7 17 GPIO_ACTIVE_HIGH>;
187 enable-active-high;
188 };
189
a704b276 190 vccq_sdhi0: regulator-vccq-sdhi0 {
2c60a7df
MD
191 compatible = "regulator-gpio";
192
193 regulator-name = "SDHI0 VccQ";
194 regulator-min-microvolt = <1800000>;
195 regulator-max-microvolt = <3300000>;
196
197 gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>;
198 gpios-states = <1>;
199 states = <3300000 1
200 1800000 0>;
201 };
202
a704b276 203 vcc_sdhi1: regulator-vcc-sdhi1 {
2c60a7df
MD
204 compatible = "regulator-fixed";
205
206 regulator-name = "SDHI1 Vcc";
207 regulator-min-microvolt = <3300000>;
208 regulator-max-microvolt = <3300000>;
209
210 gpio = <&gpio7 18 GPIO_ACTIVE_HIGH>;
211 enable-active-high;
212 };
213
a704b276 214 vccq_sdhi1: regulator-vccq-sdhi1 {
2c60a7df
MD
215 compatible = "regulator-gpio";
216
217 regulator-name = "SDHI1 VccQ";
218 regulator-min-microvolt = <1800000>;
219 regulator-max-microvolt = <3300000>;
220
221 gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>;
222 gpios-states = <1>;
223 states = <3300000 1
224 1800000 0>;
225 };
226
a704b276 227 vcc_sdhi2: regulator-vcc-sdhi2 {
2c60a7df
MD
228 compatible = "regulator-fixed";
229
230 regulator-name = "SDHI2 Vcc";
231 regulator-min-microvolt = <3300000>;
232 regulator-max-microvolt = <3300000>;
233
234 gpio = <&gpio7 19 GPIO_ACTIVE_HIGH>;
235 enable-active-high;
236 };
237
a704b276 238 vccq_sdhi2: regulator-vccq-sdhi2 {
2c60a7df
MD
239 compatible = "regulator-gpio";
240
241 regulator-name = "SDHI2 VccQ";
242 regulator-min-microvolt = <1800000>;
243 regulator-max-microvolt = <3300000>;
244
245 gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>;
246 gpios-states = <1>;
247 states = <3300000 1
248 1800000 0>;
249 };
b160f615 250
62c7e9da 251 audio_clock: audio_clock {
c19c84ff
KM
252 compatible = "fixed-clock";
253 #clock-cells = <0>;
254 clock-frequency = <11289600>;
c19c84ff
KM
255 };
256
18f88d22 257 rsnd_ak4643: sound {
b160f615
KM
258 compatible = "simple-audio-card";
259
260 simple-audio-card,format = "left_j";
261 simple-audio-card,bitclock-master = <&sndcodec>;
262 simple-audio-card,frame-master = <&sndcodec>;
263
264 sndcpu: simple-audio-card,cpu {
265 sound-dai = <&rcar_sound>;
266 };
267
268 sndcodec: simple-audio-card,codec {
269 sound-dai = <&ak4643>;
c19c84ff 270 clocks = <&audio_clock>;
b160f615
KM
271 };
272 };
83a0731b 273
84e3a746
HV
274 hdmi-in {
275 compatible = "hdmi-connector";
276 type = "a";
277
278 port {
279 hdmi_con_in: endpoint {
280 remote-endpoint = <&adv7612_in>;
281 };
282 };
283 };
284
d72f4f03
SH
285 cec_clock: cec-clock {
286 compatible = "fixed-clock";
287 #clock-cells = <0>;
288 clock-frequency = <12000000>;
289 };
290
83a0731b
LP
291 hdmi-out {
292 compatible = "hdmi-connector";
293 type = "a";
294
295 port {
84e3a746 296 hdmi_con_out: endpoint {
83a0731b
LP
297 remote-endpoint = <&adv7511_out>;
298 };
299 };
300 };
cd21cb46
LP
301
302 x2_clk: x2-clock {
303 compatible = "fixed-clock";
304 #clock-cells = <0>;
ebf06af5 305 clock-frequency = <74250000>;
cd21cb46
LP
306 };
307
308 x13_clk: x13-clock {
309 compatible = "fixed-clock";
310 #clock-cells = <0>;
311 clock-frequency = <148500000>;
312 };
6723438b
SH
313
314 gpioi2c1: i2c-9 {
315 #address-cells = <1>;
316 #size-cells = <0>;
317 compatible = "i2c-gpio";
318 status = "disabled";
c14f3ec4 319 scl-gpios = <&gpio7 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
168a7099
WS
320 sda-gpios = <&gpio7 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
321 i2c-gpio,delay-us = <5>;
322 };
323
324 gpioi2c2: i2c-10 {
325 #address-cells = <1>;
326 #size-cells = <0>;
327 compatible = "i2c-gpio";
328 status = "disabled";
329 scl-gpios = <&gpio2 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
330 sda-gpios = <&gpio2 7 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
6723438b
SH
331 i2c-gpio,delay-us = <5>;
332 };
333
be93275c
WS
334 gpioi2c4: i2c-11 {
335 #address-cells = <1>;
336 #size-cells = <0>;
337 compatible = "i2c-gpio";
338 status = "disabled";
339 scl-gpios = <&gpio7 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
340 sda-gpios = <&gpio7 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
341 i2c-gpio,delay-us = <5>;
342 };
343
6723438b
SH
344 /*
345 * I2C1 is routed to EXIO connector B, pins 64 (SCL) + 66 (SDA).
346 * A fallback to GPIO is provided.
347 */
348 i2cexio1: i2c-12 {
349 compatible = "i2c-demux-pinctrl";
350 i2c-parent = <&i2c1>, <&gpioi2c1>;
351 i2c-bus-name = "i2c-exio1";
352 #address-cells = <1>;
353 #size-cells = <0>;
354 };
168a7099
WS
355
356 /*
357 * A fallback to GPIO is provided for I2C2.
358 */
359 i2chdmi: i2c-13 {
360 compatible = "i2c-demux-pinctrl";
361 i2c-parent = <&i2c2>, <&gpioi2c2>;
362 i2c-bus-name = "i2c-hdmi";
363 #address-cells = <1>;
364 #size-cells = <0>;
365
366 ak4643: codec@12 {
367 compatible = "asahi-kasei,ak4643";
368 #sound-dai-cells = <0>;
369 reg = <0x12>;
370 };
371
372 composite-in@20 {
373 compatible = "adi,adv7180";
374 reg = <0x20>;
375 remote = <&vin1>;
376
377 port {
378 adv7180: endpoint {
379 bus-width = <8>;
380 remote-endpoint = <&vin1ep>;
381 };
382 };
383 };
384
385 hdmi@39 {
386 compatible = "adi,adv7511w";
387 reg = <0x39>;
388 interrupt-parent = <&gpio3>;
389 interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
390 clocks = <&cec_clock>;
391 clock-names = "cec";
392
393 adi,input-depth = <8>;
394 adi,input-colorspace = "rgb";
395 adi,input-clock = "1x";
396 adi,input-style = <1>;
397 adi,input-justification = "evenly";
398
399 ports {
400 #address-cells = <1>;
401 #size-cells = <0>;
402
403 port@0 {
404 reg = <0>;
405 adv7511_in: endpoint {
406 remote-endpoint = <&du_out_rgb>;
407 };
408 };
409
410 port@1 {
411 reg = <1>;
412 adv7511_out: endpoint {
413 remote-endpoint = <&hdmi_con_out>;
414 };
415 };
416 };
417 };
418
419 hdmi-in@4c {
420 compatible = "adi,adv7612";
421 reg = <0x4c>;
422 interrupt-parent = <&gpio4>;
423 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
424 default-input = <0>;
425
426 ports {
427 #address-cells = <1>;
428 #size-cells = <0>;
429
430 port@0 {
431 reg = <0>;
432 adv7612_in: endpoint {
433 remote-endpoint = <&hdmi_con_in>;
434 };
435 };
436
437 port@2 {
438 reg = <2>;
439 adv7612_out: endpoint {
440 remote-endpoint = <&vin0ep2>;
441 };
442 };
443 };
444 };
445
446 eeprom@50 {
447 compatible = "renesas,r1ex24002", "atmel,24c02";
448 reg = <0x50>;
449 pagesize = <16>;
450 };
451 };
be93275c
WS
452
453 /*
454 * I2C4 is routed to EXIO connector E, pins 37 (SCL) + 39 (SDA).
455 * A fallback to GPIO is provided.
456 */
457 i2cexio4: i2c-14 {
458 compatible = "i2c-demux-pinctrl";
459 i2c-parent = <&i2c4>, <&gpioi2c4>;
460 i2c-bus-name = "i2c-exio4";
461 #address-cells = <1>;
462 #size-cells = <0>;
463 };
f8e2535d
LP
464};
465
0ee56d40
LP
466&du {
467 pinctrl-0 = <&du_pins>;
468 pinctrl-names = "default";
469 status = "okay";
470
362b334b 471 clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, <&cpg CPG_MOD 726>,
cd21cb46
LP
472 <&x13_clk>, <&x2_clk>;
473 clock-names = "du.0", "du.1", "lvds.0",
474 "dclkin.0", "dclkin.1";
475
0ee56d40 476 ports {
83a0731b
LP
477 port@0 {
478 endpoint {
479 remote-endpoint = <&adv7511_in>;
480 };
481 };
0ee56d40
LP
482 port@1 {
483 lvds_connector: endpoint {
484 };
485 };
486 };
487};
488
fcf0c725
LP
489&extal_clk {
490 clock-frequency = <20000000>;
491};
492
f8e2535d 493&pfc {
338f7ebf
GU
494 pinctrl-0 = <&scif_clk_pins>;
495 pinctrl-names = "default";
496
6723438b
SH
497 i2c1_pins: i2c1 {
498 groups = "i2c1";
499 function = "i2c1";
500 };
501
e6a4c001 502 i2c2_pins: i2c2 {
fec7b9f8
SH
503 groups = "i2c2";
504 function = "i2c2";
38c53516
WS
505 };
506
be93275c
WS
507 i2c4_pins: i2c4 {
508 groups = "i2c4_c";
509 function = "i2c4";
510 };
511
afba941c 512 du_pins: du {
fec7b9f8
SH
513 groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0";
514 function = "du";
afba941c
LP
515 };
516
b71b8346 517 scif0_pins: scif0 {
fec7b9f8
SH
518 groups = "scif0_data_d";
519 function = "scif0";
f8e2535d
LP
520 };
521
b71b8346 522 scif1_pins: scif1 {
fec7b9f8
SH
523 groups = "scif1_data_d";
524 function = "scif1";
f8e2535d 525 };
e02ee513 526
338f7ebf 527 scif_clk_pins: scif_clk {
fec7b9f8
SH
528 groups = "scif_clk";
529 function = "scif_clk";
338f7ebf
GU
530 };
531
08e8f0f3 532 ether_pins: ether {
fec7b9f8
SH
533 groups = "eth_link", "eth_mdio", "eth_rmii";
534 function = "eth";
08e8f0f3
SS
535 };
536
537 phy1_pins: phy1 {
fec7b9f8
SH
538 groups = "intc_irq0";
539 function = "intc";
08e8f0f3
SS
540 };
541
2c60a7df 542 sdhi0_pins: sd0 {
fec7b9f8
SH
543 groups = "sdhi0_data4", "sdhi0_ctrl";
544 function = "sdhi0";
d3cec922
SH
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>;
2c60a7df
MD
552 };
553
554 sdhi1_pins: sd1 {
fec7b9f8
SH
555 groups = "sdhi1_data4", "sdhi1_ctrl";
556 function = "sdhi1";
d3cec922
SH
557 power-source = <3300>;
558 };
559
560 sdhi1_pins_uhs: sd1_uhs {
561 groups = "sdhi1_data4", "sdhi1_ctrl";
562 function = "sdhi1";
563 power-source = <1800>;
2c60a7df
MD
564 };
565
566 sdhi2_pins: sd2 {
fec7b9f8
SH
567 groups = "sdhi2_data4", "sdhi2_ctrl";
568 function = "sdhi2";
d3cec922
SH
569 power-source = <3300>;
570 };
571
572 sdhi2_pins_uhs: sd2_uhs {
573 groups = "sdhi2_data4", "sdhi2_ctrl";
574 function = "sdhi2";
575 power-source = <1800>;
2c60a7df
MD
576 };
577
a4d98bed 578 qspi_pins: qspi {
fec7b9f8
SH
579 groups = "qspi_ctrl", "qspi_data4";
580 function = "qspi";
e02ee513 581 };
b16f05ab 582
a4d98bed 583 msiof0_pins: msiof0 {
fec7b9f8 584 groups = "msiof0_clk", "msiof0_sync", "msiof0_rx",
b16f05ab 585 "msiof0_tx";
fec7b9f8 586 function = "msiof0";
b16f05ab 587 };
1d41f36a 588
7540aeb0 589 usb0_pins: usb0 {
fec7b9f8
SH
590 groups = "usb0";
591 function = "usb0";
7540aeb0
SS
592 };
593
594 usb1_pins: usb1 {
fec7b9f8
SH
595 groups = "usb1";
596 function = "usb1";
7540aeb0 597 };
2cf08810 598
84e3a746
HV
599 vin0_pins: vin0 {
600 groups = "vin0_data24", "vin0_sync", "vin0_clkenb", "vin0_clk";
601 function = "vin0";
602 };
603
2cf08810 604 vin1_pins: vin1 {
fec7b9f8
SH
605 groups = "vin1_data8", "vin1_clk";
606 function = "vin1";
2cf08810 607 };
b160f615
KM
608
609 sound_pins: sound {
fec7b9f8
SH
610 groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data";
611 function = "ssi";
b160f615
KM
612 };
613
614 sound_clk_pins: sound_clk {
fec7b9f8
SH
615 groups = "audio_clk_a";
616 function = "audio_clk";
b160f615 617 };
1f52c659 618};
760c277b 619
08e8f0f3
SS
620&ether {
621 pinctrl-0 = <&ether_pins &phy1_pins>;
622 pinctrl-names = "default";
623
624 phy-handle = <&phy1>;
625 renesas,ether-link-active-low;
815446d6 626 status = "okay";
08e8f0f3
SS
627
628 phy1: ethernet-phy@1 {
629 reg = <1>;
630 interrupt-parent = <&irqc0>;
631 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
19f647cb 632 micrel,led-mode = <1>;
08e8f0f3
SS
633 };
634};
635
6a1d9460 636&cmt0 {
815446d6 637 status = "okay";
6a1d9460
LP
638};
639
760c277b
VB
640&sata0 {
641 status = "okay";
642};
e02ee513 643
5ba55fa8
LP
644&scif0 {
645 pinctrl-0 = <&scif0_pins>;
646 pinctrl-names = "default";
647
648 status = "okay";
649};
650
651&scif1 {
652 pinctrl-0 = <&scif1_pins>;
653 pinctrl-names = "default";
654
655 status = "okay";
656};
657
338f7ebf
GU
658&scif_clk {
659 clock-frequency = <14745600>;
338f7ebf
GU
660};
661
2c60a7df
MD
662&sdhi0 {
663 pinctrl-0 = <&sdhi0_pins>;
d3cec922
SH
664 pinctrl-1 = <&sdhi0_pins_uhs>;
665 pinctrl-names = "default", "state_uhs";
2c60a7df
MD
666
667 vmmc-supply = <&vcc_sdhi0>;
668 vqmmc-supply = <&vccq_sdhi0>;
669 cd-gpios = <&gpio6 6 GPIO_ACTIVE_LOW>;
670 wp-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
d3cec922 671 sd-uhs-sdr50;
0726729a 672 sd-uhs-sdr104;
2c60a7df
MD
673 status = "okay";
674};
675
676&sdhi1 {
677 pinctrl-0 = <&sdhi1_pins>;
d3cec922
SH
678 pinctrl-1 = <&sdhi1_pins_uhs>;
679 pinctrl-names = "default", "state_uhs";
2c60a7df
MD
680
681 vmmc-supply = <&vcc_sdhi1>;
682 vqmmc-supply = <&vccq_sdhi1>;
683 cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>;
684 wp-gpios = <&gpio6 15 GPIO_ACTIVE_HIGH>;
d3cec922 685 sd-uhs-sdr50;
2c60a7df
MD
686 status = "okay";
687};
688
689&sdhi2 {
690 pinctrl-0 = <&sdhi2_pins>;
d3cec922
SH
691 pinctrl-1 = <&sdhi2_pins_uhs>;
692 pinctrl-names = "default", "state_uhs";
2c60a7df
MD
693
694 vmmc-supply = <&vcc_sdhi2>;
695 vqmmc-supply = <&vccq_sdhi2>;
696 cd-gpios = <&gpio6 22 GPIO_ACTIVE_LOW>;
d3cec922 697 sd-uhs-sdr50;
2c60a7df
MD
698 status = "okay";
699};
700
6f3e4ee3 701&qspi {
e02ee513
GU
702 pinctrl-0 = <&qspi_pins>;
703 pinctrl-names = "default";
704
705 status = "okay";
706
707 flash: flash@0 {
cc3db02c 708 compatible = "spansion,s25fl512s", "jedec,spi-nor";
e02ee513
GU
709 reg = <0>;
710 spi-max-frequency = <30000000>;
ed56083a
GU
711 spi-tx-bus-width = <4>;
712 spi-rx-bus-width = <4>;
9c5becce
HN
713 spi-cpha;
714 spi-cpol;
e02ee513
GU
715 m25p,fast-read;
716
27fa0a6c 717 partitions {
f6531bb5 718 compatible = "fixed-partitions";
27fa0a6c
GU
719 #address-cells = <1>;
720 #size-cells = <1>;
721
722 partition@0 {
723 label = "loader";
724 reg = <0x00000000 0x00080000>;
725 read-only;
726 };
727 partition@80000 {
728 label = "user";
729 reg = <0x00080000 0x00580000>;
730 read-only;
731 };
732 partition@600000 {
733 label = "flash";
734 reg = <0x00600000 0x03a00000>;
735 };
e02ee513
GU
736 };
737 };
738};
b16f05ab
GU
739
740&msiof0 {
741 pinctrl-0 = <&msiof0_pins>;
742 pinctrl-names = "default";
743
744 status = "okay";
745
746 pmic: pmic@0 {
747 compatible = "renesas,r2a11302ft";
748 reg = <0>;
749 spi-max-frequency = <6000000>;
750 spi-cpol;
751 spi-cpha;
752 };
753};
1d41f36a 754
6723438b
SH
755&i2c1 {
756 pinctrl-0 = <&i2c1_pins>;
757 pinctrl-names = "i2c-exio1";
758};
759
897dfdbc
SH
760&i2c2 {
761 pinctrl-0 = <&i2c2_pins>;
168a7099 762 pinctrl-names = "i2c-hdmi";
897dfdbc 763
a8d943ed 764 clock-frequency = <100000>;
897dfdbc
SH
765};
766
be93275c
WS
767&i2c4 {
768 pinctrl-0 = <&i2c4_pins>;
769 pinctrl-names = "i2c-exio4";
770};
771
1d41f36a 772&i2c6 {
1d41f36a 773 status = "okay";
897dfdbc 774 clock-frequency = <100000>;
1d41f36a 775
a6b42266
GU
776 pmic@58 {
777 compatible = "dlg,da9063";
778 reg = <0x58>;
779 interrupt-parent = <&irqc0>;
780 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
781 interrupt-controller;
782
783 rtc {
784 compatible = "dlg,da9063-rtc";
785 };
786
787 wdt {
788 compatible = "dlg,da9063-watchdog";
789 };
790 };
791
1d41f36a 792 vdd_dvfs: regulator@68 {
bd597f47 793 compatible = "dlg,da9210";
1d41f36a 794 reg = <0x68>;
4be7338d
GU
795 interrupt-parent = <&irqc0>;
796 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
1d41f36a
GI
797
798 regulator-min-microvolt = <1000000>;
799 regulator-max-microvolt = <1000000>;
800 regulator-boot-on;
801 regulator-always-on;
802 };
803};
a57004ec 804
7540aeb0
SS
805&pci0 {
806 status = "okay";
807 pinctrl-0 = <&usb0_pins>;
808 pinctrl-names = "default";
809};
810
811&pci1 {
812 status = "okay";
813 pinctrl-0 = <&usb1_pins>;
814 pinctrl-names = "default";
815};
816
fc4a00b7
YS
817&hsusb {
818 status = "okay";
819 pinctrl-0 = <&usb0_pins>;
820 pinctrl-names = "default";
821 renesas,enable-gpio = <&gpio5 31 GPIO_ACTIVE_HIGH>;
822};
823
dc80d8bc
SS
824&usbphy {
825 status = "okay";
826};
827
998d7d64 828&pcie_bus_clk {
ac6908b3 829 clock-frequency = <100000000>;
998d7d64
PE
830};
831
832&pciec {
833 status = "okay";
834};
835
a57004ec
GI
836&cpu0 {
837 cpu0-supply = <&vdd_dvfs>;
838};
2cf08810 839
84e3a746
HV
840/* HDMI video input */
841&vin0 {
842 status = "okay";
843 pinctrl-0 = <&vin0_pins>;
844 pinctrl-names = "default";
845
846 port {
847 #address-cells = <1>;
848 #size-cells = <0>;
849
850 vin0ep2: endpoint {
851 remote-endpoint = <&adv7612_out>;
852 bus-width = <24>;
853 hsync-active = <0>;
854 vsync-active = <0>;
855 pclk-sample = <1>;
856 data-active = <1>;
857 };
858 };
859};
860
2cf08810 861/* composite video input */
862&vin1 {
815446d6 863 status = "okay";
2cf08810 864 pinctrl-0 = <&vin1_pins>;
865 pinctrl-names = "default";
866
867 port {
868 #address-cells = <1>;
869 #size-cells = <0>;
870
871 vin1ep: endpoint {
872 remote-endpoint = <&adv7180>;
873 bus-width = <8>;
874 };
875 };
876};
b160f615
KM
877
878&rcar_sound {
879 pinctrl-0 = <&sound_pins &sound_clk_pins>;
880 pinctrl-names = "default";
881
d2b541c9 882 /* Single DAI */
b160f615
KM
883 #sound-dai-cells = <0>;
884
885 status = "okay";
886
887 rcar_sound,dai {
888 dai0 {
5c6d4b94
KM
889 playback = <&ssi0 &src2 &dvc0>;
890 capture = <&ssi1 &src3 &dvc1>;
b160f615
KM
891 };
892 };
893};
894
b160f615 895&ssi1 {
b160f615
KM
896 shared-pin;
897};