summaryrefslogtreecommitdiff
path: root/src/southbridge/intel/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/southbridge/intel/common')
-rw-r--r--src/southbridge/intel/common/firmware/Kconfig15
-rw-r--r--src/southbridge/intel/common/firmware/Makefile.inc8
2 files changed, 23 insertions, 0 deletions
diff --git a/src/southbridge/intel/common/firmware/Kconfig b/src/southbridge/intel/common/firmware/Kconfig
index f4be93cc07..ed7dd29507 100644
--- a/src/southbridge/intel/common/firmware/Kconfig
+++ b/src/southbridge/intel/common/firmware/Kconfig
@@ -115,6 +115,21 @@ config GBE_BIN_PATH
depends on HAVE_GBE_BIN
default "3rdparty/blobs/mainboard/$(MAINBOARDDIR)/gbe.bin"
+config HAVE_EC_BIN
+ bool "Add EC firmware"
+ depends on HAVE_IFD_BIN
+ help
+ The embedded controller needs a firmware file.
+
+ Select this if you are going to use the PCH integrated controller
+ and have the EC firmware. EC firmware will be added to final image
+ through ifdtool.
+
+config EC_BIN_PATH
+ string "Path to EC firmware"
+ depends on HAVE_EC_BIN
+ default "3rdparty/blobs/mainboard/$(MAINBOARDDIR)/ec.bin"
+
##### Fake IFD #####
config BUILD_WITH_FAKE_IFD
diff --git a/src/southbridge/intel/common/firmware/Makefile.inc b/src/southbridge/intel/common/firmware/Makefile.inc
index eb4c07e91d..7cdbdec84a 100644
--- a/src/southbridge/intel/common/firmware/Makefile.inc
+++ b/src/southbridge/intel/common/firmware/Makefile.inc
@@ -74,6 +74,14 @@ ifeq ($(CONFIG_HAVE_GBE_BIN),y)
$(obj)/coreboot.pre
mv $(obj)/coreboot.pre.new $(obj)/coreboot.pre
endif
+ifeq ($(CONFIG_HAVE_EC_BIN),y)
+ printf " IFDTOOL ec.bin -> coreboot.pre\n"
+ $(objutil)/ifdtool/ifdtool \
+ $(IFDTOOL_USE_CHIPSET) \
+ -i EC:$(CONFIG_EC_BIN_PATH) \
+ $(obj)/coreboot.pre
+ mv $(obj)/coreboot.pre.new $(obj)/coreboot.pre
+endif
ifeq ($(CONFIG_LOCK_MANAGEMENT_ENGINE),y)
printf " IFDTOOL Locking Management Engine\n"
$(objutil)/ifdtool/ifdtool \