Merge branch 'ras-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[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
e5c3f470 471 clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
cd21cb46 472 <&x13_clk>, <&x2_clk>;
e5c3f470 473 clock-names = "du.0", "du.1", "dclkin.0", "dclkin.1";
cd21cb46 474
0ee56d40 475 ports {
83a0731b
LP
476 port@0 {
477 endpoint {
478 remote-endpoint = <&adv7511_in>;
479 };
480 };
e5c3f470
LP
481 };
482};
483
484&lvds0 {
485 status = "okay";
486
487 ports {
0ee56d40
LP
488 port@1 {
489 lvds_connector: endpoint {
490 };
491 };
492 };
493};
494
fcf0c725
LP
495&extal_clk {
496 clock-frequency = <20000000>;
497};
498
f8e2535d 499&pfc {
338f7ebf
GU
500 pinctrl-0 = <&scif_clk_pins>;
501 pinctrl-names = "default";
502
6723438b
SH
503 i2c1_pins: i2c1 {
504 groups = "i2c1";
505 function = "i2c1";
506 };
507
e6a4c001 508 i2c2_pins: i2c2 {
fec7b9f8
SH
509 groups = "i2c2";
510 function = "i2c2";
38c53516
WS
511 };
512
be93275c
WS
513 i2c4_pins: i2c4 {
514 groups = "i2c4_c";
515 function = "i2c4";
516 };
517
afba941c 518 du_pins: du {
fec7b9f8
SH
519 groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0";
520 function = "du";
afba941c
LP
521 };
522
b71b8346 523 scif0_pins: scif0 {
fec7b9f8
SH
524 groups = "scif0_data_d";
525 function = "scif0";
f8e2535d
LP
526 };
527
b71b8346 528 scif1_pins: scif1 {
fec7b9f8
SH
529 groups = "scif1_data_d";
530 function = "scif1";
f8e2535d 531 };
e02ee513 532
338f7ebf 533 scif_clk_pins: scif_clk {
fec7b9f8
SH
534 groups = "scif_clk";
535 function = "scif_clk";
338f7ebf
GU
536 };
537
08e8f0f3 538 ether_pins: ether {
fec7b9f8
SH
539 groups = "eth_link", "eth_mdio", "eth_rmii";
540 function = "eth";
08e8f0f3
SS
541 };
542
543 phy1_pins: phy1 {
fec7b9f8
SH
544 groups = "intc_irq0";
545 function = "intc";
08e8f0f3
SS
546 };
547
2c60a7df 548 sdhi0_pins: sd0 {
fec7b9f8
SH
549 groups = "sdhi0_data4", "sdhi0_ctrl";
550 function = "sdhi0";
d3cec922
SH
551 power-source = <3300>;
552 };
553
554 sdhi0_pins_uhs: sd0_uhs {
555 groups = "sdhi0_data4", "sdhi0_ctrl";
556 function = "sdhi0";
557 power-source = <1800>;
2c60a7df
MD
558 };
559
560 sdhi1_pins: sd1 {
fec7b9f8
SH
561 groups = "sdhi1_data4", "sdhi1_ctrl";
562 function = "sdhi1";
d3cec922
SH
563 power-source = <3300>;
564 };
565
566 sdhi1_pins_uhs: sd1_uhs {
567 groups = "sdhi1_data4", "sdhi1_ctrl";
568 function = "sdhi1";
569 power-source = <1800>;
2c60a7df
MD
570 };
571
572 sdhi2_pins: sd2 {
fec7b9f8
SH
573 groups = "sdhi2_data4", "sdhi2_ctrl";
574 function = "sdhi2";
d3cec922
SH
575 power-source = <3300>;
576 };
577
578 sdhi2_pins_uhs: sd2_uhs {
579 groups = "sdhi2_data4", "sdhi2_ctrl";
580 function = "sdhi2";
581 power-source = <1800>;
2c60a7df
MD
582 };
583
a4d98bed 584 qspi_pins: qspi {
fec7b9f8
SH
585 groups = "qspi_ctrl", "qspi_data4";
586 function = "qspi";
e02ee513 587 };
b16f05ab 588
a4d98bed 589 msiof0_pins: msiof0 {
fec7b9f8 590 groups = "msiof0_clk", "msiof0_sync", "msiof0_rx",
b16f05ab 591 "msiof0_tx";
fec7b9f8 592 function = "msiof0";
b16f05ab 593 };
1d41f36a 594
7540aeb0 595 usb0_pins: usb0 {
fec7b9f8
SH
596 groups = "usb0";
597 function = "usb0";
7540aeb0
SS
598 };
599
600 usb1_pins: usb1 {
fec7b9f8
SH
601 groups = "usb1";
602 function = "usb1";
7540aeb0 603 };
2cf08810 604
84e3a746
HV
605 vin0_pins: vin0 {
606 groups = "vin0_data24", "vin0_sync", "vin0_clkenb", "vin0_clk";
607 function = "vin0";
608 };
609
2cf08810 610 vin1_pins: vin1 {
fec7b9f8
SH
611 groups = "vin1_data8", "vin1_clk";
612 function = "vin1";
2cf08810 613 };
b160f615
KM
614
615 sound_pins: sound {
fec7b9f8
SH
616 groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data";
617 function = "ssi";
b160f615
KM
618 };
619
620 sound_clk_pins: sound_clk {
fec7b9f8
SH
621 groups = "audio_clk_a";
622 function = "audio_clk";
b160f615 623 };
1f52c659 624};
760c277b 625
08e8f0f3
SS
626&ether {
627 pinctrl-0 = <&ether_pins &phy1_pins>;
628 pinctrl-names = "default";
629
630 phy-handle = <&phy1>;
631 renesas,ether-link-active-low;
815446d6 632 status = "okay";
08e8f0f3
SS
633
634 phy1: ethernet-phy@1 {
635 reg = <1>;
636 interrupt-parent = <&irqc0>;
637 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
19f647cb 638 micrel,led-mode = <1>;
08e8f0f3
SS
639 };
640};
641
6a1d9460 642&cmt0 {
815446d6 643 status = "okay";
6a1d9460
LP
644};
645
760c277b
VB
646&sata0 {
647 status = "okay";
648};
e02ee513 649
5ba55fa8
LP
650&scif0 {
651 pinctrl-0 = <&scif0_pins>;
652 pinctrl-names = "default";
653
654 status = "okay";
655};
656
657&scif1 {
658 pinctrl-0 = <&scif1_pins>;
659 pinctrl-names = "default";
660
661 status = "okay";
662};
663
338f7ebf
GU
664&scif_clk {
665 clock-frequency = <14745600>;
338f7ebf
GU
666};
667
2c60a7df
MD
668&sdhi0 {
669 pinctrl-0 = <&sdhi0_pins>;
d3cec922
SH
670 pinctrl-1 = <&sdhi0_pins_uhs>;
671 pinctrl-names = "default", "state_uhs";
2c60a7df
MD
672
673 vmmc-supply = <&vcc_sdhi0>;
674 vqmmc-supply = <&vccq_sdhi0>;
675 cd-gpios = <&gpio6 6 GPIO_ACTIVE_LOW>;
676 wp-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
d3cec922 677 sd-uhs-sdr50;
0726729a 678 sd-uhs-sdr104;
2c60a7df
MD
679 status = "okay";
680};
681
682&sdhi1 {
683 pinctrl-0 = <&sdhi1_pins>;
d3cec922
SH
684 pinctrl-1 = <&sdhi1_pins_uhs>;
685 pinctrl-names = "default", "state_uhs";
2c60a7df
MD
686
687 vmmc-supply = <&vcc_sdhi1>;
688 vqmmc-supply = <&vccq_sdhi1>;
689 cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>;
690 wp-gpios = <&gpio6 15 GPIO_ACTIVE_HIGH>;
d3cec922 691 sd-uhs-sdr50;
2c60a7df
MD
692 status = "okay";
693};
694
695&sdhi2 {
696 pinctrl-0 = <&sdhi2_pins>;
d3cec922
SH
697 pinctrl-1 = <&sdhi2_pins_uhs>;
698 pinctrl-names = "default", "state_uhs";
2c60a7df
MD
699
700 vmmc-supply = <&vcc_sdhi2>;
701 vqmmc-supply = <&vccq_sdhi2>;
702 cd-gpios = <&gpio6 22 GPIO_ACTIVE_LOW>;
d3cec922 703 sd-uhs-sdr50;
2c60a7df
MD
704 status = "okay";
705};
706
6f3e4ee3 707&qspi {
e02ee513
GU
708 pinctrl-0 = <&qspi_pins>;
709 pinctrl-names = "default";
710
711 status = "okay";
712
713 flash: flash@0 {
cc3db02c 714 compatible = "spansion,s25fl512s", "jedec,spi-nor";
e02ee513
GU
715 reg = <0>;
716 spi-max-frequency = <30000000>;
ed56083a
GU
717 spi-tx-bus-width = <4>;
718 spi-rx-bus-width = <4>;
9c5becce
HN
719 spi-cpha;
720 spi-cpol;
e02ee513
GU
721 m25p,fast-read;
722
27fa0a6c 723 partitions {
f6531bb5 724 compatible = "fixed-partitions";
27fa0a6c
GU
725 #address-cells = <1>;
726 #size-cells = <1>;
727
728 partition@0 {
729 label = "loader";
730 reg = <0x00000000 0x00080000>;
731 read-only;
732 };
733 partition@80000 {
734 label = "user";
735 reg = <0x00080000 0x00580000>;
736 read-only;
737 };
738 partition@600000 {
739 label = "flash";
740 reg = <0x00600000 0x03a00000>;
741 };
e02ee513
GU
742 };
743 };
744};
b16f05ab
GU
745
746&msiof0 {
747 pinctrl-0 = <&msiof0_pins>;
748 pinctrl-names = "default";
749
750 status = "okay";
751
752 pmic: pmic@0 {
753 compatible = "renesas,r2a11302ft";
754 reg = <0>;
755 spi-max-frequency = <6000000>;
756 spi-cpol;
757 spi-cpha;
758 };
759};
1d41f36a 760
6723438b
SH
761&i2c1 {
762 pinctrl-0 = <&i2c1_pins>;
763 pinctrl-names = "i2c-exio1";
764};
765
897dfdbc
SH
766&i2c2 {
767 pinctrl-0 = <&i2c2_pins>;
168a7099 768 pinctrl-names = "i2c-hdmi";
897dfdbc 769
a8d943ed 770 clock-frequency = <100000>;
897dfdbc
SH
771};
772
be93275c
WS
773&i2c4 {
774 pinctrl-0 = <&i2c4_pins>;
775 pinctrl-names = "i2c-exio4";
776};
777
1d41f36a 778&i2c6 {
1d41f36a 779 status = "okay";
897dfdbc 780 clock-frequency = <100000>;
1d41f36a 781
a6b42266
GU
782 pmic@58 {
783 compatible = "dlg,da9063";
784 reg = <0x58>;
785 interrupt-parent = <&irqc0>;
786 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
787 interrupt-controller;
788
789 rtc {
790 compatible = "dlg,da9063-rtc";
791 };
792
793 wdt {
794 compatible = "dlg,da9063-watchdog";
795 };
796 };
797
1d41f36a 798 vdd_dvfs: regulator@68 {
bd597f47 799 compatible = "dlg,da9210";
1d41f36a 800 reg = <0x68>;
4be7338d
GU
801 interrupt-parent = <&irqc0>;
802 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
1d41f36a
GI
803
804 regulator-min-microvolt = <1000000>;
805 regulator-max-microvolt = <1000000>;
806 regulator-boot-on;
807 regulator-always-on;
808 };
809};
a57004ec 810
7540aeb0
SS
811&pci0 {
812 status = "okay";
813 pinctrl-0 = <&usb0_pins>;
814 pinctrl-names = "default";
815};
816
817&pci1 {
818 status = "okay";
819 pinctrl-0 = <&usb1_pins>;
820 pinctrl-names = "default";
821};
822
fc4a00b7
YS
823&hsusb {
824 status = "okay";
825 pinctrl-0 = <&usb0_pins>;
826 pinctrl-names = "default";
827 renesas,enable-gpio = <&gpio5 31 GPIO_ACTIVE_HIGH>;
828};
829
dc80d8bc
SS
830&usbphy {
831 status = "okay";
832};
833
998d7d64 834&pcie_bus_clk {
ac6908b3 835 clock-frequency = <100000000>;
998d7d64
PE
836};
837
838&pciec {
839 status = "okay";
840};
841
a57004ec
GI
842&cpu0 {
843 cpu0-supply = <&vdd_dvfs>;
844};
2cf08810 845
84e3a746
HV
846/* HDMI video input */
847&vin0 {
848 status = "okay";
849 pinctrl-0 = <&vin0_pins>;
850 pinctrl-names = "default";
851
852 port {
853 #address-cells = <1>;
854 #size-cells = <0>;
855
856 vin0ep2: endpoint {
857 remote-endpoint = <&adv7612_out>;
858 bus-width = <24>;
859 hsync-active = <0>;
860 vsync-active = <0>;
861 pclk-sample = <1>;
862 data-active = <1>;
863 };
864 };
865};
866
2cf08810 867/* composite video input */
868&vin1 {
815446d6 869 status = "okay";
2cf08810 870 pinctrl-0 = <&vin1_pins>;
871 pinctrl-names = "default";
872
873 port {
874 #address-cells = <1>;
875 #size-cells = <0>;
876
877 vin1ep: endpoint {
878 remote-endpoint = <&adv7180>;
879 bus-width = <8>;
880 };
881 };
882};
b160f615
KM
883
884&rcar_sound {
885 pinctrl-0 = <&sound_pins &sound_clk_pins>;
886 pinctrl-names = "default";
887
d2b541c9 888 /* Single DAI */
b160f615
KM
889 #sound-dai-cells = <0>;
890
891 status = "okay";
892
893 rcar_sound,dai {
894 dai0 {
5c6d4b94
KM
895 playback = <&ssi0 &src2 &dvc0>;
896 capture = <&ssi1 &src3 &dvc1>;
b160f615
KM
897 };
898 };
899};
900
b160f615 901&ssi1 {
b160f615
KM
902 shared-pin;
903};