1/* 2 * U-boot - main board file 3 * 4 * Copyright (c) 2005-2009 Analog Devices Inc. 5 * 6 * Licensed under the GPL-2 or later. 7 */ 8 9#include <common.h> 10#include <config.h> 11#include <command.h> 12#include <netdev.h> 13#include <net.h> 14#include <asm/blackfin.h> 15#include <asm/net.h> 16 17DECLARE_GLOBAL_DATA_PTR; 18 19int checkboard(void) 20{ 21 printf("Board: Surveyor SRV1 board\n"); 22 printf(" Support: http://www.surveyor.com/\n"); 23 return 0; 24} 25 26#ifdef CONFIG_BFIN_MAC 27static void board_init_enetaddr(uchar *mac_addr) 28{ 29 puts("Warning: Generating 'random' MAC address\n"); 30 bfin_gen_rand_mac(mac_addr); 31 eth_setenv_enetaddr("ethaddr", mac_addr); 32} 33 34int board_eth_init(bd_t *bis) 35{ 36 return bfin_EMAC_initialize(bis); 37} 38#endif 39 40int misc_init_r(void) 41{ 42#ifdef CONFIG_BFIN_MAC 43 uchar enetaddr[6]; 44 if (!eth_getenv_enetaddr("ethaddr", enetaddr)) 45 board_init_enetaddr(enetaddr); 46#endif 47 48 return 0; 49} 50