[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