netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net,v2 0/2] Update MT7629 to support PHYLINK API
@ 2019-10-07  7:08 MarkLee
  2019-10-07  7:08 ` [PATCH net,v2 1/2] net: ethernet: mediatek: Fix MT7629 missing GMII mode support MarkLee
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: MarkLee @ 2019-10-07  7:08 UTC (permalink / raw)
  To: David S. Miller, Sean Wang, John Crispin, Nelson Chang,
	Matthias Brugger, Andrew Lunn
  Cc: Rob Herring, Mark Rutland, Rene van Dorst, devicetree, netdev,
	linux-arm-kernel, linux-mediatek, linux-kernel, MarkLee

This patch target to update mt7629 eth driver and dts to support PHYLINK

MarkLee (2):
  net: ethernet: mediatek: Fix MT7629 missing GMII mode support
  arm: dts: mediatek: Fix mt7629 dts to reflect the latest dt-binding

 arch/arm/boot/dts/mt7629-rfb.dts            | 13 ++++++++++++-
 arch/arm/boot/dts/mt7629.dtsi               |  2 --
 drivers/net/ethernet/mediatek/mtk_eth_soc.c |  1 +
 3 files changed, 13 insertions(+), 3 deletions(-)

-- 
2.17.1


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH net,v2 1/2] net: ethernet: mediatek: Fix MT7629 missing GMII mode support
  2019-10-07  7:08 [PATCH net,v2 0/2] Update MT7629 to support PHYLINK API MarkLee
@ 2019-10-07  7:08 ` MarkLee
  2019-10-07 18:29   ` René van Dorst
  2019-10-08 23:06   ` Jakub Kicinski
  2019-10-07  7:08 ` [PATCH net,v2 2/2] arm: dts: mediatek: Fix mt7629 dts to reflect the latest dt-binding MarkLee
  2019-10-08 23:02 ` [PATCH net,v2 0/2] Update MT7629 to support PHYLINK API Jakub Kicinski
  2 siblings, 2 replies; 7+ messages in thread
From: MarkLee @ 2019-10-07  7:08 UTC (permalink / raw)
  To: David S. Miller, Sean Wang, John Crispin, Nelson Chang,
	Matthias Brugger, Andrew Lunn
  Cc: Rob Herring, Mark Rutland, Rene van Dorst, devicetree, netdev,
	linux-arm-kernel, linux-mediatek, linux-kernel, MarkLee

Add missing configuration for mt7629 gmii mode support

Fixes: 7e538372694b ("net: ethernet: mediatek: Re-add support SGMII")
Signed-off-by: MarkLee <Mark-MC.Lee@mediatek.com>
--
v1->v2:
* no change
---
 drivers/net/ethernet/mediatek/mtk_eth_soc.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/net/ethernet/mediatek/mtk_eth_soc.c b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
index c61069340f4f..703adb96429e 100644
--- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
+++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
@@ -261,6 +261,7 @@ static void mtk_mac_config(struct phylink_config *config, unsigned int mode,
 		ge_mode = 0;
 		switch (state->interface) {
 		case PHY_INTERFACE_MODE_MII:
+		case PHY_INTERFACE_MODE_GMII:
 			ge_mode = 1;
 			break;
 		case PHY_INTERFACE_MODE_REVMII:
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH net,v2 2/2] arm: dts: mediatek: Fix mt7629 dts to reflect the latest dt-binding
  2019-10-07  7:08 [PATCH net,v2 0/2] Update MT7629 to support PHYLINK API MarkLee
  2019-10-07  7:08 ` [PATCH net,v2 1/2] net: ethernet: mediatek: Fix MT7629 missing GMII mode support MarkLee
@ 2019-10-07  7:08 ` MarkLee
  2019-10-07 18:30   ` René van Dorst
  2019-10-08 23:02 ` [PATCH net,v2 0/2] Update MT7629 to support PHYLINK API Jakub Kicinski
  2 siblings, 1 reply; 7+ messages in thread
From: MarkLee @ 2019-10-07  7:08 UTC (permalink / raw)
  To: David S. Miller, Sean Wang, John Crispin, Nelson Chang,
	Matthias Brugger, Andrew Lunn
  Cc: Rob Herring, Mark Rutland, Rene van Dorst, devicetree, netdev,
	linux-arm-kernel, linux-mediatek, linux-kernel, MarkLee

* Removes mediatek,physpeed property from dtsi that is useless in PHYLINK
* Use the fixed-link property speed = <2500> to set the phy in 2.5Gbit.
* Set gmac1 to gmii mode that connect to a internal gphy

Signed-off-by: MarkLee <Mark-MC.Lee@mediatek.com>
--
v1->v2:
* SGMII port only support BASE-X at 2.5Gbit.
---
 arch/arm/boot/dts/mt7629-rfb.dts | 13 ++++++++++++-
 arch/arm/boot/dts/mt7629.dtsi    |  2 --
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/arch/arm/boot/dts/mt7629-rfb.dts b/arch/arm/boot/dts/mt7629-rfb.dts
index 3621b7d2b22a..9980c10c6e29 100644
--- a/arch/arm/boot/dts/mt7629-rfb.dts
+++ b/arch/arm/boot/dts/mt7629-rfb.dts
@@ -66,9 +66,21 @@
 	pinctrl-1 = <&ephy_leds_pins>;
 	status = "okay";
 
+	gmac0: mac@0 {
+		compatible = "mediatek,eth-mac";
+		reg = <0>;
+		phy-mode = "2500base-x";
+		fixed-link {
+			speed = <2500>;
+			full-duplex;
+			pause;
+		};
+	};
+
 	gmac1: mac@1 {
 		compatible = "mediatek,eth-mac";
 		reg = <1>;
+		phy-mode = "gmii";
 		phy-handle = <&phy0>;
 	};
 
@@ -78,7 +90,6 @@
 
 		phy0: ethernet-phy@0 {
 			reg = <0>;
-			phy-mode = "gmii";
 		};
 	};
 };
diff --git a/arch/arm/boot/dts/mt7629.dtsi b/arch/arm/boot/dts/mt7629.dtsi
index 9608bc2ccb3f..867b88103b9d 100644
--- a/arch/arm/boot/dts/mt7629.dtsi
+++ b/arch/arm/boot/dts/mt7629.dtsi
@@ -468,14 +468,12 @@
 			compatible = "mediatek,mt7629-sgmiisys", "syscon";
 			reg = <0x1b128000 0x3000>;
 			#clock-cells = <1>;
-			mediatek,physpeed = "2500";
 		};
 
 		sgmiisys1: syscon@1b130000 {
 			compatible = "mediatek,mt7629-sgmiisys", "syscon";
 			reg = <0x1b130000 0x3000>;
 			#clock-cells = <1>;
-			mediatek,physpeed = "2500";
 		};
 	};
 };
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH net,v2 1/2] net: ethernet: mediatek: Fix MT7629 missing GMII mode support
  2019-10-07  7:08 ` [PATCH net,v2 1/2] net: ethernet: mediatek: Fix MT7629 missing GMII mode support MarkLee
@ 2019-10-07 18:29   ` René van Dorst
  2019-10-08 23:06   ` Jakub Kicinski
  1 sibling, 0 replies; 7+ messages in thread
From: René van Dorst @ 2019-10-07 18:29 UTC (permalink / raw)
  To: MarkLee
  Cc: David S. Miller, Sean Wang, John Crispin, Nelson Chang,
	Matthias Brugger, Andrew Lunn, Rob Herring, Mark Rutland,
	devicetree, netdev, linux-arm-kernel, linux-mediatek,
	linux-kernel

Quoting MarkLee <Mark-MC.Lee@mediatek.com>:

> Add missing configuration for mt7629 gmii mode support
>
> Fixes: 7e538372694b ("net: ethernet: mediatek: Re-add support SGMII")
> Signed-off-by: MarkLee <Mark-MC.Lee@mediatek.com>
> --
> v1->v2:
> * no change
> ---
>  drivers/net/ethernet/mediatek/mtk_eth_soc.c | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/drivers/net/ethernet/mediatek/mtk_eth_soc.c  
> b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
> index c61069340f4f..703adb96429e 100644
> --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
> +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
> @@ -261,6 +261,7 @@ static void mtk_mac_config(struct phylink_config  
> *config, unsigned int mode,
>  		ge_mode = 0;
>  		switch (state->interface) {
>  		case PHY_INTERFACE_MODE_MII:
> +		case PHY_INTERFACE_MODE_GMII:
>  			ge_mode = 1;
>  			break;
>  		case PHY_INTERFACE_MODE_REVMII:
> --
> 2.17.1

Reviewed-by: René van Dorst <opensource@vdorst.com>


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH net,v2 2/2] arm: dts: mediatek: Fix mt7629 dts to reflect the latest dt-binding
  2019-10-07  7:08 ` [PATCH net,v2 2/2] arm: dts: mediatek: Fix mt7629 dts to reflect the latest dt-binding MarkLee
@ 2019-10-07 18:30   ` René van Dorst
  0 siblings, 0 replies; 7+ messages in thread
From: René van Dorst @ 2019-10-07 18:30 UTC (permalink / raw)
  To: MarkLee
  Cc: David S. Miller, Sean Wang, John Crispin, Nelson Chang,
	Matthias Brugger, Andrew Lunn, Rob Herring, Mark Rutland,
	devicetree, netdev, linux-arm-kernel, linux-mediatek,
	linux-kernel

Quoting MarkLee <Mark-MC.Lee@mediatek.com>:

> * Removes mediatek,physpeed property from dtsi that is useless in PHYLINK
> * Use the fixed-link property speed = <2500> to set the phy in 2.5Gbit.
> * Set gmac1 to gmii mode that connect to a internal gphy
>
> Signed-off-by: MarkLee <Mark-MC.Lee@mediatek.com>
> --
> v1->v2:
> * SGMII port only support BASE-X at 2.5Gbit.
> ---
>  arch/arm/boot/dts/mt7629-rfb.dts | 13 ++++++++++++-
>  arch/arm/boot/dts/mt7629.dtsi    |  2 --
>  2 files changed, 12 insertions(+), 3 deletions(-)
>
> diff --git a/arch/arm/boot/dts/mt7629-rfb.dts  
> b/arch/arm/boot/dts/mt7629-rfb.dts
> index 3621b7d2b22a..9980c10c6e29 100644
> --- a/arch/arm/boot/dts/mt7629-rfb.dts
> +++ b/arch/arm/boot/dts/mt7629-rfb.dts
> @@ -66,9 +66,21 @@
>  	pinctrl-1 = <&ephy_leds_pins>;
>  	status = "okay";
>
> +	gmac0: mac@0 {
> +		compatible = "mediatek,eth-mac";
> +		reg = <0>;
> +		phy-mode = "2500base-x";
> +		fixed-link {
> +			speed = <2500>;
> +			full-duplex;
> +			pause;
> +		};
> +	};
> +
>  	gmac1: mac@1 {
>  		compatible = "mediatek,eth-mac";
>  		reg = <1>;
> +		phy-mode = "gmii";
>  		phy-handle = <&phy0>;
>  	};
>
> @@ -78,7 +90,6 @@
>
>  		phy0: ethernet-phy@0 {
>  			reg = <0>;
> -			phy-mode = "gmii";
>  		};
>  	};
>  };
> diff --git a/arch/arm/boot/dts/mt7629.dtsi b/arch/arm/boot/dts/mt7629.dtsi
> index 9608bc2ccb3f..867b88103b9d 100644
> --- a/arch/arm/boot/dts/mt7629.dtsi
> +++ b/arch/arm/boot/dts/mt7629.dtsi
> @@ -468,14 +468,12 @@
>  			compatible = "mediatek,mt7629-sgmiisys", "syscon";
>  			reg = <0x1b128000 0x3000>;
>  			#clock-cells = <1>;
> -			mediatek,physpeed = "2500";
>  		};
>
>  		sgmiisys1: syscon@1b130000 {
>  			compatible = "mediatek,mt7629-sgmiisys", "syscon";
>  			reg = <0x1b130000 0x3000>;
>  			#clock-cells = <1>;
> -			mediatek,physpeed = "2500";
>  		};
>  	};
>  };
> --
> 2.17.1

Reviewed-by: René van Dorst <opensource@vdorst.com>



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH net,v2 0/2] Update MT7629 to support PHYLINK API
  2019-10-07  7:08 [PATCH net,v2 0/2] Update MT7629 to support PHYLINK API MarkLee
  2019-10-07  7:08 ` [PATCH net,v2 1/2] net: ethernet: mediatek: Fix MT7629 missing GMII mode support MarkLee
  2019-10-07  7:08 ` [PATCH net,v2 2/2] arm: dts: mediatek: Fix mt7629 dts to reflect the latest dt-binding MarkLee
@ 2019-10-08 23:02 ` Jakub Kicinski
  2 siblings, 0 replies; 7+ messages in thread
From: Jakub Kicinski @ 2019-10-08 23:02 UTC (permalink / raw)
  To: MarkLee
  Cc: David S. Miller, Sean Wang, John Crispin, Nelson Chang,
	Matthias Brugger, Andrew Lunn, Rob Herring, Mark Rutland,
	Rene van Dorst, devicetree, netdev, linux-arm-kernel,
	linux-mediatek, linux-kernel

On Mon, 7 Oct 2019 15:08:42 +0800, MarkLee wrote:
> This patch target to update mt7629 eth driver and dts to support PHYLINK

Thanks for the patches Mark. The description of the set should probably
say that it _fixes_ some issues. Right now it sounds a little bit like
you were adding a new feature. Could you rewrite the cover letter to
give us a better idea what issues this patch set is fixing and why
those issues occur?

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH net,v2 1/2] net: ethernet: mediatek: Fix MT7629 missing GMII mode support
  2019-10-07  7:08 ` [PATCH net,v2 1/2] net: ethernet: mediatek: Fix MT7629 missing GMII mode support MarkLee
  2019-10-07 18:29   ` René van Dorst
@ 2019-10-08 23:06   ` Jakub Kicinski
  1 sibling, 0 replies; 7+ messages in thread
From: Jakub Kicinski @ 2019-10-08 23:06 UTC (permalink / raw)
  To: MarkLee
  Cc: David S. Miller, Sean Wang, John Crispin, Nelson Chang,
	Matthias Brugger, Andrew Lunn, Rob Herring, Mark Rutland,
	Rene van Dorst, devicetree, netdev, linux-arm-kernel,
	linux-mediatek, linux-kernel

On Mon, 7 Oct 2019 15:08:43 +0800, MarkLee wrote:
> Add missing configuration for mt7629 gmii mode support
> 
> Fixes: 7e538372694b ("net: ethernet: mediatek: Re-add support SGMII")

Thank you for adding the Fixes tag. It seem, however, that the patch in
question did not change the ge_mode setting. Is it because GMII now
makes a call to mtk_gmac_gephy_path_setup() that the different setting
is required? The Fixes tag should point to the commit which introduced
the wrong behaviour, it may be the initial commit of the driver if the
behaviour was always there.

Could you add more information to the patch description and perhaps
update Fixes tag if 7e538372694b didn't introduce the problem?

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2019-10-08 23:06 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-07  7:08 [PATCH net,v2 0/2] Update MT7629 to support PHYLINK API MarkLee
2019-10-07  7:08 ` [PATCH net,v2 1/2] net: ethernet: mediatek: Fix MT7629 missing GMII mode support MarkLee
2019-10-07 18:29   ` René van Dorst
2019-10-08 23:06   ` Jakub Kicinski
2019-10-07  7:08 ` [PATCH net,v2 2/2] arm: dts: mediatek: Fix mt7629 dts to reflect the latest dt-binding MarkLee
2019-10-07 18:30   ` René van Dorst
2019-10-08 23:02 ` [PATCH net,v2 0/2] Update MT7629 to support PHYLINK API Jakub Kicinski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).