Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1662559 > unrolled thread

[PATCH] ARM: sun8i: h3: Enable EMAC with external PHY on Orange Pi Plus 2E

Started byChen-Yu Tsai <wens@csie.org>
First post2017-06-09 17:40 +0200
Last post2017-06-10 11:30 +0200
Articles 2 — 2 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH] ARM: sun8i: h3: Enable EMAC with external PHY on Orange Pi Plus 2E Chen-Yu Tsai <wens@csie.org> - 2017-06-09 17:40 +0200
    Re: [PATCH] ARM: sun8i: h3: Enable EMAC with external PHY on Orange  Pi Plus 2E Maxime Ripard <maxime.ripard@free-electrons.com> - 2017-06-10 11:30 +0200

#1662559 — [PATCH] ARM: sun8i: h3: Enable EMAC with external PHY on Orange Pi Plus 2E

FromChen-Yu Tsai <wens@csie.org>
Date2017-06-09 17:40 +0200
Subject[PATCH] ARM: sun8i: h3: Enable EMAC with external PHY on Orange Pi Plus 2E
Message-ID<tQub0-3k4-19@gated-at.bofh.it>
The Orange Pi Plus 2E, unlike the Orange Pi PC and PC Plus which its
schematics are based on, uses an external Realtek RTL8211E PHY in
RGMII mode, with a GPIO enabling the regulator for I/O signalling
power supplies. The PHY's main power supply is enabled by the main
5V power supply.

Add the regulator and PHY nodes, and override the PHY phandle under
the EMAC node, so that the EMAC works properly on this board.

Signed-off-by: Chen-Yu Tsai <wens@csie.org>
---
 arch/arm/boot/dts/sun8i-h3-orangepi-plus2e.dts | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/arch/arm/boot/dts/sun8i-h3-orangepi-plus2e.dts b/arch/arm/boot/dts/sun8i-h3-orangepi-plus2e.dts
index 5851a47a3089..80026f3caafc 100644
--- a/arch/arm/boot/dts/sun8i-h3-orangepi-plus2e.dts
+++ b/arch/arm/boot/dts/sun8i-h3-orangepi-plus2e.dts
@@ -50,4 +50,30 @@
 / {
 	model = "Xunlong Orange Pi Plus 2E";
 	compatible = "xunlong,orangepi-plus2e", "allwinner,sun8i-h3";
+
+	reg_gmac_3v3: gmac-3v3 {
+		compatible = "regulator-fixed";
+		regulator-name = "gmac-3v3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		startup-delay-us = <100000>;
+		enable-active-high;
+		gpio = <&pio 3 6 GPIO_ACTIVE_HIGH>; /* PD6 */
+	};
+};
+
+&emac {
+	pinctrl-names = "default";
+	pinctrl-0 = <&emac_rgmii_pins>;
+	phy-supply = <&reg_gmac_3v3>;
+	phy-handle = <&ext_rgmii_phy>;
+	phy-mode = "rgmii";
+	status = "okay";
+};
+
+&mdio {
+	ext_rgmii_phy: ethernet-phy@1 {
+		compatible = "ethernet-phy-ieee802.3-c22";
+		reg = <1>;
+	};
 };
-- 
2.11.0

[toc] | [next] | [standalone]


#1662927 — Re: [PATCH] ARM: sun8i: h3: Enable EMAC with external PHY on Orange Pi Plus 2E

FromMaxime Ripard <maxime.ripard@free-electrons.com>
Date2017-06-10 11:30 +0200
SubjectRe: [PATCH] ARM: sun8i: h3: Enable EMAC with external PHY on Orange Pi Plus 2E
Message-ID<tQKSt-5gn-3@gated-at.bofh.it>
In reply to#1662559

[Multipart message — attachments visible in raw view] — view raw

On Fri, Jun 09, 2017 at 11:34:36PM +0800, Chen-Yu Tsai wrote:
> The Orange Pi Plus 2E, unlike the Orange Pi PC and PC Plus which its
> schematics are based on, uses an external Realtek RTL8211E PHY in
> RGMII mode, with a GPIO enabling the regulator for I/O signalling
> power supplies. The PHY's main power supply is enabled by the main
> 5V power supply.
> 
> Add the regulator and PHY nodes, and override the PHY phandle under
> the EMAC node, so that the EMAC works properly on this board.
> 
> Signed-off-by: Chen-Yu Tsai <wens@csie.org>

Applied, thanks!
Maxime

-- 
Maxime Ripard, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web