uboot/board/freescale/mpc7448hpc2/mpc7448hpc2.c
<<
>>
Prefs
   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