mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-09-19 16:40:46 -09:00
The xilinx-prebuilt package only supports development boards that Xilinx has published firmware for. Custom designs based on the Xilinx platform must generate their own firmware using the AMD Vivado Design Suite. Vivado produces an XSA file, which is a Zip file containing all the firmware needed by xilinx-prebuilt. We extend xilinx-prebuilt to download custom XSA files and extract their contents. Reviewed-by: Neal Frager <neal.frager@amd.com> Signed-off-by: Brandon Maier <brandon.maier@collins.com> [Romain: add a comment about the custom PSMFW file name.] Signed-off-by: Romain Naour <romain.naour@smile.fr>
74 lines
2.1 KiB
Plaintext
74 lines
2.1 KiB
Plaintext
config BR2_TARGET_XILINX_PREBUILT
|
|
bool "xilinx-prebuilt"
|
|
depends on BR2_aarch64
|
|
help
|
|
Pre-built firmware files for Xilinx boards.
|
|
|
|
https://github.com/Xilinx/soc-prebuilt-firmware
|
|
|
|
if BR2_TARGET_XILINX_PREBUILT
|
|
|
|
config BR2_TARGET_XILINX_PREBUILT_VERSION
|
|
string "prebuilt version"
|
|
default "xilinx_v2024.1"
|
|
help
|
|
Release version of Xilinx firmware.
|
|
Must be xilinx_v2023.1 or newer.
|
|
|
|
choice
|
|
bool "family variant"
|
|
default BR2_TARGET_XILINX_PREBUILT_VERSAL if BR2_PACKAGE_VERSAL_FIRMWARE # legacy
|
|
default BR2_TARGET_XILINX_PREBUILT_ZYNQMP
|
|
|
|
config BR2_TARGET_XILINX_PREBUILT_ZYNQMP
|
|
bool "zynqmp"
|
|
|
|
config BR2_TARGET_XILINX_PREBUILT_KRIA
|
|
bool "kria"
|
|
|
|
config BR2_TARGET_XILINX_PREBUILT_VERSAL
|
|
bool "versal"
|
|
|
|
endchoice
|
|
|
|
config BR2_TARGET_XILINX_PREBUILT_VERSAL_XSA
|
|
bool "download a prebuilt Versal XSA"
|
|
depends on BR2_TARGET_XILINX_PREBUILT_VERSAL
|
|
help
|
|
The Xilinx Support Archive (XSA) provides custom Xilinx
|
|
firmware files generated by the AMD Vivado Design Suite.
|
|
|
|
https://docs.amd.com/r/en-US/ug1400-vitis-embedded/Creating-a-Hardware-Design-XSA-File
|
|
|
|
if BR2_TARGET_XILINX_PREBUILT_VERSAL_XSA
|
|
|
|
config BR2_TARGET_XILINX_PREBUILT_VERSAL_XSA_LOCATION
|
|
string "URL of custom XSA"
|
|
help
|
|
This option allows to specify a URL pointing to an XSA source
|
|
file. This URL can use any protocol recognized by Buildroot,
|
|
like http://, ftp://, file:// or scp://.
|
|
|
|
When pointing to a local XSA using file://, you may want to
|
|
use a make variable like $(TOPDIR) to reference the root of
|
|
the Buildroot tree.
|
|
|
|
endif # BR2_TARGET_XILINX_PREBUILT_VERSAL_XSA
|
|
|
|
config BR2_TARGET_XILINX_PREBUILT_FAMILY
|
|
string
|
|
default "zynqmp" if BR2_TARGET_XILINX_PREBUILT_ZYNQMP
|
|
default "kria" if BR2_TARGET_XILINX_PREBUILT_KRIA
|
|
default "versal" if BR2_TARGET_XILINX_PREBUILT_VERSAL
|
|
|
|
config BR2_TARGET_XILINX_PREBUILT_BOARD
|
|
string "board name"
|
|
default "zcu102" if BR2_TARGET_XILINX_PREBUILT_ZYNQMP
|
|
default "kr260" if BR2_TARGET_XILINX_PREBUILT_KRIA
|
|
default "vck190" if BR2_TARGET_XILINX_PREBUILT_VERSAL
|
|
help
|
|
Name of Xilinx target board.
|
|
Used for installing the appropriate firmware.
|
|
|
|
endif # BR2_TARGET_XILINX_PREBUILT
|