xref: /openbmc/u-boot/arch/arm/dts/r8a7790-lager.dts (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini// SPDX-License-Identifier: GPL-2.0
216b6e4aaSMarek Vasut/*
316b6e4aaSMarek Vasut * Device Tree Source for the Lager board
416b6e4aaSMarek Vasut *
516b6e4aaSMarek Vasut * Copyright (C) 2013-2014 Renesas Solutions Corp.
616b6e4aaSMarek Vasut * Copyright (C) 2014 Cogent Embedded, Inc.
716b6e4aaSMarek Vasut * Copyright (C) 2015-2016 Renesas Electronics Corporation
816b6e4aaSMarek Vasut */
916b6e4aaSMarek Vasut
1016b6e4aaSMarek Vasut/*
1116b6e4aaSMarek Vasut * SSI-AK4643
1216b6e4aaSMarek Vasut *
1316b6e4aaSMarek Vasut * SW1: 1: AK4643
1416b6e4aaSMarek Vasut *      2: CN22
1516b6e4aaSMarek Vasut *      3: ADV7511
1616b6e4aaSMarek Vasut *
1716b6e4aaSMarek Vasut * This command is required when Playback/Capture
1816b6e4aaSMarek Vasut *
1916b6e4aaSMarek Vasut *	amixer set "LINEOUT Mixer DACL" on
2016b6e4aaSMarek Vasut *	amixer set "DVC Out" 100%
2116b6e4aaSMarek Vasut *	amixer set "DVC In" 100%
2216b6e4aaSMarek Vasut *
2316b6e4aaSMarek Vasut * You can use Mute
2416b6e4aaSMarek Vasut *
2516b6e4aaSMarek Vasut *	amixer set "DVC Out Mute" on
2616b6e4aaSMarek Vasut *	amixer set "DVC In Mute" on
2716b6e4aaSMarek Vasut *
2816b6e4aaSMarek Vasut * You can use Volume Ramp
2916b6e4aaSMarek Vasut *
3016b6e4aaSMarek Vasut *	amixer set "DVC Out Ramp Up Rate"   "0.125 dB/64 steps"
3116b6e4aaSMarek Vasut *	amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps"
3216b6e4aaSMarek Vasut *	amixer set "DVC Out Ramp" on
3316b6e4aaSMarek Vasut *	aplay xxx.wav &
3416b6e4aaSMarek Vasut *	amixer set "DVC Out"  80%  // Volume Down
3516b6e4aaSMarek Vasut *	amixer set "DVC Out" 100%  // Volume Up
3616b6e4aaSMarek Vasut */
3716b6e4aaSMarek Vasut
3816b6e4aaSMarek Vasut/dts-v1/;
3916b6e4aaSMarek Vasut#include "r8a7790.dtsi"
4016b6e4aaSMarek Vasut#include <dt-bindings/gpio/gpio.h>
4116b6e4aaSMarek Vasut#include <dt-bindings/input/input.h>
4216b6e4aaSMarek Vasut
4316b6e4aaSMarek Vasut/ {
4416b6e4aaSMarek Vasut	model = "Lager";
4516b6e4aaSMarek Vasut	compatible = "renesas,lager", "renesas,r8a7790";
4616b6e4aaSMarek Vasut
4716b6e4aaSMarek Vasut	aliases {
4816b6e4aaSMarek Vasut		serial0 = &scif0;
4916b6e4aaSMarek Vasut		serial1 = &scifa1;
5016b6e4aaSMarek Vasut		i2c8 = &gpioi2c1;
5116b6e4aaSMarek Vasut		i2c10 = &i2cexio0;
5216b6e4aaSMarek Vasut		i2c11 = &i2cexio1;
5316b6e4aaSMarek Vasut	};
5416b6e4aaSMarek Vasut
5516b6e4aaSMarek Vasut	chosen {
5616b6e4aaSMarek Vasut		bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
5716b6e4aaSMarek Vasut		stdout-path = "serial0:115200n8";
5816b6e4aaSMarek Vasut	};
5916b6e4aaSMarek Vasut
6016b6e4aaSMarek Vasut	memory@40000000 {
6116b6e4aaSMarek Vasut		device_type = "memory";
6216b6e4aaSMarek Vasut		reg = <0 0x40000000 0 0x40000000>;
6316b6e4aaSMarek Vasut	};
6416b6e4aaSMarek Vasut
6516b6e4aaSMarek Vasut	memory@140000000 {
6616b6e4aaSMarek Vasut		device_type = "memory";
6716b6e4aaSMarek Vasut		reg = <1 0x40000000 0 0xc0000000>;
6816b6e4aaSMarek Vasut	};
6916b6e4aaSMarek Vasut
7016b6e4aaSMarek Vasut	lbsc {
7116b6e4aaSMarek Vasut		#address-cells = <1>;
7216b6e4aaSMarek Vasut		#size-cells = <1>;
7316b6e4aaSMarek Vasut	};
7416b6e4aaSMarek Vasut
7516b6e4aaSMarek Vasut	keyboard {
7616b6e4aaSMarek Vasut		compatible = "gpio-keys";
7716b6e4aaSMarek Vasut
7816b6e4aaSMarek Vasut		one {
7916b6e4aaSMarek Vasut			linux,code = <KEY_1>;
8016b6e4aaSMarek Vasut			label = "SW2-1";
8116b6e4aaSMarek Vasut			wakeup-source;
8216b6e4aaSMarek Vasut			debounce-interval = <20>;
8316b6e4aaSMarek Vasut			gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
8416b6e4aaSMarek Vasut		};
8516b6e4aaSMarek Vasut		two {
8616b6e4aaSMarek Vasut			linux,code = <KEY_2>;
8716b6e4aaSMarek Vasut			label = "SW2-2";
8816b6e4aaSMarek Vasut			wakeup-source;
8916b6e4aaSMarek Vasut			debounce-interval = <20>;
9016b6e4aaSMarek Vasut			gpios = <&gpio1 24 GPIO_ACTIVE_LOW>;
9116b6e4aaSMarek Vasut		};
9216b6e4aaSMarek Vasut		three {
9316b6e4aaSMarek Vasut			linux,code = <KEY_3>;
9416b6e4aaSMarek Vasut			label = "SW2-3";
9516b6e4aaSMarek Vasut			wakeup-source;
9616b6e4aaSMarek Vasut			debounce-interval = <20>;
9716b6e4aaSMarek Vasut			gpios = <&gpio1 26 GPIO_ACTIVE_LOW>;
9816b6e4aaSMarek Vasut		};
9916b6e4aaSMarek Vasut		four {
10016b6e4aaSMarek Vasut			linux,code = <KEY_4>;
10116b6e4aaSMarek Vasut			label = "SW2-4";
10216b6e4aaSMarek Vasut			wakeup-source;
10316b6e4aaSMarek Vasut			debounce-interval = <20>;
10416b6e4aaSMarek Vasut			gpios = <&gpio1 28 GPIO_ACTIVE_LOW>;
10516b6e4aaSMarek Vasut		};
10616b6e4aaSMarek Vasut	};
10716b6e4aaSMarek Vasut
10816b6e4aaSMarek Vasut	leds {
10916b6e4aaSMarek Vasut		compatible = "gpio-leds";
11016b6e4aaSMarek Vasut		led6 {
11116b6e4aaSMarek Vasut			gpios = <&gpio4 22 GPIO_ACTIVE_HIGH>;
11216b6e4aaSMarek Vasut		};
11316b6e4aaSMarek Vasut		led7 {
11416b6e4aaSMarek Vasut			gpios = <&gpio4 23 GPIO_ACTIVE_HIGH>;
11516b6e4aaSMarek Vasut		};
11616b6e4aaSMarek Vasut		led8 {
11716b6e4aaSMarek Vasut			gpios = <&gpio5 17 GPIO_ACTIVE_HIGH>;
11816b6e4aaSMarek Vasut		};
11916b6e4aaSMarek Vasut	};
12016b6e4aaSMarek Vasut
12116b6e4aaSMarek Vasut	fixedregulator3v3: regulator-3v3 {
12216b6e4aaSMarek Vasut		compatible = "regulator-fixed";
12316b6e4aaSMarek Vasut		regulator-name = "fixed-3.3V";
12416b6e4aaSMarek Vasut		regulator-min-microvolt = <3300000>;
12516b6e4aaSMarek Vasut		regulator-max-microvolt = <3300000>;
12616b6e4aaSMarek Vasut		regulator-boot-on;
12716b6e4aaSMarek Vasut		regulator-always-on;
12816b6e4aaSMarek Vasut	};
12916b6e4aaSMarek Vasut
13016b6e4aaSMarek Vasut	vcc_sdhi0: regulator-vcc-sdhi0 {
13116b6e4aaSMarek Vasut		compatible = "regulator-fixed";
13216b6e4aaSMarek Vasut
13316b6e4aaSMarek Vasut		regulator-name = "SDHI0 Vcc";
13416b6e4aaSMarek Vasut		regulator-min-microvolt = <3300000>;
13516b6e4aaSMarek Vasut		regulator-max-microvolt = <3300000>;
13616b6e4aaSMarek Vasut
13716b6e4aaSMarek Vasut		gpio = <&gpio5 24 GPIO_ACTIVE_HIGH>;
13816b6e4aaSMarek Vasut		enable-active-high;
13916b6e4aaSMarek Vasut	};
14016b6e4aaSMarek Vasut
14116b6e4aaSMarek Vasut	vccq_sdhi0: regulator-vccq-sdhi0 {
14216b6e4aaSMarek Vasut		compatible = "regulator-gpio";
14316b6e4aaSMarek Vasut
14416b6e4aaSMarek Vasut		regulator-name = "SDHI0 VccQ";
14516b6e4aaSMarek Vasut		regulator-min-microvolt = <1800000>;
14616b6e4aaSMarek Vasut		regulator-max-microvolt = <3300000>;
14716b6e4aaSMarek Vasut
14816b6e4aaSMarek Vasut		gpios = <&gpio5 29 GPIO_ACTIVE_HIGH>;
14916b6e4aaSMarek Vasut		gpios-states = <1>;
15016b6e4aaSMarek Vasut		states = <3300000 1
15116b6e4aaSMarek Vasut			  1800000 0>;
15216b6e4aaSMarek Vasut	};
15316b6e4aaSMarek Vasut
15416b6e4aaSMarek Vasut	vcc_sdhi2: regulator-vcc-sdhi2 {
15516b6e4aaSMarek Vasut		compatible = "regulator-fixed";
15616b6e4aaSMarek Vasut
15716b6e4aaSMarek Vasut		regulator-name = "SDHI2 Vcc";
15816b6e4aaSMarek Vasut		regulator-min-microvolt = <3300000>;
15916b6e4aaSMarek Vasut		regulator-max-microvolt = <3300000>;
16016b6e4aaSMarek Vasut
16116b6e4aaSMarek Vasut		gpio = <&gpio5 25 GPIO_ACTIVE_HIGH>;
16216b6e4aaSMarek Vasut		enable-active-high;
16316b6e4aaSMarek Vasut	};
16416b6e4aaSMarek Vasut
16516b6e4aaSMarek Vasut	vccq_sdhi2: regulator-vccq-sdhi2 {
16616b6e4aaSMarek Vasut		compatible = "regulator-gpio";
16716b6e4aaSMarek Vasut
16816b6e4aaSMarek Vasut		regulator-name = "SDHI2 VccQ";
16916b6e4aaSMarek Vasut		regulator-min-microvolt = <1800000>;
17016b6e4aaSMarek Vasut		regulator-max-microvolt = <3300000>;
17116b6e4aaSMarek Vasut
17216b6e4aaSMarek Vasut		gpios = <&gpio5 30 GPIO_ACTIVE_HIGH>;
17316b6e4aaSMarek Vasut		gpios-states = <1>;
17416b6e4aaSMarek Vasut		states = <3300000 1
17516b6e4aaSMarek Vasut			  1800000 0>;
17616b6e4aaSMarek Vasut	};
17716b6e4aaSMarek Vasut
17816b6e4aaSMarek Vasut	audio_clock: audio_clock {
17916b6e4aaSMarek Vasut		compatible = "fixed-clock";
18016b6e4aaSMarek Vasut		#clock-cells = <0>;
18116b6e4aaSMarek Vasut		clock-frequency = <11289600>;
18216b6e4aaSMarek Vasut	};
18316b6e4aaSMarek Vasut
18416b6e4aaSMarek Vasut	rsnd_ak4643: sound {
18516b6e4aaSMarek Vasut		compatible = "simple-audio-card";
18616b6e4aaSMarek Vasut
18716b6e4aaSMarek Vasut		simple-audio-card,format = "left_j";
18816b6e4aaSMarek Vasut		simple-audio-card,bitclock-master = <&sndcodec>;
18916b6e4aaSMarek Vasut		simple-audio-card,frame-master = <&sndcodec>;
19016b6e4aaSMarek Vasut
19116b6e4aaSMarek Vasut		sndcpu: simple-audio-card,cpu {
19216b6e4aaSMarek Vasut			sound-dai = <&rcar_sound>;
19316b6e4aaSMarek Vasut		};
19416b6e4aaSMarek Vasut
19516b6e4aaSMarek Vasut		sndcodec: simple-audio-card,codec {
19616b6e4aaSMarek Vasut			sound-dai = <&ak4643>;
19716b6e4aaSMarek Vasut			clocks = <&audio_clock>;
19816b6e4aaSMarek Vasut		};
19916b6e4aaSMarek Vasut	};
20016b6e4aaSMarek Vasut
20116b6e4aaSMarek Vasut	vga-encoder {
20216b6e4aaSMarek Vasut		compatible = "adi,adv7123";
20316b6e4aaSMarek Vasut
20416b6e4aaSMarek Vasut		ports {
20516b6e4aaSMarek Vasut			#address-cells = <1>;
20616b6e4aaSMarek Vasut			#size-cells = <0>;
20716b6e4aaSMarek Vasut
20816b6e4aaSMarek Vasut			port@0 {
20916b6e4aaSMarek Vasut				reg = <0>;
21016b6e4aaSMarek Vasut				adv7123_in: endpoint {
21116b6e4aaSMarek Vasut					remote-endpoint = <&du_out_rgb>;
21216b6e4aaSMarek Vasut				};
21316b6e4aaSMarek Vasut			};
21416b6e4aaSMarek Vasut			port@1 {
21516b6e4aaSMarek Vasut				reg = <1>;
21616b6e4aaSMarek Vasut				adv7123_out: endpoint {
21716b6e4aaSMarek Vasut					remote-endpoint = <&vga_in>;
21816b6e4aaSMarek Vasut				};
21916b6e4aaSMarek Vasut			};
22016b6e4aaSMarek Vasut		};
22116b6e4aaSMarek Vasut	};
22216b6e4aaSMarek Vasut
22316b6e4aaSMarek Vasut	vga {
22416b6e4aaSMarek Vasut		compatible = "vga-connector";
22516b6e4aaSMarek Vasut
22616b6e4aaSMarek Vasut		port {
22716b6e4aaSMarek Vasut			vga_in: endpoint {
22816b6e4aaSMarek Vasut				remote-endpoint = <&adv7123_out>;
22916b6e4aaSMarek Vasut			};
23016b6e4aaSMarek Vasut		};
23116b6e4aaSMarek Vasut	};
23216b6e4aaSMarek Vasut
23316b6e4aaSMarek Vasut	hdmi-in {
23416b6e4aaSMarek Vasut		compatible = "hdmi-connector";
23516b6e4aaSMarek Vasut		type = "a";
23616b6e4aaSMarek Vasut
23716b6e4aaSMarek Vasut		port {
23816b6e4aaSMarek Vasut			hdmi_con_in: endpoint {
23916b6e4aaSMarek Vasut				remote-endpoint = <&adv7612_in>;
24016b6e4aaSMarek Vasut			};
24116b6e4aaSMarek Vasut		};
24216b6e4aaSMarek Vasut	};
24316b6e4aaSMarek Vasut
24416b6e4aaSMarek Vasut	hdmi-out {
24516b6e4aaSMarek Vasut		compatible = "hdmi-connector";
24616b6e4aaSMarek Vasut		type = "a";
24716b6e4aaSMarek Vasut
24816b6e4aaSMarek Vasut		port {
24916b6e4aaSMarek Vasut			hdmi_con_out: endpoint {
25016b6e4aaSMarek Vasut				remote-endpoint = <&adv7511_out>;
25116b6e4aaSMarek Vasut			};
25216b6e4aaSMarek Vasut		};
25316b6e4aaSMarek Vasut	};
25416b6e4aaSMarek Vasut
25516b6e4aaSMarek Vasut	x2_clk: x2-clock {
25616b6e4aaSMarek Vasut		compatible = "fixed-clock";
25716b6e4aaSMarek Vasut		#clock-cells = <0>;
25816b6e4aaSMarek Vasut		clock-frequency = <148500000>;
25916b6e4aaSMarek Vasut	};
26016b6e4aaSMarek Vasut
26116b6e4aaSMarek Vasut	x13_clk: x13-clock {
26216b6e4aaSMarek Vasut		compatible = "fixed-clock";
26316b6e4aaSMarek Vasut		#clock-cells = <0>;
26416b6e4aaSMarek Vasut		clock-frequency = <148500000>;
26516b6e4aaSMarek Vasut	};
26616b6e4aaSMarek Vasut
26716b6e4aaSMarek Vasut	gpioi2c1: i2c-8 {
26816b6e4aaSMarek Vasut		#address-cells = <1>;
26916b6e4aaSMarek Vasut		#size-cells = <0>;
27016b6e4aaSMarek Vasut		compatible = "i2c-gpio";
27116b6e4aaSMarek Vasut		status = "disabled";
27216b6e4aaSMarek Vasut		gpios = <&gpio1 17 GPIO_ACTIVE_HIGH /* sda */
27316b6e4aaSMarek Vasut			 &gpio1 16 GPIO_ACTIVE_HIGH /* scl */
27416b6e4aaSMarek Vasut			>;
27516b6e4aaSMarek Vasut		i2c-gpio,delay-us = <5>;
27616b6e4aaSMarek Vasut	};
27716b6e4aaSMarek Vasut
27816b6e4aaSMarek Vasut	/*
27916b6e4aaSMarek Vasut	 * IIC0/I2C0 is routed to EXIO connector A, pins 114 (SCL) + 116 (SDA) only.
28016b6e4aaSMarek Vasut	 * We use the I2C demuxer, so the desired IP core can be selected at runtime
28116b6e4aaSMarek Vasut	 * depending on the use case (e.g. DMA with IIC0 or slave support with I2C0).
28216b6e4aaSMarek Vasut	 * Note: For testing the I2C slave feature, it is convenient to connect this
28316b6e4aaSMarek Vasut	 * bus with IIC3 on pins 110 (SCL) + 112 (SDA), select I2C0 at runtime, and
28416b6e4aaSMarek Vasut	 * instantiate the slave device at runtime according to the documentation.
28516b6e4aaSMarek Vasut	 * You can then communicate with the slave via IIC3.
28616b6e4aaSMarek Vasut	 *
28716b6e4aaSMarek Vasut	 * IIC0/I2C0 does not appear to support fallback to GPIO.
28816b6e4aaSMarek Vasut	 */
28916b6e4aaSMarek Vasut	i2cexio0: i2c-10 {
29016b6e4aaSMarek Vasut		compatible = "i2c-demux-pinctrl";
29116b6e4aaSMarek Vasut		i2c-parent = <&iic0>, <&i2c0>;
29216b6e4aaSMarek Vasut		i2c-bus-name = "i2c-exio0";
29316b6e4aaSMarek Vasut		#address-cells = <1>;
29416b6e4aaSMarek Vasut		#size-cells = <0>;
29516b6e4aaSMarek Vasut	};
29616b6e4aaSMarek Vasut
29716b6e4aaSMarek Vasut	/*
29816b6e4aaSMarek Vasut	 * IIC1/I2C1 is routed to EXIO connector A, pins 78 (SCL) + 80 (SDA).
29916b6e4aaSMarek Vasut	 * This is similar to the arangement described for i2cexio0 (above)
30016b6e4aaSMarek Vasut	 * with a fallback to GPIO also provided.
30116b6e4aaSMarek Vasut	 */
30216b6e4aaSMarek Vasut	i2cexio1: i2c-11 {
30316b6e4aaSMarek Vasut		compatible = "i2c-demux-pinctrl";
30416b6e4aaSMarek Vasut		i2c-parent = <&iic1>, <&i2c1>, <&gpioi2c1>;
30516b6e4aaSMarek Vasut		i2c-bus-name = "i2c-exio1";
30616b6e4aaSMarek Vasut		#address-cells = <1>;
30716b6e4aaSMarek Vasut		#size-cells = <0>;
30816b6e4aaSMarek Vasut	};
30916b6e4aaSMarek Vasut};
31016b6e4aaSMarek Vasut
31116b6e4aaSMarek Vasut&du {
31216b6e4aaSMarek Vasut	pinctrl-0 = <&du_pins>;
31316b6e4aaSMarek Vasut	pinctrl-names = "default";
31416b6e4aaSMarek Vasut	status = "okay";
31516b6e4aaSMarek Vasut
31616b6e4aaSMarek Vasut	clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, <&cpg CPG_MOD 722>,
31716b6e4aaSMarek Vasut		 <&cpg CPG_MOD 726>, <&cpg CPG_MOD 725>,
31816b6e4aaSMarek Vasut		 <&x13_clk>, <&x2_clk>;
31916b6e4aaSMarek Vasut	clock-names = "du.0", "du.1", "du.2", "lvds.0", "lvds.1",
32016b6e4aaSMarek Vasut		      "dclkin.0", "dclkin.1";
32116b6e4aaSMarek Vasut
32216b6e4aaSMarek Vasut	ports {
32316b6e4aaSMarek Vasut		port@0 {
32416b6e4aaSMarek Vasut			endpoint {
32516b6e4aaSMarek Vasut				remote-endpoint = <&adv7123_in>;
32616b6e4aaSMarek Vasut			};
32716b6e4aaSMarek Vasut		};
32816b6e4aaSMarek Vasut		port@1 {
32916b6e4aaSMarek Vasut			endpoint {
33016b6e4aaSMarek Vasut				remote-endpoint = <&adv7511_in>;
33116b6e4aaSMarek Vasut			};
33216b6e4aaSMarek Vasut		};
33316b6e4aaSMarek Vasut		port@2 {
33416b6e4aaSMarek Vasut			lvds_connector: endpoint {
33516b6e4aaSMarek Vasut			};
33616b6e4aaSMarek Vasut		};
33716b6e4aaSMarek Vasut	};
33816b6e4aaSMarek Vasut};
33916b6e4aaSMarek Vasut
34016b6e4aaSMarek Vasut&extal_clk {
34116b6e4aaSMarek Vasut	clock-frequency = <20000000>;
34216b6e4aaSMarek Vasut};
34316b6e4aaSMarek Vasut
34416b6e4aaSMarek Vasut&pfc {
34516b6e4aaSMarek Vasut	pinctrl-0 = <&scif_clk_pins>;
34616b6e4aaSMarek Vasut	pinctrl-names = "default";
34716b6e4aaSMarek Vasut
34816b6e4aaSMarek Vasut	du_pins: du {
34916b6e4aaSMarek Vasut		groups = "du_rgb666", "du_sync_1", "du_clk_out_0";
35016b6e4aaSMarek Vasut		function = "du";
35116b6e4aaSMarek Vasut	};
35216b6e4aaSMarek Vasut
35316b6e4aaSMarek Vasut	scif0_pins: scif0 {
35416b6e4aaSMarek Vasut		groups = "scif0_data";
35516b6e4aaSMarek Vasut		function = "scif0";
35616b6e4aaSMarek Vasut	};
35716b6e4aaSMarek Vasut
35816b6e4aaSMarek Vasut	scif_clk_pins: scif_clk {
35916b6e4aaSMarek Vasut		groups = "scif_clk";
36016b6e4aaSMarek Vasut		function = "scif_clk";
36116b6e4aaSMarek Vasut	};
36216b6e4aaSMarek Vasut
36316b6e4aaSMarek Vasut	ether_pins: ether {
36416b6e4aaSMarek Vasut		groups = "eth_link", "eth_mdio", "eth_rmii";
36516b6e4aaSMarek Vasut		function = "eth";
36616b6e4aaSMarek Vasut	};
36716b6e4aaSMarek Vasut
36816b6e4aaSMarek Vasut	phy1_pins: phy1 {
36916b6e4aaSMarek Vasut		groups = "intc_irq0";
37016b6e4aaSMarek Vasut		function = "intc";
37116b6e4aaSMarek Vasut	};
37216b6e4aaSMarek Vasut
37316b6e4aaSMarek Vasut	scifa1_pins: scifa1 {
37416b6e4aaSMarek Vasut		groups = "scifa1_data";
37516b6e4aaSMarek Vasut		function = "scifa1";
37616b6e4aaSMarek Vasut	};
37716b6e4aaSMarek Vasut
37816b6e4aaSMarek Vasut	sdhi0_pins: sd0 {
37916b6e4aaSMarek Vasut		groups = "sdhi0_data4", "sdhi0_ctrl";
38016b6e4aaSMarek Vasut		function = "sdhi0";
38116b6e4aaSMarek Vasut		power-source = <3300>;
38216b6e4aaSMarek Vasut	};
38316b6e4aaSMarek Vasut
38416b6e4aaSMarek Vasut	sdhi0_pins_uhs: sd0_uhs {
38516b6e4aaSMarek Vasut		groups = "sdhi0_data4", "sdhi0_ctrl";
38616b6e4aaSMarek Vasut		function = "sdhi0";
38716b6e4aaSMarek Vasut		power-source = <1800>;
38816b6e4aaSMarek Vasut	};
38916b6e4aaSMarek Vasut
39016b6e4aaSMarek Vasut	sdhi2_pins: sd2 {
39116b6e4aaSMarek Vasut		groups = "sdhi2_data4", "sdhi2_ctrl";
39216b6e4aaSMarek Vasut		function = "sdhi2";
39316b6e4aaSMarek Vasut		power-source = <3300>;
39416b6e4aaSMarek Vasut	};
39516b6e4aaSMarek Vasut
39616b6e4aaSMarek Vasut	sdhi2_pins_uhs: sd2_uhs {
39716b6e4aaSMarek Vasut		groups = "sdhi2_data4", "sdhi2_ctrl";
39816b6e4aaSMarek Vasut		function = "sdhi2";
39916b6e4aaSMarek Vasut		power-source = <1800>;
40016b6e4aaSMarek Vasut	};
40116b6e4aaSMarek Vasut
40216b6e4aaSMarek Vasut	mmc1_pins: mmc1 {
40316b6e4aaSMarek Vasut		groups = "mmc1_data8", "mmc1_ctrl";
40416b6e4aaSMarek Vasut		function = "mmc1";
40516b6e4aaSMarek Vasut	};
40616b6e4aaSMarek Vasut
40716b6e4aaSMarek Vasut	qspi_pins: qspi {
40816b6e4aaSMarek Vasut		groups = "qspi_ctrl", "qspi_data4";
40916b6e4aaSMarek Vasut		function = "qspi";
41016b6e4aaSMarek Vasut	};
41116b6e4aaSMarek Vasut
41216b6e4aaSMarek Vasut	msiof1_pins: msiof1 {
41316b6e4aaSMarek Vasut		groups = "msiof1_clk", "msiof1_sync", "msiof1_rx",
41416b6e4aaSMarek Vasut				 "msiof1_tx";
41516b6e4aaSMarek Vasut		function = "msiof1";
41616b6e4aaSMarek Vasut	};
41716b6e4aaSMarek Vasut
41816b6e4aaSMarek Vasut	i2c0_pins: i2c0 {
41916b6e4aaSMarek Vasut		groups = "i2c0";
42016b6e4aaSMarek Vasut		function = "i2c0";
42116b6e4aaSMarek Vasut	};
42216b6e4aaSMarek Vasut
42316b6e4aaSMarek Vasut	iic0_pins: iic0 {
42416b6e4aaSMarek Vasut		groups = "iic0";
42516b6e4aaSMarek Vasut		function = "iic0";
42616b6e4aaSMarek Vasut	};
42716b6e4aaSMarek Vasut
42816b6e4aaSMarek Vasut	i2c1_pins: i2c1 {
42916b6e4aaSMarek Vasut		groups = "i2c1";
43016b6e4aaSMarek Vasut		function = "i2c1";
43116b6e4aaSMarek Vasut	};
43216b6e4aaSMarek Vasut
43316b6e4aaSMarek Vasut	iic1_pins: iic1 {
43416b6e4aaSMarek Vasut		groups = "iic1";
43516b6e4aaSMarek Vasut		function = "iic1";
43616b6e4aaSMarek Vasut	};
43716b6e4aaSMarek Vasut
43816b6e4aaSMarek Vasut	iic2_pins: iic2 {
43916b6e4aaSMarek Vasut		groups = "iic2";
44016b6e4aaSMarek Vasut		function = "iic2";
44116b6e4aaSMarek Vasut	};
44216b6e4aaSMarek Vasut
44316b6e4aaSMarek Vasut	iic3_pins: iic3 {
44416b6e4aaSMarek Vasut		groups = "iic3";
44516b6e4aaSMarek Vasut		function = "iic3";
44616b6e4aaSMarek Vasut	};
44716b6e4aaSMarek Vasut
44816b6e4aaSMarek Vasut	hsusb_pins: hsusb {
44916b6e4aaSMarek Vasut		groups = "usb0_ovc_vbus";
45016b6e4aaSMarek Vasut		function = "usb0";
45116b6e4aaSMarek Vasut	};
45216b6e4aaSMarek Vasut
45316b6e4aaSMarek Vasut	usb0_pins: usb0 {
45416b6e4aaSMarek Vasut		groups = "usb0";
45516b6e4aaSMarek Vasut		function = "usb0";
45616b6e4aaSMarek Vasut	};
45716b6e4aaSMarek Vasut
45816b6e4aaSMarek Vasut	usb1_pins: usb1 {
45916b6e4aaSMarek Vasut		groups = "usb1";
46016b6e4aaSMarek Vasut		function = "usb1";
46116b6e4aaSMarek Vasut	};
46216b6e4aaSMarek Vasut
46316b6e4aaSMarek Vasut	usb2_pins: usb2 {
46416b6e4aaSMarek Vasut		groups = "usb2";
46516b6e4aaSMarek Vasut		function = "usb2";
46616b6e4aaSMarek Vasut	};
46716b6e4aaSMarek Vasut
46816b6e4aaSMarek Vasut	vin0_pins: vin0 {
46916b6e4aaSMarek Vasut		groups = "vin0_data24", "vin0_sync", "vin0_clkenb", "vin0_clk";
47016b6e4aaSMarek Vasut		function = "vin0";
47116b6e4aaSMarek Vasut	};
47216b6e4aaSMarek Vasut
47316b6e4aaSMarek Vasut	vin1_pins: vin1 {
47416b6e4aaSMarek Vasut		groups = "vin1_data8", "vin1_clk";
47516b6e4aaSMarek Vasut		function = "vin1";
47616b6e4aaSMarek Vasut	};
47716b6e4aaSMarek Vasut
47816b6e4aaSMarek Vasut	sound_pins: sound {
47916b6e4aaSMarek Vasut		groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data";
48016b6e4aaSMarek Vasut		function = "ssi";
48116b6e4aaSMarek Vasut	};
48216b6e4aaSMarek Vasut
48316b6e4aaSMarek Vasut	sound_clk_pins: sound_clk {
48416b6e4aaSMarek Vasut		groups = "audio_clk_a";
48516b6e4aaSMarek Vasut		function = "audio_clk";
48616b6e4aaSMarek Vasut	};
48716b6e4aaSMarek Vasut};
48816b6e4aaSMarek Vasut
48916b6e4aaSMarek Vasut&ether {
49016b6e4aaSMarek Vasut	pinctrl-0 = <&ether_pins &phy1_pins>;
49116b6e4aaSMarek Vasut	pinctrl-names = "default";
49216b6e4aaSMarek Vasut
49316b6e4aaSMarek Vasut	phy-handle = <&phy1>;
49416b6e4aaSMarek Vasut	renesas,ether-link-active-low;
49516b6e4aaSMarek Vasut	status = "okay";
49616b6e4aaSMarek Vasut
49716b6e4aaSMarek Vasut	phy1: ethernet-phy@1 {
49816b6e4aaSMarek Vasut		reg = <1>;
49916b6e4aaSMarek Vasut		interrupt-parent = <&irqc0>;
50016b6e4aaSMarek Vasut		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
50116b6e4aaSMarek Vasut		micrel,led-mode = <1>;
50216b6e4aaSMarek Vasut	};
50316b6e4aaSMarek Vasut};
50416b6e4aaSMarek Vasut
50516b6e4aaSMarek Vasut&cmt0 {
50616b6e4aaSMarek Vasut	status = "okay";
50716b6e4aaSMarek Vasut};
50816b6e4aaSMarek Vasut
50916b6e4aaSMarek Vasut&mmcif1 {
51016b6e4aaSMarek Vasut	pinctrl-0 = <&mmc1_pins>;
51116b6e4aaSMarek Vasut	pinctrl-names = "default";
51216b6e4aaSMarek Vasut
51316b6e4aaSMarek Vasut	vmmc-supply = <&fixedregulator3v3>;
51416b6e4aaSMarek Vasut	bus-width = <8>;
51516b6e4aaSMarek Vasut	non-removable;
51616b6e4aaSMarek Vasut	status = "okay";
51716b6e4aaSMarek Vasut};
51816b6e4aaSMarek Vasut
51916b6e4aaSMarek Vasut&sata1 {
52016b6e4aaSMarek Vasut	status = "okay";
52116b6e4aaSMarek Vasut};
52216b6e4aaSMarek Vasut
52316b6e4aaSMarek Vasut&qspi {
52416b6e4aaSMarek Vasut	pinctrl-0 = <&qspi_pins>;
52516b6e4aaSMarek Vasut	pinctrl-names = "default";
52616b6e4aaSMarek Vasut
52716b6e4aaSMarek Vasut	status = "okay";
52816b6e4aaSMarek Vasut
52916b6e4aaSMarek Vasut	flash: flash@0 {
53016b6e4aaSMarek Vasut		compatible = "spansion,s25fl512s", "jedec,spi-nor";
53116b6e4aaSMarek Vasut		reg = <0>;
53216b6e4aaSMarek Vasut		spi-max-frequency = <30000000>;
53316b6e4aaSMarek Vasut		spi-tx-bus-width = <4>;
53416b6e4aaSMarek Vasut		spi-rx-bus-width = <4>;
53516b6e4aaSMarek Vasut		spi-cpha;
53616b6e4aaSMarek Vasut		spi-cpol;
53716b6e4aaSMarek Vasut		m25p,fast-read;
53816b6e4aaSMarek Vasut
53916b6e4aaSMarek Vasut		partitions {
54016b6e4aaSMarek Vasut			compatible = "fixed-partitions";
54116b6e4aaSMarek Vasut			#address-cells = <1>;
54216b6e4aaSMarek Vasut			#size-cells = <1>;
54316b6e4aaSMarek Vasut
54416b6e4aaSMarek Vasut			partition@0 {
54516b6e4aaSMarek Vasut				label = "loader";
54616b6e4aaSMarek Vasut				reg = <0x00000000 0x00040000>;
54716b6e4aaSMarek Vasut				read-only;
54816b6e4aaSMarek Vasut			};
54916b6e4aaSMarek Vasut			partition@40000 {
55016b6e4aaSMarek Vasut				label = "user";
55116b6e4aaSMarek Vasut				reg = <0x00040000 0x00400000>;
55216b6e4aaSMarek Vasut				read-only;
55316b6e4aaSMarek Vasut			};
55416b6e4aaSMarek Vasut			partition@440000 {
55516b6e4aaSMarek Vasut				label = "flash";
55616b6e4aaSMarek Vasut				reg = <0x00440000 0x03bc0000>;
55716b6e4aaSMarek Vasut			};
55816b6e4aaSMarek Vasut		};
55916b6e4aaSMarek Vasut	};
56016b6e4aaSMarek Vasut};
56116b6e4aaSMarek Vasut
56216b6e4aaSMarek Vasut&scif0 {
56316b6e4aaSMarek Vasut	pinctrl-0 = <&scif0_pins>;
56416b6e4aaSMarek Vasut	pinctrl-names = "default";
56516b6e4aaSMarek Vasut
56616b6e4aaSMarek Vasut	status = "okay";
56716b6e4aaSMarek Vasut};
56816b6e4aaSMarek Vasut
56916b6e4aaSMarek Vasut&scifa1 {
57016b6e4aaSMarek Vasut	pinctrl-0 = <&scifa1_pins>;
57116b6e4aaSMarek Vasut	pinctrl-names = "default";
57216b6e4aaSMarek Vasut
57316b6e4aaSMarek Vasut	status = "okay";
57416b6e4aaSMarek Vasut};
57516b6e4aaSMarek Vasut
57616b6e4aaSMarek Vasut&scif_clk {
57716b6e4aaSMarek Vasut	clock-frequency = <14745600>;
57816b6e4aaSMarek Vasut};
57916b6e4aaSMarek Vasut
58016b6e4aaSMarek Vasut&msiof1 {
58116b6e4aaSMarek Vasut	pinctrl-0 = <&msiof1_pins>;
58216b6e4aaSMarek Vasut	pinctrl-names = "default";
58316b6e4aaSMarek Vasut
58416b6e4aaSMarek Vasut	status = "okay";
58516b6e4aaSMarek Vasut
58616b6e4aaSMarek Vasut	pmic: pmic@0 {
58716b6e4aaSMarek Vasut		compatible = "renesas,r2a11302ft";
58816b6e4aaSMarek Vasut		reg = <0>;
58916b6e4aaSMarek Vasut		spi-max-frequency = <6000000>;
59016b6e4aaSMarek Vasut		spi-cpol;
59116b6e4aaSMarek Vasut		spi-cpha;
59216b6e4aaSMarek Vasut	};
59316b6e4aaSMarek Vasut};
59416b6e4aaSMarek Vasut
59516b6e4aaSMarek Vasut&sdhi0 {
59616b6e4aaSMarek Vasut	pinctrl-0 = <&sdhi0_pins>;
59716b6e4aaSMarek Vasut	pinctrl-1 = <&sdhi0_pins_uhs>;
59816b6e4aaSMarek Vasut	pinctrl-names = "default", "state_uhs";
59916b6e4aaSMarek Vasut
60016b6e4aaSMarek Vasut	vmmc-supply = <&vcc_sdhi0>;
60116b6e4aaSMarek Vasut	vqmmc-supply = <&vccq_sdhi0>;
60216b6e4aaSMarek Vasut	cd-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>;
60316b6e4aaSMarek Vasut	sd-uhs-sdr50;
60416b6e4aaSMarek Vasut	sd-uhs-sdr104;
60516b6e4aaSMarek Vasut	status = "okay";
60616b6e4aaSMarek Vasut};
60716b6e4aaSMarek Vasut
60816b6e4aaSMarek Vasut&sdhi2 {
60916b6e4aaSMarek Vasut	pinctrl-0 = <&sdhi2_pins>;
61016b6e4aaSMarek Vasut	pinctrl-1 = <&sdhi2_pins_uhs>;
61116b6e4aaSMarek Vasut	pinctrl-names = "default", "state_uhs";
61216b6e4aaSMarek Vasut
61316b6e4aaSMarek Vasut	vmmc-supply = <&vcc_sdhi2>;
61416b6e4aaSMarek Vasut	vqmmc-supply = <&vccq_sdhi2>;
61516b6e4aaSMarek Vasut	cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>;
61616b6e4aaSMarek Vasut	sd-uhs-sdr50;
61716b6e4aaSMarek Vasut	status = "okay";
61816b6e4aaSMarek Vasut};
61916b6e4aaSMarek Vasut
62016b6e4aaSMarek Vasut&cpu0 {
62116b6e4aaSMarek Vasut	cpu0-supply = <&vdd_dvfs>;
62216b6e4aaSMarek Vasut};
62316b6e4aaSMarek Vasut
62416b6e4aaSMarek Vasut&i2c0	{
62516b6e4aaSMarek Vasut	pinctrl-0 = <&i2c0_pins>;
62616b6e4aaSMarek Vasut	pinctrl-names = "i2c-exio0";
62716b6e4aaSMarek Vasut};
62816b6e4aaSMarek Vasut
62916b6e4aaSMarek Vasut&iic0	{
63016b6e4aaSMarek Vasut	pinctrl-0 = <&iic0_pins>;
63116b6e4aaSMarek Vasut	pinctrl-names = "i2c-exio0";
63216b6e4aaSMarek Vasut};
63316b6e4aaSMarek Vasut
63416b6e4aaSMarek Vasut&i2c1	{
63516b6e4aaSMarek Vasut	pinctrl-0 = <&i2c1_pins>;
63616b6e4aaSMarek Vasut	pinctrl-names = "i2c-exio1";
63716b6e4aaSMarek Vasut};
63816b6e4aaSMarek Vasut
63916b6e4aaSMarek Vasut&iic1	{
64016b6e4aaSMarek Vasut	pinctrl-0 = <&iic1_pins>;
64116b6e4aaSMarek Vasut	pinctrl-names = "i2c-exio1";
64216b6e4aaSMarek Vasut};
64316b6e4aaSMarek Vasut
64416b6e4aaSMarek Vasut&iic2	{
64516b6e4aaSMarek Vasut	status = "okay";
64616b6e4aaSMarek Vasut	pinctrl-0 = <&iic2_pins>;
64716b6e4aaSMarek Vasut	pinctrl-names = "default";
64816b6e4aaSMarek Vasut
64916b6e4aaSMarek Vasut	clock-frequency = <100000>;
65016b6e4aaSMarek Vasut
65116b6e4aaSMarek Vasut	ak4643: codec@12 {
65216b6e4aaSMarek Vasut		compatible = "asahi-kasei,ak4643";
65316b6e4aaSMarek Vasut		#sound-dai-cells = <0>;
65416b6e4aaSMarek Vasut		reg = <0x12>;
65516b6e4aaSMarek Vasut	};
65616b6e4aaSMarek Vasut
65716b6e4aaSMarek Vasut	composite-in@20 {
65816b6e4aaSMarek Vasut		compatible = "adi,adv7180";
65916b6e4aaSMarek Vasut		reg = <0x20>;
66016b6e4aaSMarek Vasut		remote = <&vin1>;
66116b6e4aaSMarek Vasut
66216b6e4aaSMarek Vasut		port {
66316b6e4aaSMarek Vasut			adv7180: endpoint {
66416b6e4aaSMarek Vasut				bus-width = <8>;
66516b6e4aaSMarek Vasut				remote-endpoint = <&vin1ep0>;
66616b6e4aaSMarek Vasut			};
66716b6e4aaSMarek Vasut		};
66816b6e4aaSMarek Vasut	};
66916b6e4aaSMarek Vasut
67016b6e4aaSMarek Vasut	hdmi@39 {
67116b6e4aaSMarek Vasut		compatible = "adi,adv7511w";
67216b6e4aaSMarek Vasut		reg = <0x39>;
67316b6e4aaSMarek Vasut		interrupt-parent = <&gpio1>;
67416b6e4aaSMarek Vasut		interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
67516b6e4aaSMarek Vasut
67616b6e4aaSMarek Vasut		adi,input-depth = <8>;
67716b6e4aaSMarek Vasut		adi,input-colorspace = "rgb";
67816b6e4aaSMarek Vasut		adi,input-clock = "1x";
67916b6e4aaSMarek Vasut		adi,input-style = <1>;
68016b6e4aaSMarek Vasut		adi,input-justification = "evenly";
68116b6e4aaSMarek Vasut
68216b6e4aaSMarek Vasut		ports {
68316b6e4aaSMarek Vasut			#address-cells = <1>;
68416b6e4aaSMarek Vasut			#size-cells = <0>;
68516b6e4aaSMarek Vasut
68616b6e4aaSMarek Vasut			port@0 {
68716b6e4aaSMarek Vasut				reg = <0>;
68816b6e4aaSMarek Vasut				adv7511_in: endpoint {
68916b6e4aaSMarek Vasut					remote-endpoint = <&du_out_lvds0>;
69016b6e4aaSMarek Vasut				};
69116b6e4aaSMarek Vasut			};
69216b6e4aaSMarek Vasut
69316b6e4aaSMarek Vasut			port@1 {
69416b6e4aaSMarek Vasut				reg = <1>;
69516b6e4aaSMarek Vasut				adv7511_out: endpoint {
69616b6e4aaSMarek Vasut					remote-endpoint = <&hdmi_con_out>;
69716b6e4aaSMarek Vasut				};
69816b6e4aaSMarek Vasut			};
69916b6e4aaSMarek Vasut		};
70016b6e4aaSMarek Vasut	};
70116b6e4aaSMarek Vasut
70216b6e4aaSMarek Vasut	hdmi-in@4c {
70316b6e4aaSMarek Vasut		compatible = "adi,adv7612";
70416b6e4aaSMarek Vasut		reg = <0x4c>;
70516b6e4aaSMarek Vasut		interrupt-parent = <&gpio1>;
70616b6e4aaSMarek Vasut		interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
70716b6e4aaSMarek Vasut		default-input = <0>;
70816b6e4aaSMarek Vasut
70916b6e4aaSMarek Vasut		ports {
71016b6e4aaSMarek Vasut			#address-cells = <1>;
71116b6e4aaSMarek Vasut			#size-cells = <0>;
71216b6e4aaSMarek Vasut
71316b6e4aaSMarek Vasut			port@0 {
71416b6e4aaSMarek Vasut				reg = <0>;
71516b6e4aaSMarek Vasut				adv7612_in: endpoint {
71616b6e4aaSMarek Vasut					remote-endpoint = <&hdmi_con_in>;
71716b6e4aaSMarek Vasut				};
71816b6e4aaSMarek Vasut			};
71916b6e4aaSMarek Vasut
72016b6e4aaSMarek Vasut			port@2 {
72116b6e4aaSMarek Vasut				reg = <2>;
72216b6e4aaSMarek Vasut				adv7612_out: endpoint {
72316b6e4aaSMarek Vasut					remote-endpoint = <&vin0ep2>;
72416b6e4aaSMarek Vasut				};
72516b6e4aaSMarek Vasut			};
72616b6e4aaSMarek Vasut		};
72716b6e4aaSMarek Vasut	};
72816b6e4aaSMarek Vasut};
72916b6e4aaSMarek Vasut
73016b6e4aaSMarek Vasut&iic3 {
73116b6e4aaSMarek Vasut	pinctrl-names = "default";
73216b6e4aaSMarek Vasut	pinctrl-0 = <&iic3_pins>;
73316b6e4aaSMarek Vasut	status = "okay";
73416b6e4aaSMarek Vasut
73516b6e4aaSMarek Vasut	pmic@58 {
73616b6e4aaSMarek Vasut		compatible = "dlg,da9063";
73716b6e4aaSMarek Vasut		reg = <0x58>;
73816b6e4aaSMarek Vasut		interrupt-parent = <&irqc0>;
73916b6e4aaSMarek Vasut		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
74016b6e4aaSMarek Vasut		interrupt-controller;
74116b6e4aaSMarek Vasut
74216b6e4aaSMarek Vasut		rtc {
74316b6e4aaSMarek Vasut			compatible = "dlg,da9063-rtc";
74416b6e4aaSMarek Vasut		};
74516b6e4aaSMarek Vasut
74616b6e4aaSMarek Vasut		wdt {
74716b6e4aaSMarek Vasut			compatible = "dlg,da9063-watchdog";
74816b6e4aaSMarek Vasut		};
74916b6e4aaSMarek Vasut	};
75016b6e4aaSMarek Vasut
75116b6e4aaSMarek Vasut	vdd_dvfs: regulator@68 {
75216b6e4aaSMarek Vasut		compatible = "dlg,da9210";
75316b6e4aaSMarek Vasut		reg = <0x68>;
75416b6e4aaSMarek Vasut		interrupt-parent = <&irqc0>;
75516b6e4aaSMarek Vasut		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
75616b6e4aaSMarek Vasut
75716b6e4aaSMarek Vasut		regulator-min-microvolt = <1000000>;
75816b6e4aaSMarek Vasut		regulator-max-microvolt = <1000000>;
75916b6e4aaSMarek Vasut		regulator-boot-on;
76016b6e4aaSMarek Vasut		regulator-always-on;
76116b6e4aaSMarek Vasut	};
76216b6e4aaSMarek Vasut};
76316b6e4aaSMarek Vasut
76416b6e4aaSMarek Vasut&pci0 {
76516b6e4aaSMarek Vasut	status = "okay";
76616b6e4aaSMarek Vasut	pinctrl-0 = <&usb0_pins>;
76716b6e4aaSMarek Vasut	pinctrl-names = "default";
76816b6e4aaSMarek Vasut};
76916b6e4aaSMarek Vasut
77016b6e4aaSMarek Vasut&pci1 {
77116b6e4aaSMarek Vasut	status = "okay";
77216b6e4aaSMarek Vasut	pinctrl-0 = <&usb1_pins>;
77316b6e4aaSMarek Vasut	pinctrl-names = "default";
77416b6e4aaSMarek Vasut};
77516b6e4aaSMarek Vasut
77616b6e4aaSMarek Vasut&xhci {
77716b6e4aaSMarek Vasut	status = "okay";
77816b6e4aaSMarek Vasut	pinctrl-0 = <&usb2_pins>;
77916b6e4aaSMarek Vasut	pinctrl-names = "default";
78016b6e4aaSMarek Vasut};
78116b6e4aaSMarek Vasut
78216b6e4aaSMarek Vasut&pci2 {
78316b6e4aaSMarek Vasut	status = "okay";
78416b6e4aaSMarek Vasut	pinctrl-0 = <&usb2_pins>;
78516b6e4aaSMarek Vasut	pinctrl-names = "default";
78616b6e4aaSMarek Vasut};
78716b6e4aaSMarek Vasut
78816b6e4aaSMarek Vasut&hsusb {
78916b6e4aaSMarek Vasut	status = "okay";
79016b6e4aaSMarek Vasut	pinctrl-0 = <&hsusb_pins>;
79116b6e4aaSMarek Vasut	pinctrl-names = "default";
79216b6e4aaSMarek Vasut	renesas,enable-gpio = <&gpio5 18 GPIO_ACTIVE_HIGH>;
79316b6e4aaSMarek Vasut};
79416b6e4aaSMarek Vasut
79516b6e4aaSMarek Vasut&usbphy {
79616b6e4aaSMarek Vasut	status = "okay";
79716b6e4aaSMarek Vasut};
79816b6e4aaSMarek Vasut
79916b6e4aaSMarek Vasut/* HDMI video input */
80016b6e4aaSMarek Vasut&vin0 {
80116b6e4aaSMarek Vasut	pinctrl-0 = <&vin0_pins>;
80216b6e4aaSMarek Vasut	pinctrl-names = "default";
80316b6e4aaSMarek Vasut
80416b6e4aaSMarek Vasut	status = "okay";
80516b6e4aaSMarek Vasut
80616b6e4aaSMarek Vasut	port {
80716b6e4aaSMarek Vasut		vin0ep2: endpoint {
80816b6e4aaSMarek Vasut			remote-endpoint = <&adv7612_out>;
80916b6e4aaSMarek Vasut			bus-width = <24>;
81016b6e4aaSMarek Vasut			hsync-active = <0>;
81116b6e4aaSMarek Vasut			vsync-active = <0>;
81216b6e4aaSMarek Vasut			pclk-sample = <1>;
81316b6e4aaSMarek Vasut			data-active = <1>;
81416b6e4aaSMarek Vasut		};
81516b6e4aaSMarek Vasut	};
81616b6e4aaSMarek Vasut};
81716b6e4aaSMarek Vasut
81816b6e4aaSMarek Vasut/* composite video input */
81916b6e4aaSMarek Vasut&vin1 {
82016b6e4aaSMarek Vasut	pinctrl-0 = <&vin1_pins>;
82116b6e4aaSMarek Vasut	pinctrl-names = "default";
82216b6e4aaSMarek Vasut
82316b6e4aaSMarek Vasut	status = "okay";
82416b6e4aaSMarek Vasut
82516b6e4aaSMarek Vasut	port {
82616b6e4aaSMarek Vasut		#address-cells = <1>;
82716b6e4aaSMarek Vasut		#size-cells = <0>;
82816b6e4aaSMarek Vasut
82916b6e4aaSMarek Vasut		vin1ep0: endpoint {
83016b6e4aaSMarek Vasut			remote-endpoint = <&adv7180>;
83116b6e4aaSMarek Vasut			bus-width = <8>;
83216b6e4aaSMarek Vasut		};
83316b6e4aaSMarek Vasut	};
83416b6e4aaSMarek Vasut};
83516b6e4aaSMarek Vasut
83616b6e4aaSMarek Vasut&rcar_sound {
83716b6e4aaSMarek Vasut	pinctrl-0 = <&sound_pins &sound_clk_pins>;
83816b6e4aaSMarek Vasut	pinctrl-names = "default";
83916b6e4aaSMarek Vasut
84016b6e4aaSMarek Vasut	/* Single DAI */
84116b6e4aaSMarek Vasut	#sound-dai-cells = <0>;
84216b6e4aaSMarek Vasut
84316b6e4aaSMarek Vasut	status = "okay";
84416b6e4aaSMarek Vasut
84516b6e4aaSMarek Vasut	rcar_sound,dai {
84616b6e4aaSMarek Vasut		dai0 {
84716b6e4aaSMarek Vasut			playback = <&ssi0 &src2 &dvc0>;
84816b6e4aaSMarek Vasut			capture  = <&ssi1 &src3 &dvc1>;
84916b6e4aaSMarek Vasut		};
85016b6e4aaSMarek Vasut	};
85116b6e4aaSMarek Vasut};
85216b6e4aaSMarek Vasut
85316b6e4aaSMarek Vasut&ssi1 {
85416b6e4aaSMarek Vasut	shared-pin;
85516b6e4aaSMarek Vasut};
856