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 <net.h> 13#include <netdev.h> 14#include <asm/blackfin.h> 15#include <asm/net.h> 16#include "gpio_cfi_flash.h" 17 18DECLARE_GLOBAL_DATA_PTR; 19 20int checkboard(void) 21{ 22 printf("Board: Bluetechnix CM-BF537E board\n"); 23 printf(" Support: http://www.bluetechnix.at/\n"); 24 return 0; 25} 26 27#ifdef CONFIG_BFIN_MAC 28static void board_init_enetaddr(uchar *mac_addr) 29{ 30 puts("Warning: Generating 'random' MAC address\n"); 31 bfin_gen_rand_mac(mac_addr); 32 eth_setenv_enetaddr("ethaddr", mac_addr); 33} 34 35int board_eth_init(bd_t *bis) 36{ 37 return bfin_EMAC_initialize(bis); 38} 39#endif 40 41int misc_init_r(void) 42{ 43#ifdef CONFIG_BFIN_MAC 44 uchar enetaddr[6]; 45 if (!eth_getenv_enetaddr("ethaddr", enetaddr)) 46 board_init_enetaddr(enetaddr); 47#endif 48 49 gpio_cfi_flash_init(); 50 51 return 0; 52} 53