Intel cpus: cache actual size of the Flash ROM device
[coreboot.git] / src / mainboard / Kconfig
index 1a6f394116f8697768899a2d681e5d84b9f1c822..051ae45dff364e654305de0e583900e2232d1e6c 100644 (file)
@@ -4,15 +4,21 @@ choice
        prompt "Mainboard vendor"
        default VENDOR_EMULATION
 
+config VENDOR_AAEON
+       bool "Aaeon"
 config VENDOR_ABIT
        bool "Abit"
+config VENDOR_ADVANSUS
+        bool "Advansus"
 config VENDOR_ADVANTECH
        bool "Advantech"
 config VENDOR_AMD
        bool "AMD"
+config VENDOR_AOPEN
+       bool "AOpen"
 config VENDOR_ARIMA
        bool "Arima"
-config VENDOR_ARTEC_GROUP
+config VENDOR_ARTECGROUP
        bool "Artec Group"
 config VENDOR_ASI
        bool "ASI"
@@ -22,12 +28,16 @@ config VENDOR_ASUS
        bool "ASUS"
 config VENDOR_A_TREND
        bool "A-Trend"
+config VENDOR_AVALUE
+       bool "AVALUE"
 config VENDOR_AXUS
        bool "AXUS"
 config VENDOR_AZZA
        bool "AZZA"
 config VENDOR_BCOM
        bool "BCOM"
+config VENDOR_BIFFEROS
+       bool "Bifferos"
 config VENDOR_BIOSTAR
        bool "Biostar"
 config VENDOR_BROADCOM
@@ -36,7 +46,7 @@ config VENDOR_COMPAQ
        bool "Compaq"
 config VENDOR_DELL
        bool "Dell"
-config VENDOR_DIGITAL_LOGIC
+config VENDOR_DIGITALLOGIC
        bool "DIGITAL-LOGIC"
 config VENDOR_EAGLELION
        bool "EagleLion"
@@ -84,12 +94,14 @@ config VENDOR_NOKIA
        bool "Nokia"
 config VENDOR_NVIDIA
        bool "NVIDIA"
-config VENDOR_PC_ENGINES
+config VENDOR_PCENGINES
        bool "PC Engines"
 config VENDOR_RCA
        bool "RCA"
 config VENDOR_RODA
        bool "Roda"
+config VENDOR_SIEMENS
+       bool "Siemens"
 config VENDOR_SOYO
        bool "Soyo"
 config VENDOR_SUNW
@@ -118,17 +130,22 @@ config VENDOR_WYSE
 endchoice
 
 source "src/mainboard/a-trend/Kconfig"
+source "src/mainboard/aaeon/Kconfig"
 source "src/mainboard/abit/Kconfig"
+source "src/mainboard/advansus/Kconfig"
 source "src/mainboard/advantech/Kconfig"
 source "src/mainboard/amd/Kconfig"
+source "src/mainboard/aopen/Kconfig"
 source "src/mainboard/arima/Kconfig"
 source "src/mainboard/artecgroup/Kconfig"
 source "src/mainboard/asi/Kconfig"
 source "src/mainboard/asrock/Kconfig"
 source "src/mainboard/asus/Kconfig"
+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"
@@ -160,6 +177,7 @@ source "src/mainboard/nvidia/Kconfig"
 source "src/mainboard/pcengines/Kconfig"
 source "src/mainboard/rca/Kconfig"
 source "src/mainboard/roda/Kconfig"
+source "src/mainboard/siemens/Kconfig"
 source "src/mainboard/soyo/Kconfig"
 source "src/mainboard/sunw/Kconfig"
 source "src/mainboard/supermicro/Kconfig"
@@ -173,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
@@ -185,22 +205,34 @@ config BOARD_ROMSIZE_KB_2048
        bool
 config BOARD_ROMSIZE_KB_4096
        bool
+config BOARD_ROMSIZE_KB_8192
+       bool
+config BOARD_ROMSIZE_KB_16384
+       bool
 
 # 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
        default COREBOOT_ROMSIZE_KB_1024 if BOARD_ROMSIZE_KB_1024
        default COREBOOT_ROMSIZE_KB_2048 if BOARD_ROMSIZE_KB_2048
        default COREBOOT_ROMSIZE_KB_4096 if BOARD_ROMSIZE_KB_4096
+       default COREBOOT_ROMSIZE_KB_8192 if BOARD_ROMSIZE_KB_8192
+       default COREBOOT_ROMSIZE_KB_16384 if BOARD_ROMSIZE_KB_16384
        help
          Select the size of the ROM chip you intend to flash coreboot on.
 
          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
@@ -231,27 +263,47 @@ config COREBOOT_ROMSIZE_KB_4096
        help
          Choose this option if you have a 4096 KB (4 MB) ROM chip.
 
+config COREBOOT_ROMSIZE_KB_8192
+       bool "8192 KB (8 MB)"
+       help
+         Choose this option if you have a 8192 KB (8 MB) ROM chip.
+
+config COREBOOT_ROMSIZE_KB_16384
+       bool "16384 KB (16 MB)"
+       help
+         Choose this option if you have a 16384 KB (16 MB) ROM chip.
+
 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
        default 1024 if COREBOOT_ROMSIZE_KB_1024
        default 2048 if COREBOOT_ROMSIZE_KB_2048
        default 4096 if COREBOOT_ROMSIZE_KB_4096
+       default 8192 if COREBOOT_ROMSIZE_KB_8192
+       default 16384 if COREBOOT_ROMSIZE_KB_16384
 
 # 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
        default 0x100000 if COREBOOT_ROMSIZE_KB_1024
        default 0x200000 if COREBOOT_ROMSIZE_KB_2048
        default 0x400000 if COREBOOT_ROMSIZE_KB_4096
+       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