[GIT PULL] AMD/Xilinx changes

Michal Simek monstr at monstr.eu
Thu Apr 17 12:17:30 CEST 2025


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


More information about the U-Boot mailing list