On 11/04/2016 05:23 PM, Florian Fainelli wrote: > > > On 11/04/2016 08:05 AM, Sebastian Frias wrote: >> Commit a999589ccaae ("phylib: add RGMII-ID interface mode definition") >> and commit 7d400a4c5897 ("phylib: add PHY interface modes for internal >> delay for tx and rx only") added several RGMII declinations: >> PHY_INTERFACE_MODE_RGMII_ID, PHY_INTERFACE_MODE_RGMII_RXID and >> PHY_INTERFACE_MODE_RGMII_TXID to deal with internal delays. >> >> Those are all RGMII modes (1Gbit) and must be considered that way when >> setting the MAC Mode or the Pads Mode for the HW to work properly. >> >> Signed-off-by: Sebastian Frias <s...@laposte.net> >> --- >> drivers/net/ethernet/aurora/nb8800.c | 10 ++++++---- >> 1 file changed, 6 insertions(+), 4 deletions(-) >> >> diff --git a/drivers/net/ethernet/aurora/nb8800.c >> b/drivers/net/ethernet/aurora/nb8800.c >> index d2855c9..6230ace 100644 >> --- a/drivers/net/ethernet/aurora/nb8800.c >> +++ b/drivers/net/ethernet/aurora/nb8800.c >> @@ -609,7 +609,10 @@ static void nb8800_mac_config(struct net_device *dev) >> mac_mode |= HALF_DUPLEX; >> >> if (gigabit) { >> - if (priv->phy_mode == PHY_INTERFACE_MODE_RGMII) >> + if (priv->phy_mode == PHY_INTERFACE_MODE_RGMII || >> + priv->phy_mode == PHY_INTERFACE_MODE_RGMII_ID || >> + priv->phy_mode == PHY_INTERFACE_MODE_RGMII_RXID || >> + priv->phy_mode == PHY_INTERFACE_MODE_RGMII_TXID) > > phy_interface_is_rgmii(phydev)?
Thanks! I'll post an update. > >> mac_mode |= RGMII_MODE; >> >> mac_mode |= GMAC_MODE; >> @@ -1278,9 +1281,8 @@ static int nb8800_tangox_init(struct net_device *dev) >> break; >> >> case PHY_INTERFACE_MODE_RGMII: >> - pad_mode = PAD_MODE_RGMII; >> - break; >> - >> + case PHY_INTERFACE_MODE_RGMII_ID: >> + case PHY_INTERFACE_MODE_RGMII_RXID: >> case PHY_INTERFACE_MODE_RGMII_TXID: >> pad_mode = PAD_MODE_RGMII; >> break; >> >