xref: /openbmc/u-boot/arch/arm/dts/r8a7793-gose.dts (revision 83d290c5)
1*83d290c5STom Rini// SPDX-License-Identifier: GPL-2.0
292aa0995SMarek Vasut/*
392aa0995SMarek Vasut * Device Tree Source for the Gose board
492aa0995SMarek Vasut *
592aa0995SMarek Vasut * Copyright (C) 2014-2015 Renesas Electronics Corporation
692aa0995SMarek Vasut */
792aa0995SMarek Vasut
892aa0995SMarek Vasut/*
992aa0995SMarek Vasut * SSI-AK4643
1092aa0995SMarek Vasut *
1192aa0995SMarek Vasut * SW1: 1: AK4643
1292aa0995SMarek Vasut *      2: CN22
1392aa0995SMarek Vasut *      3: ADV7511
1492aa0995SMarek Vasut *
1592aa0995SMarek Vasut * This command is required when Playback/Capture
1692aa0995SMarek Vasut *
1792aa0995SMarek Vasut *	amixer set "LINEOUT Mixer DACL" on
1892aa0995SMarek Vasut *	amixer set "DVC Out" 100%
1992aa0995SMarek Vasut *	amixer set "DVC In" 100%
2092aa0995SMarek Vasut *
2192aa0995SMarek Vasut * You can use Mute
2292aa0995SMarek Vasut *
2392aa0995SMarek Vasut *	amixer set "DVC Out Mute" on
2492aa0995SMarek Vasut *	amixer set "DVC In Mute" on
2592aa0995SMarek Vasut *
2692aa0995SMarek Vasut * You can use Volume Ramp
2792aa0995SMarek Vasut *
2892aa0995SMarek Vasut *	amixer set "DVC Out Ramp Up Rate"   "0.125 dB/64 steps"
2992aa0995SMarek Vasut *	amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps"
3092aa0995SMarek Vasut *	amixer set "DVC Out Ramp" on
3192aa0995SMarek Vasut *	aplay xxx.wav &
3292aa0995SMarek Vasut *	amixer set "DVC Out"  80%  // Volume Down
3392aa0995SMarek Vasut *	amixer set "DVC Out" 100%  // Volume Up
3492aa0995SMarek Vasut */
3592aa0995SMarek Vasut
3692aa0995SMarek Vasut/dts-v1/;
3792aa0995SMarek Vasut#include "r8a7793.dtsi"
3892aa0995SMarek Vasut#include <dt-bindings/gpio/gpio.h>
3992aa0995SMarek Vasut#include <dt-bindings/input/input.h>
4092aa0995SMarek Vasut
4192aa0995SMarek Vasut/ {
4292aa0995SMarek Vasut	model = "Gose";
4392aa0995SMarek Vasut	compatible = "renesas,gose", "renesas,r8a7793";
4492aa0995SMarek Vasut
4592aa0995SMarek Vasut	aliases {
4692aa0995SMarek Vasut		serial0 = &scif0;
4792aa0995SMarek Vasut		serial1 = &scif1;
4892aa0995SMarek Vasut	};
4992aa0995SMarek Vasut
5092aa0995SMarek Vasut	chosen {
5192aa0995SMarek Vasut		bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
5292aa0995SMarek Vasut		stdout-path = "serial0:115200n8";
5392aa0995SMarek Vasut	};
5492aa0995SMarek Vasut
5592aa0995SMarek Vasut	memory@40000000 {
5692aa0995SMarek Vasut		device_type = "memory";
5792aa0995SMarek Vasut		reg = <0 0x40000000 0 0x40000000>;
5892aa0995SMarek Vasut	};
5992aa0995SMarek Vasut
6092aa0995SMarek Vasut	gpio-keys {
6192aa0995SMarek Vasut		compatible = "gpio-keys";
6292aa0995SMarek Vasut
6392aa0995SMarek Vasut		key-1 {
6492aa0995SMarek Vasut		        gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
6592aa0995SMarek Vasut		        linux,code = <KEY_1>;
6692aa0995SMarek Vasut		        label = "SW2-1";
6792aa0995SMarek Vasut		        wakeup-source;
6892aa0995SMarek Vasut		        debounce-interval = <20>;
6992aa0995SMarek Vasut		};
7092aa0995SMarek Vasut		key-2 {
7192aa0995SMarek Vasut		        gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
7292aa0995SMarek Vasut		        linux,code = <KEY_2>;
7392aa0995SMarek Vasut		        label = "SW2-2";
7492aa0995SMarek Vasut		        wakeup-source;
7592aa0995SMarek Vasut		        debounce-interval = <20>;
7692aa0995SMarek Vasut		};
7792aa0995SMarek Vasut		key-3 {
7892aa0995SMarek Vasut		        gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
7992aa0995SMarek Vasut		        linux,code = <KEY_3>;
8092aa0995SMarek Vasut		        label = "SW2-3";
8192aa0995SMarek Vasut		        wakeup-source;
8292aa0995SMarek Vasut		        debounce-interval = <20>;
8392aa0995SMarek Vasut		};
8492aa0995SMarek Vasut		key-4 {
8592aa0995SMarek Vasut		        gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
8692aa0995SMarek Vasut		        linux,code = <KEY_4>;
8792aa0995SMarek Vasut		        label = "SW2-4";
8892aa0995SMarek Vasut		        wakeup-source;
8992aa0995SMarek Vasut		        debounce-interval = <20>;
9092aa0995SMarek Vasut		};
9192aa0995SMarek Vasut		key-a {
9292aa0995SMarek Vasut		        gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
9392aa0995SMarek Vasut		        linux,code = <KEY_A>;
9492aa0995SMarek Vasut		        label = "SW30";
9592aa0995SMarek Vasut		        wakeup-source;
9692aa0995SMarek Vasut		        debounce-interval = <20>;
9792aa0995SMarek Vasut		};
9892aa0995SMarek Vasut		key-b {
9992aa0995SMarek Vasut		        gpios = <&gpio7 1 GPIO_ACTIVE_LOW>;
10092aa0995SMarek Vasut		        linux,code = <KEY_B>;
10192aa0995SMarek Vasut		        label = "SW31";
10292aa0995SMarek Vasut		        wakeup-source;
10392aa0995SMarek Vasut		        debounce-interval = <20>;
10492aa0995SMarek Vasut		};
10592aa0995SMarek Vasut		key-c {
10692aa0995SMarek Vasut		        gpios = <&gpio7 2 GPIO_ACTIVE_LOW>;
10792aa0995SMarek Vasut		        linux,code = <KEY_C>;
10892aa0995SMarek Vasut		        label = "SW32";
10992aa0995SMarek Vasut		        wakeup-source;
11092aa0995SMarek Vasut		        debounce-interval = <20>;
11192aa0995SMarek Vasut		};
11292aa0995SMarek Vasut		key-d {
11392aa0995SMarek Vasut		        gpios = <&gpio7 3 GPIO_ACTIVE_LOW>;
11492aa0995SMarek Vasut		        linux,code = <KEY_D>;
11592aa0995SMarek Vasut		        label = "SW33";
11692aa0995SMarek Vasut		        wakeup-source;
11792aa0995SMarek Vasut		        debounce-interval = <20>;
11892aa0995SMarek Vasut		};
11992aa0995SMarek Vasut		key-e {
12092aa0995SMarek Vasut		        gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
12192aa0995SMarek Vasut		        linux,code = <KEY_E>;
12292aa0995SMarek Vasut		        label = "SW34";
12392aa0995SMarek Vasut		        wakeup-source;
12492aa0995SMarek Vasut		        debounce-interval = <20>;
12592aa0995SMarek Vasut		};
12692aa0995SMarek Vasut		key-f {
12792aa0995SMarek Vasut		        gpios = <&gpio7 5 GPIO_ACTIVE_LOW>;
12892aa0995SMarek Vasut		        linux,code = <KEY_F>;
12992aa0995SMarek Vasut		        label = "SW35";
13092aa0995SMarek Vasut		        wakeup-source;
13192aa0995SMarek Vasut		        debounce-interval = <20>;
13292aa0995SMarek Vasut		};
13392aa0995SMarek Vasut		key-g {
13492aa0995SMarek Vasut		        gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
13592aa0995SMarek Vasut		        linux,code = <KEY_G>;
13692aa0995SMarek Vasut		        label = "SW36";
13792aa0995SMarek Vasut		        wakeup-source;
13892aa0995SMarek Vasut		        debounce-interval = <20>;
13992aa0995SMarek Vasut		};
14092aa0995SMarek Vasut	};
14192aa0995SMarek Vasut
14292aa0995SMarek Vasut	leds {
14392aa0995SMarek Vasut		compatible = "gpio-leds";
14492aa0995SMarek Vasut		led6 {
14592aa0995SMarek Vasut			gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
14692aa0995SMarek Vasut			label = "LED6";
14792aa0995SMarek Vasut		};
14892aa0995SMarek Vasut		led7 {
14992aa0995SMarek Vasut			gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
15092aa0995SMarek Vasut			label = "LED7";
15192aa0995SMarek Vasut		};
15292aa0995SMarek Vasut		led8 {
15392aa0995SMarek Vasut			gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
15492aa0995SMarek Vasut			label = "LED8";
15592aa0995SMarek Vasut		};
15692aa0995SMarek Vasut	};
15792aa0995SMarek Vasut
15892aa0995SMarek Vasut	vcc_sdhi0: regulator-vcc-sdhi0 {
15992aa0995SMarek Vasut		compatible = "regulator-fixed";
16092aa0995SMarek Vasut
16192aa0995SMarek Vasut		regulator-name = "SDHI0 Vcc";
16292aa0995SMarek Vasut		regulator-min-microvolt = <3300000>;
16392aa0995SMarek Vasut		regulator-max-microvolt = <3300000>;
16492aa0995SMarek Vasut
16592aa0995SMarek Vasut		gpio = <&gpio7 17 GPIO_ACTIVE_HIGH>;
16692aa0995SMarek Vasut		enable-active-high;
16792aa0995SMarek Vasut	};
16892aa0995SMarek Vasut
16992aa0995SMarek Vasut	vccq_sdhi0: regulator-vccq-sdhi0 {
17092aa0995SMarek Vasut		compatible = "regulator-gpio";
17192aa0995SMarek Vasut
17292aa0995SMarek Vasut		regulator-name = "SDHI0 VccQ";
17392aa0995SMarek Vasut		regulator-min-microvolt = <1800000>;
17492aa0995SMarek Vasut		regulator-max-microvolt = <3300000>;
17592aa0995SMarek Vasut
17692aa0995SMarek Vasut		gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>;
17792aa0995SMarek Vasut		gpios-states = <1>;
17892aa0995SMarek Vasut		states = <3300000 1
17992aa0995SMarek Vasut			  1800000 0>;
18092aa0995SMarek Vasut	};
18192aa0995SMarek Vasut
18292aa0995SMarek Vasut	vcc_sdhi1: regulator-vcc-sdhi1 {
18392aa0995SMarek Vasut		compatible = "regulator-fixed";
18492aa0995SMarek Vasut
18592aa0995SMarek Vasut		regulator-name = "SDHI1 Vcc";
18692aa0995SMarek Vasut		regulator-min-microvolt = <3300000>;
18792aa0995SMarek Vasut		regulator-max-microvolt = <3300000>;
18892aa0995SMarek Vasut
18992aa0995SMarek Vasut		gpio = <&gpio7 18 GPIO_ACTIVE_HIGH>;
19092aa0995SMarek Vasut		enable-active-high;
19192aa0995SMarek Vasut	};
19292aa0995SMarek Vasut
19392aa0995SMarek Vasut	vccq_sdhi1: regulator-vccq-sdhi1 {
19492aa0995SMarek Vasut		compatible = "regulator-gpio";
19592aa0995SMarek Vasut
19692aa0995SMarek Vasut		regulator-name = "SDHI1 VccQ";
19792aa0995SMarek Vasut		regulator-min-microvolt = <1800000>;
19892aa0995SMarek Vasut		regulator-max-microvolt = <3300000>;
19992aa0995SMarek Vasut
20092aa0995SMarek Vasut		gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>;
20192aa0995SMarek Vasut		gpios-states = <1>;
20292aa0995SMarek Vasut		states = <3300000 1
20392aa0995SMarek Vasut			  1800000 0>;
20492aa0995SMarek Vasut	};
20592aa0995SMarek Vasut
20692aa0995SMarek Vasut	vcc_sdhi2: regulator-vcc-sdhi2 {
20792aa0995SMarek Vasut		compatible = "regulator-fixed";
20892aa0995SMarek Vasut
20992aa0995SMarek Vasut		regulator-name = "SDHI2 Vcc";
21092aa0995SMarek Vasut		regulator-min-microvolt = <3300000>;
21192aa0995SMarek Vasut		regulator-max-microvolt = <3300000>;
21292aa0995SMarek Vasut
21392aa0995SMarek Vasut		gpio = <&gpio7 19 GPIO_ACTIVE_HIGH>;
21492aa0995SMarek Vasut		enable-active-high;
21592aa0995SMarek Vasut	};
21692aa0995SMarek Vasut
21792aa0995SMarek Vasut	vccq_sdhi2: regulator-vccq-sdhi2 {
21892aa0995SMarek Vasut		compatible = "regulator-gpio";
21992aa0995SMarek Vasut
22092aa0995SMarek Vasut		regulator-name = "SDHI2 VccQ";
22192aa0995SMarek Vasut		regulator-min-microvolt = <1800000>;
22292aa0995SMarek Vasut		regulator-max-microvolt = <3300000>;
22392aa0995SMarek Vasut
22492aa0995SMarek Vasut		gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>;
22592aa0995SMarek Vasut		gpios-states = <1>;
22692aa0995SMarek Vasut		states = <3300000 1
22792aa0995SMarek Vasut			  1800000 0>;
22892aa0995SMarek Vasut	};
22992aa0995SMarek Vasut
23092aa0995SMarek Vasut	audio_clock: audio_clock {
23192aa0995SMarek Vasut		compatible = "fixed-clock";
23292aa0995SMarek Vasut		#clock-cells = <0>;
23392aa0995SMarek Vasut		clock-frequency = <11289600>;
23492aa0995SMarek Vasut	};
23592aa0995SMarek Vasut
23692aa0995SMarek Vasut	rsnd_ak4643: sound {
23792aa0995SMarek Vasut		compatible = "simple-audio-card";
23892aa0995SMarek Vasut
23992aa0995SMarek Vasut		simple-audio-card,format = "left_j";
24092aa0995SMarek Vasut		simple-audio-card,bitclock-master = <&sndcodec>;
24192aa0995SMarek Vasut		simple-audio-card,frame-master = <&sndcodec>;
24292aa0995SMarek Vasut
24392aa0995SMarek Vasut		sndcpu: simple-audio-card,cpu {
24492aa0995SMarek Vasut			sound-dai = <&rcar_sound>;
24592aa0995SMarek Vasut		};
24692aa0995SMarek Vasut
24792aa0995SMarek Vasut		sndcodec: simple-audio-card,codec {
24892aa0995SMarek Vasut			sound-dai = <&ak4643>;
24992aa0995SMarek Vasut			clocks = <&audio_clock>;
25092aa0995SMarek Vasut		};
25192aa0995SMarek Vasut	};
25292aa0995SMarek Vasut
25392aa0995SMarek Vasut	hdmi-in {
25492aa0995SMarek Vasut		compatible = "hdmi-connector";
25592aa0995SMarek Vasut		type = "a";
25692aa0995SMarek Vasut
25792aa0995SMarek Vasut		port {
25892aa0995SMarek Vasut			hdmi_con_in: endpoint {
25992aa0995SMarek Vasut				remote-endpoint = <&adv7612_in>;
26092aa0995SMarek Vasut			};
26192aa0995SMarek Vasut		};
26292aa0995SMarek Vasut	};
26392aa0995SMarek Vasut
26492aa0995SMarek Vasut	hdmi-out {
26592aa0995SMarek Vasut		compatible = "hdmi-connector";
26692aa0995SMarek Vasut		type = "a";
26792aa0995SMarek Vasut
26892aa0995SMarek Vasut		port {
26992aa0995SMarek Vasut			hdmi_con_out: endpoint {
27092aa0995SMarek Vasut				remote-endpoint = <&adv7511_out>;
27192aa0995SMarek Vasut			};
27292aa0995SMarek Vasut		};
27392aa0995SMarek Vasut	};
27492aa0995SMarek Vasut
27592aa0995SMarek Vasut	composite-in {
27692aa0995SMarek Vasut		compatible = "composite-video-connector";
27792aa0995SMarek Vasut
27892aa0995SMarek Vasut		port {
27992aa0995SMarek Vasut			composite_con_in: endpoint {
28092aa0995SMarek Vasut				remote-endpoint = <&adv7180_in>;
28192aa0995SMarek Vasut			};
28292aa0995SMarek Vasut		};
28392aa0995SMarek Vasut	};
28492aa0995SMarek Vasut
28592aa0995SMarek Vasut	x2_clk: x2-clock {
28692aa0995SMarek Vasut		compatible = "fixed-clock";
28792aa0995SMarek Vasut		#clock-cells = <0>;
28892aa0995SMarek Vasut		clock-frequency = <74250000>;
28992aa0995SMarek Vasut	};
29092aa0995SMarek Vasut
29192aa0995SMarek Vasut	x13_clk: x13-clock {
29292aa0995SMarek Vasut		compatible = "fixed-clock";
29392aa0995SMarek Vasut		#clock-cells = <0>;
29492aa0995SMarek Vasut		clock-frequency = <148500000>;
29592aa0995SMarek Vasut	};
29692aa0995SMarek Vasut};
29792aa0995SMarek Vasut
29892aa0995SMarek Vasut&du {
29992aa0995SMarek Vasut	pinctrl-0 = <&du_pins>;
30092aa0995SMarek Vasut	pinctrl-names = "default";
30192aa0995SMarek Vasut	status = "okay";
30292aa0995SMarek Vasut
30392aa0995SMarek Vasut	clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, <&cpg CPG_MOD 726>,
30492aa0995SMarek Vasut		 <&x13_clk>, <&x2_clk>;
30592aa0995SMarek Vasut	clock-names = "du.0", "du.1", "lvds.0",
30692aa0995SMarek Vasut		      "dclkin.0", "dclkin.1";
30792aa0995SMarek Vasut
30892aa0995SMarek Vasut	ports {
30992aa0995SMarek Vasut		port@0 {
31092aa0995SMarek Vasut			endpoint {
31192aa0995SMarek Vasut				remote-endpoint = <&adv7511_in>;
31292aa0995SMarek Vasut			};
31392aa0995SMarek Vasut		};
31492aa0995SMarek Vasut		port@1 {
31592aa0995SMarek Vasut			lvds_connector: endpoint {
31692aa0995SMarek Vasut			};
31792aa0995SMarek Vasut		};
31892aa0995SMarek Vasut	};
31992aa0995SMarek Vasut};
32092aa0995SMarek Vasut
32192aa0995SMarek Vasut&extal_clk {
32292aa0995SMarek Vasut	clock-frequency = <20000000>;
32392aa0995SMarek Vasut};
32492aa0995SMarek Vasut
32592aa0995SMarek Vasut&pfc {
32692aa0995SMarek Vasut	pinctrl-0 = <&scif_clk_pins>;
32792aa0995SMarek Vasut	pinctrl-names = "default";
32892aa0995SMarek Vasut
32992aa0995SMarek Vasut	i2c2_pins: i2c2 {
33092aa0995SMarek Vasut		groups = "i2c2";
33192aa0995SMarek Vasut		function = "i2c2";
33292aa0995SMarek Vasut	};
33392aa0995SMarek Vasut
33492aa0995SMarek Vasut	du_pins: du {
33592aa0995SMarek Vasut		groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0";
33692aa0995SMarek Vasut		function = "du";
33792aa0995SMarek Vasut	};
33892aa0995SMarek Vasut
33992aa0995SMarek Vasut	scif0_pins: scif0 {
34092aa0995SMarek Vasut		groups = "scif0_data_d";
34192aa0995SMarek Vasut		function = "scif0";
34292aa0995SMarek Vasut	};
34392aa0995SMarek Vasut
34492aa0995SMarek Vasut	scif1_pins: scif1 {
34592aa0995SMarek Vasut		groups = "scif1_data_d";
34692aa0995SMarek Vasut		function = "scif1";
34792aa0995SMarek Vasut	};
34892aa0995SMarek Vasut
34992aa0995SMarek Vasut	scif_clk_pins: scif_clk {
35092aa0995SMarek Vasut		groups = "scif_clk";
35192aa0995SMarek Vasut		function = "scif_clk";
35292aa0995SMarek Vasut	};
35392aa0995SMarek Vasut
35492aa0995SMarek Vasut	ether_pins: ether {
35592aa0995SMarek Vasut		groups = "eth_link", "eth_mdio", "eth_rmii";
35692aa0995SMarek Vasut		function = "eth";
35792aa0995SMarek Vasut	};
35892aa0995SMarek Vasut
35992aa0995SMarek Vasut	phy1_pins: phy1 {
36092aa0995SMarek Vasut		groups = "intc_irq0";
36192aa0995SMarek Vasut		function = "intc";
36292aa0995SMarek Vasut	};
36392aa0995SMarek Vasut
36492aa0995SMarek Vasut	sdhi0_pins: sd0 {
36592aa0995SMarek Vasut		groups = "sdhi0_data4", "sdhi0_ctrl";
36692aa0995SMarek Vasut		function = "sdhi0";
36792aa0995SMarek Vasut		power-source = <3300>;
36892aa0995SMarek Vasut	};
36992aa0995SMarek Vasut
37092aa0995SMarek Vasut	sdhi0_pins_uhs: sd0_uhs {
37192aa0995SMarek Vasut		groups = "sdhi0_data4", "sdhi0_ctrl";
37292aa0995SMarek Vasut		function = "sdhi0";
37392aa0995SMarek Vasut		power-source = <1800>;
37492aa0995SMarek Vasut	};
37592aa0995SMarek Vasut
37692aa0995SMarek Vasut	sdhi1_pins: sd1 {
37792aa0995SMarek Vasut		groups = "sdhi1_data4", "sdhi1_ctrl";
37892aa0995SMarek Vasut		function = "sdhi1";
37992aa0995SMarek Vasut		power-source = <3300>;
38092aa0995SMarek Vasut	};
38192aa0995SMarek Vasut
38292aa0995SMarek Vasut	sdhi1_pins_uhs: sd1_uhs {
38392aa0995SMarek Vasut		groups = "sdhi1_data4", "sdhi1_ctrl";
38492aa0995SMarek Vasut		function = "sdhi1";
38592aa0995SMarek Vasut		power-source = <1800>;
38692aa0995SMarek Vasut	};
38792aa0995SMarek Vasut
38892aa0995SMarek Vasut	sdhi2_pins: sd2 {
38992aa0995SMarek Vasut		groups = "sdhi2_data4", "sdhi2_ctrl";
39092aa0995SMarek Vasut		function = "sdhi2";
39192aa0995SMarek Vasut		power-source = <3300>;
39292aa0995SMarek Vasut	};
39392aa0995SMarek Vasut
39492aa0995SMarek Vasut	sdhi2_pins_uhs: sd2_uhs {
39592aa0995SMarek Vasut		groups = "sdhi2_data4", "sdhi2_ctrl";
39692aa0995SMarek Vasut		function = "sdhi2";
39792aa0995SMarek Vasut		power-source = <1800>;
39892aa0995SMarek Vasut	};
39992aa0995SMarek Vasut
40092aa0995SMarek Vasut	qspi_pins: qspi {
40192aa0995SMarek Vasut		groups = "qspi_ctrl", "qspi_data4";
40292aa0995SMarek Vasut		function = "qspi";
40392aa0995SMarek Vasut	};
40492aa0995SMarek Vasut
40592aa0995SMarek Vasut	sound_pins: sound {
40692aa0995SMarek Vasut		groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data";
40792aa0995SMarek Vasut		function = "ssi";
40892aa0995SMarek Vasut	};
40992aa0995SMarek Vasut
41092aa0995SMarek Vasut	sound_clk_pins: sound_clk {
41192aa0995SMarek Vasut		groups = "audio_clk_a";
41292aa0995SMarek Vasut		function = "audio_clk";
41392aa0995SMarek Vasut	};
41492aa0995SMarek Vasut
41592aa0995SMarek Vasut	vin0_pins: vin0 {
41692aa0995SMarek Vasut		groups = "vin0_data24", "vin0_sync", "vin0_clkenb", "vin0_clk";
41792aa0995SMarek Vasut		function = "vin0";
41892aa0995SMarek Vasut	};
41992aa0995SMarek Vasut
42092aa0995SMarek Vasut	vin1_pins: vin1 {
42192aa0995SMarek Vasut		groups = "vin1_data8", "vin1_clk";
42292aa0995SMarek Vasut		function = "vin1";
42392aa0995SMarek Vasut	};
42492aa0995SMarek Vasut};
42592aa0995SMarek Vasut
42692aa0995SMarek Vasut&ether {
42792aa0995SMarek Vasut	pinctrl-0 = <&ether_pins &phy1_pins>;
42892aa0995SMarek Vasut	pinctrl-names = "default";
42992aa0995SMarek Vasut
43092aa0995SMarek Vasut	phy-handle = <&phy1>;
43192aa0995SMarek Vasut	renesas,ether-link-active-low;
43292aa0995SMarek Vasut	status = "okay";
43392aa0995SMarek Vasut
43492aa0995SMarek Vasut	phy1: ethernet-phy@1 {
43592aa0995SMarek Vasut		reg = <1>;
43692aa0995SMarek Vasut		interrupt-parent = <&irqc0>;
43792aa0995SMarek Vasut		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
43892aa0995SMarek Vasut		micrel,led-mode = <1>;
43992aa0995SMarek Vasut	};
44092aa0995SMarek Vasut};
44192aa0995SMarek Vasut
44292aa0995SMarek Vasut&cmt0 {
44392aa0995SMarek Vasut	status = "okay";
44492aa0995SMarek Vasut};
44592aa0995SMarek Vasut
44692aa0995SMarek Vasut&scif0 {
44792aa0995SMarek Vasut	pinctrl-0 = <&scif0_pins>;
44892aa0995SMarek Vasut	pinctrl-names = "default";
44992aa0995SMarek Vasut
45092aa0995SMarek Vasut	status = "okay";
45192aa0995SMarek Vasut};
45292aa0995SMarek Vasut
45392aa0995SMarek Vasut&scif1 {
45492aa0995SMarek Vasut	pinctrl-0 = <&scif1_pins>;
45592aa0995SMarek Vasut	pinctrl-names = "default";
45692aa0995SMarek Vasut
45792aa0995SMarek Vasut	status = "okay";
45892aa0995SMarek Vasut};
45992aa0995SMarek Vasut
46092aa0995SMarek Vasut&scif_clk {
46192aa0995SMarek Vasut	clock-frequency = <14745600>;
46292aa0995SMarek Vasut};
46392aa0995SMarek Vasut
46492aa0995SMarek Vasut&sdhi0 {
46592aa0995SMarek Vasut	pinctrl-0 = <&sdhi0_pins>;
46692aa0995SMarek Vasut	pinctrl-1 = <&sdhi0_pins_uhs>;
46792aa0995SMarek Vasut	pinctrl-names = "default", "state_uhs";
46892aa0995SMarek Vasut
46992aa0995SMarek Vasut	vmmc-supply = <&vcc_sdhi0>;
47092aa0995SMarek Vasut	vqmmc-supply = <&vccq_sdhi0>;
47192aa0995SMarek Vasut	cd-gpios = <&gpio6 6 GPIO_ACTIVE_LOW>;
47292aa0995SMarek Vasut	wp-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
47392aa0995SMarek Vasut	sd-uhs-sdr50;
47492aa0995SMarek Vasut	sd-uhs-sdr104;
47592aa0995SMarek Vasut	status = "okay";
47692aa0995SMarek Vasut};
47792aa0995SMarek Vasut
47892aa0995SMarek Vasut&sdhi1 {
47992aa0995SMarek Vasut	pinctrl-0 = <&sdhi1_pins>;
48092aa0995SMarek Vasut	pinctrl-1 = <&sdhi1_pins_uhs>;
48192aa0995SMarek Vasut	pinctrl-names = "default", "state_uhs";
48292aa0995SMarek Vasut
48392aa0995SMarek Vasut	vmmc-supply = <&vcc_sdhi1>;
48492aa0995SMarek Vasut	vqmmc-supply = <&vccq_sdhi1>;
48592aa0995SMarek Vasut	cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>;
48692aa0995SMarek Vasut	wp-gpios = <&gpio6 15 GPIO_ACTIVE_HIGH>;
48792aa0995SMarek Vasut	sd-uhs-sdr50;
48892aa0995SMarek Vasut	status = "okay";
48992aa0995SMarek Vasut};
49092aa0995SMarek Vasut
49192aa0995SMarek Vasut&sdhi2 {
49292aa0995SMarek Vasut	pinctrl-0 = <&sdhi2_pins>;
49392aa0995SMarek Vasut	pinctrl-1 = <&sdhi2_pins_uhs>;
49492aa0995SMarek Vasut	pinctrl-names = "default", "state_uhs";
49592aa0995SMarek Vasut
49692aa0995SMarek Vasut	vmmc-supply = <&vcc_sdhi2>;
49792aa0995SMarek Vasut	vqmmc-supply = <&vccq_sdhi2>;
49892aa0995SMarek Vasut	cd-gpios = <&gpio6 22 GPIO_ACTIVE_LOW>;
49992aa0995SMarek Vasut	sd-uhs-sdr50;
50092aa0995SMarek Vasut	status = "okay";
50192aa0995SMarek Vasut};
50292aa0995SMarek Vasut
50392aa0995SMarek Vasut&qspi {
50492aa0995SMarek Vasut	pinctrl-0 = <&qspi_pins>;
50592aa0995SMarek Vasut	pinctrl-names = "default";
50692aa0995SMarek Vasut
50792aa0995SMarek Vasut	status = "okay";
50892aa0995SMarek Vasut
50992aa0995SMarek Vasut	flash@0 {
51092aa0995SMarek Vasut		compatible = "spansion,s25fl512s", "jedec,spi-nor";
51192aa0995SMarek Vasut		reg = <0>;
51292aa0995SMarek Vasut		spi-max-frequency = <30000000>;
51392aa0995SMarek Vasut		spi-tx-bus-width = <4>;
51492aa0995SMarek Vasut		spi-rx-bus-width = <4>;
51592aa0995SMarek Vasut		spi-cpol;
51692aa0995SMarek Vasut		spi-cpha;
51792aa0995SMarek Vasut		m25p,fast-read;
51892aa0995SMarek Vasut
51992aa0995SMarek Vasut		partitions {
52092aa0995SMarek Vasut			compatible = "fixed-partitions";
52192aa0995SMarek Vasut			#address-cells = <1>;
52292aa0995SMarek Vasut			#size-cells = <1>;
52392aa0995SMarek Vasut
52492aa0995SMarek Vasut			partition@0 {
52592aa0995SMarek Vasut				label = "loader";
52692aa0995SMarek Vasut				reg = <0x00000000 0x00040000>;
52792aa0995SMarek Vasut				read-only;
52892aa0995SMarek Vasut			};
52992aa0995SMarek Vasut			partition@40000 {
53092aa0995SMarek Vasut				label = "user";
53192aa0995SMarek Vasut				reg = <0x00040000 0x00400000>;
53292aa0995SMarek Vasut				read-only;
53392aa0995SMarek Vasut			};
53492aa0995SMarek Vasut			partition@440000 {
53592aa0995SMarek Vasut				label = "flash";
53692aa0995SMarek Vasut				reg = <0x00440000 0x03bc0000>;
53792aa0995SMarek Vasut			};
53892aa0995SMarek Vasut		};
53992aa0995SMarek Vasut	};
54092aa0995SMarek Vasut};
54192aa0995SMarek Vasut
54292aa0995SMarek Vasut&i2c2 {
54392aa0995SMarek Vasut	pinctrl-0 = <&i2c2_pins>;
54492aa0995SMarek Vasut	pinctrl-names = "default";
54592aa0995SMarek Vasut
54692aa0995SMarek Vasut	status = "okay";
54792aa0995SMarek Vasut	clock-frequency = <100000>;
54892aa0995SMarek Vasut
54992aa0995SMarek Vasut	ak4643: codec@12 {
55092aa0995SMarek Vasut		compatible = "asahi-kasei,ak4643";
55192aa0995SMarek Vasut		#sound-dai-cells = <0>;
55292aa0995SMarek Vasut		reg = <0x12>;
55392aa0995SMarek Vasut	};
55492aa0995SMarek Vasut
55592aa0995SMarek Vasut	composite-in@20 {
55692aa0995SMarek Vasut		compatible = "adi,adv7180cp";
55792aa0995SMarek Vasut		reg = <0x20>;
55892aa0995SMarek Vasut		remote = <&vin1>;
55992aa0995SMarek Vasut
56092aa0995SMarek Vasut		port {
56192aa0995SMarek Vasut			#address-cells = <1>;
56292aa0995SMarek Vasut			#size-cells = <0>;
56392aa0995SMarek Vasut
56492aa0995SMarek Vasut			port@0 {
56592aa0995SMarek Vasut				reg = <0>;
56692aa0995SMarek Vasut				adv7180_in: endpoint {
56792aa0995SMarek Vasut					remote-endpoint = <&composite_con_in>;
56892aa0995SMarek Vasut				};
56992aa0995SMarek Vasut			};
57092aa0995SMarek Vasut
57192aa0995SMarek Vasut			port@3 {
57292aa0995SMarek Vasut				reg = <3>;
57392aa0995SMarek Vasut				adv7180_out: endpoint {
57492aa0995SMarek Vasut					bus-width = <8>;
57592aa0995SMarek Vasut					remote-endpoint = <&vin1ep>;
57692aa0995SMarek Vasut				};
57792aa0995SMarek Vasut			};
57892aa0995SMarek Vasut		};
57992aa0995SMarek Vasut	};
58092aa0995SMarek Vasut
58192aa0995SMarek Vasut	hdmi@39 {
58292aa0995SMarek Vasut		compatible = "adi,adv7511w";
58392aa0995SMarek Vasut		reg = <0x39>;
58492aa0995SMarek Vasut		interrupt-parent = <&gpio3>;
58592aa0995SMarek Vasut		interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
58692aa0995SMarek Vasut
58792aa0995SMarek Vasut		adi,input-depth = <8>;
58892aa0995SMarek Vasut		adi,input-colorspace = "rgb";
58992aa0995SMarek Vasut		adi,input-clock = "1x";
59092aa0995SMarek Vasut		adi,input-style = <1>;
59192aa0995SMarek Vasut		adi,input-justification = "evenly";
59292aa0995SMarek Vasut
59392aa0995SMarek Vasut		ports {
59492aa0995SMarek Vasut			#address-cells = <1>;
59592aa0995SMarek Vasut			#size-cells = <0>;
59692aa0995SMarek Vasut
59792aa0995SMarek Vasut			port@0 {
59892aa0995SMarek Vasut				reg = <0>;
59992aa0995SMarek Vasut				adv7511_in: endpoint {
60092aa0995SMarek Vasut					remote-endpoint = <&du_out_rgb>;
60192aa0995SMarek Vasut				};
60292aa0995SMarek Vasut			};
60392aa0995SMarek Vasut
60492aa0995SMarek Vasut			port@1 {
60592aa0995SMarek Vasut				reg = <1>;
60692aa0995SMarek Vasut				adv7511_out: endpoint {
60792aa0995SMarek Vasut					remote-endpoint = <&hdmi_con_out>;
60892aa0995SMarek Vasut				};
60992aa0995SMarek Vasut			};
61092aa0995SMarek Vasut		};
61192aa0995SMarek Vasut	};
61292aa0995SMarek Vasut
61392aa0995SMarek Vasut	hdmi-in@4c {
61492aa0995SMarek Vasut		compatible = "adi,adv7612";
61592aa0995SMarek Vasut		reg = <0x4c>;
61692aa0995SMarek Vasut		interrupt-parent = <&gpio4>;
61792aa0995SMarek Vasut		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
61892aa0995SMarek Vasut		default-input = <0>;
61992aa0995SMarek Vasut
62092aa0995SMarek Vasut		port {
62192aa0995SMarek Vasut			#address-cells = <1>;
62292aa0995SMarek Vasut			#size-cells = <0>;
62392aa0995SMarek Vasut
62492aa0995SMarek Vasut			port@0 {
62592aa0995SMarek Vasut				reg = <0>;
62692aa0995SMarek Vasut				adv7612_in: endpoint {
62792aa0995SMarek Vasut					remote-endpoint = <&hdmi_con_in>;
62892aa0995SMarek Vasut				};
62992aa0995SMarek Vasut			};
63092aa0995SMarek Vasut
63192aa0995SMarek Vasut			port@2 {
63292aa0995SMarek Vasut				reg = <2>;
63392aa0995SMarek Vasut				adv7612_out: endpoint {
63492aa0995SMarek Vasut					remote-endpoint = <&vin0ep2>;
63592aa0995SMarek Vasut				};
63692aa0995SMarek Vasut			};
63792aa0995SMarek Vasut		};
63892aa0995SMarek Vasut	};
63992aa0995SMarek Vasut
64092aa0995SMarek Vasut	eeprom@50 {
64192aa0995SMarek Vasut		compatible = "renesas,r1ex24002", "atmel,24c02";
64292aa0995SMarek Vasut		reg = <0x50>;
64392aa0995SMarek Vasut		pagesize = <16>;
64492aa0995SMarek Vasut	};
64592aa0995SMarek Vasut};
64692aa0995SMarek Vasut
64792aa0995SMarek Vasut&i2c6 {
64892aa0995SMarek Vasut	status = "okay";
64992aa0995SMarek Vasut	clock-frequency = <100000>;
65092aa0995SMarek Vasut
65192aa0995SMarek Vasut	pmic@58 {
65292aa0995SMarek Vasut		compatible = "dlg,da9063";
65392aa0995SMarek Vasut		reg = <0x58>;
65492aa0995SMarek Vasut		interrupt-parent = <&irqc0>;
65592aa0995SMarek Vasut		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
65692aa0995SMarek Vasut		interrupt-controller;
65792aa0995SMarek Vasut
65892aa0995SMarek Vasut		rtc {
65992aa0995SMarek Vasut			compatible = "dlg,da9063-rtc";
66092aa0995SMarek Vasut		};
66192aa0995SMarek Vasut
66292aa0995SMarek Vasut		wdt {
66392aa0995SMarek Vasut			compatible = "dlg,da9063-watchdog";
66492aa0995SMarek Vasut		};
66592aa0995SMarek Vasut	};
66692aa0995SMarek Vasut};
66792aa0995SMarek Vasut
66892aa0995SMarek Vasut&rcar_sound {
66992aa0995SMarek Vasut	pinctrl-0 = <&sound_pins &sound_clk_pins>;
67092aa0995SMarek Vasut	pinctrl-names = "default";
67192aa0995SMarek Vasut
67292aa0995SMarek Vasut	/* Single DAI */
67392aa0995SMarek Vasut	#sound-dai-cells = <0>;
67492aa0995SMarek Vasut
67592aa0995SMarek Vasut	status = "okay";
67692aa0995SMarek Vasut
67792aa0995SMarek Vasut	rcar_sound,dai {
67892aa0995SMarek Vasut		dai0 {
67992aa0995SMarek Vasut			playback = <&ssi0 &src2 &dvc0>;
68092aa0995SMarek Vasut			capture  = <&ssi1 &src3 &dvc1>;
68192aa0995SMarek Vasut		};
68292aa0995SMarek Vasut	};
68392aa0995SMarek Vasut};
68492aa0995SMarek Vasut
68592aa0995SMarek Vasut&ssi1 {
68692aa0995SMarek Vasut	shared-pin;
68792aa0995SMarek Vasut};
68892aa0995SMarek Vasut
68992aa0995SMarek Vasut/* HDMI video input */
69092aa0995SMarek Vasut&vin0 {
69192aa0995SMarek Vasut	status = "okay";
69292aa0995SMarek Vasut	pinctrl-0 = <&vin0_pins>;
69392aa0995SMarek Vasut	pinctrl-names = "default";
69492aa0995SMarek Vasut
69592aa0995SMarek Vasut	port {
69692aa0995SMarek Vasut		#address-cells = <1>;
69792aa0995SMarek Vasut		#size-cells = <0>;
69892aa0995SMarek Vasut
69992aa0995SMarek Vasut		vin0ep2: endpoint {
70092aa0995SMarek Vasut			remote-endpoint = <&adv7612_out>;
70192aa0995SMarek Vasut			bus-width = <24>;
70292aa0995SMarek Vasut			hsync-active = <0>;
70392aa0995SMarek Vasut			vsync-active = <0>;
70492aa0995SMarek Vasut			pclk-sample = <1>;
70592aa0995SMarek Vasut			data-active = <1>;
70692aa0995SMarek Vasut		};
70792aa0995SMarek Vasut	};
70892aa0995SMarek Vasut};
70992aa0995SMarek Vasut
71092aa0995SMarek Vasut/* composite video input */
71192aa0995SMarek Vasut&vin1 {
71292aa0995SMarek Vasut	pinctrl-0 = <&vin1_pins>;
71392aa0995SMarek Vasut	pinctrl-names = "default";
71492aa0995SMarek Vasut
71592aa0995SMarek Vasut	status = "okay";
71692aa0995SMarek Vasut
71792aa0995SMarek Vasut	port {
71892aa0995SMarek Vasut		#address-cells = <1>;
71992aa0995SMarek Vasut		#size-cells = <0>;
72092aa0995SMarek Vasut
72192aa0995SMarek Vasut		vin1ep: endpoint {
72292aa0995SMarek Vasut			remote-endpoint = <&adv7180_out>;
72392aa0995SMarek Vasut			bus-width = <8>;
72492aa0995SMarek Vasut		};
72592aa0995SMarek Vasut	};
72692aa0995SMarek Vasut};
727