> Using rgmii-id for the port is not valid as the qca8k driver does not support > that mode. It only supports rgmii and sgmii. I think this is actually not > correct. When phy-mode is set to rgmii for port the qca8k driver configures > internal delays in the switch. So it behaves like rgmii-id I think. > > Should not it be: > > --- a/drivers/net/dsa/qca8k.c > +++ b/drivers/net/dsa/qca8k.c > @@ -474,7 +474,7 @@ qca8k_set_pad_ctrl(struct qca8k_priv *priv, int port, int > mode) > * PHY or MAC. > */ > switch (mode) { > - case PHY_INTERFACE_MODE_RGMII: > + case PHY_INTERFACE_MODE_RGMII_ID: > qca8k_write(priv, reg, > QCA8K_PORT_PAD_RGMII_EN | > QCA8K_PORT_PAD_RGMII_TX_DELAY(3) |
We have to be careful cleaning this up. It has the potential to break existing boards when using an old device tree blob. Andrew