* Fix PHY address argument passing with mii info command

Patch by Andrew Dyer, 28 Dec 2004

* Cleanup: fix broken builds
This commit is contained in:
Wolfgang Denk 2005-09-24 21:54:50 +02:00
parent 9ea4b5886a
commit 2b792afcc5
10 changed files with 108 additions and 46 deletions

View file

@ -2,6 +2,11 @@
Changes for U-Boot 1.1.4: Changes for U-Boot 1.1.4:
====================================================================== ======================================================================
* Cleanup: fix broken builds
* Fix PHY address argument passing with mii info command
Patch by Andrew Dyer, 28 Dec 2004
* Cleanup (PPC4xx is AMCC now) * Cleanup (PPC4xx is AMCC now)
* esd CPCI2DP board added * esd CPCI2DP board added

View file

@ -0,0 +1,53 @@
#
# (C) Copyright 2003
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
#
# See file CREDITS for list of people who contributed to this
# project.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of
# the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
# MA 02111-1307 USA
#
include $(TOPDIR)/config.mk
LIB = lib$(BOARD).a
# Objects for Xilinx JTAG programming (CPLD)
# CPLD = ../common/xilinx_jtag/lenval.o \
# ../common/xilinx_jtag/micro.o \
# ../common/xilinx_jtag/ports.o
# OBJS = $(BOARD).o flash.o $(CPLD)
OBJS = $(BOARD).o strataflash.o
$(LIB): $(OBJS) $(SOBJS)
$(AR) crv $@ $(OBJS)
clean:
rm -f $(SOBJS) $(OBJS)
distclean: clean
rm -f $(LIB) core *.bak .depend
#########################################################################
.depend: Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c)
$(CC) -M $(CPPFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@
-include .depend
#########################################################################

View file

@ -242,7 +242,7 @@ int checkboard (void)
sys_info_t sysinfo; sys_info_t sysinfo;
unsigned char brd_rev, brd_id; unsigned char brd_rev, brd_id;
unsigned short sernum; unsigned short sernum;
unsigned char scan_rev, scan_id, ofem_rev, ofem_id; unsigned char scan_rev, scan_id, ofem_rev=0, ofem_id=0;
unsigned char ofem_brd_rev, ofem_brd_id; unsigned char ofem_brd_rev, ofem_brd_id;
KAREF_FPGA_REGS_ST *karef_ps; KAREF_FPGA_REGS_ST *karef_ps;
OFEM_FPGA_REGS_ST *ofem_ps; OFEM_FPGA_REGS_ST *ofem_ps;
@ -349,7 +349,6 @@ int misc_init_r (void)
char envstr[255]; char envstr[255];
KAREF_FPGA_REGS_ST *karef_ps; KAREF_FPGA_REGS_ST *karef_ps;
OFEM_FPGA_REGS_ST *ofem_ps; OFEM_FPGA_REGS_ST *ofem_ps;
unsigned char ofem_id;
if(NULL != getenv("secondserial")) { if(NULL != getenv("secondserial")) {
puts("secondserial is set, switching to second serial port\n"); puts("secondserial is set, switching to second serial port\n");

View file

@ -414,7 +414,7 @@ int do_mii (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])
{ {
char op; char op;
unsigned char addrlo, addrhi, reglo, reghi; unsigned char addrlo, addrhi, reglo, reghi;
unsigned char addr = 0, reg = 0; unsigned char addr, reg;
unsigned short data; unsigned short data;
int rcode = 0; int rcode = 0;
@ -456,12 +456,12 @@ int do_mii (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])
* Look for any and all PHYs. Valid addresses are 0..31. * Look for any and all PHYs. Valid addresses are 0..31.
*/ */
if (argc >= 3) { if (argc >= 3) {
start = addr; end = addr + 1; start = addrlo; end = addrhi;
} else { } else {
start = 0; end = 32; start = 0; end = 31;
} }
for (j = start; j < end; j++) { for (j = start; j <= end; j++) {
if (miiphy_info (j, &oui, &model, &rev) == 0) { if (miiphy_info (j, &oui, &model, &rev) == 0) {
printf("PHY 0x%02X: " printf("PHY 0x%02X: "
"OUI = 0x%04X, " "OUI = 0x%04X, "
@ -482,8 +482,7 @@ int do_mii (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])
"Error reading from the PHY addr=%02x reg=%02x\n", "Error reading from the PHY addr=%02x reg=%02x\n",
addr, reg); addr, reg);
rcode = 1; rcode = 1;
} } else {
else {
if ((addrlo != addrhi) || (reglo != reghi)) if ((addrlo != addrhi) || (reglo != reghi))
printf("addr=%02x reg=%02x data=", printf("addr=%02x reg=%02x data=",
(uint)addr, (uint)reg); (uint)addr, (uint)reg);

View file

@ -86,6 +86,7 @@
#define CONFIG_CMD_FULL (CFG_CMD_ALL & ~CFG_CMD_BEDBUG \ #define CONFIG_CMD_FULL (CFG_CMD_ALL & ~CFG_CMD_BEDBUG \
& ~CFG_CMD_BMP \ & ~CFG_CMD_BMP \
& ~CFG_CMD_BSP \ & ~CFG_CMD_BSP \
& ~CFG_CMD_DISPLAY \
& ~CFG_CMD_DOC \ & ~CFG_CMD_DOC \
& ~CFG_CMD_DTT \ & ~CFG_CMD_DTT \
& ~CFG_CMD_EEPROM \ & ~CFG_CMD_EEPROM \

View file

@ -191,6 +191,7 @@
CFG_CMD_BMP | \ CFG_CMD_BMP | \
CFG_CMD_BSP | \ CFG_CMD_BSP | \
CFG_CMD_DATE | \ CFG_CMD_DATE | \
CFG_CMD_DISPLAY | \
CFG_CMD_DOC | \ CFG_CMD_DOC | \
CFG_CMD_DTT | \ CFG_CMD_DTT | \
CFG_CMD_EEPROM | \ CFG_CMD_EEPROM | \

View file

@ -152,6 +152,7 @@
CFG_CMD_BSP | \ CFG_CMD_BSP | \
CFG_CMD_DATE | \ CFG_CMD_DATE | \
CFG_CMD_DHCP | \ CFG_CMD_DHCP | \
CFG_CMD_DISPLAY | \
CFG_CMD_DOC | \ CFG_CMD_DOC | \
CFG_CMD_DTT | \ CFG_CMD_DTT | \
CFG_CMD_EEPROM | \ CFG_CMD_EEPROM | \

View file

@ -97,6 +97,7 @@
#define CONFIG_COMMANDS ( CFG_CMD_ALL & \ #define CONFIG_COMMANDS ( CFG_CMD_ALL & \
~CFG_CMD_BSP & \ ~CFG_CMD_BSP & \
~CFG_CMD_DATE & \ ~CFG_CMD_DATE & \
~CFG_CMD_DISPLAY& \
~CFG_CMD_DTT & \ ~CFG_CMD_DTT & \
~CFG_CMD_EXT2 & \ ~CFG_CMD_EXT2 & \
~CFG_CMD_FDC & \ ~CFG_CMD_FDC & \

View file

@ -299,6 +299,7 @@
CFG_CMD_BSP | \ CFG_CMD_BSP | \
CFG_CMD_DCR | \ CFG_CMD_DCR | \
CFG_CMD_DHCP | \ CFG_CMD_DHCP | \
CFG_CMD_DISPLAY | \
CFG_CMD_DOC | \ CFG_CMD_DOC | \
CFG_CMD_DTT | \ CFG_CMD_DTT | \
CFG_CMD_EEPROM | \ CFG_CMD_EEPROM | \

View file

@ -177,6 +177,7 @@
#define CONFIG_COMMANDS (CFG_CMD_ALL & ~( \ #define CONFIG_COMMANDS (CFG_CMD_ALL & ~( \
CFG_CMD_BEDBUG | \ CFG_CMD_BEDBUG | \
CFG_CMD_BMP | \ CFG_CMD_BMP | \
CFG_CMD_DISPLAY | \
CFG_CMD_DOC | \ CFG_CMD_DOC | \
CFG_CMD_EXT2 | \ CFG_CMD_EXT2 | \
CFG_CMD_FDC | \ CFG_CMD_FDC | \