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
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
*/
@ -52,14 +63,38 @@ board_init(void)
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);
/*
* 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...