Author: nbd
Date: 2014-07-10 23:11:02 +0200 (Thu, 10 Jul 2014)
New Revision: 41577

Modified:
   trunk/target/linux/generic/files/drivers/net/phy/ar8216.c
   trunk/target/linux/generic/files/drivers/net/phy/ar8216.h
Log:
ar8216: disable EEE by default on AR8327 to fix stability issues (#14597)

Signed-off-by: Felix Fietkau <[email protected]>

Modified: trunk/target/linux/generic/files/drivers/net/phy/ar8216.c
===================================================================
--- trunk/target/linux/generic/files/drivers/net/phy/ar8216.c   2014-07-10 
20:48:31 UTC (rev 41576)
+++ trunk/target/linux/generic/files/drivers/net/phy/ar8216.c   2014-07-10 
21:11:02 UTC (rev 41577)
@@ -1626,6 +1626,15 @@
        /* Enable MIB counters */
        ar8xxx_reg_set(priv, AR8327_REG_MODULE_EN,
                       AR8327_MODULE_EN_MIB);
+
+       /* Disable EEE on all ports due to stability issues */
+       t = priv->read(priv, AR8327_REG_EEE_CTRL);
+       t |= AR8327_EEE_CTRL_DISABLE_PHY(0) |
+            AR8327_EEE_CTRL_DISABLE_PHY(1) |
+            AR8327_EEE_CTRL_DISABLE_PHY(2) |
+            AR8327_EEE_CTRL_DISABLE_PHY(3) |
+            AR8327_EEE_CTRL_DISABLE_PHY(4);
+       priv->write(priv, AR8327_REG_EEE_CTRL, t);
 }
 
 static void

Modified: trunk/target/linux/generic/files/drivers/net/phy/ar8216.h
===================================================================
--- trunk/target/linux/generic/files/drivers/net/phy/ar8216.h   2014-07-10 
20:48:31 UTC (rev 41576)
+++ trunk/target/linux/generic/files/drivers/net/phy/ar8216.h   2014-07-10 
21:11:02 UTC (rev 41577)
@@ -366,6 +366,9 @@
 #define   AR8327_SGMII_CTRL_EN_RX              BIT(2)
 #define   AR8327_SGMII_CTRL_EN_TX              BIT(3)
 
+#define AR8327_REG_EEE_CTRL                    0x100
+#define   AR8327_EEE_CTRL_DISABLE_PHY(_i)      BIT(4 + (_i) * 2)
+
 #define AR8327_REG_PORT_VLAN0(_i)              (0x420 + (_i) * 0x8)
 #define   AR8327_PORT_VLAN0_DEF_SVID           BITS(0, 12)
 #define   AR8327_PORT_VLAN0_DEF_SVID_S         0
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to