uboot/board/amcc/bubinga/bubinga.c
<<
>>
Prefs
   1/*
   2 * (C) Copyright 2000-2005
   3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
   4 *
   5 * SPDX-License-Identifier:     GPL-2.0+
   6 */
   7
   8#include <common.h>
   9#include <asm/processor.h>
  10#include <asm/io.h>
  11
  12DECLARE_GLOBAL_DATA_PTR;
  13
  14long int spd_sdram(void);
  15
  16int board_early_init_f(void)
  17{
  18        mtdcr(UIC0SR, 0xFFFFFFFF);      /* clear all ints */
  19        mtdcr(UIC0ER, 0x00000000);      /* disable all ints */
  20        mtdcr(UIC0CR, 0x00000010);
  21        mtdcr(UIC0PR, 0xFFFF7FF0);      /* set int polarities */
  22        mtdcr(UIC0TR, 0x00000010);      /* set int trigger levels */
  23        mtdcr(UIC0SR, 0xFFFFFFFF);      /* clear all ints */
  24
  25        /*
  26         * Configure CPC0_PCI to enable PerWE as output
  27         * and enable the internal PCI arbiter if selected
  28         */
  29        if (in_8((void *)FPGA_REG1) & FPGA_REG1_PCI_INT_ARB)
  30                mtdcr(CPC0_PCI, CPC0_PCI_HOST_CFG_EN | CPC0_PCI_ARBIT_EN);
  31        else
  32                mtdcr(CPC0_PCI, CPC0_PCI_HOST_CFG_EN);
  33
  34        return 0;
  35}
  36
  37/*
  38 * Check Board Identity:
  39 */
  40int checkboard(void)
  41{
  42        char buf[64];
  43        int i = getenv_f("serial#", buf, sizeof(buf));
  44
  45        puts("Board: Bubinga - AMCC PPC405EP Evaluation Board");
  46
  47        if (i > 0) {
  48                puts(", serial# ");
  49                puts(buf);
  50        }
  51        putc('\n');
  52
  53        return (0);
  54}
  55
  56/* -------------------------------------------------------------------------
  57  dram_init() reads EEPROM via I2c. EEPROM contains all of
  58  the necessary info for SDRAM controller configuration
  59   ------------------------------------------------------------------------- */
  60int dram_init(void)
  61{
  62        gd->ram_size = spd_sdram();
  63
  64        return 0;
  65}
  66