struct phylink_pcs *(*phylink_mac_select_pcs)(struct dsa_switch *ds,
                                                      int port,
                                                      phy_interface_t iface);
-       int     (*phylink_mac_link_state)(struct dsa_switch *ds, int port,
-                                         struct phylink_link_state *state);
        int     (*phylink_mac_prepare)(struct dsa_switch *ds, int port,
                                       unsigned int mode,
                                       phy_interface_t interface);
        int     (*phylink_mac_finish)(struct dsa_switch *ds, int port,
                                      unsigned int mode,
                                      phy_interface_t interface);
-       void    (*phylink_mac_an_restart)(struct dsa_switch *ds, int port);
        void    (*phylink_mac_link_down)(struct dsa_switch *ds, int port,
                                         unsigned int mode,
                                         phy_interface_t interface);
 
                phylink_generic_validate(config, supported, state);
 }
 
-static void dsa_port_phylink_mac_pcs_get_state(struct phylink_config *config,
-                                              struct phylink_link_state *state)
-{
-       struct dsa_port *dp = container_of(config, struct dsa_port, pl_config);
-       struct dsa_switch *ds = dp->ds;
-       int err;
-
-       /* Only called for inband modes */
-       if (!ds->ops->phylink_mac_link_state) {
-               state->link = 0;
-               return;
-       }
-
-       err = ds->ops->phylink_mac_link_state(ds, dp->index, state);
-       if (err < 0) {
-               dev_err(ds->dev, "p%d: phylink_mac_link_state() failed: %d\n",
-                       dp->index, err);
-               state->link = 0;
-       }
-}
-
 static struct phylink_pcs *
 dsa_port_phylink_mac_select_pcs(struct phylink_config *config,
                                phy_interface_t interface)
        return err;
 }
 
-static void dsa_port_phylink_mac_an_restart(struct phylink_config *config)
-{
-       struct dsa_port *dp = container_of(config, struct dsa_port, pl_config);
-       struct dsa_switch *ds = dp->ds;
-
-       if (!ds->ops->phylink_mac_an_restart)
-               return;
-
-       ds->ops->phylink_mac_an_restart(ds, dp->index);
-}
-
 static void dsa_port_phylink_mac_link_down(struct phylink_config *config,
                                           unsigned int mode,
                                           phy_interface_t interface)
 static const struct phylink_mac_ops dsa_port_phylink_mac_ops = {
        .validate = dsa_port_phylink_validate,
        .mac_select_pcs = dsa_port_phylink_mac_select_pcs,
-       .mac_pcs_get_state = dsa_port_phylink_mac_pcs_get_state,
        .mac_prepare = dsa_port_phylink_mac_prepare,
        .mac_config = dsa_port_phylink_mac_config,
        .mac_finish = dsa_port_phylink_mac_finish,
-       .mac_an_restart = dsa_port_phylink_mac_an_restart,
        .mac_link_down = dsa_port_phylink_mac_link_down,
        .mac_link_up = dsa_port_phylink_mac_link_up,
 };
        if (err)
                mode = PHY_INTERFACE_MODE_NA;
 
-       /* Presence of phylink_mac_link_state or phylink_mac_an_restart is
-        * an indicator of a legacy phylink driver.
-        */
-       if (ds->ops->phylink_mac_link_state ||
-           ds->ops->phylink_mac_an_restart)
-               dp->pl_config.legacy_pre_march2020 = true;
-
        if (ds->ops->phylink_get_caps)
                ds->ops->phylink_get_caps(ds, dp->index, &dp->pl_config);