> -----Original Message-----
> From: Joao Pinto [mailto:joao.pi...@synopsys.com]
> Sent: Wednesday, January 04, 2017 10:36 PM
> To: da...@davemloft.net
> Cc: Kweh, Hock Leong <hock.leong.k...@intel.com>; netdev@vger.kernel.org;
> Joao Pinto <joao.pi...@synopsys.com>
> Subject: [PATCH] stmmac: Enable Clause 45 PHYs in GMAC4 (eQOS)
> 
> The eQOS IP Core (best known in stmmac as gmac4) has a register that must be
> set if using a Clause 45 PHY. If this register is not set, the PHY won't work.
> This patch will have no impact in setups using Clause 22 PHYs.
> 
> Signed-off-by: Joao Pinto <jpi...@synopsys.com>

Hi Joao,

This is not working on our environment. We are using the 4-ETH-4-MGB-101 plugin 
card.

Regards,
Wilson

> ---
>  drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
> b/drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
> index b0344c2..676ae3c 100644
> --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
> +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
> @@ -41,6 +41,7 @@
>  #define MII_GMAC4_GOC_SHIFT          2
>  #define MII_GMAC4_WRITE                      (1 << MII_GMAC4_GOC_SHIFT)
>  #define MII_GMAC4_READ                       (3 << MII_GMAC4_GOC_SHIFT)
> +#define MII_CLAUSE45_PHY             (1 << 1)
> 
>  static int stmmac_mdio_busy_wait(void __iomem *ioaddr, unsigned int
> mii_addr)  { @@ -125,7 +126,7 @@ static int stmmac_mdio_write(struct
> mii_bus *bus, int phyaddr, int phyreg,
>       value |= (priv->clk_csr << priv->hw->mii.clk_csr_shift)
>               & priv->hw->mii.clk_csr_mask;
>       if (priv->plat->has_gmac4)
> -             value |= MII_GMAC4_WRITE;
> +             value |= MII_GMAC4_WRITE | MII_CLAUSE45_PHY;
>       else
>               value |= MII_WRITE;
> 
> --
> 2.9.3

Reply via email to