Hi Tom,
please pull these patches to your tree. The biggest LOCs are around BuR Zynq
boards. The rest are just small updates especially in connection to new Versal
Gen 2 SoC and extending it's support.
Thanks,
Michal
The following changes since commit a08425586799374ccded78eb5fdef6e2235e1ad9:
Merge tag 'tpm-master-14042025' of
https://source.denx.de/u-boot/custodians/u-boot-tpm (2025-04-15 07:36:25 -0600)
are available in the Git repository at:
https://source.denx.de/u-boot/custodians/u-boot-microblaze.git
tags/xilinx-for-v2025.07-rc1
for you to fetch changes up to 8e25e76fff0698c8268b279af3d7859ed2e14ea5:
board/BuR/zynq: initial commit (2025-04-16 15:39:48 +0200)
----------------------------------------------------------------
AMD/Xilinx/FPGA changes for v2025.07-rc1
AMD/Xilinx:
- Synchronize enums around tcm_mode
- Access bootmode registers via firmware interface
- Setup default values for DEBUG_UART
- Fix dfu alt buffer clearing
- Convert loadpdi command to fpga
- Fix board detection code
- Minor defconfig updates
Versal:
- Wire multi_boot register
Versal Gen 2:
- Enable missing drivers
- Wire i2c FRU decoding at start
- Wire saving variables to different locations
- Disable default DEBUG_UART
- Wire USB/UFS boot and fix access via firmware interface
- Minor fixes
ZynqMP/Kria:
- Enable mkfwumdata
- Topic board update
- Enhance binman configurations
- Kria usb update
BuR:
- Add multiple Zynq based boards
cadence_ospi:
- Enable device reset
fpga:
- Add support for loading bitstream for Altera SoCs
----------------------------------------------------------------
Bernhard Messerklinger (4):
board/BuR/common: use strlcpy instead of strncpy
board/BuR/common: add parameter for reset controller I2C bus selection
board/BuR/common: split br_resetc_bmode function
board/BuR/zynq: initial commit
Marek Vasut (1):
arm64: zynqmp: versal: Consistently use enum tcm_mode
Michal Simek (10):
xilinx: Enable mkfwumdata tool for a/b update for Kria
versal2: Fix .*get_bootmode function name
serial: Setup default base and frequency for Versal platforms
arm64: versal2: Disable debug console
arm64: versal2: Disable DEBUG uart for mini configurations
arm64: zynqmp: Use CONFIG_SPL_FS_LOAD_PAYLOAD_NAME in binman
amd: versal2: Enable SMBIOS command
amd: versal2: Enable NVMEM framework
xilinx: Remove UARTLITE from defconfigs
xilinx: Free memory when variable is saved in boot_targets_setup()
Mike Looijmans (2):
xilinx: Allow alternative boot strategies in zynq-common.h
topic: Use distro_boot for topic-miami boards
Muhammad Hazim Izzat Zamri (2):
drivers: fpga: Add FPGA configuration during bootm for Intel SOCFPGA
drivers: fpga: Follow mainline to pass compatible flags to fpga_load
Padmarao Begari (4):
configs: versal: Fix initial stack pointer
board: xilinx: Store board info data in data section
arm64: versal2: Remove dtb reselect and multi dtb
board: amd: Read an eeprom after relocation
Prasad Kummari (5):
xilinx: versal: add firmware access to CRP Boot mode register
xilinx: versal: add firmware access to PMC multi Boot mode register
arm64: versal-net: Add PL bit stream load support
arm64: versal2: Add PL bit stream load support
xilinx: versal: remove versal loadpdi command
Venkatesh Yadav Abbarapu (10):
amd: versal2: Enable reset and power domain drivers
amd: versal2: Add the UFS boot mode support
spi: cadence_ospi: Add device reset via OSPI controller
ufs: amd-versal2: Use raw read/write for SLCR/CACHE registers
arm64: versal2: Update the text base and dtb address
arm64: zynqmp: Start usb automatically via preboot on Kria
arm64: versal2: Add ufs distro boot command
arm64: versal2: Add usb distro boot command
arm64: versal2: Update the number of DRAM banks to 36
amd: versal2: Add support for saving env based on bootmode
Vincent Stehlé (3):
arm64: versal: fix dfu alt buffer clearing
xilinx: zynq: fix dfu alt buffer clearing
arm64: zynqmp: fix dfu alt buffer clearing
arch/arm/dts/Makefile | 7 +
arch/arm/dts/zynq-binman-brcp1.dtsi | 102 +++++++
arch/arm/dts/zynq-brcp1.dtsi | 131 +++++++++
arch/arm/dts/zynq-brcp150-u-boot.dtsi | 34 +++
arch/arm/dts/zynq-brcp150.dts | 173 ++++++++++++
arch/arm/dts/zynq-brcp170-u-boot.dtsi | 26 ++
arch/arm/dts/zynq-brcp170.dts | 139 ++++++++++
arch/arm/dts/zynq-brcp1_1r-u-boot.dtsi | 30 +++
arch/arm/dts/zynq-brcp1_1r.dts | 28 ++
arch/arm/dts/zynq-brcp1_1r_switch-u-boot.dtsi | 1 +
arch/arm/dts/zynq-brcp1_1r_switch.dts | 30 +++
arch/arm/dts/zynq-brcp1_2r-u-boot.dtsi | 1 +
arch/arm/dts/zynq-brcp1_2r.dts | 21 ++
arch/arm/dts/zynq-brsmarc2-u-boot.dtsi | 30 +++
arch/arm/dts/zynq-brsmarc2.dts | 157 +++++++++++
arch/arm/dts/zynq-topic-miami.dts | 33 +--
arch/arm/dts/zynqmp-binman-som.dts | 14 +-
arch/arm/dts/zynqmp-binman.dts | 14 +-
arch/arm/mach-versal-net/Kconfig | 1 -
arch/arm/mach-versal/Kconfig | 1 -
arch/arm/mach-versal/include/mach/hardware.h | 2 +
arch/arm/mach-versal/include/mach/sys_proto.h | 10 +-
arch/arm/mach-versal/mp.c | 12 +-
arch/arm/mach-versal2/Kconfig | 1 -
arch/arm/mach-versal2/include/mach/hardware.h | 7 +
arch/arm/mach-zynq/Kconfig | 1 +
arch/arm/mach-zynqmp/cpu.c | 2 +-
arch/arm/mach-zynqmp/include/mach/sys_proto.h | 12 +-
arch/arm/mach-zynqmp/mp.c | 81 +++---
arch/arm/mach-zynqmp/zynqmp.c | 2 +-
board/BuR/common/Kconfig | 8 +
board/BuR/common/br_resetc.c | 139 ++++++----
board/BuR/common/br_resetc.h | 1 +
board/BuR/common/common.c | 2 +-
board/BuR/zynq/Kconfig | 14 +
board/BuR/zynq/MAINTAINERS | 11 +
board/BuR/zynq/Makefile | 15 ++
board/BuR/zynq/brcp150/board.c | 4 +
board/BuR/zynq/brcp150/ps7_init_gpl.c | 278 ++++++++++++++++++++
board/BuR/zynq/brcp170/board.c | 4 +
board/BuR/zynq/brcp170/ps7_init_gpl.c | 274 +++++++++++++++++++
board/BuR/zynq/brcp1_1r/board.c | 4 +
board/BuR/zynq/brcp1_1r/ps7_init_gpl.c | 274 +++++++++++++++++++
board/BuR/zynq/brcp1_1r_switch/board.c | 4 +
board/BuR/zynq/brcp1_1r_switch/ps7_init_gpl.c | 270 +++++++++++++++++++
board/BuR/zynq/brcp1_2r/board.c | 4 +
board/BuR/zynq/brcp1_2r/ps7_init_gpl.c | 277 +++++++++++++++++++
board/BuR/zynq/brsmarc2/board.c | 30 +++
board/BuR/zynq/brsmarc2/ps7_init_gpl.c | 276 +++++++++++++++++++
board/BuR/zynq/common/board.c | 231 ++++++++++++++++
board/BuR/zynq/env/brcp1.env | 109 ++++++++
board/BuR/zynq/env/brcp150.env | 119 +++++++++
board/amd/versal2/Kconfig | 16 --
board/amd/versal2/Makefile | 1 -
board/amd/versal2/board.c | 65 ++++-
board/amd/versal2/cmds.c | 80 ------
board/xilinx/common/board.c | 5 +-
board/xilinx/versal-net/Kconfig | 17 --
board/xilinx/versal-net/Makefile | 1 -
board/xilinx/versal-net/board.c | 19 +-
board/xilinx/versal-net/cmds.c | 80 ------
board/xilinx/versal/Kconfig | 14 -
board/xilinx/versal/Makefile | 1 -
board/xilinx/versal/board.c | 18 +-
board/xilinx/versal/cmds.c | 101 -------
board/xilinx/zynq/board.c | 2 +-
board/xilinx/zynqmp/zynqmp.c | 2 +-
board/xilinx/zynqmp/zynqmp_kria.env | 2 +-
configs/amd_versal2_mini_defconfig | 6 -
configs/amd_versal2_mini_emmc_defconfig | 6 -
configs/amd_versal2_mini_ospi_defconfig | 6 -
configs/amd_versal2_mini_qspi_defconfig | 6 -
configs/amd_versal2_virt_defconfig | 20 +-
configs/brcp150_defconfig | 121 +++++++++
configs/brcp170_defconfig | 120 +++++++++
configs/brcp1_1r_defconfig | 120 +++++++++
configs/brcp1_1r_switch_defconfig | 121 +++++++++
configs/brcp1_2r_defconfig | 120 +++++++++
configs/brsmarc2_defconfig | 120 +++++++++
configs/topic_miami_defconfig | 21 +-
configs/xilinx_versal_mini_ospi_defconfig | 2 +-
configs/xilinx_versal_net_virt_defconfig | 3 +-
configs/xilinx_versal_virt_defconfig | 1 -
configs/xilinx_zynqmp_kria_defconfig | 2 +-
configs/xilinx_zynqmp_virt_defconfig | 1 -
drivers/firmware/firmware-zynqmp.c | 74 ++++++
drivers/fpga/altera.c | 41 +++
drivers/fpga/versalpl.c | 11 +-
drivers/serial/Kconfig | 3 +
drivers/spi/cadence_ospi_versal.c | 19 ++
drivers/spi/cadence_qspi.c | 9 +
drivers/spi/cadence_qspi.h | 3 +
drivers/ufs/ufs-amd-versal2.c | 66 +----
env/Kconfig | 2 +-
include/configs/amd_versal2.h | 16 ++
include/configs/brzynq.h | 21 ++
include/configs/topic_miami.h | 116 ++++----
include/configs/zynq-common.h | 8 +-
include/xilinx.h | 2 +
include/zynqmp_firmware.h | 12 +
100 files changed, 4445 insertions(+), 629 deletions(-)
create mode 100644 arch/arm/dts/zynq-binman-brcp1.dtsi
create mode 100644 arch/arm/dts/zynq-brcp1.dtsi
create mode 100644 arch/arm/dts/zynq-brcp150-u-boot.dtsi
create mode 100644 arch/arm/dts/zynq-brcp150.dts
create mode 100644 arch/arm/dts/zynq-brcp170-u-boot.dtsi
create mode 100644 arch/arm/dts/zynq-brcp170.dts
create mode 100644 arch/arm/dts/zynq-brcp1_1r-u-boot.dtsi
create mode 100644 arch/arm/dts/zynq-brcp1_1r.dts
create mode 120000 arch/arm/dts/zynq-brcp1_1r_switch-u-boot.dtsi
create mode 100644 arch/arm/dts/zynq-brcp1_1r_switch.dts
create mode 120000 arch/arm/dts/zynq-brcp1_2r-u-boot.dtsi
create mode 100644 arch/arm/dts/zynq-brcp1_2r.dts
create mode 100644 arch/arm/dts/zynq-brsmarc2-u-boot.dtsi
create mode 100644 arch/arm/dts/zynq-brsmarc2.dts
create mode 100644 board/BuR/common/Kconfig
create mode 100644 board/BuR/zynq/Kconfig
create mode 100644 board/BuR/zynq/MAINTAINERS
create mode 100644 board/BuR/zynq/Makefile
create mode 100644 board/BuR/zynq/brcp150/board.c
create mode 100644 board/BuR/zynq/brcp150/ps7_init_gpl.c
create mode 100644 board/BuR/zynq/brcp170/board.c
create mode 100644 board/BuR/zynq/brcp170/ps7_init_gpl.c
create mode 100644 board/BuR/zynq/brcp1_1r/board.c
create mode 100644 board/BuR/zynq/brcp1_1r/ps7_init_gpl.c
create mode 100644 board/BuR/zynq/brcp1_1r_switch/board.c
create mode 100644 board/BuR/zynq/brcp1_1r_switch/ps7_init_gpl.c
create mode 100644 board/BuR/zynq/brcp1_2r/board.c
create mode 100644 board/BuR/zynq/brcp1_2r/ps7_init_gpl.c
create mode 100644 board/BuR/zynq/brsmarc2/board.c
create mode 100644 board/BuR/zynq/brsmarc2/ps7_init_gpl.c
create mode 100644 board/BuR/zynq/common/board.c
create mode 100644 board/BuR/zynq/env/brcp1.env
create mode 100644 board/BuR/zynq/env/brcp150.env
delete mode 100644 board/amd/versal2/Kconfig
delete mode 100644 board/amd/versal2/cmds.c
delete mode 100644 board/xilinx/versal-net/Kconfig
delete mode 100644 board/xilinx/versal-net/cmds.c
delete mode 100644 board/xilinx/versal/Kconfig
delete mode 100644 board/xilinx/versal/cmds.c
create mode 100644 configs/brcp150_defconfig
create mode 100644 configs/brcp170_defconfig
create mode 100644 configs/brcp1_1r_defconfig
create mode 100644 configs/brcp1_1r_switch_defconfig
create mode 100644 configs/brcp1_2r_defconfig
create mode 100644 configs/brsmarc2_defconfig
create mode 100644 include/configs/brzynq.h
--
Michal Simek, Ing. (M.Eng), OpenPGP -> KeyID: FE3D1F91
w: www.monstr.eu p: +42-0-721842854
Maintainer of Linux kernel - Xilinx Microblaze
Maintainer of Linux kernel - Xilinx Zynq ARM and ZynqMP/Versal ARM64 SoCs
U-Boot custodian - Xilinx Microblaze/Zynq/ZynqMP/Versal/Versal NET SoCs
TF-A maintainer - Xilinx ZynqMP/Versal/Versal NET SoCs