diff --git a/src/southbridge/intel/common/firmware/Kconfig b/src/southbridge/intel/common/firmware/Kconfig index da40db0fd1..73d991de12 100644 --- a/src/southbridge/intel/common/firmware/Kconfig +++ b/src/southbridge/intel/common/firmware/Kconfig @@ -102,6 +102,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 98a36d3b81..b70de80466 100644 --- a/src/southbridge/intel/common/firmware/Makefile.inc +++ b/src/southbridge/intel/common/firmware/Makefile.inc @@ -71,6 +71,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 \