blob: 446822f5751c77e8a78fe599c8f818a7db8d51f5 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0
Marek Vasutb938f382017-07-21 23:16:59 +02002/*
Marek Vasutab9fbe92018-12-03 21:43:05 +01003 * Device Tree Source for the Salvator-X board with R-Car H3 ES2.0
Marek Vasutb938f382017-07-21 23:16:59 +02004 *
5 * Copyright (C) 2015 Renesas Electronics Corp.
Marek Vasutb938f382017-07-21 23:16:59 +02006 */
7
Marek Vasutb938f382017-07-21 23:16:59 +02008/dts-v1/;
9#include "r8a7795.dtsi"
Marek Vasut36f83d92017-09-12 23:01:51 +020010#include "salvator-x.dtsi"
Marek Vasutb938f382017-07-21 23:16:59 +020011
12/ {
Marek Vasut36f83d92017-09-12 23:01:51 +020013 model = "Renesas Salvator-X board based on r8a7795 ES2.0+";
Marek Vasutb938f382017-07-21 23:16:59 +020014 compatible = "renesas,salvator-x", "renesas,r8a7795";
15
Marek Vasutb938f382017-07-21 23:16:59 +020016 memory@48000000 {
17 device_type = "memory";
18 /* first 128MB is reserved for secure area. */
19 reg = <0x0 0x48000000 0x0 0x38000000>;
20 };
21
Marek Vasut36f83d92017-09-12 23:01:51 +020022 memory@500000000 {
23 device_type = "memory";
24 reg = <0x5 0x00000000 0x0 0x40000000>;
Marek Vasutb938f382017-07-21 23:16:59 +020025 };
26
Marek Vasut36f83d92017-09-12 23:01:51 +020027 memory@600000000 {
28 device_type = "memory";
29 reg = <0x6 0x00000000 0x0 0x40000000>;
Marek Vasutb938f382017-07-21 23:16:59 +020030 };
31
Marek Vasut36f83d92017-09-12 23:01:51 +020032 memory@700000000 {
33 device_type = "memory";
34 reg = <0x7 0x00000000 0x0 0x40000000>;
Marek Vasutb938f382017-07-21 23:16:59 +020035 };
Marek Vasut36f83d92017-09-12 23:01:51 +020036};
Marek Vasutb938f382017-07-21 23:16:59 +020037
Marek Vasut36f83d92017-09-12 23:01:51 +020038&du {
39 clocks = <&cpg CPG_MOD 724>,
40 <&cpg CPG_MOD 723>,
41 <&cpg CPG_MOD 722>,
42 <&cpg CPG_MOD 721>,
43 <&cpg CPG_MOD 727>,
44 <&versaclock5 1>,
45 <&x21_clk>,
46 <&x22_clk>,
47 <&versaclock5 2>;
48 clock-names = "du.0", "du.1", "du.2", "du.3", "lvds.0",
49 "dclkin.0", "dclkin.1", "dclkin.2", "dclkin.3";
50};
Marek Vasutb938f382017-07-21 23:16:59 +020051
Marek Vasut36f83d92017-09-12 23:01:51 +020052&ehci2 {
53 status = "okay";
54};
Marek Vasutb938f382017-07-21 23:16:59 +020055
Marek Vasutab9fbe92018-12-03 21:43:05 +010056&sound_card {
57 dais = <&rsnd_port0 /* ak4613 */
58 &rsnd_port1 /* HDMI0 */
59 &rsnd_port2>; /* HDMI1 */
60};
61
Marek Vasut36f83d92017-09-12 23:01:51 +020062&hdmi0 {
63 status = "okay";
Marek Vasutb938f382017-07-21 23:16:59 +020064
Marek Vasut36f83d92017-09-12 23:01:51 +020065 ports {
66 port@1 {
67 reg = <1>;
68 rcar_dw_hdmi0_out: endpoint {
69 remote-endpoint = <&hdmi0_con>;
Marek Vasutb938f382017-07-21 23:16:59 +020070 };
71 };
Marek Vasutab9fbe92018-12-03 21:43:05 +010072 port@2 {
73 reg = <2>;
74 dw_hdmi0_snd_in: endpoint {
75 remote-endpoint = <&rsnd_endpoint1>;
76 };
77 };
Marek Vasutb938f382017-07-21 23:16:59 +020078 };
Marek Vasut36f83d92017-09-12 23:01:51 +020079};
Marek Vasutb938f382017-07-21 23:16:59 +020080
Marek Vasut36f83d92017-09-12 23:01:51 +020081&hdmi0_con {
82 remote-endpoint = <&rcar_dw_hdmi0_out>;
Marek Vasutb938f382017-07-21 23:16:59 +020083};
84
Marek Vasut36f83d92017-09-12 23:01:51 +020085&hdmi1 {
Marek Vasutb938f382017-07-21 23:16:59 +020086 status = "okay";
87
88 ports {
Marek Vasut36f83d92017-09-12 23:01:51 +020089 port@1 {
90 reg = <1>;
91 rcar_dw_hdmi1_out: endpoint {
92 remote-endpoint = <&hdmi1_con>;
Marek Vasutb938f382017-07-21 23:16:59 +020093 };
94 };
Marek Vasutab9fbe92018-12-03 21:43:05 +010095 port@2 {
96 reg = <2>;
97 dw_hdmi1_snd_in: endpoint {
98 remote-endpoint = <&rsnd_endpoint2>;
99 };
100 };
Marek Vasutb938f382017-07-21 23:16:59 +0200101 };
102};
103
Marek Vasut36f83d92017-09-12 23:01:51 +0200104&hdmi1_con {
105 remote-endpoint = <&rcar_dw_hdmi1_out>;
Marek Vasutb938f382017-07-21 23:16:59 +0200106};
107
Marek Vasut36f83d92017-09-12 23:01:51 +0200108&ohci2 {
109 status = "okay";
Marek Vasutb938f382017-07-21 23:16:59 +0200110};
111
Marek Vasutab9fbe92018-12-03 21:43:05 +0100112&rcar_sound {
113 ports {
114 /* rsnd_port0 is on salvator-common */
115 rsnd_port1: port@1 {
116 rsnd_endpoint1: endpoint {
117 remote-endpoint = <&dw_hdmi0_snd_in>;
118
119 dai-format = "i2s";
120 bitclock-master = <&rsnd_endpoint1>;
121 frame-master = <&rsnd_endpoint1>;
122
123 playback = <&ssi2>;
124 };
125 };
126 rsnd_port2: port@2 {
127 rsnd_endpoint2: endpoint {
128 remote-endpoint = <&dw_hdmi1_snd_in>;
129
130 dai-format = "i2s";
131 bitclock-master = <&rsnd_endpoint2>;
132 frame-master = <&rsnd_endpoint2>;
133
134 playback = <&ssi3>;
135 };
136 };
137 };
138};
139
Marek Vasutb938f382017-07-21 23:16:59 +0200140&pfc {
Marek Vasutb938f382017-07-21 23:16:59 +0200141 usb2_pins: usb2 {
142 groups = "usb2";
143 function = "usb2";
144 };
145};
146
Marek Vasutb938f382017-07-21 23:16:59 +0200147&sata {
148 status = "okay";
149};
150
Marek Vasutb938f382017-07-21 23:16:59 +0200151&usb2_phy2 {
152 pinctrl-0 = <&usb2_pins>;
153 pinctrl-names = "default";
154
Marek Vasutb938f382017-07-21 23:16:59 +0200155 status = "okay";
156};