[coreboot-gerrit] Patch set updated for coreboot: soc/intel/apollolake: changes for image assembly

Bora Guvendik (bora.guvendik@intel.com) gerrit at coreboot.org
Thu May 19 01:26:23 CEST 2016


Bora Guvendik (bora.guvendik at intel.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/14897

-gerrit

commit c5c42ff24c51bc48457783b7e995b19ad65de53c
Author: Bora Guvendik <bora.guvendik at intel.com>
Date:   Wed May 18 14:56:27 2016 -0700

    soc/intel/apollolake: changes for image assembly
    
    Added changes to insert bootblock.
    
    BUG=
    BRANCH=none
    TEST=boots to chrome OS
    
    Change-Id: I0e92858486ecf4720b8bcdf64bae97d9476caabc
    Signed-off-by: Bora Guvendik <bora.guvendik at intel.com>
---
 src/mainboard/intel/amenia/Kconfig    | 28 ++++++++++++++++++++++++++--
 src/soc/intel/apollolake/Makefile.inc |  7 +++++++
 2 files changed, 33 insertions(+), 2 deletions(-)

diff --git a/src/mainboard/intel/amenia/Kconfig b/src/mainboard/intel/amenia/Kconfig
index e83b151..2ed0e52 100644
--- a/src/mainboard/intel/amenia/Kconfig
+++ b/src/mainboard/intel/amenia/Kconfig
@@ -35,9 +35,22 @@ config FMAP_FILE
 	string
 	default "amenia"
 
-config PREBUILT_SPI_IMAGE
+config HAVE_IFD_BIN
+	default y
+
+config APOLLOLAKE_A0
+	bool
+	default y
+
+config IFD_BIN_PATH
+	string "Path and filename of the descriptor.bin file"
+	default "3rdparty/blobs/mainboard/$(CONFIG_MAINBOARD_DIR)/reef.bin.orig.a0" if APOLLOLAKE_A0
+	default "3rdparty/blobs/mainboard/$(CONFIG_MAINBOARD_DIR)/reef.bin.orig.b0" if !APOLLOLAKE_A0
+
+config FMDFILE
 	string
-	default "amenia.bin.orig.a0"
+	default "3rdparty/blobs/mainboard/$(CONFIG_MAINBOARD_DIR)/reef.bin.orig.a0.fmd" if APOLLOLAKE_A0
+	default "3rdparty/blobs/mainboard/$(CONFIG_MAINBOARD_DIR)/reef.bin.orig.b0.fmd" if !APOLLOLAKE_A0
 
 config IFD_BIOS_END
 	hex
@@ -47,6 +60,17 @@ config IFD_BIOS_START
 	hex
 	default 0x1000
 
+config FLASHMAP_OFFSET
+	hex
+	default 0x200000
+
+config IBBL_REGION
+	bool "Put bootblock.bin in seperate region"
+	default y
+	help
+	  Some SoC chips boot with the help of a CSE, and need their boot code
+	  to be placed in a different location than the end of ROM.
+
 config MAX_CPUS
 	int
 	default 8
diff --git a/src/soc/intel/apollolake/Makefile.inc b/src/soc/intel/apollolake/Makefile.inc
index 240d3c2..d242ab5 100644
--- a/src/soc/intel/apollolake/Makefile.inc
+++ b/src/soc/intel/apollolake/Makefile.inc
@@ -60,4 +60,11 @@ postcar-y += tsc_freq.c
 
 CPPFLAGS_common += -I$(src)/soc/intel/apollolake/include
 
+build_complete::
+	$(CBFSTOOL) $(obj)/coreboot.rom write \
+		-r bootblock \
+		-f $(objcbfs)/bootblock.bin
+	$(CBFSTOOL) $(obj)/coreboot.rom write \
+		-r SIGN_CSE -u \
+		-f 3rdparty/blobs/mainboard/$(MAINBOARDDIR)/signature2.bin
 endif



More information about the coreboot-gerrit mailing list