@ -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 ;