summaryrefslogtreecommitdiffstats
path: root/common/cmd_mii.c
diff options
context:
space:
mode:
authorwdenk <wdenk>2004-04-25 13:18:40 +0000
committerwdenk <wdenk>2004-04-25 13:18:40 +0000
commitb9711de10218ce3072dcc77d83294d19ac78e193 (patch)
treebf6e4791ca86ade5c76b0e35d1bf128cb8d51cba /common/cmd_mii.c
parente9132ea94c0182400895423c21bb04fa81f0b3f4 (diff)
downloadblackbird-obmc-uboot-b9711de10218ce3072dcc77d83294d19ac78e193.tar.gz
blackbird-obmc-uboot-b9711de10218ce3072dcc77d83294d19ac78e193.zip
* Patch by John Kerl, 19 Apr 2004:
Use U-boot's miiphy.h for PHY register names, rather than introducing a new header file. * Update pci_ids.h from linux-2.4.26 * Patch by Masami Komiya, 19 Apr 2004: Fix problem cause by VLAN function on little endian architecture without VLAN environment
Diffstat (limited to 'common/cmd_mii.c')
-rw-r--r--common/cmd_mii.c22
1 files changed, 9 insertions, 13 deletions
diff --git a/common/cmd_mii.c b/common/cmd_mii.c
index 8ec05c80fa..5be4e6374d 100644
--- a/common/cmd_mii.c
+++ b/common/cmd_mii.c
@@ -31,8 +31,6 @@
#if (CONFIG_COMMANDS & CFG_CMD_MII)
#include <miiphy.h>
-#define CONFIG_TERSE_MII /* XXX necessary here because "miivals.h" is missing */
-
#ifdef CONFIG_TERSE_MII
/*
* Display values from last command.
@@ -149,8 +147,6 @@ U_BOOT_CMD(
#else /* ! CONFIG_TERSE_MII ================================================= */
-#include <miivals.h>
-
typedef struct _MII_reg_desc_t {
ushort regno;
char * name;
@@ -343,14 +339,14 @@ static int special_field(
ushort regval)
{
if ((regno == 0) && (pdesc->lo == 6)) {
- ushort speed_bits = regval & MII_CTL_SPEED_MASK;
+ ushort speed_bits = regval & PHY_BMCR_SPEED_MASK;
printf("%2u,%2u = b%u%u speed selection = %s Mbps",
6, 13,
(regval >> 6) & 1,
(regval >> 13) & 1,
- speed_bits == MII_CTL_SPEED_1000_MBPS ? "1000" :
- speed_bits == MII_CTL_SPEED_100_MBPS ? "100" :
- speed_bits == MII_CTL_SPEED_10_MBPS ? "10" :
+ speed_bits == PHY_BMCR_1000_MBPS ? "1000" :
+ speed_bits == PHY_BMCR_100_MBPS ? "100" :
+ speed_bits == PHY_BMCR_10_MBPS ? "10" :
"???");
return 1;
}
@@ -367,9 +363,9 @@ static int special_field(
ushort sel_bits = (regval >> pdesc->lo) & pdesc->mask;
printf("%2u-%2u = %5u selector = %s",
pdesc->hi, pdesc->lo, sel_bits,
- sel_bits == MII_AN_ADV_IEEE_802_3 ?
+ sel_bits == PHY_ANLPAR_PSB_802_3 ?
"IEEE 802.3" :
- sel_bits == MII_AN_ADV_IEEE_802_9_ISLAN_16T ?
+ sel_bits == PHY_ANLPAR_PSB_802_9 ?
"IEEE 802.9 ISLAN-16T" :
"???");
return 1;
@@ -379,9 +375,9 @@ static int special_field(
ushort sel_bits = (regval >> pdesc->lo) & pdesc->mask;
printf("%2u-%2u = %u selector = %s",
pdesc->hi, pdesc->lo, sel_bits,
- sel_bits == MII_AN_PARTNER_IEEE_802_3 ?
+ sel_bits == PHY_ANLPAR_PSB_802_3 ?
"IEEE 802.3" :
- sel_bits == MII_AN_PARTNER_IEEE_802_9_ISLAN_16T ?
+ sel_bits == PHY_ANLPAR_PSB_802_9 ?
"IEEE 802.9 ISLAN-16T" :
"???");
return 1;
@@ -418,7 +414,7 @@ int do_mii (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])
{
char op;
unsigned char addrlo, addrhi, reglo, reghi;
- unsigned char addr, reg;
+ unsigned char addr = 0, reg = 0;
unsigned short data;
int rcode = 0;
OpenPOWER on IntegriCloud