]> git.ipfire.org Git - people/ms/u-boot.git/blob - arch/arm/dts/rk3328-evb.dts
rockchip: dts: rk3328-evb: Enable gmac2io for rk3328-evb
[people/ms/u-boot.git] / arch / arm / dts / rk3328-evb.dts
1 /*
2 * (C) Copyright 2016 Rockchip Electronics Co., Ltd
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7 /dts-v1/;
8 #include "rk3328.dtsi"
9
10 / {
11 model = "Rockchip RK3328 EVB";
12 compatible = "rockchip,rk3328-evb", "rockchip,rk3328";
13
14 chosen {
15 stdout-path = &uart2;
16 };
17
18 gmac_clkin: external-gmac-clock {
19 compatible = "fixed-clock";
20 clock-frequency = <125000000>;
21 clock-output-names = "gmac_clkin";
22 #clock-cells = <0>;
23 };
24
25 vcc3v3_sdmmc: sdmmc-pwren {
26 compatible = "regulator-fixed";
27 regulator-name = "vcc3v3";
28 gpio = <&gpio0 30 GPIO_ACTIVE_LOW>;
29 regulator-always-on;
30 regulator-boot-on;
31 };
32
33 vcc5v0_otg: vcc5v0-otg-drv {
34 compatible = "regulator-fixed";
35 enable-active-high;
36 regulator-name = "vcc5v0_otg";
37 gpio = <&gpio0 27 GPIO_ACTIVE_HIGH>;
38 regulator-min-microvolt = <5000000>;
39 regulator-max-microvolt = <5000000>;
40 };
41
42 vcc5v0_host_xhci: vcc5v0-host-xhci-drv {
43 compatible = "regulator-fixed";
44 enable-active-high;
45 regulator-name = "vcc5v0_host_xhci";
46 gpio = <&gpio0 0 GPIO_ACTIVE_HIGH>;
47 regulator-min-microvolt = <5000000>;
48 regulator-max-microvolt = <5000000>;
49 };
50
51 vcc_phy: vcc-phy-regulator {
52 compatible = "regulator-fixed";
53 regulator-name = "vcc_phy";
54 regulator-always-on;
55 regulator-boot-on;
56 };
57 };
58
59 &saradc {
60 status = "okay";
61 };
62
63 &uart2 {
64 status = "okay";
65 };
66
67 &sdmmc {
68 bus-width = <4>;
69 cap-mmc-highspeed;
70 cap-sd-highspeed;
71 card-detect-delay = <200>;
72 disable-wp;
73 num-slots = <1>;
74 pinctrl-names = "default";
75 pinctrl-0 = <&sdmmc0_clk>, <&sdmmc0_cmd>, <&sdmmc0_dectn>, <&sdmmc0_bus4>;
76 status = "okay";
77 };
78
79 &emmc {
80 bus-width = <8>;
81 cap-mmc-highspeed;
82 supports-emmc;
83 disable-wp;
84 non-removable;
85 num-slots = <1>;
86 pinctrl-names = "default";
87 pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>;
88 status = "okay";
89 };
90
91 &gmac2io {
92 phy-supply = <&vcc_phy>;
93 phy-mode = "rgmii";
94 clock_in_out = "input";
95 snps,reset-gpio = <&gpio1 RK_PC2 GPIO_ACTIVE_LOW>;
96 snps,reset-active-low;
97 snps,reset-delays-us = <0 10000 50000>;
98 assigned-clocks = <&cru SCLK_MAC2IO>, <&cru SCLK_MAC2IO_EXT>;
99 assigned-clock-parents = <&gmac_clkin>, <&gmac_clkin>;
100 pinctrl-names = "default";
101 pinctrl-0 = <&rgmiim1_pins>;
102 tx_delay = <0x26>;
103 rx_delay = <0x11>;
104 status = "okay";
105 };
106
107 &usb_host0_ehci {
108 status = "okay";
109 };
110
111 &usb_host0_ohci {
112 status = "okay";
113 };
114
115 &usb20_otg {
116 vbus-supply = <&vcc5v0_otg>;
117 status = "okay";
118 };
119
120 &usb_host0_xhci {
121 vbus-supply = <&vcc5v0_host_xhci>;
122 status = "okay";
123 };
124
125 &i2c1 {
126 clock-frequency = <400000>;
127 i2c-scl-rising-time-ns = <168>;
128 i2c-scl-falling-time-ns = <4>;
129 status = "okay";
130
131 rk805: pmic@18 {
132 compatible = "rockchip,rk805";
133 status = "okay";
134 reg = <0x18>;
135 interrupt-parent = <&gpio2>;
136 interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
137 pinctrl-names = "default";
138 pinctrl-0 = <&pmic_int_l>;
139 rockchip,system-power-controller;
140 wakeup-source;
141 gpio-controller;
142 #gpio-cells = <2>;
143 #clock-cells = <1>;
144 clock-output-names = "xin32k", "rk805-clkout2";
145
146 regulators {
147 vdd_logic: DCDC_REG1 {
148 regulator-name = "vdd_logic";
149 regulator-min-microvolt = <712500>;
150 regulator-max-microvolt = <1450000>;
151 regulator-ramp-delay = <6001>;
152 regulator-boot-on;
153 regulator-always-on;
154 regulator-state-mem {
155 regulator-on-in-suspend;
156 regulator-suspend-microvolt = <1000000>;
157 };
158 };
159
160 vdd_arm: DCDC_REG2 {
161 regulator-name = "vdd_arm";
162 regulator-min-microvolt = <712500>;
163 regulator-max-microvolt = <1450000>;
164 regulator-ramp-delay = <6001>;
165 regulator-boot-on;
166 regulator-always-on;
167 regulator-state-mem {
168 regulator-on-in-suspend;
169 regulator-suspend-microvolt = <1000000>;
170 };
171 };
172
173 vcc_ddr: DCDC_REG3 {
174 regulator-name = "vcc_ddr";
175 regulator-boot-on;
176 regulator-always-on;
177 regulator-state-mem {
178 regulator-on-in-suspend;
179 };
180 };
181
182 vcc_io: DCDC_REG4 {
183 regulator-name = "vcc_io";
184 regulator-min-microvolt = <3300000>;
185 regulator-max-microvolt = <3300000>;
186 regulator-boot-on;
187 regulator-always-on;
188 regulator-state-mem {
189 regulator-on-in-suspend;
190 regulator-suspend-microvolt = <3300000>;
191 };
192 };
193
194 vdd_18: LDO_REG1 {
195 regulator-name = "vdd_18";
196 regulator-min-microvolt = <1800000>;
197 regulator-max-microvolt = <1800000>;
198 regulator-boot-on;
199 regulator-always-on;
200 regulator-state-mem {
201 regulator-on-in-suspend;
202 regulator-suspend-microvolt = <1800000>;
203 };
204 };
205
206 vcc_18emmc: LDO_REG2 {
207 regulator-name = "vcc_18emmc";
208 regulator-min-microvolt = <1800000>;
209 regulator-max-microvolt = <1800000>;
210 regulator-boot-on;
211 regulator-always-on;
212 regulator-state-mem {
213 regulator-on-in-suspend;
214 regulator-suspend-microvolt = <1800000>;
215 };
216 };
217
218 vdd_10: LDO_REG3 {
219 regulator-name = "vdd_10";
220 regulator-min-microvolt = <1000000>;
221 regulator-max-microvolt = <1000000>;
222 regulator-boot-on;
223 regulator-always-on;
224 regulator-state-mem {
225 regulator-on-in-suspend;
226 regulator-suspend-microvolt = <1000000>;
227 };
228 };
229 };
230 };
231 };
232
233 &pinctrl {
234 pmic {
235 pmic_int_l: pmic-int-l {
236 rockchip,pins =
237 <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>; /* gpio2_a6 */
238 };
239 };
240 };
241