[PATCH v1 1/2] net: phy: Let gmiitorgmii converter create additional PHY
Michal Simek
monstr at monstr.eu
Tue Jan 21 14:14:21 CET 2025
Hi,
čt 16. 1. 2025 v 14:07 odesílatel Tapio Reijonen
<tapio.reijonen at vaisala.com> napsal:
>
> Change the order to connect gmiitorgmii before PHY creation.
> The gmiitorgmii create additional in DTS configured PHY during
> it's configuration. This ensures, that converter sits between the
> MAC and the external phy
> MAC <==> GMII2RGMII <==> RGMII_PHY.
>
> Fixes: commit a744a284e354 ("net: phy: Add support for ethernet-phy-id with gpio reset")
>From format. Look at link in 2/2.
> Signed-off-by: Tapio Reijonen <tapio.reijonen at vaisala.com>
> ---
>
> drivers/net/phy/phy.c | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
> index 716a1d46111..740533adeca 100644
> --- a/drivers/net/phy/phy.c
> +++ b/drivers/net/phy/phy.c
> @@ -939,14 +939,14 @@ struct phy_device *phy_connect(struct mii_dev *bus, int addr,
> phydev = phy_device_create(bus, 0, PHY_NCSI_ID, false);
> #endif
>
> -#ifdef CONFIG_PHY_ETHERNET_ID
> +#ifdef CONFIG_PHY_XILINX_GMII2RGMII
> if (!phydev)
> - phydev = phy_connect_phy_id(bus, dev, addr);
> + phydev = phy_connect_gmii2rgmii(bus, dev);
> #endif
>
> -#ifdef CONFIG_PHY_XILINX_GMII2RGMII
> +#ifdef CONFIG_PHY_ETHERNET_ID
> if (!phydev)
> - phydev = phy_connect_gmii2rgmii(bus, dev);
> + phydev = phy_connect_phy_id(bus, dev, addr);
> #endif
>
> if (!phydev)
> --
> 2.39.5
>
I can't see any issue with this swap but I would like to check your DT
description first.
Can you please share your DT fragment which describes this?
Thanks,
Michal
--
Michal Simek, Ing. (M.Eng), OpenPGP -> KeyID: FE3D1F91
w: www.monstr.eu p: +42-0-721842854
Maintainer of Linux kernel - Xilinx Microblaze
Maintainer of Linux kernel - Xilinx Zynq ARM and ZynqMP ARM64 SoCs
U-Boot custodian - Xilinx Microblaze/Zynq/ZynqMP/Versal SoCs
More information about the U-Boot
mailing list