]> git.sur5r.net Git - u-boot/blob - arch/arm/dts/r8a77995-draak.dts
zynqmp: zcu102: Add qspi driver support for ZynqMP zcu102 boards
[u-boot] / arch / arm / dts / r8a77995-draak.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Device Tree Source for the Draak board
4  *
5  * Copyright (C) 2016 Renesas Electronics Corp.
6  * Copyright (C) 2017 Glider bvba
7  */
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
27         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
59         memory@48000000 {
60                 device_type = "memory";
61                 /* first 128MB is reserved for secure area. */
62                 reg = <0x0 0x48000000 0x0 0x18000000>;
63         };
64
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         };
82 };
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
96         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
111         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
126         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
138         usb0_pins: usb0 {
139                 groups = "usb0";
140                 function = "usb0";
141         };
142 };
143
144 &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
176 &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>;
189         phy-mode = "rgmii-txid";
190         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
204         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;
218         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 };