xref: /openbmc/u-boot/arch/arm/dts/r8a7795-salvator-x.dts (revision 37a7908137a8c904f43c83f3e6c269cd51bf6126)
14157c472SMarek Vasut/*
24157c472SMarek Vasut * Device Tree Source for the Salvator-X board
34157c472SMarek Vasut *
44157c472SMarek Vasut * Copyright (C) 2015 Renesas Electronics Corp.
54157c472SMarek Vasut *
64157c472SMarek Vasut * This file is licensed under the terms of the GNU General Public License
74157c472SMarek Vasut * version 2.  This program is licensed "as is" without any warranty of any
84157c472SMarek Vasut * kind, whether express or implied.
94157c472SMarek Vasut */
104157c472SMarek Vasut
11*37a79081SMarek Vasut#define CPG_AUDIO_CLK_I		R8A7795_CLK_S0D4
124157c472SMarek Vasut
134157c472SMarek Vasut/dts-v1/;
144157c472SMarek Vasut#include "r8a7795.dtsi"
15*37a79081SMarek Vasut#include "salvator-x.dtsi"
164157c472SMarek Vasut
174157c472SMarek Vasut/ {
18*37a79081SMarek Vasut	model = "Renesas Salvator-X board based on r8a7795 ES2.0+";
194157c472SMarek Vasut	compatible = "renesas,salvator-x", "renesas,r8a7795";
204157c472SMarek Vasut
214157c472SMarek Vasut	memory@48000000 {
224157c472SMarek Vasut		device_type = "memory";
234157c472SMarek Vasut		/* first 128MB is reserved for secure area. */
244157c472SMarek Vasut		reg = <0x0 0x48000000 0x0 0x38000000>;
254157c472SMarek Vasut	};
264157c472SMarek Vasut
27*37a79081SMarek Vasut	memory@500000000 {
28*37a79081SMarek Vasut		device_type = "memory";
29*37a79081SMarek Vasut		reg = <0x5 0x00000000 0x0 0x40000000>;
304157c472SMarek Vasut	};
314157c472SMarek Vasut
32*37a79081SMarek Vasut	memory@600000000 {
33*37a79081SMarek Vasut		device_type = "memory";
34*37a79081SMarek Vasut		reg = <0x6 0x00000000 0x0 0x40000000>;
354157c472SMarek Vasut	};
364157c472SMarek Vasut
37*37a79081SMarek Vasut	memory@700000000 {
38*37a79081SMarek Vasut		device_type = "memory";
39*37a79081SMarek Vasut		reg = <0x7 0x00000000 0x0 0x40000000>;
404157c472SMarek Vasut	};
414157c472SMarek Vasut};
424157c472SMarek Vasut
434157c472SMarek Vasut&du {
44*37a79081SMarek Vasut	clocks = <&cpg CPG_MOD 724>,
45*37a79081SMarek Vasut		 <&cpg CPG_MOD 723>,
46*37a79081SMarek Vasut		 <&cpg CPG_MOD 722>,
47*37a79081SMarek Vasut		 <&cpg CPG_MOD 721>,
48*37a79081SMarek Vasut		 <&cpg CPG_MOD 727>,
49*37a79081SMarek Vasut		 <&versaclock5 1>,
50*37a79081SMarek Vasut		 <&x21_clk>,
51*37a79081SMarek Vasut		 <&x22_clk>,
52*37a79081SMarek Vasut		 <&versaclock5 2>;
53*37a79081SMarek Vasut	clock-names = "du.0", "du.1", "du.2", "du.3", "lvds.0",
54*37a79081SMarek Vasut		      "dclkin.0", "dclkin.1", "dclkin.2", "dclkin.3";
55*37a79081SMarek Vasut};
56*37a79081SMarek Vasut
57*37a79081SMarek Vasut&ehci2 {
58*37a79081SMarek Vasut	status = "okay";
59*37a79081SMarek Vasut};
60*37a79081SMarek Vasut
61*37a79081SMarek Vasut&hdmi0 {
624157c472SMarek Vasut	status = "okay";
634157c472SMarek Vasut
644157c472SMarek Vasut	ports {
65*37a79081SMarek Vasut		port@1 {
66*37a79081SMarek Vasut			reg = <1>;
67*37a79081SMarek Vasut			rcar_dw_hdmi0_out: endpoint {
68*37a79081SMarek Vasut				remote-endpoint = <&hdmi0_con>;
694157c472SMarek Vasut			};
704157c472SMarek Vasut		};
714157c472SMarek Vasut	};
724157c472SMarek Vasut};
734157c472SMarek Vasut
74*37a79081SMarek Vasut&hdmi0_con {
75*37a79081SMarek Vasut	remote-endpoint = <&rcar_dw_hdmi0_out>;
764157c472SMarek Vasut};
774157c472SMarek Vasut
78*37a79081SMarek Vasut&hdmi1 {
79*37a79081SMarek Vasut	status = "okay";
80*37a79081SMarek Vasut
81*37a79081SMarek Vasut	ports {
82*37a79081SMarek Vasut		port@1 {
83*37a79081SMarek Vasut			reg = <1>;
84*37a79081SMarek Vasut			rcar_dw_hdmi1_out: endpoint {
85*37a79081SMarek Vasut				remote-endpoint = <&hdmi1_con>;
86*37a79081SMarek Vasut			};
87*37a79081SMarek Vasut		};
88*37a79081SMarek Vasut	};
89*37a79081SMarek Vasut};
90*37a79081SMarek Vasut
91*37a79081SMarek Vasut&hdmi1_con {
92*37a79081SMarek Vasut	remote-endpoint = <&rcar_dw_hdmi1_out>;
93*37a79081SMarek Vasut};
94*37a79081SMarek Vasut
95*37a79081SMarek Vasut&ohci2 {
96*37a79081SMarek Vasut	status = "okay";
974157c472SMarek Vasut};
984157c472SMarek Vasut
994157c472SMarek Vasut&pfc {
1004157c472SMarek Vasut	usb2_pins: usb2 {
1014157c472SMarek Vasut		groups = "usb2";
1024157c472SMarek Vasut		function = "usb2";
1034157c472SMarek Vasut	};
1044157c472SMarek Vasut};
1054157c472SMarek Vasut
1064157c472SMarek Vasut&sata {
1074157c472SMarek Vasut	status = "okay";
1084157c472SMarek Vasut};
1094157c472SMarek Vasut
1104157c472SMarek Vasut&usb2_phy2 {
1114157c472SMarek Vasut	pinctrl-0 = <&usb2_pins>;
1124157c472SMarek Vasut	pinctrl-names = "default";
1134157c472SMarek Vasut
1144157c472SMarek Vasut	status = "okay";
1154157c472SMarek Vasut};
116