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

Reply via email to