All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot-Users] [PATCH] net: uec_phy: handle 88e1111 rev.B2 erratum 5.6
@ 2008-02-27 21:06 Kim Phillips
  2008-02-27 21:41 ` Jerry Van Baren
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Kim Phillips @ 2008-02-27 21:06 UTC (permalink / raw)
  To: u-boot

erratum 5.6 states the autoneg completion bit is functional only if the
autoneg bit is asserted.

This fixes any secondarily-issued networking commands on non-gigabit
links on the mpc8360 mds board.

Signed-off-by: Kim Phillips <kim.phillips@freescale.com>
---
gvb, please test, and give us your blessings if this fixes your second
ping failing issue.

To go through biggerbadderben, for 1.3.2.

 drivers/qe/uec_phy.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/drivers/qe/uec_phy.c b/drivers/qe/uec_phy.c
index c549b6b..cf9921b 100644
--- a/drivers/qe/uec_phy.c
+++ b/drivers/qe/uec_phy.c
@@ -574,6 +574,7 @@ void marvell_phy_interface_mode (struct eth_device *dev,
 {
 	uec_private_t *uec = (uec_private_t *) dev->priv;
 	struct uec_mii_info *mii_info;
+	u16 status;
 
 	if (!uec->mii_info) {
 		printf ("%s: the PHY not intialized\n", __FUNCTION__);
@@ -609,6 +610,13 @@ void marvell_phy_interface_mode (struct eth_device *dev,
 		phy_write (mii_info, 0x00, 0x8100);
 		udelay (1000000);
 	}
+
+	/* handle 88e1111 rev.B2 erratum 5.6 */
+	if (mii_info->autoneg) {
+		status = phy_read (mii_info, PHY_BMCR);
+		phy_write (mii_info, PHY_BMCR, status | PHY_BMCR_AUTON);
+	}
+	/* now the B2 will correctly report autoneg completion status */
 }
 
 void change_phy_interface_mode (struct eth_device *dev, enet_interface_e mode)
-- 
1.5.4.23.gef5b9

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2008-03-02 20:52 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-02-27 21:06 [U-Boot-Users] [PATCH] net: uec_phy: handle 88e1111 rev.B2 erratum 5.6 Kim Phillips
2008-02-27 21:41 ` Jerry Van Baren
2008-02-28  0:46 ` Ben Warren
2008-03-02 20:52   ` Wolfgang Denk
2008-03-02 20:52 ` Wolfgang Denk

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.