1/* 2 * (C) Copyright 2005 Freescale Semiconductor, Inc. 3 * 4 * Roy Zang <tie-fei.zang@freescale.com> 5 * 6 * See file CREDITS for list of people who contributed to this 7 * project. 8 * 9 * This program is free software; you can redistribute it and/or 10 * modify it under the terms of the GNU General Public License as 11 * published by the Free Software Foundation; either version 2 of 12 * the License, or (at your option) any later version. 13 * 14 * This program is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 * GNU General Public License for more details. 18 * 19 * You should have received a copy of the GNU General Public License 20 * along with this program; if not, write to the Free Software 21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 22 * MA 02111-1307 USA 23 * 24 * modifications for the Tsi108 Emul Board by avb@Tundra 25 */ 26 27/* 28 * board support/init functions for the 29 * Freescale MPC7448 HPC2 (High-Performance Computing 2 Platform). 30 */ 31 32#include <common.h> 33#include <74xx_7xx.h> 34#include <fdt_support.h> 35#include <netdev.h> 36 37#undef DEBUG 38 39DECLARE_GLOBAL_DATA_PTR; 40 41extern void tsi108_init_f (void); 42 43int display_mem_map (void); 44 45void after_reloc (ulong dest_addr) 46{ 47 /* 48 * Jump to the main U-Boot board init code 49 */ 50 board_init_r ((gd_t *) gd, dest_addr); 51 /* NOTREACHED */ 52} 53 54/* 55 * Check Board Identity: 56 * report board type 57 */ 58 59int checkboard (void) 60{ 61 int l_type = 0; 62 63 printf ("BOARD: %s\n", CONFIG_SYS_BOARD_NAME); 64 return (l_type); 65} 66 67/* 68 * Read Processor ID: 69 * 70 * report calling processor number 71 */ 72 73int read_pid (void) 74{ 75 return 0; /* we are on single CPU platform for a while */ 76} 77 78long int dram_size (int board_type) 79{ 80 return 0x20000000; /* 256M bytes */ 81} 82 83phys_size_t initdram (int board_type) 84{ 85 return dram_size (board_type); 86} 87 88#if defined(CONFIG_OF_BOARD_SETUP) 89void 90ft_board_setup(void *blob, bd_t *bd) 91{ 92 ft_cpu_setup(blob, bd); 93 fdt_fixup_memory(blob, (u64)bd->bi_memstart, (u64)bd->bi_memsize); 94} 95#endif 96 97int board_eth_init(bd_t *bis) 98{ 99 int rc = 0; 100#if defined(CONFIG_TSI108_ETH) 101 rc = tsi108_eth_initialize(bis); 102#endif 103 return rc; 104} 105