configure board properly

git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1526 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Greg Watson 2004-04-23 23:13:00 +00:00
parent bcfe3ecb2c
commit 70adbaf2cd
1 changed files with 38 additions and 3 deletions

View File

@ -39,6 +39,17 @@
void void
board_init(void) board_init(void)
{ {
/*
* Configure Inerrupt Controller
*/
mtdcr(uicsr, 0xFFFFFFFF); /* clear all ints */
mtdcr(uicer, 0x00000000); /* disable all ints */
mtdcr(uiccr, 0x00000000); /* set all to be non-critical */
mtdcr(uicpr, 0xFFFFFF80); /* set int polarities */
mtdcr(uictr, 0x10000000); /* set int trigger levels */
mtdcr(uicvcr, 0x00000001); /* set vect base=0,INT0 highest pri */
mtdcr(uicsr, 0xFFFFFFFF); /* clear all ints */
/* /*
* Configure FLASH * Configure FLASH
*/ */
@ -52,14 +63,38 @@ board_init(void)
mtebc(pb4ap, 0x04050000); mtebc(pb4ap, 0x04050000);
/* /*
* Enable FLASH, NVRAM, POR * Board Control and Status Register (BCSR) setup
*/
/*
* BCSR1 - PCI Control
*/
out_8((unsigned char *)0xF4000001, 0x80);
/*
* BCSR2 - FLASH, NVRAM and POR Control
*/ */
out_8((unsigned char *)0xF4000002, 0x9C); out_8((unsigned char *)0xF4000002, 0x9C);
/* /*
* Enable UART0 * BCSR3 - FENET and UART
*/ */
out_8((unsigned char *)0xF4000003, 0x20); out_8((unsigned char *)0xF4000003, 0xf0);
/*
* BCSR4 - PCI Status and Masking
*/
out_8((unsigned char *)0xF4000004, 0x00);
/*
* BCSR5 - XIRQ Select
*/
out_8((unsigned char *)0xF4000005, 0x00);
/*
* BCSR6 - XIRQ Routing
*/
out_8((unsigned char *)0xF4000006, 0x07);
/* /*
* Cycle LEDs to show something is happening... * Cycle LEDs to show something is happening...