[coreboot] [PATCH] [7/7] Roda RK886EX support: mainboard and build target
Peter Stuge
peter at stuge.se
Sat Jan 16 21:12:05 CET 2010
Stefan Reinauer wrote:
> +++ src/mainboard/roda/rk886ex/Kconfig (revision 0)
> @@ -0,0 +1,62 @@
> +config BOARD_RODA_RK886EX
> + bool "RK886EX"
> + select ARCH_X86
> + select CPU_INTEL_CORE
> + select CPU_INTEL_SOCKET_MFCPGA478
> + select NORTHBRIDGE_INTEL_I945
> + select SOUTHBRIDGE_INTEL_I82801GX
> + select SUPERIO_WINBOND_W83627THG
Shouldn't this also select the EC with SUPERIO_RENESAS_.. ?
> +config MAINBOARD_DIR
> + string
> + default kontron/986lcd-m
> + depends on BOARD_RODA_RK886EX
Hmm.
> + /* Pack GNVS into the ACPI table area */
> + for (i=0; i < dsdt->length; i++) {
> + if (*(u32*)(((u32)dsdt) + i) == 0xC0DEBABE) {
:)
> + printk_info("ACPI: done.\n");
For another day it would be nice to somehow factor out most of this
ACPI stuff into a generic acpi_write_tables().
> +++ src/mainboard/roda/rk886ex/auto.c (revision 0)
..
> +static void init_artec_dongle(void)
> +{
> + // Enable 4MB decoding
> + outb(0xf1, 0x88);
> + outb(0xf4, 0x88);
> +}
Could this go in lib/ or something? It's useful for all boards after
all..
> +#include <cbmem.h>
> +
> +// Now, this needs to be included because it relies on the symbol
> +// __PRE_RAM__ being set during CAR stage (in order to compile the
> +// BSS free versions of the functions). Either rewrite the code
> +// to be always BSS free, or invent a flag that's better suited than
> +// __PRE_RAM__ to determine whether we're in ram init stage (stage 1)
> +//
> +#include "lib/cbmem.c"
Huh?
> +void real_main(unsigned long bist)
> +{
..
> + /* This has to happen after i945_early_initialization() */
> + init_artec_dongle();
Should this call be there?
> +++ src/mainboard/roda/rk886ex/rtl8168.c (revision 0)
..
> +/* This code should work for all ICH* southbridges with a NIC. */
Better to have it in southbridge/ than mainboard/ then?
> +static void nic_init(struct device *dev)
> +{
> + printk_debug("Initializing RTL8168 Gigabit Ethernet\n");
> + // Nothing to do yet, but this has to be here to keep
> + // coreboot from trying to execute an option ROM.
> +}
Ouuch.. Really? That's something I would like to set in devicetree.cb
instead.
In general though, it is
Acked-by: Peter Stuge <peter at stuge.se>
More information about the coreboot
mailing list