From 692f2c7aed911dc193e96b214b62366ad04c89b2 Mon Sep 17 00:00:00 2001 From: Eric Biederman Date: Fri, 5 Nov 2004 19:55:06 +0000 Subject: - First pass at getting the powerpc ports to compile The static device tree is not built properly at all yet, but at least we get through it. FIXME (What is the proper way to handle add in boards?) - Add generic div64 support and ppc div64 support - Fix abuild so it properly generates the CC line when cross compiling. - Add one more possible ppc cross compiler target git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1762 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- src/mainboard/motorola/sandpoint/Config.lb | 20 +++--- src/mainboard/motorola/sandpoint/Options.lb | 95 +++++++++++++++++++++++++++++ 2 files changed, 105 insertions(+), 10 deletions(-) (limited to 'src/mainboard/motorola/sandpoint') diff --git a/src/mainboard/motorola/sandpoint/Config.lb b/src/mainboard/motorola/sandpoint/Config.lb index f33ce4bede..94e0ba79f1 100644 --- a/src/mainboard/motorola/sandpoint/Config.lb +++ b/src/mainboard/motorola/sandpoint/Config.lb @@ -20,30 +20,30 @@ object clock.o arch ppc end if CONFIG_SANDPOINT_ALTIMUS - pmc altimus/mpc7410 end -# pmc altimus/mpc7400 end -# pmc altimus/mpc75x end + chip pmc/altimus/mpc7410 device pnp 0.0 on end end +# chip pmc/altimus/mpc7400 device pnp 0.0 on end end +# chip pmc/altimus/mpc75x device pnp 0.0 on end end end if CONFIG_SANDPOINT_TALUS - pmc talus/mpc74x end - pmc talus/mpc603 end + chip pmc/talus/mpc74x device pnp 0.0 on end end + chip pmc/talus/mpc603 device pnp 0.0 on end end end if CONFIG_SANDPOINT_UNITY - pmc unity/mpc824x end + chip pmc/unity/mpc824x device pnp 0.0 on end end end if CONFIG_SANDPOINT_VALIS - pmc valis/mpc745x end + chip pmc/valis/mpc745x device pnp 0.0 on end end end if CONFIG_SANDPOINT_GYRUS - pmc gyrus/mpc744x end + chip pmc/gyrus/mpc744x device pnp 0.0 on end end end ## ## Include the secondary Configuration files ## -southbridge winbond/w83c553 end +chip southbridge/winbond/w83c553 device pnp 0.0 on end end -superio NSC/pc97307 end +chip superio/NSC/pc97307 device pnp 0.0 on end end ## ## Build the objects we have code for in this directory. diff --git a/src/mainboard/motorola/sandpoint/Options.lb b/src/mainboard/motorola/sandpoint/Options.lb index 5ca5007883..f17fc0ef82 100644 --- a/src/mainboard/motorola/sandpoint/Options.lb +++ b/src/mainboard/motorola/sandpoint/Options.lb @@ -10,6 +10,39 @@ uses PCIC0_CFGDATA uses PNP_CFGADDR uses PNP_CFGDATA uses _IO_BASE + +uses CROSS_COMPILE +uses HAVE_OPTION_TABLE +uses CONFIG_SANDPOINT_ALTIMUS +uses CONFIG_COMPRESS +uses DEFAULT_CONSOLE_LOGLEVEL +uses CONFIG_USE_INIT +uses CONFIG_CHIP_CONFIGURE +uses NO_POST +uses CONFIG_CONSOLE_SERIAL8250 +uses TTYS0_BASE +uses CONFIG_IDE +uses CONFIG_FS_STREAM +uses CONFIG_FS_EXT2 +uses CONFIG_FS_ISO9660 +uses CONFIG_FS_FAT +uses AUTOBOOT_CMDLINE +uses PAYLOAD_SIZE +uses ROM_SIZE +uses ROM_IMAGE_SIZE +uses _RESET +uses _EXCEPTION_VECTORS +uses _ROMBASE +uses _ROMSTART +uses _RAMBASE +uses _RAMSTART +uses STACK_SIZE +uses HEAP_SIZE + +uses MAINBOARD +uses MAINBOARD_VENDOR +uses MAINBOARD_PART_NUMBER +uses LINUXBIOS_EXTRA_VERSION uses CROSS_COMPILE uses CC uses HOSTCC @@ -25,3 +58,65 @@ default PCIC0_CFGDATA=0xfee00000 default PNP_CFGADDR=0x15c default PNP_CFGDATA=0x15d default _IO_BASE=ISA_IO_BASE + + +## use a cross compiler +#default CROSS_COMPILE="powerpc-eabi-" +#default CROSS_COMPILE="ppc_74xx-" + +## Use stage 1 initialization code +default CONFIG_USE_INIT=1 + +## Use static configuration +default CONFIG_CHIP_CONFIGURE=1 + +## We don't use compressed image +default CONFIG_COMPRESS=0 + +## Turn off POST codes +default NO_POST=1 + +## Enable serial console +default DEFAULT_CONSOLE_LOGLEVEL=8 +default CONFIG_CONSOLE_SERIAL8250=1 +default TTYS0_BASE=0x3f8 + +## Load payload using filo +default CONFIG_IDE=1 +default CONFIG_FS_STREAM=1 +default CONFIG_FS_EXT2=1 +default CONFIG_FS_ISO9660=1 +default CONFIG_FS_FAT=1 +default AUTOBOOT_CMDLINE="hdc1:/vmlinuz" + +# LinuxBIOS must fit into 128KB +default ROM_IMAGE_SIZE=131072 +default ROM_SIZE={ROM_IMAGE_SIZE+PAYLOAD_SIZE} +default PAYLOAD_SIZE=262144 + +# Set stack and heap sizes (stage 2) +default STACK_SIZE=0x10000 +default HEAP_SIZE=0x10000 + +# Sandpoint Demo Board +## Base of ROM +default _ROMBASE=0xfff00000 + +## Sandpoint reset vector +default _RESET=_ROMBASE+0x100 + +## Exception vectors (other than reset vector) +default _EXCEPTION_VECTORS=_RESET+0x100 + +## Start of linuxBIOS in the boot rom +## = _RESET + exeception vector table size +default _ROMSTART=_RESET+0x3100 + +## LinuxBIOS C code runs at this location in RAM +default _RAMBASE=0x00100000 +default _RAMSTART=0x00100000 + +default CONFIG_SANDPOINT_ALTIMUS=1 + +### End Options.lb +end -- cgit v1.2.3