|
|
|
@ -48,33 +48,11 @@ unsigned long monitor_flash_len = CONFIG_SYS_MONITOR_LEN; |
|
|
|
|
static void enet_timer_isr(void); |
|
|
|
|
static void enet_toggle_run_led(void); |
|
|
|
|
|
|
|
|
|
void init_sc520_enet (void) |
|
|
|
|
{ |
|
|
|
|
/* Set CPU Speed to 100MHz */ |
|
|
|
|
writeb(0x01, &sc520_mmcr->cpuctl); |
|
|
|
|
|
|
|
|
|
/* wait at least one millisecond */ |
|
|
|
|
asm("movl $0x2000,%%ecx\n" |
|
|
|
|
"0: pushl %%ecx\n" |
|
|
|
|
"popl %%ecx\n" |
|
|
|
|
"loop 0b\n": : : "ecx"); |
|
|
|
|
|
|
|
|
|
/* turn on the SDRAM write buffer */ |
|
|
|
|
writeb(0x11, &sc520_mmcr->dbctl); |
|
|
|
|
|
|
|
|
|
/* turn on the cache and disable write through */ |
|
|
|
|
asm("movl %%cr0, %%eax\n" |
|
|
|
|
"andl $0x9fffffff, %%eax\n" |
|
|
|
|
"movl %%eax, %%cr0\n" : : : "eax"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Miscellaneous platform dependent initializations |
|
|
|
|
*/ |
|
|
|
|
int board_early_init_f(void) |
|
|
|
|
{ |
|
|
|
|
init_sc520_enet(); |
|
|
|
|
|
|
|
|
|
writeb(0x01, &sc520_mmcr->gpcsrt); /* GP Chip Select Recovery Time */ |
|
|
|
|
writeb(0x07, &sc520_mmcr->gpcspw); /* GP Chip Select Pulse Width */ |
|
|
|
|
writeb(0x00, &sc520_mmcr->gpcsoff); /* GP Chip Select Offset */ |
|
|
|
|