diff options
author | Ahmad Fatoum <a.fatoum@pengutronix.de> | 2023-06-27 07:52:39 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2023-06-28 08:14:14 +0200 |
commit | 795a32d02a17a544995d80833d1d15ac7f8502c5 (patch) | |
tree | 641f4459bccbcadfabf9077b7914ac3af525375c | |
parent | 313026e7b45ccef4a98d921e865934c301c82dbc (diff) | |
download | barebox-795a32d02a17a544995d80833d1d15ac7f8502c5.tar.gz barebox-795a32d02a17a544995d80833d1d15ac7f8502c5.tar.xz |
firmware: don't hardcode firmware paths in srctree for existence check
Now that PBL firmware can be made optional, we can drop the existence
checks in the Kconfig. These were flawed anyway, because they didn't
take CONFIG_EXTRA_FIRMWARE_DIR into account and they led to issues with
build system recipes that didn't expect firmware to be required before
compilation step at oldconfig/menuconfig time.
This effectively reverts commits:
624962fb45c6 ("ARM: i.MX: make boards selectable only when firmware files are present")
4ff2e5510ec9 ("ARM: Rockchip: make boards only selectable when firmware is present")
41a89611774a ("ARM: rockchip: don't attempt building MACH_RADXA_ROCK5 without firmware")
Reported-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Link: https://lore.barebox.org/20230627055239.3908872-8-a.fatoum@pengutronix.de
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r-- | arch/arm/mach-imx/Kconfig | 49 | ||||
-rw-r--r-- | arch/arm/mach-rockchip/Kconfig | 6 | ||||
-rw-r--r-- | firmware/Kconfig | 39 |
3 files changed, 0 insertions, 94 deletions
diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig index 4c93c1244a..ef0e5fc561 100644 --- a/arch/arm/mach-imx/Kconfig +++ b/arch/arm/mach-imx/Kconfig @@ -555,35 +555,9 @@ if 64BIT comment "i.MX8M boards" -if !HAVE_FIRMWARE_IMX_LPDDR4_PMU_TRAIN -comment "LPDDR4 firmware files missing, some boards are not selectable" -endif - -if !HAVE_FIRMWARE_IMX_DDR4_PMU_TRAIN -comment "DDR4 firmware files missing, some boards are not selectable" -endif - -if !HAVE_FIRMWARE_IMX8MM_ATF -comment "i.MX8MM TF-A files missing, i.MX8MM boards are disabled" -endif - -if !HAVE_FIRMWARE_IMX8MQ_ATF -comment "i.MX8MQ TF-A files missing, i.MX8MQ boards are disabled" -endif - -if !HAVE_FIRMWARE_IMX8MN_ATF -comment "i.MX8MN TF-A files missing, i.MX8MN boards are disabled" -endif - -if !HAVE_FIRMWARE_IMX8MP_ATF -comment "i.MX8MP TF-A files missing, i.MX8MP boards are disabled" -endif - config MACH_INNOCOMM_WB15 bool "InnoComm WB15 (i.MX8MM) EVK" select ARCH_IMX8MM - depends on HAVE_FIRMWARE_IMX_LPDDR4_PMU_TRAIN - depends on HAVE_FIRMWARE_IMX8MM_ATF select FIRMWARE_IMX_LPDDR4_PMU_TRAIN select FIRMWARE_IMX8MM_ATF select ARM_SMCCC @@ -596,8 +570,6 @@ config MACH_INNOCOMM_WB15 config MACH_MNT_REFORM bool "MNT Reform" select ARCH_IMX8MQ - depends on HAVE_FIRMWARE_IMX_LPDDR4_PMU_TRAIN - depends on HAVE_FIRMWARE_IMX8MQ_ATF select FIRMWARE_IMX_LPDDR4_PMU_TRAIN select FIRMWARE_IMX8MQ_ATF select ARM_SMCCC @@ -607,8 +579,6 @@ config MACH_MNT_REFORM config MACH_NXP_IMX8MM_EVK bool "NXP i.MX8MM EVK Board" select ARCH_IMX8MM - depends on HAVE_FIRMWARE_IMX_LPDDR4_PMU_TRAIN - depends on HAVE_FIRMWARE_IMX8MM_ATF select FIRMWARE_IMX_LPDDR4_PMU_TRAIN select FIRMWARE_IMX8MM_ATF select ARM_SMCCC @@ -620,9 +590,6 @@ config MACH_NXP_IMX8MM_EVK config MACH_NXP_IMX8MN_EVK bool "NXP i.MX8MN EVK Board" select ARCH_IMX8MN - depends on HAVE_FIRMWARE_IMX_LPDDR4_PMU_TRAIN - depends on HAVE_FIRMWARE_IMX_DDR4_PMU_TRAIN - depends on HAVE_FIRMWARE_IMX8MN_ATF select FIRMWARE_IMX_LPDDR4_PMU_TRAIN select FIRMWARE_IMX_DDR4_PMU_TRAIN select FIRMWARE_IMX8MN_ATF @@ -634,8 +601,6 @@ config MACH_NXP_IMX8MN_EVK config MACH_NXP_IMX8MP_EVK bool "NXP i.MX8MP EVK Board" select ARCH_IMX8MP - depends on HAVE_FIRMWARE_IMX_LPDDR4_PMU_TRAIN - depends on HAVE_FIRMWARE_IMX8MP_ATF select FIRMWARE_IMX_LPDDR4_PMU_TRAIN select FIRMWARE_IMX8MP_ATF select ARM_SMCCC @@ -646,8 +611,6 @@ config MACH_NXP_IMX8MP_EVK config MACH_NXP_IMX8MQ_EVK bool "NXP i.MX8MQ EVK Board" select ARCH_IMX8MQ - depends on HAVE_FIRMWARE_IMX_LPDDR4_PMU_TRAIN - depends on HAVE_FIRMWARE_IMX8MQ_ATF select FIRMWARE_IMX_LPDDR4_PMU_TRAIN select FIRMWARE_IMX8MQ_ATF select ARM_SMCCC @@ -656,8 +619,6 @@ config MACH_NXP_IMX8MQ_EVK config MACH_PHYTEC_SOM_IMX8MQ bool "Phytec i.MX8M SOM" select ARCH_IMX8MQ - depends on HAVE_FIRMWARE_IMX_LPDDR4_PMU_TRAIN - depends on HAVE_FIRMWARE_IMX8MQ_ATF select FIRMWARE_IMX_LPDDR4_PMU_TRAIN select FIRMWARE_IMX8MQ_ATF select ARM_SMCCC @@ -666,8 +627,6 @@ config MACH_PHYTEC_SOM_IMX8MQ config MACH_POLYHEX_DEBIX bool "Polyhex DEBIX Model-A/B (i.MX8MP) Board" select ARCH_IMX8MP - depends on HAVE_FIRMWARE_IMX_LPDDR4_PMU_TRAIN - depends on HAVE_FIRMWARE_IMX8MP_ATF select FIRMWARE_IMX_LPDDR4_PMU_TRAIN select FIRMWARE_IMX8MP_ATF select ARM_SMCCC @@ -678,8 +637,6 @@ config MACH_POLYHEX_DEBIX config MACH_PROTONIC_IMX8M bool "Protonic-Holland i.MX8Mx based boards" select ARCH_IMX8MM - depends on HAVE_FIRMWARE_IMX_LPDDR4_PMU_TRAIN - depends on HAVE_FIRMWARE_IMX8MM_ATF select FIRMWARE_IMX_LPDDR4_PMU_TRAIN select FIRMWARE_IMX8MM_ATF select ARM_SMCCC @@ -690,8 +647,6 @@ config MACH_PROTONIC_IMX8M config MACH_TQ_MBA8MPXL bool "TQ i.MX8MP Dual/Quad on MBa8MPxL Board" select ARCH_IMX8MP - depends on HAVE_FIRMWARE_IMX_LPDDR4_PMU_TRAIN - depends on HAVE_FIRMWARE_IMX8MP_ATF select FIRMWARE_IMX_LPDDR4_PMU_TRAIN select FIRMWARE_IMX8MP_ATF select ARM_SMCCC @@ -702,8 +657,6 @@ config MACH_TQ_MBA8MPXL config MACH_VARISCITE_DT8MCUSTOMBOARD_IMX8MP bool "Variscite DT8MCustomBoard with DART-MX8M-PLUS" select ARCH_IMX8MP - depends on HAVE_FIRMWARE_IMX_LPDDR4_PMU_TRAIN - depends on HAVE_FIRMWARE_IMX8MP_ATF select FIRMWARE_IMX_LPDDR4_PMU_TRAIN select FIRMWARE_IMX8MP_ATF select ARM_SMCCC @@ -714,8 +667,6 @@ config MACH_VARISCITE_DT8MCUSTOMBOARD_IMX8MP config MACH_ZII_IMX8MQ_DEV bool "ZII i.MX8MQ based devices" select ARCH_IMX8MQ - depends on HAVE_FIRMWARE_IMX_LPDDR4_PMU_TRAIN - depends on HAVE_FIRMWARE_IMX8MQ_ATF select FIRMWARE_IMX_LPDDR4_PMU_TRAIN select FIRMWARE_IMX8MQ_ATF select ARM_SMCCC diff --git a/arch/arm/mach-rockchip/Kconfig b/arch/arm/mach-rockchip/Kconfig index a71c4ae35d..8cdf2c28a9 100644 --- a/arch/arm/mach-rockchip/Kconfig +++ b/arch/arm/mach-rockchip/Kconfig @@ -75,42 +75,36 @@ if 64BIT config MACH_RK3568_EVB select ARCH_RK3568 - depends on $(success,test -e $(srctree)/arch/arm/boards/rockchip-rk3568-evb/sdram-init.bin) bool "RK3568 EVB" help Say Y here if you are using a RK3568 EVB config MACH_RK3568_BPI_R2PRO select ARCH_RK3568 - depends on $(success,test -e $(srctree)/arch/arm/boards/rockchip-rk3568-bpi-r2pro/sdram-init.bin) bool "RK3568 BPI R2PRO" help Say Y here if you are using a RK3568 Bananpi R2 Pro config MACH_PINE64_QUARTZ64 select ARCH_RK3568 - depends on $(success,test -e $(srctree)/arch/arm/boards/pine64-quartz64/sdram-init.bin) bool "Pine64 Quartz64" help Say Y here if you are using a Pine64 Quartz64 config MACH_RADXA_ROCK3 select ARCH_RK3568 - depends on $(success,test -e $(srctree)/arch/arm/boards/radxa-rock3/sdram-init.bin) bool "Radxa ROCK3" help Say Y here if you are using a Radxa ROCK3 config MACH_RADXA_ROCK5 select ARCH_RK3588 - depends on $(success,test -e $(srctree)/arch/arm/boards/radxa-rock5/sdram-init.bin) bool "Radxa ROCK5" help Say Y here if you are using a Radxa ROCK5 config MACH_RADXA_CM3 select ARCH_RK3568 - depends on $(success,test -e $(srctree)/arch/arm/boards/radxa-cm3/sdram-init.bin) bool "Radxa CM3" help Say Y here if you are using a Radxa CM3 diff --git a/firmware/Kconfig b/firmware/Kconfig index 56d6d0d6c0..3328dbc0b1 100644 --- a/firmware/Kconfig +++ b/firmware/Kconfig @@ -20,74 +20,35 @@ config MISSING_FIRMWARE_ERROR 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 - depends on $(success,test -e $(srctree)/firmware/lpddr4_pmu_train_1d_dmem.bin) - depends on $(success,test -e $(srctree)/firmware/lpddr4_pmu_train_1d_imem.bin) - depends on $(success,test -e $(srctree)/firmware/lpddr4_pmu_train_2d_dmem.bin) - depends on $(success,test -e $(srctree)/firmware/lpddr4_pmu_train_2d_imem.bin) - config FIRMWARE_IMX_LPDDR4_PMU_TRAIN bool -config HAVE_FIRMWARE_IMX_DDR4_PMU_TRAIN - bool - default y - depends on $(success,test -e $(srctree)/firmware/ddr4_dmem_1d.bin) - depends on $(success,test -e $(srctree)/firmware/ddr4_dmem_2d.bin) - depends on $(success,test -e $(srctree)/firmware/ddr4_imem_1d.bin) - depends on $(success,test -e $(srctree)/firmware/ddr4_imem_2d.bin) - config FIRMWARE_IMX_DDR4_PMU_TRAIN bool -config HAVE_FIRMWARE_IMX8MM_ATF - bool - default y - depends on $(success,test -e $(srctree)/firmware/imx8mm-bl31.bin) - config FIRMWARE_IMX8MM_ATF bool -config HAVE_FIRMWARE_IMX8MN_ATF - bool - default y - depends on $(success,test -e $(srctree)/firmware/imx8mn-bl31.bin) - config FIRMWARE_IMX8MN_ATF bool -config HAVE_FIRMWARE_IMX8MP_ATF - bool - default y - depends on $(success,test -e $(srctree)/firmware/imx8mp-bl31.bin) - config FIRMWARE_IMX8MP_ATF bool -config HAVE_FIRMWARE_IMX8MQ_ATF - bool - default y - depends on $(success,test -e $(srctree)/firmware/imx8mq-bl31.bin) - config FIRMWARE_IMX8MQ_ATF bool config FIRMWARE_IMX8MM_OPTEE bool "install OP-TEE on i.MX8MM boards" depends on FIRMWARE_IMX8MM_ATF && PBL_OPTEE - depends on $(success,test -e $(srctree)/firmware/imx8mm-bl32.bin) config FIRMWARE_IMX8MN_OPTEE bool "install OP-TEE on i.MX8MN boards" depends on FIRMWARE_IMX8MN_ATF && PBL_OPTEE - depends on $(success,test -e $(srctree)/firmware/imx8mn-bl32.bin) config FIRMWARE_IMX8MP_OPTEE bool "install OP-TEE on i.MX8MP boards" depends on FIRMWARE_IMX8MP_ATF && PBL_OPTEE - depends on $(success,test -e $(srctree)/firmware/imx8mp-bl32.bin) config FIRMWARE_CCBV2_OPTEE bool |