diff options
| author | Wolfgang Denk <wd@denx.de> | 2008-04-08 00:10:17 +0200 | 
|---|---|---|
| committer | Wolfgang Denk <wd@denx.de> | 2008-04-08 00:10:17 +0200 | 
| commit | 2c78febd114b716714e7ac83c17bac5e30066512 (patch) | |
| tree | 2fc53ae7781aca121aefa5e21796eee0c94f5611 /board/r5200/r5200.c | |
| parent | 34e6cb8d1d9dc8194b2d8cad1cc39273ac58f8d8 (diff) | |
| parent | 9b46432fc65ce0f0826b32e4f15c15b33ccb8d42 (diff) | |
Merge branch 'master' of git://www.denx.de/git/u-boot-coldfire
Diffstat (limited to 'board/r5200/r5200.c')
| -rw-r--r-- | board/r5200/r5200.c | 124 | 
1 files changed, 0 insertions, 124 deletions
| diff --git a/board/r5200/r5200.c b/board/r5200/r5200.c deleted file mode 100644 index 69f3a765b61..00000000000 --- a/board/r5200/r5200.c +++ /dev/null @@ -1,124 +0,0 @@ -/* - * (C) Copyright 2000-2003 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * - * See file CREDITS for list of people who contributed to this - * project. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, - * MA 02111-1307 USA - */ - -#include <common.h> -#include <asm/m5271.h> -#include <asm/immap_5271.h> - - -int checkboard (void) { -	puts ("Board: R5200 Ethernet Module\n"); -	return 0; -}; - -long int initdram (int board_type) { -	int i; - -	/* -	 *  Set CS2 pin to be SD_CS0 -	 */ -	mbar_writeByte(MCF_GPIO_PAR_CS, mbar_readByte(MCF_GPIO_PAR_CS) -			| MCF_GPIO_PAR_CS_PAR_CS2); - -	mbar_writeByte(MCF_GPIO_PAR_SDRAM, mbar_readByte(MCF_GPIO_PAR_SDRAM) -			| MCF_GPIO_PAR_SDRAM_PAR_CSSDCS(0x01)); - -	/* -	 * Check to see if the SDRAM has already been initialized -	 * by a run control tool -	 */ -	if (!(mbar_readLong(MCF_SDRAMC_DACR0) & MCF_SDRAMC_DACRn_RE)) { -		/* -		 * Initialize DRAM Control Register: DCR -		 */ -		mbar_writeShort(MCF_SDRAMC_DCR, MCF_SDRAMC_DCR_RTIM(0x01) -				| MCF_SDRAMC_DCR_RC(0x30)); - -		/* -		 * Initialize DACR0 -		 */ -		mbar_writeLong(MCF_SDRAMC_DACR0, -				MCF_SDRAMC_DACRn_BA(CFG_SDRAM_BASE>>18) -				| MCF_SDRAMC_DACRn_CASL(0) -				| MCF_SDRAMC_DACRn_CBM(3) -				| MCF_SDRAMC_DACRn_PS(2)); - -		/* -		 * Initialize DMR0 -		 */ -		mbar_writeLong(MCF_SDRAMC_DMR0, -				MCF_SDRAMC_DMRn_BAM_8M -				| MCF_SDRAMC_DMRn_V); - -		/* -		 * Set IP bit in DACR -		 */ -		mbar_writeLong(MCF_SDRAMC_DACR0, mbar_readLong(MCF_SDRAMC_DACR0) -				| MCF_SDRAMC_DACRn_IP); - -		/* -		 * Wait at least 20ns to allow banks to precharge -		 */ -		for (i = 0; i < 5; i++) -			asm(" nop"); - -		/* -		 * Write to this block to initiate precharge -		 */ -		*(u16 *)(CFG_SDRAM_BASE) = 0x9696; - -		/* -		 * Set RE bit in DACR -		 */ -		mbar_writeLong(MCF_SDRAMC_DACR0, mbar_readLong(MCF_SDRAMC_DACR0) -				| MCF_SDRAMC_DACRn_RE); - - -		/* -		 * Wait for at least 8 auto refresh cycles to occur -		 */ -		for (i = 0; i < 2000; i++) -			asm(" nop"); - -		/* -		 * Finish the configuration by issuing the MRS. -		 */ -		mbar_writeLong(MCF_SDRAMC_DACR0, mbar_readLong(MCF_SDRAMC_DACR0) -				| MCF_SDRAMC_DACRn_MRS); - - -		/* -		 * Write to the SDRAM Mode Register -		 */ -		*(u16 *)(CFG_SDRAM_BASE + 0x1000) = 0x9696; -	} - -	return CFG_SDRAM_SIZE * 1024 * 1024; -}; - -int testdram (void) { -	/* TODO: XXX XXX XXX */ -	printf ("DRAM test not implemented!\n"); - -	return (0); -} | 
