blob: 711d487a8e646203aa46da2155e87bdf2baaa9a6 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0
Marek Vasut3ef6d082017-10-08 20:41:18 +02002/*
3 * Device Tree Source for the Draak board
4 *
5 * Copyright (C) 2016 Renesas Electronics Corp.
6 * Copyright (C) 2017 Glider bvba
Marek Vasut3ef6d082017-10-08 20:41:18 +02007 */
8
9/dts-v1/;
10#include "r8a77995.dtsi"
11#include <dt-bindings/gpio/gpio.h>
12
13/ {
14 model = "Renesas Draak board based on r8a77995";
15 compatible = "renesas,draak", "renesas,r8a77995";
16
17 aliases {
18 serial0 = &scif2;
19 ethernet0 = &avb;
20 };
21
22 chosen {
23 bootargs = "ignore_loglevel";
24 stdout-path = "serial0:115200n8";
25 };
26
Marek Vasut051a5262018-06-06 20:03:30 +020027 vga {
28 compatible = "vga-connector";
29
30 port {
31 vga_in: endpoint {
32 remote-endpoint = <&adv7123_out>;
33 };
34 };
35 };
36
37 vga-encoder {
38 compatible = "adi,adv7123";
39
40 ports {
41 #address-cells = <1>;
42 #size-cells = <0>;
43
44 port@0 {
45 reg = <0>;
46 adv7123_in: endpoint {
47 remote-endpoint = <&du_out_rgb>;
48 };
49 };
50 port@1 {
51 reg = <1>;
52 adv7123_out: endpoint {
53 remote-endpoint = <&vga_in>;
54 };
55 };
56 };
57 };
58
Marek Vasut3ef6d082017-10-08 20:41:18 +020059 memory@48000000 {
60 device_type = "memory";
61 /* first 128MB is reserved for secure area. */
62 reg = <0x0 0x48000000 0x0 0x18000000>;
63 };
Marek Vasut051a5262018-06-06 20:03:30 +020064
65 reg_1p8v: regulator0 {
66 compatible = "regulator-fixed";
67 regulator-name = "fixed-1.8V";
68 regulator-min-microvolt = <1800000>;
69 regulator-max-microvolt = <1800000>;
70 regulator-boot-on;
71 regulator-always-on;
72 };
73
74 reg_3p3v: regulator1 {
75 compatible = "regulator-fixed";
76 regulator-name = "fixed-3.3V";
77 regulator-min-microvolt = <3300000>;
78 regulator-max-microvolt = <3300000>;
79 regulator-boot-on;
80 regulator-always-on;
81 };
Marek Vasut3ef6d082017-10-08 20:41:18 +020082};
83
84&extal_clk {
85 clock-frequency = <48000000>;
86};
87
88&pfc {
89 avb0_pins: avb {
90 mux {
91 groups = "avb0_link", "avb0_mdc", "avb0_mii";
92 function = "avb0";
93 };
94 };
95
Marek Vasut051a5262018-06-06 20:03:30 +020096 du_pins: du {
97 groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0";
98 function = "du";
99 };
100
101 i2c0_pins: i2c0 {
102 groups = "i2c0";
103 function = "i2c0";
104 };
105
106 i2c1_pins: i2c1 {
107 groups = "i2c1";
108 function = "i2c1";
109 };
110
Marek Vasut3ef6d082017-10-08 20:41:18 +0200111 pwm0_pins: pwm0 {
112 groups = "pwm0_c";
113 function = "pwm0";
114 };
115
116 pwm1_pins: pwm1 {
117 groups = "pwm1_c";
118 function = "pwm1";
119 };
120
121 scif2_pins: scif2 {
122 groups = "scif2_data";
123 function = "scif2";
124 };
125
Marek Vasut051a5262018-06-06 20:03:30 +0200126 sdhi2_pins: sd2 {
127 groups = "mmc_data8", "mmc_ctrl";
128 function = "mmc";
129 power-source = <1800>;
130 };
131
132 sdhi2_pins_uhs: sd2_uhs {
133 groups = "mmc_data8", "mmc_ctrl";
134 function = "mmc";
135 power-source = <1800>;
136 };
137
Marek Vasut3ef6d082017-10-08 20:41:18 +0200138 usb0_pins: usb0 {
139 groups = "usb0";
140 function = "usb0";
141 };
142};
143
Marek Vasut051a5262018-06-06 20:03:30 +0200144&i2c0 {
145 pinctrl-0 = <&i2c0_pins>;
146 pinctrl-names = "default";
147 status = "okay";
148
149 eeprom@50 {
150 compatible = "rohm,br24t01", "atmel,24c01";
151 reg = <0x50>;
152 pagesize = <8>;
153 };
154};
155
156&i2c1 {
157 pinctrl-0 = <&i2c1_pins>;
158 pinctrl-names = "default";
159 status = "okay";
160};
161
162&du {
163 pinctrl-0 = <&du_pins>;
164 pinctrl-names = "default";
165 status = "okay";
166
167 ports {
168 port@0 {
169 endpoint {
170 remote-endpoint = <&adv7123_in>;
171 };
172 };
173 };
174};
175
Marek Vasut3ef6d082017-10-08 20:41:18 +0200176&ehci0 {
177 status = "okay";
178};
179
180&ohci0 {
181 status = "okay";
182};
183
184&avb {
185 pinctrl-0 = <&avb0_pins>;
186 pinctrl-names = "default";
187 renesas,no-ether-link;
188 phy-handle = <&phy0>;
Marek Vasut051a5262018-06-06 20:03:30 +0200189 phy-mode = "rgmii-txid";
Marek Vasut3ef6d082017-10-08 20:41:18 +0200190 status = "okay";
191
192 phy0: ethernet-phy@0 {
193 rxc-skew-ps = <1500>;
194 reg = <0>;
195 interrupt-parent = <&gpio5>;
196 interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
197 };
198};
199
200&scif2 {
201 pinctrl-0 = <&scif2_pins>;
202 pinctrl-names = "default";
203
Marek Vasut051a5262018-06-06 20:03:30 +0200204 status = "okay";
205};
206
207&sdhi2 {
208 /* used for on-board eMMC */
209 pinctrl-0 = <&sdhi2_pins>;
210 pinctrl-1 = <&sdhi2_pins_uhs>;
211 pinctrl-names = "default", "state_uhs";
212
213 vmmc-supply = <&reg_3p3v>;
214 vqmmc-supply = <&reg_1p8v>;
215 bus-width = <8>;
216 mmc-hs200-1_8v;
217 non-removable;
Marek Vasut3ef6d082017-10-08 20:41:18 +0200218 status = "okay";
219};
220
221&usb2_phy0 {
222 pinctrl-0 = <&usb0_pins>;
223 pinctrl-names = "default";
224
225 status = "okay";
226};
227
228&pwm0 {
229 pinctrl-0 = <&pwm0_pins>;
230 pinctrl-names = "default";
231
232 status = "okay";
233};
234
235&pwm1 {
236 pinctrl-0 = <&pwm1_pins>;
237 pinctrl-names = "default";
238
239 status = "okay";
240};
241
242&rwdt {
243 timeout-sec = <60>;
244 status = "okay";
245};