diff options
Diffstat (limited to 'board/apollon/apollon.c')
| -rw-r--r-- | board/apollon/apollon.c | 13 | 
1 files changed, 7 insertions, 6 deletions
| diff --git a/board/apollon/apollon.c b/board/apollon/apollon.c index 8964eba7f..4768f5897 100644 --- a/board/apollon/apollon.c +++ b/board/apollon/apollon.c @@ -24,6 +24,7 @@   * MA 02111-1307 USA   */  #include <common.h> +#include <netdev.h>  #include <asm/arch/omap2420.h>  #include <asm/io.h>  #include <asm/arch/bits.h> @@ -94,7 +95,6 @@ void s_init(void)   ********************************************************/  int misc_init_r(void)  { -	ether_init();		/* better done here so timers are init'ed */  	return (0);  } @@ -138,13 +138,14 @@ void wait_for_command_complete(unsigned int wd_base)  }  /******************************************************************* - * Routine:ether_init + * Routine:board_eth_init   * Description: take the Ethernet controller out of reset and wait   *		   for the EEPROM load to complete.   ******************************************************************/ -void ether_init(void) +int board_eth_init(bd_t *bis)  { -#ifdef CONFIG_DRIVER_LAN91C96 +	int rc = 0; +#ifdef CONFIG_LAN91C96  	int cnt = 20;  	__raw_writeb(0x03, OMAP2420_CTRL_BASE + 0x0f2);	/*protect->gpio74 */ @@ -171,10 +172,10 @@ void ether_init(void)  	mask_config_reg(ETH_CONTROL_REG, 0x01);  	udelay(1000); - +	rc = lan91c96_initialize(0, CONFIG_LAN91C96_BASE);  eth_reset_err_out: -	return;  #endif +	return rc;  }  /********************************************** |