}
 
 static int bcm_sf2_sw_set_eee(struct dsa_switch *ds, int port,
-                             struct phy_device *phydev,
                              struct ethtool_eee *e)
 {
        struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
 
 }
 
 static int mv88e6xxx_set_eee(struct dsa_switch *ds, int port,
-                            struct phy_device *phydev, struct ethtool_eee *e)
+                            struct ethtool_eee *e)
 {
        struct mv88e6xxx_chip *chip = ds->priv;
        int err;
 
        return ARRAY_SIZE(ar8327_mib);
 }
 
-static void
-qca8k_eee_enable_set(struct dsa_switch *ds, int port, bool enable)
+static int
+qca8k_set_eee(struct dsa_switch *ds, int port, struct ethtool_eee *eee)
 {
        struct qca8k_priv *priv = (struct qca8k_priv *)ds->priv;
        u32 lpi_en = QCA8K_REG_EEE_CTRL_LPI_EN(port);
 
        mutex_lock(&priv->reg_mutex);
        reg = qca8k_read(priv, QCA8K_REG_EEE_CTRL);
-       if (enable)
+       if (eee->eee_enabled)
                reg |= lpi_en;
        else
                reg &= ~lpi_en;
        qca8k_write(priv, QCA8K_REG_EEE_CTRL, reg);
        mutex_unlock(&priv->reg_mutex);
-}
-
-static int
-qca8k_set_eee(struct dsa_switch *ds, int port,
-             struct phy_device *phydev,
-             struct ethtool_eee *e)
-{
-       qca8k_eee_enable_set(ds, port, e->eee_enabled);
 
        return 0;
 }
 
         * EEE setttings
         */
        int     (*set_eee)(struct dsa_switch *ds, int port,
-                          struct phy_device *phydev,
                           struct ethtool_eee *e);
        int     (*get_eee)(struct dsa_switch *ds, int port,
                           struct ethtool_eee *e);
 
        if (!ds->ops->set_eee)
                return -EOPNOTSUPP;
 
-       ret = ds->ops->set_eee(ds, p->dp->index, p->phy, e);
+       ret = ds->ops->set_eee(ds, p->dp->index, e);
        if (ret)
                return ret;