[v3,25/49] Makefile: Allow building .rom files for non-x86 boards

Message ID 20200709183948.v3.25.I29c8357536d96c6d2baa2ac77159420a2c8ed898@changeid
State Accepted
Commit aafe5c5ef89065c61757d95cef0b5f3b2848d537
Headers show
Series
  • rockchip: x86: Support building ROM files automatically with binman
Related show

Commit Message

Simon Glass July 10, 2020, 12:39 a.m.
Some non-x86 devices can use SPI flash to boot and need to produce images
of a fixed size to program the flash.

Add a way to handle this for non-x86 boards.

Signed-off-by: Simon Glass <sjg at chromium.org>
---

Changes in v3:
- Add a comment about CONFIG_SPL_FRAMEWORK

 Makefile | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

Patch

diff --git a/Makefile b/Makefile
index 685a7a2796..11744559c4 100644
--- a/Makefile
+++ b/Makefile
@@ -1610,6 +1610,20 @@  u-boot-x86-start16.bin: u-boot FORCE
 OBJCOPYFLAGS_u-boot-x86-reset16.bin := -O binary -j .resetvec
 u-boot-x86-reset16.bin: u-boot FORCE
 	$(call if_changed,objcopy)
+
+else # !CONFIG_X86
+
+ifdef CONFIG_SPL
+rom-deps += spl/u-boot-spl.bin
+
+# We can rely on CONFIG_SPL_FRAMEWORK being set for boards that use binman
+rom-deps += u-boot.img
+endif
+
+ifdef CONFIG_TPL
+rom-deps += tpl/u-boot-tpl.bin
+endif
+
 endif
 
 u-boot.rom: $(rom-deps) FORCE