Merge with /home/sr/git/u-boot
[platform/kernel/u-boot.git] / board / amcc / bubinga / bubinga.c
1 /*
2  * (C) Copyright 2000-2005
3  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4  *
5  * See file CREDITS for list of people who contributed to this
6  * project.
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License as
10  * published by the Free Software Foundation; either version 2 of
11  * the License, or (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21  * MA 02111-1307 USA
22  */
23 long int spd_sdram(void);
24
25 #include <common.h>
26 #include <asm/processor.h>
27
28 int board_early_init_f(void)
29 {
30         mtdcr(uicsr, 0xFFFFFFFF);       /* clear all ints */
31         mtdcr(uicer, 0x00000000);       /* disable all ints */
32         mtdcr(uiccr, 0x00000010);
33         mtdcr(uicpr, 0xFFFF7FF0);       /* set int polarities */
34         mtdcr(uictr, 0x00000010);       /* set int trigger levels */
35         mtdcr(uicsr, 0xFFFFFFFF);       /* clear all ints */
36
37         return 0;
38 }
39
40 /*
41  * Check Board Identity:
42  */
43 int checkboard(void)
44 {
45         char *s = getenv("serial#");
46
47         puts("Board: Bubinga - AMCC PPC405EP Evaluation Board");
48
49         if (s != NULL) {
50                 puts(", serial# ");
51                 puts(s);
52         }
53         putc('\n');
54
55         return (0);
56 }
57
58 /*
59  * sdram_init - Dummy implementation for start.S, spd_sdram used on this board!
60  */
61 void sdram_init(void)
62 {
63         return;
64 }
65
66 /* -------------------------------------------------------------------------
67   initdram(int board_type) reads EEPROM via I2c. EEPROM contains all of
68   the necessary info for SDRAM controller configuration
69    ------------------------------------------------------------------------- */
70 long int initdram(int board_type)
71 {
72         long int ret;
73
74         ret = spd_sdram();
75         return ret;
76 }
77
78 int testdram(void)
79 {
80         /* TODO: XXX XXX XXX */
81         printf("test: xxx MB - ok\n");
82
83         return (0);
84 }