From b2184c314de0af9788ce505b413030d2114cfa4a Mon Sep 17 00:00:00 2001 From: wdenk Date: Tue, 19 Nov 2002 23:01:07 +0000 Subject: * Patch by Daniel Engström, 18 Nov 2002: Fixes for x86 port (mostly strings issues) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Patch by Ken Chou, 18 Nov 2002: Fix for natsemi NIC cards (DP83815) * Patch by Pierre Aubert, 19 Nov 2002: fix a bug for the MII configuration, and some warnings --- board/RPXClassic/RPXClassic.c | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) (limited to 'board/RPXClassic') diff --git a/board/RPXClassic/RPXClassic.c b/board/RPXClassic/RPXClassic.c index 4d2100b4d..aed9479db 100644 --- a/board/RPXClassic/RPXClassic.c +++ b/board/RPXClassic/RPXClassic.c @@ -127,12 +127,12 @@ void board_get_enetaddr (uchar * enet) } } /* Scan to the end of the record */ - while ((*cp != '\n') && (*cp != 0xff)) { + while ((*cp != '\n') && (*cp != (char)0xff)) { cp++; } /* If the next character is a \n, 0 or ff, we are done. */ cp++; - if ((*cp == '\n') || (*cp == 0) || (*cp == 0xff)) + if ((*cp == '\n') || (*cp == 0) || (*cp == (char)0xff)) break; } @@ -140,12 +140,6 @@ void board_get_enetaddr (uchar * enet) /* The MAC address is the same as normal ethernet except the 3rd byte */ /* (See the E.P. Planet Core Overview manual */ enet[3] |= 0x80; - - /* Validate the fast ethernet tranceiver */ - *((volatile uchar *) BCSR2) &= ~BCSR2_MIICTL; - *((volatile uchar *) BCSR2) &= ~BCSR2_MIIPWRDWN; - *((volatile uchar *) BCSR2) |= BCSR2_MIIRST; - *((volatile uchar *) BCSR2) |= BCSR2_MIIPWRDWN; #endif printf ("MAC address = %02x:%02x:%02x:%02x:%02x:%02x\n", @@ -158,6 +152,15 @@ void rpxclassic_init (void) /* Enable NVRAM */ *((uchar *) BCSR0) |= BCSR0_ENNVRAM; +#ifdef CONFIG_FEC_ENET + + /* Validate the fast ethernet tranceiver */ + *((volatile uchar *) BCSR2) &= ~BCSR2_MIICTL; + *((volatile uchar *) BCSR2) &= ~BCSR2_MIIPWRDWN; + *((volatile uchar *) BCSR2) |= BCSR2_MIIRST; + *((volatile uchar *) BCSR2) |= BCSR2_MIIPWRDWN; +#endif + } /* ------------------------------------------------------------------------- */ @@ -254,6 +257,10 @@ static long int dram_size (long int mamr_value, long int *base, long int maxsize } return (maxsize); } +/*----------------------------------------------------------------------------- + * aschex_to_byte -- + *----------------------------------------------------------------------------- + */ static unsigned char aschex_to_byte (unsigned char *cp) { u_char byte, c; -- cgit v1.2.3