diff options
| -rw-r--r-- | drivers/net/tsec.c | 6 | ||||
| -rw-r--r-- | include/tsec.h | 6 | 
2 files changed, 7 insertions, 5 deletions
| diff --git a/drivers/net/tsec.c b/drivers/net/tsec.c index 7600e40de..fd49eff18 100644 --- a/drivers/net/tsec.c +++ b/drivers/net/tsec.c @@ -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); diff --git a/include/tsec.h b/include/tsec.h index b2e37d432..1e903659e 100644 --- a/include/tsec.h +++ b/include/tsec.h @@ -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; |