net: dsa: mt7530: do not use SW_PHY_RST to reset MT7531 switch
authorArınç ÜNAL <arinc.unal@arinc9.com>
Fri, 1 Mar 2024 10:42:59 +0000 (12:42 +0200)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 5 Mar 2024 11:23:42 +0000 (12:23 +0100)
According to the document MT7531 Reference Manual for Development Board
v1.0, the SW_PHY_RST bit on the SYS_CTRL register doesn't exist for
MT7531. This is likely why forcing link down on all ports is necessary for
MT7531.

Therefore, do not set SW_PHY_RST on mt7531_setup().

Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/dsa/mt7530.c

index 5cfd303b773f9e0e28f5a4e3899482c33bc76edd..296711fd5c4330245c8e1dad61e186f90ca5fc39 100644 (file)
@@ -2451,14 +2451,12 @@ mt7531_setup(struct dsa_switch *ds)
        val = mt7530_read(priv, MT7531_TOP_SIG_SR);
        priv->p5_sgmii = !!(val & PAD_DUAL_SGMII_EN);
 
-       /* all MACs must be forced link-down before sw reset */
+       /* Force link down on all ports before internal reset */
        for (i = 0; i < MT7530_NUM_PORTS; i++)
                mt7530_write(priv, MT7530_PMCR_P(i), MT7531_FORCE_LNK);
 
        /* Reset the switch through internal reset */
-       mt7530_write(priv, MT7530_SYS_CTRL,
-                    SYS_CTRL_PHY_RST | SYS_CTRL_SW_RST |
-                    SYS_CTRL_REG_RST);
+       mt7530_write(priv, MT7530_SYS_CTRL, SYS_CTRL_SW_RST | SYS_CTRL_REG_RST);
 
        if (!priv->p5_sgmii) {
                mt7531_pll_setup(priv);