[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