blob: 684fb3b9d154559eb31d85c401303f4bc52f9f4e [file] [log] [blame]
Marek Vasutb938f382017-07-21 23:16:59 +02001/*
2 * Device Tree Source for the Salvator-X board
3 *
4 * Copyright (C) 2015 Renesas Electronics Corp.
5 *
6 * This file is licensed under the terms of the GNU General Public License
7 * version 2. This program is licensed "as is" without any warranty of any
8 * kind, whether express or implied.
9 */
10
Marek Vasut36f83d92017-09-12 23:01:51 +020011#define CPG_AUDIO_CLK_I R8A7795_CLK_S0D4
Marek Vasutb938f382017-07-21 23:16:59 +020012
13/dts-v1/;
14#include "r8a7795.dtsi"
Marek Vasut36f83d92017-09-12 23:01:51 +020015#include "salvator-x.dtsi"
Marek Vasutb938f382017-07-21 23:16:59 +020016
17/ {
Marek Vasut36f83d92017-09-12 23:01:51 +020018 model = "Renesas Salvator-X board based on r8a7795 ES2.0+";
Marek Vasutb938f382017-07-21 23:16:59 +020019 compatible = "renesas,salvator-x", "renesas,r8a7795";
20
Marek Vasutb938f382017-07-21 23:16:59 +020021 memory@48000000 {
22 device_type = "memory";
23 /* first 128MB is reserved for secure area. */
24 reg = <0x0 0x48000000 0x0 0x38000000>;
25 };
26
Marek Vasut36f83d92017-09-12 23:01:51 +020027 memory@500000000 {
28 device_type = "memory";
29 reg = <0x5 0x00000000 0x0 0x40000000>;
Marek Vasutb938f382017-07-21 23:16:59 +020030 };
31
Marek Vasut36f83d92017-09-12 23:01:51 +020032 memory@600000000 {
33 device_type = "memory";
34 reg = <0x6 0x00000000 0x0 0x40000000>;
Marek Vasutb938f382017-07-21 23:16:59 +020035 };
36
Marek Vasut36f83d92017-09-12 23:01:51 +020037 memory@700000000 {
38 device_type = "memory";
39 reg = <0x7 0x00000000 0x0 0x40000000>;
Marek Vasutb938f382017-07-21 23:16:59 +020040 };
Marek Vasut36f83d92017-09-12 23:01:51 +020041};
Marek Vasutb938f382017-07-21 23:16:59 +020042
Marek Vasut36f83d92017-09-12 23:01:51 +020043&du {
44 clocks = <&cpg CPG_MOD 724>,
45 <&cpg CPG_MOD 723>,
46 <&cpg CPG_MOD 722>,
47 <&cpg CPG_MOD 721>,
48 <&cpg CPG_MOD 727>,
49 <&versaclock5 1>,
50 <&x21_clk>,
51 <&x22_clk>,
52 <&versaclock5 2>;
53 clock-names = "du.0", "du.1", "du.2", "du.3", "lvds.0",
54 "dclkin.0", "dclkin.1", "dclkin.2", "dclkin.3";
55};
Marek Vasutb938f382017-07-21 23:16:59 +020056
Marek Vasut36f83d92017-09-12 23:01:51 +020057&ehci2 {
58 status = "okay";
59};
Marek Vasutb938f382017-07-21 23:16:59 +020060
Marek Vasut36f83d92017-09-12 23:01:51 +020061&hdmi0 {
62 status = "okay";
Marek Vasutb938f382017-07-21 23:16:59 +020063
Marek Vasut36f83d92017-09-12 23:01:51 +020064 ports {
65 port@1 {
66 reg = <1>;
67 rcar_dw_hdmi0_out: endpoint {
68 remote-endpoint = <&hdmi0_con>;
Marek Vasutb938f382017-07-21 23:16:59 +020069 };
70 };
71 };
Marek Vasut36f83d92017-09-12 23:01:51 +020072};
Marek Vasutb938f382017-07-21 23:16:59 +020073
Marek Vasut36f83d92017-09-12 23:01:51 +020074&hdmi0_con {
75 remote-endpoint = <&rcar_dw_hdmi0_out>;
Marek Vasutb938f382017-07-21 23:16:59 +020076};
77
Marek Vasut36f83d92017-09-12 23:01:51 +020078&hdmi1 {
Marek Vasutb938f382017-07-21 23:16:59 +020079 status = "okay";
80
81 ports {
Marek Vasut36f83d92017-09-12 23:01:51 +020082 port@1 {
83 reg = <1>;
84 rcar_dw_hdmi1_out: endpoint {
85 remote-endpoint = <&hdmi1_con>;
Marek Vasutb938f382017-07-21 23:16:59 +020086 };
87 };
Marek Vasutb938f382017-07-21 23:16:59 +020088 };
89};
90
Marek Vasut36f83d92017-09-12 23:01:51 +020091&hdmi1_con {
92 remote-endpoint = <&rcar_dw_hdmi1_out>;
Marek Vasutb938f382017-07-21 23:16:59 +020093};
94
Marek Vasut36f83d92017-09-12 23:01:51 +020095&ohci2 {
96 status = "okay";
Marek Vasutb938f382017-07-21 23:16:59 +020097};
98
99&pfc {
Marek Vasutb938f382017-07-21 23:16:59 +0200100 usb2_pins: usb2 {
101 groups = "usb2";
102 function = "usb2";
103 };
104};
105
Marek Vasutb938f382017-07-21 23:16:59 +0200106&sata {
107 status = "okay";
108};
109
Marek Vasutb938f382017-07-21 23:16:59 +0200110&usb2_phy2 {
111 pinctrl-0 = <&usb2_pins>;
112 pinctrl-names = "default";
113
Marek Vasutb938f382017-07-21 23:16:59 +0200114 status = "okay";
115};