summaryrefslogtreecommitdiffstats
path: root/arch/Kconfig
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2020-07-19 13:55:52 -0600
committerSimon Glass <sjg@chromium.org>2020-07-28 19:30:39 -0600
commitbcd4e6f3bd79faef0e57f5ff8adc8b6b4ecfa005 (patch)
treeaf95a8ce4d675262040af274ebfd176d3a177096 /arch/Kconfig
parent38f159c05b3cdbc6f4701acd139b6577260081a9 (diff)
downloadu-boot-bcd4e6f3bd79faef0e57f5ff8adc8b6b4ecfa005.tar.gz
u-boot-bcd4e6f3bd79faef0e57f5ff8adc8b6b4ecfa005.tar.xz
u-boot-bcd4e6f3bd79faef0e57f5ff8adc8b6b4ecfa005.zip
x86: Change how selection of ROMs works
Most x86 boards build a u-boot.rom which is programmed into SPI flash. But this is not unique to x86. For example some rockchip boards can also boot from SPI flash. Also, at least on x86, binary blobs are sadly quite common. It is not possible to build a functional image without them, and U-Boot needs to know this at build time. Introduce a new CONFIG_HAS_ROM option which selects whether u-boot.rom is built and a new CONFIG_ROM_NEEDS_BLOBS option to indicate whether binary blobs are also needed. If they are not needed, it is safe to build the ROM always. Otherwise we still require the BUILD_ROM environment variable. For now this affects only x86, but future patches will enable this for rockchip too. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'arch/Kconfig')
-rw-r--r--arch/Kconfig1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/Kconfig b/arch/Kconfig
index 9be02d1319..7f3cbe2ec8 100644
--- a/arch/Kconfig
+++ b/arch/Kconfig
@@ -160,6 +160,7 @@ config X86
select TIMER
select USE_PRIVATE_LIBGCC
select X86_TSC_TIMER
+ imply HAS_ROM if X86_RESET_VECTOR
imply BLK
imply CMD_DM
imply CMD_FPGA_LOADMK