mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-05 20:54:31 +00:00
e2a53458a7
This is long over due. All but two net drivers have been converted, but those have now been dropped. The only thing left to do is actually delete all references to NET_MULTI and code that is compiled when that is not defined. So here we scrub the core code. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
60 lines
1.1 KiB
C
60 lines
1.1 KiB
C
/*
|
|
* U-boot - main board file
|
|
*
|
|
* Copyright (c) 2005-2009 Analog Devices Inc.
|
|
*
|
|
* Licensed under the GPL-2 or later.
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <config.h>
|
|
#include <command.h>
|
|
#include <net.h>
|
|
#include <netdev.h>
|
|
#include <asm/blackfin.h>
|
|
#include <asm/net.h>
|
|
#include "gpio_cfi_flash.h"
|
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
int checkboard(void)
|
|
{
|
|
printf("Board: Bluetechnix CM-BF537E board\n");
|
|
printf(" Support: http://www.bluetechnix.at/\n");
|
|
return 0;
|
|
}
|
|
|
|
static void board_init_enetaddr(char *var)
|
|
{
|
|
uchar enetaddr[6];
|
|
|
|
if (eth_getenv_enetaddr(var, enetaddr))
|
|
return;
|
|
|
|
printf("Warning: %s: generating 'random' MAC address\n", var);
|
|
bfin_gen_rand_mac(enetaddr);
|
|
eth_setenv_enetaddr(var, enetaddr);
|
|
}
|
|
|
|
#ifndef CONFIG_BFIN_MAC
|
|
# define bfin_EMAC_initialize(x) 1
|
|
#endif
|
|
#ifndef CONFIG_SMC911X
|
|
# define smc911x_initialize(n, x) 1
|
|
#endif
|
|
int board_eth_init(bd_t *bis)
|
|
{
|
|
/* return ok if at least 1 eth device works */
|
|
return bfin_EMAC_initialize(bis) &
|
|
smc911x_initialize(0, CONFIG_SMC911X_BASE);
|
|
}
|
|
|
|
int misc_init_r(void)
|
|
{
|
|
board_init_enetaddr("ethaddr");
|
|
board_init_enetaddr("eth1addr");
|
|
|
|
gpio_cfi_flash_init();
|
|
|
|
return 0;
|
|
}
|