From: Vladimir Oltean <vladimir.olt...@nxp.com> This is an overhaul of the Felix switch driver's PHYLINK operations.
Patches 1, 3, 4 and 5 are cleanup, patch 2 is adding a new feature and and patch 6 is adaptation to the new format of an existing phylink API (mac_link_up). Changes since v1: - Now using phy_clear_bits and phy_set_bits instead of plain writes to MII_BMCR. This combines former patches 1/7 and 6/7 into a single new patch 1/6. - Updated commit message of patch 5/6. Vladimir Oltean (6): net: dsa: felix: clarify the intention of writes to MII_BMCR net: dsa: felix: support half-duplex link modes net: dsa: felix: unconditionally configure MAC speed to 1000Mbps net: dsa: felix: set proper pause frame timers based on link speed net: dsa: felix: delete .phylink_mac_an_restart code net: dsa: felix: use resolved link config in mac_link_up() drivers/net/dsa/ocelot/felix.c | 108 +++++---- drivers/net/dsa/ocelot/felix.h | 11 +- drivers/net/dsa/ocelot/felix_vsc9959.c | 298 ++++++++++++------------- include/linux/fsl/enetc_mdio.h | 1 + 4 files changed, 213 insertions(+), 205 deletions(-) -- 2.25.1