diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/Kconfig | 14 | ||||
-rw-r--r-- | firmware/Makefile | 5 |
2 files changed, 19 insertions, 0 deletions
diff --git a/firmware/Kconfig b/firmware/Kconfig index 56ced00bc4..56d6d0d6c0 100644 --- a/firmware/Kconfig +++ b/firmware/Kconfig @@ -6,6 +6,20 @@ config EXTRA_FIRMWARE_DIR string "Firmware blobs root directory" default "firmware" +config MISSING_FIRMWARE_ERROR + bool "Fail the build when required firmware is missing" + default y + help + In-tree Defconfigs that enable multiple boards with different firmware + binary requirements would say y here, so you don't need unrelated firmware + for the build to succeed. + + Defconfigs custom-tailored to products would say n here as all boards + being built should be functional and have their firmware available. + + If in doubt, say Y and refer to the documentation on where to acquire the + needed firmware. + config HAVE_FIRMWARE_IMX_LPDDR4_PMU_TRAIN bool default y diff --git a/firmware/Makefile b/firmware/Makefile index 924ff0da14..8d3bfb0752 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -59,6 +59,11 @@ filechk_fwbin = { \ echo "\#endif" ;\ echo ".global _fw_$(FWSTR)_end" ;\ echo "_fw_$(FWSTR)_end:" ;\ + echo "\#ifdef __PBL__" ;\ + echo " .section .missing_fw,\"a\"" ;\ + echo "_fwname_$(FWSTR):" ;\ + echo ".ascii \"firmware/$(FWNAME)\\\\n\"" ;\ + echo "\#endif" ;\ } __fwbin_sha = { \ |