Hello

Since commit 68e6ecadc551 ("net: phy: marvell 88e151x: Fix handling of RGMII interface types") it is possible to set the Rx/Tx delays settings of Marvell PHYs from the DTS.

The code handled all 4 possible cases ("PHY_INTERFACE_MODE_RGMII", "PHY_INTERFACE_MODE_RGMII_ID", "PHY_INTERFACE_MODE_RGMII_RXID", "PHY_INTERFACE_MODE_RGMII_TXID") of the Rx/Tx delay bits in the MSCR register.

Later, commit 431be621c6cb ("net: phy: marvell 88e151x: Fix handling of bare RGMII interface type") merged the "PHY_INTERFACE_MODE_RGMII" and "PHY_INTERFACE_MODE_RGMII_ID" cases, effectively loosing the possibility to specify Rx/Tx delay bits both cleared.

This looks wrong for at least two reasons:
 - How does one describe a system with a Rx/Tx delay bits clear
   requirement in the DTS properly?

 - The Linux Marvell PHY driver does not merge the
   "PHY_INTERFACE_MODE_RGMII" and "PHY_INTERFACE_MODE_RGMII_ID"
   cases either.

Therefore I think commit 431be621c6cb should be reverted.

Or am I missing something here?

Reply via email to