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


Groups > linux.kernel > #1675454 > unrolled thread

[PATCH 1/6] net: stmmac: support future possible different internal phy mode

Started byCorentin Labbe <clabbe.montjoie@gmail.com>
First post2017-06-27 11:40 +0200
Last post2017-06-29 22:10 +0200
Articles 9 — 3 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH 1/6] net: stmmac: support future possible different internal phy mode Corentin Labbe <clabbe.montjoie@gmail.com> - 2017-06-27 11:40 +0200
    [PATCH 5/6] arm: sun8i: nanopi-neo: use internal phy-mode Corentin Labbe <clabbe.montjoie@gmail.com> - 2017-06-27 11:40 +0200
    [PATCH 2/6] arm: sun8i: orangepipc: use internal phy-mode Corentin Labbe <clabbe.montjoie@gmail.com> - 2017-06-27 11:40 +0200
    [PATCH 6/6] arm: sun8i: orangepi-2: use internal phy-mode Corentin Labbe <clabbe.montjoie@gmail.com> - 2017-06-27 11:40 +0200
    [PATCH 4/6] arm: sun8i: orangepi-one: use internal phy-mode Corentin Labbe <clabbe.montjoie@gmail.com> - 2017-06-27 11:40 +0200
    Re: [PATCH 1/6] net: stmmac: support future possible different  internal phy mode David Miller <davem@davemloft.net> - 2017-06-29 18:30 +0200
      Re: [linux-sunxi] Re: [PATCH 1/6] net: stmmac: support future  possible different internal phy mode icenowy@aosc.io - 2017-06-29 18:50 +0200
      Re: [PATCH 1/6] net: stmmac: support future possible different  internal phy mode Corentin Labbe <clabbe.montjoie@gmail.com> - 2017-06-29 19:10 +0200
        Re: [PATCH 1/6] net: stmmac: support future possible different  internal phy mode David Miller <davem@davemloft.net> - 2017-06-29 22:10 +0200

#1675454 — [PATCH 1/6] net: stmmac: support future possible different internal phy mode

FromCorentin Labbe <clabbe.montjoie@gmail.com>
Date2017-06-27 11:40 +0200
Subject[PATCH 1/6] net: stmmac: support future possible different internal phy mode
Message-ID<tWV8t-6Z7-9@gated-at.bofh.it>
The current way to find if the phy is internal is to compare DT phy-mode
and emac_variant/internal_phy.
But it will negate a possible future SoC where an external PHY use the
same phy mode than the internal one.

By using phy-mode = "internal" we permit to have an external PHY with
the same mode than the internal one.

Reported-by: André Przywara <andre.przywara@arm.com>
Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com>
---
 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
index fffd6d5fc907..6c2d1da05588 100644
--- a/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
+++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
@@ -638,7 +638,7 @@ static int sun8i_dwmac_set_syscon(struct stmmac_priv *priv)
 {
 	struct sunxi_priv_data *gmac = priv->plat->bsp_priv;
 	struct device_node *node = priv->device->of_node;
-	int ret;
+	int ret, phy_interface;
 	u32 reg, val;
 
 	regmap_read(gmac->regmap, SYSCON_EMAC_REG, &val);
@@ -718,7 +718,11 @@ static int sun8i_dwmac_set_syscon(struct stmmac_priv *priv)
 	if (gmac->variant->support_rmii)
 		reg &= ~SYSCON_RMII_EN;
 
-	switch (priv->plat->interface) {
+	phy_interface = priv->plat->interface;
+	/* if PHY is internal, select the mode (xMII) used by the SoC */
+	if (gmac->use_internal_phy)
+		phy_interface = gmac->variant->internal_phy;
+	switch (phy_interface) {
 	case PHY_INTERFACE_MODE_MII:
 		/* default */
 		break;
@@ -932,7 +936,7 @@ static int sun8i_dwmac_probe(struct platform_device *pdev)
 	}
 
 	plat_dat->interface = of_get_phy_mode(dev->of_node);
-	if (plat_dat->interface == gmac->variant->internal_phy) {
+	if (plat_dat->interface == PHY_INTERFACE_MODE_INTERNAL) {
 		dev_info(&pdev->dev, "Will use internal PHY\n");
 		gmac->use_internal_phy = true;
 		gmac->ephy_clk = of_clk_get(plat_dat->phy_node, 0);
-- 
2.13.0

[toc] | [next] | [standalone]


#1675459 — [PATCH 5/6] arm: sun8i: nanopi-neo: use internal phy-mode

FromCorentin Labbe <clabbe.montjoie@gmail.com>
Date2017-06-27 11:40 +0200
Subject[PATCH 5/6] arm: sun8i: nanopi-neo: use internal phy-mode
Message-ID<tWV8u-6Z7-27@gated-at.bofh.it>
In reply to#1675454
Since the PHY used is internal, simply set phy-mode as internal.

Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com>
---
 arch/arm/boot/dts/sun8i-h3-nanopi-neo.dts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/boot/dts/sun8i-h3-nanopi-neo.dts b/arch/arm/boot/dts/sun8i-h3-nanopi-neo.dts
index 78f6c24952dd..5c5ba806e2f1 100644
--- a/arch/arm/boot/dts/sun8i-h3-nanopi-neo.dts
+++ b/arch/arm/boot/dts/sun8i-h3-nanopi-neo.dts
@@ -49,7 +49,7 @@
 
 &emac {
 	phy-handle = <&int_mii_phy>;
-	phy-mode = "mii";
+	phy-mode = "internal";
 	allwinner,leds-active-low;
 	status = "okay";
 };
-- 
2.13.0

[toc] | [prev] | [next] | [standalone]


#1675461 — [PATCH 2/6] arm: sun8i: orangepipc: use internal phy-mode

FromCorentin Labbe <clabbe.montjoie@gmail.com>
Date2017-06-27 11:40 +0200
Subject[PATCH 2/6] arm: sun8i: orangepipc: use internal phy-mode
Message-ID<tWV8u-6Z7-33@gated-at.bofh.it>
In reply to#1675454
Since the PHY used is internal, simply set phy-mode as internal.

Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com>
---
 arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts b/arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts
index f5f0f15a2088..94edeb889e55 100644
--- a/arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts
+++ b/arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts
@@ -120,7 +120,7 @@
 
 &emac {
 	phy-handle = <&int_mii_phy>;
-	phy-mode = "mii";
+	phy-mode = "internal";
 	allwinner,leds-active-low;
 	status = "okay";
 };
-- 
2.13.0

[toc] | [prev] | [next] | [standalone]


#1675462 — [PATCH 6/6] arm: sun8i: orangepi-2: use internal phy-mode

FromCorentin Labbe <clabbe.montjoie@gmail.com>
Date2017-06-27 11:40 +0200
Subject[PATCH 6/6] arm: sun8i: orangepi-2: use internal phy-mode
Message-ID<tWV8u-6Z7-35@gated-at.bofh.it>
In reply to#1675454
Since the PHY used is internal, simply set phy-mode as internal.

Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com>
---
 arch/arm/boot/dts/sun8i-h3-orangepi-2.dts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/boot/dts/sun8i-h3-orangepi-2.dts b/arch/arm/boot/dts/sun8i-h3-orangepi-2.dts
index 17cdeae19c6f..a2a2b11dfeed 100644
--- a/arch/arm/boot/dts/sun8i-h3-orangepi-2.dts
+++ b/arch/arm/boot/dts/sun8i-h3-orangepi-2.dts
@@ -120,7 +120,7 @@
 
 &emac {
 	phy-handle = <&int_mii_phy>;
-	phy-mode = "mii";
+	phy-mode = "internal";
 	allwinner,leds-active-low;
 	status = "okay";
 };
-- 
2.13.0

[toc] | [prev] | [next] | [standalone]


#1675463 — [PATCH 4/6] arm: sun8i: orangepi-one: use internal phy-mode

FromCorentin Labbe <clabbe.montjoie@gmail.com>
Date2017-06-27 11:40 +0200
Subject[PATCH 4/6] arm: sun8i: orangepi-one: use internal phy-mode
Message-ID<tWV8u-6Z7-41@gated-at.bofh.it>
In reply to#1675454
Since the PHY used is internal, simply set phy-mode as internal.

Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com>
---
 arch/arm/boot/dts/sun8i-h3-orangepi-one.dts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/boot/dts/sun8i-h3-orangepi-one.dts b/arch/arm/boot/dts/sun8i-h3-orangepi-one.dts
index 6880268e8b87..27e7ef4e42f2 100644
--- a/arch/arm/boot/dts/sun8i-h3-orangepi-one.dts
+++ b/arch/arm/boot/dts/sun8i-h3-orangepi-one.dts
@@ -100,7 +100,7 @@
 
 &emac {
 	phy-handle = <&int_mii_phy>;
-	phy-mode = "mii";
+	phy-mode = "internal";
 	allwinner,leds-active-low;
 	status = "okay";
 };
-- 
2.13.0

[toc] | [prev] | [next] | [standalone]


#1677918 — Re: [PATCH 1/6] net: stmmac: support future possible different internal phy mode

FromDavid Miller <davem@davemloft.net>
Date2017-06-29 18:30 +0200
SubjectRe: [PATCH 1/6] net: stmmac: support future possible different internal phy mode
Message-ID<tXKum-1qg-15@gated-at.bofh.it>
In reply to#1675454
From: Corentin Labbe <clabbe.montjoie@gmail.com>
Date: Tue, 27 Jun 2017 11:28:01 +0200

> The current way to find if the phy is internal is to compare DT phy-mode
> and emac_variant/internal_phy.
> But it will negate a possible future SoC where an external PHY use the
> same phy mode than the internal one.
> 
> By using phy-mode = "internal" we permit to have an external PHY with
> the same mode than the internal one.
> 
> Reported-by: André Przywara <andre.przywara@arm.com>
> Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com>

Series applied.

Please provide a proper "[PATCH 0/n] " header posting next time.

[toc] | [prev] | [next] | [standalone]


#1677939 — Re: [linux-sunxi] Re: [PATCH 1/6] net: stmmac: support future possible different internal phy mode

Fromicenowy@aosc.io
Date2017-06-29 18:50 +0200
SubjectRe: [linux-sunxi] Re: [PATCH 1/6] net: stmmac: support future possible different internal phy mode
Message-ID<tXKNI-1wT-11@gated-at.bofh.it>
In reply to#1677918
在 2017-06-30 00:23,David Miller 写道:
> From: Corentin Labbe <clabbe.montjoie@gmail.com>
> Date: Tue, 27 Jun 2017 11:28:01 +0200
> 
>> The current way to find if the phy is internal is to compare DT 
>> phy-mode
>> and emac_variant/internal_phy.
>> But it will negate a possible future SoC where an external PHY use the
>> same phy mode than the internal one.
>> 
>> By using phy-mode = "internal" we permit to have an external PHY with
>> the same mode than the internal one.
>> 
>> Reported-by: André Przywara <andre.przywara@arm.com>
>> Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com>
> 
> Series applied.

I think there's still some problems around for this patchset...
The definition of "internal" is internal *proprietary* PHY, but the
internal PHY of Allwinner SoCs seem to be MII...

See [1].

[1] 
http://lists.infradead.org/pipermail/linux-arm-kernel/2017-June/516159.html

> 
> Please provide a proper "[PATCH 0/n] " header posting next time.

[toc] | [prev] | [next] | [standalone]


#1677962 — Re: [PATCH 1/6] net: stmmac: support future possible different internal phy mode

FromCorentin Labbe <clabbe.montjoie@gmail.com>
Date2017-06-29 19:10 +0200
SubjectRe: [PATCH 1/6] net: stmmac: support future possible different internal phy mode
Message-ID<tXL73-1Tp-11@gated-at.bofh.it>
In reply to#1677918
On Thu, Jun 29, 2017 at 12:23:49PM -0400, David Miller wrote:
> From: Corentin Labbe <clabbe.montjoie@gmail.com>
> Date: Tue, 27 Jun 2017 11:28:01 +0200
> 
> > The current way to find if the phy is internal is to compare DT phy-mode
> > and emac_variant/internal_phy.
> > But it will negate a possible future SoC where an external PHY use the
> > same phy mode than the internal one.
> > 
> > By using phy-mode = "internal" we permit to have an external PHY with
> > the same mode than the internal one.
> > 
> > Reported-by: André Przywara <andre.przywara@arm.com>
> > Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com>
> 
> Series applied.
> 
> Please provide a proper "[PATCH 0/n] " header posting next time.

Sorry could you wait for applying, there are a parallel thread (http://www.spinics.net/lists/devicetree/msg183520.html) and it seems finaly that internal could not be the good way to do it.

Regards
Sorry again, I should have sent a comment for waiting.

[toc] | [prev] | [next] | [standalone]


#1678152 — Re: [PATCH 1/6] net: stmmac: support future possible different internal phy mode

FromDavid Miller <davem@davemloft.net>
Date2017-06-29 22:10 +0200
SubjectRe: [PATCH 1/6] net: stmmac: support future possible different internal phy mode
Message-ID<tXNVg-3KB-15@gated-at.bofh.it>
In reply to#1677962
From: Corentin Labbe <clabbe.montjoie@gmail.com>
Date: Thu, 29 Jun 2017 19:02:38 +0200

> On Thu, Jun 29, 2017 at 12:23:49PM -0400, David Miller wrote:
>> From: Corentin Labbe <clabbe.montjoie@gmail.com>
>> Date: Tue, 27 Jun 2017 11:28:01 +0200
>> 
>> > The current way to find if the phy is internal is to compare DT phy-mode
>> > and emac_variant/internal_phy.
>> > But it will negate a possible future SoC where an external PHY use the
>> > same phy mode than the internal one.
>> > 
>> > By using phy-mode = "internal" we permit to have an external PHY with
>> > the same mode than the internal one.
>> > 
>> > Reported-by: André Przywara <andre.przywara@arm.com>
>> > Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com>
>> 
>> Series applied.
>> 
>> Please provide a proper "[PATCH 0/n] " header posting next time.
> 
> Sorry could you wait for applying, there are a parallel thread (http://www.spinics.net/lists/devicetree/msg183520.html) and it seems finaly that internal could not be the good way to do it.
> 
> Regards
> Sorry again, I should have sent a comment for waiting.

Please send me a revert patch, when I say I've applied it I already pushed
it out to my GIT tree.

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web