forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f9004dbfff8a3fbbd7e2a88c8a4327c7f2f8e5b2
kernel/arch/arm/boot/dts/sun9i-a80-optimus.dts
....@@ -120,6 +120,21 @@
120120 status = "okay";
121121 };
122122
123
+&gmac {
124
+ pinctrl-names = "default";
125
+ pinctrl-0 = <&gmac_rgmii_pins>;
126
+ phy-handle = <&phy1>;
127
+ phy-mode = "rgmii-id";
128
+ phy-supply = <&reg_cldo1>;
129
+ status = "okay";
130
+};
131
+
132
+&mdio {
133
+ phy1: ethernet-phy@1 {
134
+ reg = <1>;
135
+ };
136
+};
137
+
123138 &mmc0 {
124139 pinctrl-names = "default";
125140 pinctrl-0 = <&mmc0_pins>;
....@@ -172,8 +187,24 @@
172187 clocks = <&ac100_rtc 0>;
173188 };
174189
190
+&pio {
191
+ vcc-pa-supply = <&reg_ldo_io1>;
192
+ vcc-pb-supply = <&reg_aldo2>;
193
+ vcc-pc-supply = <&reg_dcdc1>;
194
+ vcc-pd-supply = <&reg_dcdc1>;
195
+ vcc-pe-supply = <&reg_eldo2>;
196
+ vcc-pf-supply = <&reg_dcdc1>;
197
+ vcc-pg-supply = <&reg_ldo_io0>;
198
+ vcc-ph-supply = <&reg_dcdc1>;
199
+};
200
+
175201 &r_ir {
176202 status = "okay";
203
+};
204
+
205
+&r_pio {
206
+ vcc-pl-supply = <&reg_dldo2>;
207
+ vcc-pm-supply = <&reg_eldo3>;
177208 };
178209
179210 &r_rsb {
....@@ -211,6 +242,10 @@
211242 regulator-min-microvolt = <800000>;
212243 regulator-max-microvolt = <1100000>;
213244 regulator-name = "vdd-cpus-09-usbh";
245
+ };
246
+
247
+ dc1sw {
248
+ /* unused */
214249 };
215250
216251 reg_dcdc1: dcdc1 {
....@@ -260,7 +295,6 @@
260295 };
261296
262297 reg_dldo2: dldo2 {
263
- regulator-always-on;
264298 regulator-min-microvolt = <3000000>;
265299 regulator-max-microvolt = <3000000>;
266300 regulator-name = "vcc-pl";
....@@ -279,14 +313,12 @@
279313 };
280314
281315 reg_eldo3: eldo3 {
282
- regulator-always-on;
283316 regulator-min-microvolt = <3000000>;
284317 regulator-max-microvolt = <3000000>;
285318 regulator-name = "vcc-pm-codec-io1";
286319 };
287320
288321 reg_ldo_io0: ldo_io0 {
289
- regulator-always-on;
290322 regulator-min-microvolt = <3000000>;
291323 regulator-max-microvolt = <3000000>;
292324 regulator-name = "vcc-pg";
....@@ -374,6 +406,14 @@
374406 */
375407 regulator-min-microvolt = <3300000>;
376408 regulator-max-microvolt = <3300000>;
409
+ /*
410
+ * The PHY requires 20ms after all voltages
411
+ * are applied until core logic is ready and
412
+ * 30ms after the reset pin is de-asserted.
413
+ * Set a 100ms delay to account for PMIC
414
+ * ramp time and board traces.
415
+ */
416
+ regulator-enable-ramp-delay = <100000>;
377417 regulator-name = "vcc-gmac-phy";
378418 };
379419