1*c6525d45SNobuhiro Iwamatsu /* 2*c6525d45SNobuhiro Iwamatsu * Copyright (C) 2008 Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com> 3*c6525d45SNobuhiro Iwamatsu * 4*c6525d45SNobuhiro Iwamatsu * This program is free software; you can redistribute it and/or 5*c6525d45SNobuhiro Iwamatsu * modify it under the terms of the GNU General Public License as 6*c6525d45SNobuhiro Iwamatsu * published by the Free Software Foundation; either version 2 of 7*c6525d45SNobuhiro Iwamatsu * the License, or (at your option) any later version. 8*c6525d45SNobuhiro Iwamatsu * 9*c6525d45SNobuhiro Iwamatsu * This program is distributed in the hope that it will be useful, 10*c6525d45SNobuhiro Iwamatsu * but WITHOUT ANY WARRANTY; without even the implied warranty of 11*c6525d45SNobuhiro Iwamatsu * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12*c6525d45SNobuhiro Iwamatsu * GNU General Public License for more details. 13*c6525d45SNobuhiro Iwamatsu * 14*c6525d45SNobuhiro Iwamatsu * You should have received a copy of the GNU General Public License 15*c6525d45SNobuhiro Iwamatsu * along with this program; if not, write to the Free Software 16*c6525d45SNobuhiro Iwamatsu * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 17*c6525d45SNobuhiro Iwamatsu * MA 02111-1307 USA 18*c6525d45SNobuhiro Iwamatsu */ 19*c6525d45SNobuhiro Iwamatsu 20*c6525d45SNobuhiro Iwamatsu #include <common.h> 21*c6525d45SNobuhiro Iwamatsu #include <asm/io.h> 22*c6525d45SNobuhiro Iwamatsu #include <asm/processor.h> 23*c6525d45SNobuhiro Iwamatsu #include <asm/pci.h> 24*c6525d45SNobuhiro Iwamatsu #include <netdev.h> 25*c6525d45SNobuhiro Iwamatsu 26*c6525d45SNobuhiro Iwamatsu int checkboard(void) 27*c6525d45SNobuhiro Iwamatsu { 28*c6525d45SNobuhiro Iwamatsu puts("BOARD: Renesas Technology Corp. R0P7785LC0011RL\n"); 29*c6525d45SNobuhiro Iwamatsu return 0; 30*c6525d45SNobuhiro Iwamatsu } 31*c6525d45SNobuhiro Iwamatsu 32*c6525d45SNobuhiro Iwamatsu int board_init(void) 33*c6525d45SNobuhiro Iwamatsu { 34*c6525d45SNobuhiro Iwamatsu return 0; 35*c6525d45SNobuhiro Iwamatsu } 36*c6525d45SNobuhiro Iwamatsu 37*c6525d45SNobuhiro Iwamatsu int dram_init(void) 38*c6525d45SNobuhiro Iwamatsu { 39*c6525d45SNobuhiro Iwamatsu DECLARE_GLOBAL_DATA_PTR; 40*c6525d45SNobuhiro Iwamatsu 41*c6525d45SNobuhiro Iwamatsu gd->bd->bi_memstart = CONFIG_SYS_SDRAM_BASE; 42*c6525d45SNobuhiro Iwamatsu gd->bd->bi_memsize = CONFIG_SYS_SDRAM_SIZE; 43*c6525d45SNobuhiro Iwamatsu printf("DRAM: %dMB\n", CONFIG_SYS_SDRAM_SIZE / (1024 * 1024)); 44*c6525d45SNobuhiro Iwamatsu return 0; 45*c6525d45SNobuhiro Iwamatsu } 46*c6525d45SNobuhiro Iwamatsu 47*c6525d45SNobuhiro Iwamatsu static struct pci_controller hose; 48*c6525d45SNobuhiro Iwamatsu void pci_init_board(void) 49*c6525d45SNobuhiro Iwamatsu { 50*c6525d45SNobuhiro Iwamatsu pci_sh7780_init(&hose); 51*c6525d45SNobuhiro Iwamatsu } 52*c6525d45SNobuhiro Iwamatsu 53*c6525d45SNobuhiro Iwamatsu int board_eth_init(bd_t *bis) 54*c6525d45SNobuhiro Iwamatsu { 55*c6525d45SNobuhiro Iwamatsu return pci_eth_init(bis); 56*c6525d45SNobuhiro Iwamatsu } 57