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