val = phy_read(phydev, MSCC_PHY_EXT_PHY_CNTL_1);
        val &= ~(MEDIA_OP_MODE_MASK | VSC8584_MAC_IF_SELECTION_MASK);
-       val |= MEDIA_OP_MODE_COPPER | (VSC8584_MAC_IF_SELECTION_SGMII <<
-                                      VSC8584_MAC_IF_SELECTION_POS);
+       val |= (MEDIA_OP_MODE_COPPER << MEDIA_OP_MODE_POS) |
+              (VSC8584_MAC_IF_SELECTION_SGMII << VSC8584_MAC_IF_SELECTION_POS);
        ret = phy_write(phydev, MSCC_PHY_EXT_PHY_CNTL_1, val);
 
        ret = genphy_soft_reset(phydev);
                return ret;
 
        ret = phy_modify(phydev, MSCC_PHY_EXT_PHY_CNTL_1, MEDIA_OP_MODE_MASK,
-                        MEDIA_OP_MODE_COPPER);
+                        MEDIA_OP_MODE_COPPER << MEDIA_OP_MODE_POS);
 
        if (ret)
                return ret;