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 TCM-BF537 board\n"); 23 printf(" Support: http://www.bluetechnix.at/\n"); 24 return 0; 25} 26 27phys_size_t initdram(int board_type) 28{ 29 gd->bd->bi_memstart = CONFIG_SYS_SDRAM_BASE; 30 gd->bd->bi_memsize = CONFIG_SYS_MAX_RAM_SIZE; 31 return gd->bd->bi_memsize; 32} 33 34#ifdef CONFIG_BFIN_MAC 35static void board_init_enetaddr(uchar *mac_addr) 36{ 37 puts("Warning: Generating 'random' MAC address\n"); 38 bfin_gen_rand_mac(mac_addr); 39 eth_setenv_enetaddr("ethaddr", mac_addr); 40} 41 42int board_eth_init(bd_t *bis) 43{ 44 return bfin_EMAC_initialize(bis); 45} 46#endif 47 48int misc_init_r(void) 49{ 50#ifdef CONFIG_BFIN_MAC 51 uchar enetaddr[6]; 52 if (!eth_getenv_enetaddr("ethaddr", enetaddr)) 53 board_init_enetaddr(enetaddr); 54#endif 55 56 gpio_cfi_flash_init(); 57 58 return 0; 59} 60