Intel cpus: cache actual size of the Flash ROM device
[coreboot.git] / src / mainboard / Kconfig
index 5de47c36c0d75eaa06fe467646a5815dd25d3ea6..051ae45dff364e654305de0e583900e2232d1e6c 100644 (file)
@@ -36,6 +36,8 @@ config VENDOR_AZZA
        bool "AZZA"
 config VENDOR_BCOM
        bool "BCOM"
+config VENDOR_BIFFEROS
+       bool "Bifferos"
 config VENDOR_BIOSTAR
        bool "Biostar"
 config VENDOR_BROADCOM
@@ -143,6 +145,7 @@ source "src/mainboard/avalue/Kconfig"
 source "src/mainboard/axus/Kconfig"
 source "src/mainboard/azza/Kconfig"
 source "src/mainboard/bcom/Kconfig"
+source "src/mainboard/bifferos/Kconfig"
 source "src/mainboard/biostar/Kconfig"
 source "src/mainboard/broadcom/Kconfig"
 source "src/mainboard/compaq/Kconfig"
@@ -188,6 +191,8 @@ source "src/mainboard/via/Kconfig"
 source "src/mainboard/winent/Kconfig"
 source "src/mainboard/wyse/Kconfig"
 
+config BOARD_ROMSIZE_KB_64
+       bool
 config BOARD_ROMSIZE_KB_128
        bool
 config BOARD_ROMSIZE_KB_256
@@ -208,6 +213,7 @@ config BOARD_ROMSIZE_KB_16384
 # TODO: No help text possible for choice fields?
 choice
        prompt "ROM chip size"
+       default COREBOOT_ROMSIZE_KB_64 if BOARD_ROMSIZE_KB_64
        default COREBOOT_ROMSIZE_KB_128 if BOARD_ROMSIZE_KB_128
        default COREBOOT_ROMSIZE_KB_256 if BOARD_ROMSIZE_KB_256
        default COREBOOT_ROMSIZE_KB_512 if BOARD_ROMSIZE_KB_512
@@ -222,6 +228,11 @@ choice
          The build system will take care of creating a coreboot.rom file
          of the matching size.
 
+config COREBOOT_ROMSIZE_KB_64
+       bool "64 KB"
+       help
+         Choose this option if you have a 64 KB ROM chip.
+
 config COREBOOT_ROMSIZE_KB_128
        bool "128 KB"
        help
@@ -267,6 +278,7 @@ endchoice
 # Map the config names to an integer (KB).
 config COREBOOT_ROMSIZE_KB
        int
+       default 64 if COREBOOT_ROMSIZE_KB_64
        default 128 if COREBOOT_ROMSIZE_KB_128
        default 256 if COREBOOT_ROMSIZE_KB_256
        default 512 if COREBOOT_ROMSIZE_KB_512
@@ -279,6 +291,7 @@ config COREBOOT_ROMSIZE_KB
 # Map the config names to a hex value (bytes).
 config ROM_SIZE
        hex
+       default 0x10000 if COREBOOT_ROMSIZE_KB_64
        default 0x20000 if COREBOOT_ROMSIZE_KB_128
        default 0x40000 if COREBOOT_ROMSIZE_KB_256
        default 0x80000 if COREBOOT_ROMSIZE_KB_512
@@ -288,6 +301,10 @@ config ROM_SIZE
        default 0x800000 if COREBOOT_ROMSIZE_KB_8192
        default 0x1000000 if COREBOOT_ROMSIZE_KB_16384
 
+config CACHE_ROM_SIZE
+       hex
+       default ROM_SIZE
+
 config ENABLE_POWER_BUTTON
        bool "Enable the power button" if POWER_BUTTON_IS_OPTIONAL
        default y if POWER_BUTTON_DEFAULT_ENABLE