summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mainboard/amd/birman/Kconfig8
-rw-r--r--src/mainboard/amd/birman/board_glinda.fmd (renamed from src/mainboard/amd/birman/board.fmd)0
-rw-r--r--src/mainboard/amd/birman/board_phoenix.fmd8
-rw-r--r--src/mainboard/amd/birman/chromeos_glinda.fmd (renamed from src/mainboard/amd/birman/chromeos.fmd)0
-rw-r--r--src/mainboard/amd/birman/chromeos_phoenix.fmd34
5 files changed, 47 insertions, 3 deletions
diff --git a/src/mainboard/amd/birman/Kconfig b/src/mainboard/amd/birman/Kconfig
index d6697416af..35c6f070db 100644
--- a/src/mainboard/amd/birman/Kconfig
+++ b/src/mainboard/amd/birman/Kconfig
@@ -16,8 +16,10 @@ config BOARD_SPECIFIC_OPTIONS
select SOC_AMD_COMMON_BLOCK_ESPI_RETAIN_PORT80_EN
config FMDFILE
- default "src/mainboard/amd/birman/chromeos.fmd" if CHROMEOS
- default "src/mainboard/amd/birman/board.fmd"
+ default "src/mainboard/amd/birman/chromeos_glinda.fmd" if CHROMEOS && BOARD_AMD_BIRMAN_GLINDA
+ default "src/mainboard/amd/birman/chromeos_phoenix.fmd" if CHROMEOS && BOARD_AMD_BIRMAN_PHOENIX
+ default "src/mainboard/amd/birman/board_glinda.fmd" if BOARD_AMD_BIRMAN_GLINDA
+ default "src/mainboard/amd/birman/board_phoenix.fmd"
config MAINBOARD_DIR
default "amd/birman"
@@ -54,7 +56,7 @@ config BIRMAN_MCHP_FW_FILE
config BIRMAN_MCHP_FW_OFFSET
hex
depends on BIRMAN_HAVE_MCHP_FW
- default 0xB80000
+ default 0xF00000
help
The EC firmware blob defaults to the 4MByte offset of the firmware
image. If this offset needs to change, a new signature block must be
diff --git a/src/mainboard/amd/birman/board.fmd b/src/mainboard/amd/birman/board_glinda.fmd
index 32c7a5a6dd..32c7a5a6dd 100644
--- a/src/mainboard/amd/birman/board.fmd
+++ b/src/mainboard/amd/birman/board_glinda.fmd
diff --git a/src/mainboard/amd/birman/board_phoenix.fmd b/src/mainboard/amd/birman/board_phoenix.fmd
new file mode 100644
index 0000000000..32c7a5a6dd
--- /dev/null
+++ b/src/mainboard/amd/birman/board_phoenix.fmd
@@ -0,0 +1,8 @@
+FLASH@0xFF000000 16M {
+ BIOS {
+ EC 4K
+ FMAP 4K
+ COREBOOT(CBFS)
+ RW_MRC_CACHE 120K
+ }
+}
diff --git a/src/mainboard/amd/birman/chromeos.fmd b/src/mainboard/amd/birman/chromeos_glinda.fmd
index 538dfbd1c6..538dfbd1c6 100644
--- a/src/mainboard/amd/birman/chromeos.fmd
+++ b/src/mainboard/amd/birman/chromeos_glinda.fmd
diff --git a/src/mainboard/amd/birman/chromeos_phoenix.fmd b/src/mainboard/amd/birman/chromeos_phoenix.fmd
new file mode 100644
index 0000000000..538dfbd1c6
--- /dev/null
+++ b/src/mainboard/amd/birman/chromeos_phoenix.fmd
@@ -0,0 +1,34 @@
+FLASH@0xFF000000 16M {
+ SI_BIOS {
+ WP_RO 8M {
+ EC 4K
+ RO_VPD(PRESERVE) 16K
+ RO_SECTION {
+ FMAP 2K
+ RO_FRID 64
+ COREBOOT(CBFS)
+ GBB 448K
+ }
+ }
+ RW_SECTION_A 3M {
+ VBLOCK_A 8K
+ FW_MAIN_A(CBFS)
+ RW_FWID_A 256
+ }
+ RW_SECTION_B 3M {
+ VBLOCK_B 8K
+ FW_MAIN_B(CBFS)
+ RW_FWID_B 256
+ }
+ RW_ELOG(PRESERVE) 4K
+ RW_SHARED 16K {
+ SHARED_DATA 8K
+ VBLOCK_DEV 8K
+ }
+ RW_VPD(PRESERVE) 8K
+ RW_NVRAM(PRESERVE) 20K
+ SMMSTORE(PRESERVE) 64K
+ RW_LEGACY(CBFS)
+ RW_MRC_CACHE(PRESERVE) 120K
+ }
+}