From 5b1a52aea041417e37bccadcc74eb3c3c10927be Mon Sep 17 00:00:00 2001 From: Neal Frager Date: Mon, 1 Sep 2025 09:02:45 +0100 Subject: [PATCH] boot: add BR2_TARGET_XILINX_FIRMWARE_ARCH_SUPPORTS Currently, the xilinx-embeddedsw and xilinx-prebuilt packages are appearing for any aarch64 processor. As all Xilinx processors that need these packages are ARM Cortex-A53 or ARM Cortex-A72, this means that these packages are often appearing as options for non-Xilinx platforms. To reduce this occurrence, this patch creates a new symbol BR2_TARGET_XILINX_FIRMWARE_ARCH_SUPPORTS to limit the appearance of the xilinx-embeddedsw and xilinx-prebuilt boot packages to only platforms based on the BR2_cortex_a53 or BR2_cortex_a72 CPU and aarch64 architecture. Signed-off-by: Neal Frager Reviewed-by: Luca Ceresoli Signed-off-by: Julien Olivain --- boot/Config.in | 11 +++++++++++ boot/xilinx-embeddedsw/Config.in | 2 -- boot/xilinx-prebuilt/Config.in | 1 - 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/boot/Config.in b/boot/Config.in index f167346cdf..08a6c8353d 100644 --- a/boot/Config.in +++ b/boot/Config.in @@ -1,3 +1,11 @@ +config BR2_TARGET_XILINX_FIRMWARE_ARCH_SUPPORTS + bool + default y + # All Xilinx SoCs using this package are aarch64 only + depends on BR2_aarch64 + # only CPUs with corresponding firmwares: + depends on BR2_cortex_a53 || BR2_cortex_a72 + menu "Bootloaders" source "boot/afboot-stm32/Config.in" @@ -19,7 +27,10 @@ source "boot/ti-k3-boot-firmware/Config.in" source "boot/ti-k3-r5-loader/Config.in" source "boot/uboot/Config.in" source "boot/vexpress-firmware/Config.in" + +if BR2_TARGET_XILINX_FIRMWARE_ARCH_SUPPORTS source "boot/xilinx-embeddedsw/Config.in" source "boot/xilinx-prebuilt/Config.in" +endif endmenu diff --git a/boot/xilinx-embeddedsw/Config.in b/boot/xilinx-embeddedsw/Config.in index 0dd6433608..5f115726e1 100644 --- a/boot/xilinx-embeddedsw/Config.in +++ b/boot/xilinx-embeddedsw/Config.in @@ -1,11 +1,9 @@ comment "xilinx-embeddedsw needs a bare metal toolchain for tuple microblazeel-buildroot-elf" depends on BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH != "microblazeel-buildroot-elf" - depends on BR2_aarch64 depends on BR2_TOOLCHAIN_BARE_METAL_BUILDROOT menuconfig BR2_TARGET_XILINX_EMBEDDEDSW bool "xilinx-embeddedsw" - depends on BR2_aarch64 depends on BR2_TOOLCHAIN_BARE_METAL_BUILDROOT help Build boot firmware applications from source for Xilinx diff --git a/boot/xilinx-prebuilt/Config.in b/boot/xilinx-prebuilt/Config.in index 836cd8b68a..a37bdba540 100644 --- a/boot/xilinx-prebuilt/Config.in +++ b/boot/xilinx-prebuilt/Config.in @@ -1,6 +1,5 @@ menuconfig BR2_TARGET_XILINX_PREBUILT bool "xilinx-prebuilt" - depends on BR2_aarch64 help Pre-built firmware files for Xilinx boards.