diff options
author | wdenk <wdenk> | 2004-04-25 13:18:40 +0000 |
---|---|---|
committer | wdenk <wdenk> | 2004-04-25 13:18:40 +0000 |
commit | b9711de10218ce3072dcc77d83294d19ac78e193 (patch) | |
tree | bf6e4791ca86ade5c76b0e35d1bf128cb8d51cba /common | |
parent | e9132ea94c0182400895423c21bb04fa81f0b3f4 (diff) | |
download | u-boot-imx-b9711de10218ce3072dcc77d83294d19ac78e193.zip u-boot-imx-b9711de10218ce3072dcc77d83294d19ac78e193.tar.gz u-boot-imx-b9711de10218ce3072dcc77d83294d19ac78e193.tar.bz2 |
* 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')
-rw-r--r-- | common/cmd_mii.c | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/common/cmd_mii.c b/common/cmd_mii.c index 8ec05c8..5be4e63 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; |