183d290c5STom Rini// SPDX-License-Identifier: GPL-2.0
24157c472SMarek Vasut/*
3*cbff9f80SMarek Vasut * Device Tree Source for the Salvator-X board with R-Car M3-W
44157c472SMarek Vasut *
54157c472SMarek Vasut * Copyright (C) 2016 Renesas Electronics Corp.
64157c472SMarek Vasut */
74157c472SMarek Vasut
84157c472SMarek Vasut/dts-v1/;
94157c472SMarek Vasut#include "r8a7796.dtsi"
1037a79081SMarek Vasut#include "salvator-x.dtsi"
114157c472SMarek Vasut
124157c472SMarek Vasut/ {
134157c472SMarek Vasut	model = "Renesas Salvator-X board based on r8a7796";
144157c472SMarek Vasut	compatible = "renesas,salvator-x", "renesas,r8a7796";
154157c472SMarek Vasut
164157c472SMarek Vasut	memory@48000000 {
174157c472SMarek Vasut		device_type = "memory";
184157c472SMarek Vasut		/* first 128MB is reserved for secure area. */
194157c472SMarek Vasut		reg = <0x0 0x48000000 0x0 0x78000000>;
204157c472SMarek Vasut	};
214157c472SMarek Vasut
224157c472SMarek Vasut	memory@600000000 {
234157c472SMarek Vasut		device_type = "memory";
244157c472SMarek Vasut		reg = <0x6 0x00000000 0x0 0x80000000>;
254157c472SMarek Vasut	};
264157c472SMarek Vasut};
2762b2bb53SMarek Vasut
2862b2bb53SMarek Vasut&du {
2962b2bb53SMarek Vasut	clocks = <&cpg CPG_MOD 724>,
3062b2bb53SMarek Vasut		 <&cpg CPG_MOD 723>,
3162b2bb53SMarek Vasut		 <&cpg CPG_MOD 722>,
3262b2bb53SMarek Vasut		 <&cpg CPG_MOD 727>,
3362b2bb53SMarek Vasut		 <&versaclock5 1>,
3462b2bb53SMarek Vasut		 <&x21_clk>,
3562b2bb53SMarek Vasut		 <&versaclock5 2>;
3662b2bb53SMarek Vasut	clock-names = "du.0", "du.1", "du.2", "lvds.0",
3762b2bb53SMarek Vasut		      "dclkin.0", "dclkin.1", "dclkin.2";
3862b2bb53SMarek Vasut};
3962b2bb53SMarek Vasut
40*cbff9f80SMarek Vasut&sound_card {
41*cbff9f80SMarek Vasut	dais = <&rsnd_port0	/* ak4613 */
42*cbff9f80SMarek Vasut		&rsnd_port1>;	/* HDMI0  */
43*cbff9f80SMarek Vasut};
44*cbff9f80SMarek Vasut
4562b2bb53SMarek Vasut&hdmi0 {
4662b2bb53SMarek Vasut	status = "okay";
4762b2bb53SMarek Vasut
4862b2bb53SMarek Vasut	ports {
4962b2bb53SMarek Vasut		port@1 {
5062b2bb53SMarek Vasut			reg = <1>;
5162b2bb53SMarek Vasut			rcar_dw_hdmi0_out: endpoint {
5262b2bb53SMarek Vasut				remote-endpoint = <&hdmi0_con>;
5362b2bb53SMarek Vasut			};
5462b2bb53SMarek Vasut		};
55*cbff9f80SMarek Vasut		port@2 {
56*cbff9f80SMarek Vasut			reg = <2>;
57*cbff9f80SMarek Vasut			dw_hdmi0_snd_in: endpoint {
58*cbff9f80SMarek Vasut				remote-endpoint = <&rsnd_endpoint1>;
59*cbff9f80SMarek Vasut			};
60*cbff9f80SMarek Vasut		};
6162b2bb53SMarek Vasut	};
6262b2bb53SMarek Vasut};
6362b2bb53SMarek Vasut
6462b2bb53SMarek Vasut&hdmi0_con {
6562b2bb53SMarek Vasut	remote-endpoint = <&rcar_dw_hdmi0_out>;
6662b2bb53SMarek Vasut};
67*cbff9f80SMarek Vasut
68*cbff9f80SMarek Vasut&rcar_sound {
69*cbff9f80SMarek Vasut	ports {
70*cbff9f80SMarek Vasut		/* rsnd_port0 is on salvator-common */
71*cbff9f80SMarek Vasut		rsnd_port1: port@1 {
72*cbff9f80SMarek Vasut			rsnd_endpoint1: endpoint {
73*cbff9f80SMarek Vasut				remote-endpoint = <&dw_hdmi0_snd_in>;
74*cbff9f80SMarek Vasut
75*cbff9f80SMarek Vasut				dai-format = "i2s";
76*cbff9f80SMarek Vasut				bitclock-master = <&rsnd_endpoint1>;
77*cbff9f80SMarek Vasut				frame-master = <&rsnd_endpoint1>;
78*cbff9f80SMarek Vasut
79*cbff9f80SMarek Vasut				playback = <&ssi2>;
80*cbff9f80SMarek Vasut			};
81*cbff9f80SMarek Vasut		};
82*cbff9f80SMarek Vasut	};
83*cbff9f80SMarek Vasut};
84