blob: 997352cd0cece7b5c0ebebb9a6616b5da188fa9d [file] [log] [blame]
SEC_SPD_BIN = $(obj)/sec-spd.bin
define gen_spd_bin
for f in $2; \
do for c in $$(cat $$f | grep -v ^#); \
do printf $$(printf '\\%o' 0x$$c); \
done; \
done > $1
endef
add_spd_to_cbfs= \
$(eval cbfs-files-y += $1) \
$(eval $1-file := $2) \
$(eval $1-type := spd)
ifeq ($(SPD_SOURCES),)
SPD_DEPS := $(error SPD_SOURCES is not set. Variant must provide this)
endif
# Add optional secondary SPD ROM data if present
ifneq ($(SEC_SPD_SOURCES),)
SEC_SPD_DEPS := $(foreach f, $(SEC_SPD_SOURCES), src/mainboard/$(MAINBOARDDIR)/spd/$(f).spd.hex)
$(SEC_SPD_BIN): $(SEC_SPD_DEPS)
$(call gen_spd_bin, $@, $+)
$(call add_spd_to_cbfs, sec-spd.bin, $(SEC_SPD_BIN))
endif