net: fman: add support for all RGMII delay modes
The RGMII modes that include internal delay were not all
properly treated in the memac code. Add support for all
RGMII delay modes.
Fixes: 111fd19e3b
("fm/mEMAC: add mEMAC frame work")
Signed-off-by: Madalin Bucur <madalin.bucur@oss.nxp.com>
Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
This commit is contained in:
parent
c5076a021e
commit
e219d7d0f1
@ -83,6 +83,8 @@ static void memac_set_interface_mode(struct fsl_enet_mac *mac,
|
||||
if_mode |= IF_MODE_GMII;
|
||||
break;
|
||||
case PHY_INTERFACE_MODE_RGMII:
|
||||
case PHY_INTERFACE_MODE_RGMII_ID:
|
||||
case PHY_INTERFACE_MODE_RGMII_RXID:
|
||||
case PHY_INTERFACE_MODE_RGMII_TXID:
|
||||
if_mode |= (IF_MODE_GMII | IF_MODE_RG);
|
||||
break;
|
||||
@ -107,6 +109,8 @@ static void memac_set_interface_mode(struct fsl_enet_mac *mac,
|
||||
if_mode |= IF_MODE_EN_AUTO;
|
||||
|
||||
if (type == PHY_INTERFACE_MODE_RGMII ||
|
||||
type == PHY_INTERFACE_MODE_RGMII_ID ||
|
||||
type == PHY_INTERFACE_MODE_RGMII_RXID ||
|
||||
type == PHY_INTERFACE_MODE_RGMII_TXID) {
|
||||
if_mode &= ~IF_MODE_EN_AUTO;
|
||||
if_mode &= ~IF_MODE_SETSP_MASK;
|
||||
|
Loading…
Reference in New Issue
Block a user