summaryrefslogtreecommitdiffstats
path: root/drivers/net/ksz9477.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ksz9477.c')
-rw-r--r--drivers/net/ksz9477.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/net/ksz9477.c b/drivers/net/ksz9477.c
index 61142aa97b..9665e0f723 100644
--- a/drivers/net/ksz9477.c
+++ b/drivers/net/ksz9477.c
@@ -175,12 +175,6 @@ static void ksz9477_phy_errata_setup(struct ksz_switch *priv, int port)
*/
ksz9477_port_mmd_write(priv, port, 0x1c, 0x04, 0x00d0);
- /* Energy Efficient Ethernet (EEE) feature select must
- * be manually disabled (except on KSZ8565 which is 100Mbit)
- */
- if (priv->features & GBIT_SUPPORT)
- ksz9477_port_mmd_write(priv, port, 0x07, 0x3c, 0x0000);
-
/* Register settings are required to meet data sheet
* supply current specifications
*/
@@ -269,6 +263,8 @@ static int ksz_port_setup(struct ksz_switch *priv, int port,
if (priv->features & KSZ9477_PHY_ERRATA)
ksz9477_phy_errata_setup(priv, port);
+ ksz9477_port_mmd_write(priv, port, 0x07, 0x3c, 0x0000);
+
ksz_pwrite16(priv, port, 0x100 + (MII_BMCR << 1),
BMCR_ANENABLE | BMCR_ANRESTART | BMCR_RESET);
} else {
@@ -476,6 +472,7 @@ static const struct of_device_id microchip_switch_dt_ids[] = {
{ .compatible = "microchip,ksz8563" },
{ .compatible = "microchip,ksz9477" },
{ .compatible = "microchip,ksz9563" },
+ { .compatible = "microchip,ksz9893" },
{ }
};
MODULE_DEVICE_TABLE(of, microchip_switch_dt_ids);