blob: d3f05b2738b06a422e8bc3499515273ccd47e129 [file] [log] [blame]
wdenk5401de42004-02-07 01:27:10 +00001/*
2 * Board initialize code for TANBAC Evaluation board TB0229.
3 *
4 * (C) Masami Komiya <mkomiya@sonare.it> 2004
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License as
8 * published by the Free Software Foundation; either version 2, or (at
9 * your option) any later version.
10 */
11
12#include <common.h>
13#include <command.h>
14#include <asm/addrspace.h>
Jean-Christophe PLAGNIOL-VILLARD089dbb72007-11-13 09:11:05 +010015#include <asm/io.h>
Shinya Kuribayashi56be1dd2008-03-25 21:30:07 +090016#include <asm/reboot.h>
wdenk5401de42004-02-07 01:27:10 +000017#include <pci.h>
18
Shinya Kuribayashi56be1dd2008-03-25 21:30:07 +090019void _machine_restart(void)
20{
21 void (*f)(void) = (void *) 0xbfc00000;
22
23 f();
24}
25
wdenk5401de42004-02-07 01:27:10 +000026#if defined(CONFIG_PCI)
27static struct pci_controller hose;
28
29void pci_init_board (void)
30{
31 init_vr4131_pci(&hose);
32}
33#endif
34
Becky Brucebd99ae72008-06-09 16:03:40 -050035phys_size_t initdram(int board_type)
wdenk5401de42004-02-07 01:27:10 +000036{
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020037 return get_ram_size (CONFIG_SYS_SDRAM_BASE, 0x8000000);
wdenk5401de42004-02-07 01:27:10 +000038}
39
wdenk5401de42004-02-07 01:27:10 +000040int checkboard (void)
41{
42 printf("Board: TANBAC TB0229 ");
43 printf("(CPU Speed %d MHz)\n", (int)CPU_CLOCK_RATE/1000000);
44
Jean-Christophe PLAGNIOL-VILLARD089dbb72007-11-13 09:11:05 +010045 set_io_port_base(0);
46
wdenk5401de42004-02-07 01:27:10 +000047 return 0;
48}
Ben Warren65b86232008-08-31 21:41:08 -070049
50int board_eth_init(bd_t *bis)
51{
52 return pci_eth_init(bis);
53}