]> git.sur5r.net Git - u-boot/commitdiff
tsec: Add TSEC_FIBER flag
authorPeter Tyser <ptyser@xes-inc.com>
Mon, 9 Nov 2009 19:09:48 +0000 (13:09 -0600)
committerBen Warren <biggerbadderben@gmail.com>
Mon, 1 Feb 2010 06:34:34 +0000 (22:34 -0800)
The TSEC_FIBER flag should be set when a PHY is operating with an
external fiber interface.  Currently it is only used to notify a user
that the PHY is operating in fiber mode.

A short description was also added to the other TSEC flag defines so
that it is clear how they differ from one another.

Signed-off-by: Peter Tyser <ptyser@xes-inc.com>
Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
drivers/net/tsec.c
include/tsec.h

index 7600e40de906d20d5885744878296d265f1333fc..fd49eff183d0adff2b152b75f0e411d69499c368 100644 (file)
@@ -617,6 +617,7 @@ static uint mii_parse_BCM5482_sr(uint mii_reg, struct tsec_private *priv)
 {
        if (BCM8482_is_serdes(priv)) {
                mii_parse_BCM5482_serdes_sr(priv);
+               priv->flags |= TSEC_FIBER;
        } else {
                /* Wait for auto-negotiation to complete or fail */
                mii_parse_sr(mii_reg, priv);
@@ -940,8 +941,9 @@ static void adjust_link(struct eth_device *dev)
                        break;
                }
 
-               printf("Speed: %d, %s duplex\n", priv->speed,
-                      (priv->duplexity) ? "full" : "half");
+               printf("Speed: %d, %s duplex%s\n", priv->speed,
+                      (priv->duplexity) ? "full" : "half",
+                      (priv->flags & TSEC_FIBER) ? ", fiber mode" : "");
 
        } else {
                printf("%s: No link.\n", dev->name);
index b2e37d4323beb14a3bbd4e9f5e6ee1b721bee817..1e903659ebacfd63157812122837e0ee96add75b 100644 (file)
@@ -584,9 +584,9 @@ typedef struct tsec
 
 /* This flag currently only has
  * meaning if we're using the eTSEC */
-#define TSEC_REDUCED   (1 << 1)
-
-#define TSEC_SGMII     (1 << 2)
+#define TSEC_REDUCED   (1 << 1)        /* MAC-PHY interface uses RGMII */
+#define TSEC_SGMII     (1 << 2)        /* MAC-PHY interface uses SGMII */
+#define TSEC_FIBER     (1 << 3)        /* PHY uses fiber, eg 1000 Base-X */
 
 struct tsec_private {
        volatile tsec_t *regs;