further development of OLPC. Set vsm size to 35k. add PCI IRQ for USB.

Set linuxbios size to 28k. Drop debug level to 8.



git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2315 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Ronald G. Minnich 2006-06-08 14:19:49 +00:00
parent 192b7bc445
commit 890ee09a32
3 changed files with 38 additions and 7 deletions

View File

@ -353,7 +353,7 @@ void do_vsmbios(void)
//rom = 0xfff80000; //rom = 0xfff80000;
//rom = 0xfffc0000; //rom = 0xfffc0000;
/* the VSA starts at the base of rom - 64 */ /* the VSA starts at the base of rom - 64 */
rom = ((unsigned long) 0) - (ROM_SIZE + 64*1024); rom = ((unsigned long) 0) - (ROM_SIZE + 35*1024);
buf = (unsigned char *) 0x60000; buf = (unsigned char *) 0x60000;
unrv2b((uint8_t *)rom, buf); unrv2b((uint8_t *)rom, buf);

View File

@ -6,7 +6,38 @@
#include <arch/io.h> #include <arch/io.h>
#include "chip.h" #include "chip.h"
static void init(struct device *dev) {
unsigned bus = 0;
unsigned devfn = PCI_DEVFN(0xf, 4);
device_t usb = NULL;
unsigned char usbirq = 0xa;
printk_debug("OLPC REVA ENTER %s\n", __FUNCTION__);
/* I can't think of any reason NOT to just set this. If it turns out we want this to be
* conditional we can make it a config variable later.
*/
printk_debug("%s (%x,%x)SET USB PCI interrupt line to %d\n",
__FUNCTION__, bus, devfn, usbirq);
usb = dev_find_slot(bus, devfn);
if (! usb){
printk_err("Could not find USB\n");
} else {
pci_write_config8(usb, PCI_INTERRUPT_LINE, usbirq);
}
printk_debug("OLPC REVA EXIT %s\n", __FUNCTION__);
}
static void enable_dev(struct device *dev)
{
dev->ops->init = init;
}
struct chip_operations mainboard_olpc_rev_a_ops = { struct chip_operations mainboard_olpc_rev_a_ops = {
CHIP_NAME("olpc rev_a mainboard ") CHIP_NAME("olpc rev_a mainboard ")
}; .enable_dev = enable_dev,
};

View File

@ -4,15 +4,15 @@ target rev_a
mainboard olpc/rev_a mainboard olpc/rev_a
# leave 64k for vsa # leave 64k for vsa
option CONFIG_COMPRESSED_ROM_STREAM=1 #option CONFIG_COMPRESSED_ROM_STREAM=1
option ROM_SIZE=1024*512-64*1024 option ROM_SIZE=1024*512-35*1024
option FALLBACK_SIZE=ROM_SIZE option FALLBACK_SIZE=ROM_SIZE
option DEFAULT_CONSOLE_LOGLEVEL = 11 option DEFAULT_CONSOLE_LOGLEVEL = 8
option MAXIMUM_CONSOLE_LOGLEVEL = 11 option MAXIMUM_CONSOLE_LOGLEVEL = 8
romimage "fallback" romimage "fallback"
option USE_FALLBACK_IMAGE=1 option USE_FALLBACK_IMAGE=1
option ROM_IMAGE_SIZE=0x8000 option ROM_IMAGE_SIZE=28*1024
option LINUXBIOS_EXTRA_VERSION=".0Fallback" option LINUXBIOS_EXTRA_VERSION=".0Fallback"
payload /tmp/olpcpayload.elf payload /tmp/olpcpayload.elf
end end