blob: 0ea29969a0e90782e6c0d2e5bbbddb25c2040545 [file] [log] [blame]
Furquan Shaikh76570572014-03-19 14:29:48 -07001bootblock-y += cbfs.c
Furquan Shaikh76570572014-03-19 14:29:48 -07002
3romstage-y += cbfs.c
Furquan Shaikh76570572014-03-19 14:29:48 -07004
5ramstage-y += cbfs.c
Vadim Bendeburyb1709bd2014-04-07 15:26:39 -07006
Vadim Bendebury9cb70ae2014-04-07 18:59:53 -07007ifeq ($(CONFIG_USE_BLOBS),y)
Vadim Bendeburyb1709bd2014-04-07 15:26:39 -07008
Vadim Bendebury9cb70ae2014-04-07 18:59:53 -07009# Generate the actual coreboot bootblock code
10$(objcbfs)/bootblock.raw: $(objcbfs)/bootblock.elf
Vadim Bendeburyb1709bd2014-04-07 15:26:39 -070011 @printf " OBJCOPY $(subst $(obj)/,,$(@))\n"
Vadim Bendebury9cb70ae2014-04-07 18:59:53 -070012 $(OBJCOPY_bootblock) -O binary $< $@.tmp
Vadim Bendeburyb1709bd2014-04-07 15:26:39 -070013 @mv $@.tmp $@
Vadim Bendebury9cb70ae2014-04-07 18:59:53 -070014
15# Add MBN header to allow SBL3 to start coreboot bootblock
16$(objcbfs)/bootblock.mbn: $(objcbfs)/bootblock.raw
17 @printf " ADD MBN $(subst $(obj)/,,$(@))\n"
18 ./util/ipqheader/ipqheader.py $(CONFIG_BOOTBLOCK_BASE) $< $@.tmp
19 @mv $@.tmp $@
20
21# Create a complete bootblock which will start up the system
22$(objcbfs)/bootblock.bin: ./$(call strip_quotes,$(CONFIG_SBL_BLOB)) \
23 $(objcbfs)/bootblock.mbn
24 @printf " CAT $(subst $(obj)/,,$(@))\n"
25 @cat $^ > $@.tmp
26 @mv $@.tmp $@
27
Vadim Bendeburyb1709bd2014-04-07 15:26:39 -070028endif