|
|
|
@ -141,42 +141,6 @@ initdram(int board_type) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(CFG_DRAM_TEST) |
|
|
|
|
int |
|
|
|
|
testdram(void) |
|
|
|
|
{ |
|
|
|
|
uint *pstart = (uint *) CFG_MEMTEST_START; |
|
|
|
|
uint *pend = (uint *) CFG_MEMTEST_END; |
|
|
|
|
uint *p; |
|
|
|
|
|
|
|
|
|
puts("SDRAM test phase 1:\n"); |
|
|
|
|
for (p = pstart; p < pend; p++) |
|
|
|
|
*p = 0xaaaaaaaa; |
|
|
|
|
|
|
|
|
|
for (p = pstart; p < pend; p++) { |
|
|
|
|
if (*p != 0xaaaaaaaa) { |
|
|
|
|
printf("SDRAM test fails at: %08x\n", (uint) p); |
|
|
|
|
return 1; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
puts("SDRAM test phase 2:\n"); |
|
|
|
|
for (p = pstart; p < pend; p++) |
|
|
|
|
*p = 0x55555555; |
|
|
|
|
|
|
|
|
|
for (p = pstart; p < pend; p++) { |
|
|
|
|
if (*p != 0x55555555) { |
|
|
|
|
printf("SDRAM test fails at: %08x\n", (uint) p); |
|
|
|
|
return 1; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
puts("SDRAM test passed.\n"); |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if !defined(CONFIG_SPD_EEPROM) |
|
|
|
|
/*
|
|
|
|
|
* Fixed sdram init -- doesn't use serial presence detect. |
|
|
|
|