| * U-Boot - main board file |
| * Copyright (c) 2005-2009 Analog Devices Inc. |
| * Licensed under the GPL-2 or later. |
| #include <asm/blackfin.h> |
| #include <asm/mach-common/bits/otp.h> |
| printf("Board: ADI BF526 EZ-Board board\n"); |
| printf(" Support: http://blackfin.uclinux.org/\n"); |
| static void board_init_enetaddr(uchar *mac_addr) |
| #ifndef CONFIG_SYS_NO_FLASH |
| /* we cram the MAC in the last flash sector */ |
| uchar *board_mac_addr = (uchar *)0x203F0096; |
| if (is_valid_ethaddr(board_mac_addr)) { |
| memcpy(mac_addr, board_mac_addr, 6); |
| eth_setenv_enetaddr("ethaddr", mac_addr); |
| int board_eth_init(bd_t *bis) |
| return bfin_EMAC_initialize(bis); |
| if (!eth_getenv_enetaddr("ethaddr", enetaddr)) |
| board_init_enetaddr(enetaddr); |
| #ifndef CONFIG_SYS_NO_FLASH |
| /* we use the last sector for the MAC address / POST LDR */ |
| extern flash_info_t flash_info[]; |
| flash_protect(FLAG_PROTECT_SET, 0x203F0000, 0x203FFFFF, &flash_info[0]); |