Hi Tom, please pull these patches to your tree. Gitlab CI is not showing any issue and I have also tested qspi/sd flows on zynq and zynqmp boards.
There are a lot of fixes and alignments with also some features like rtc/soc drivers and correcting capsule update. Code for multi_fit is also added but not enabled by default. SPI driver needs to be fixed. Patches have been sent today. I will take care about them soon. Thanks, Michal The following changes since commit ab97eb341cb4fdbd69e33bd4a53714db95b5b63e: Merge branch '2021-08-04-assorted-minor-fixes' (2021-08-04 21:18:33 -0400) are available in the Git repository at: g...@source.denx.de:u-boot/custodians/u-boot-microblaze.git tags/xilinx-for-v2021.10-rc3 for you to fetch changes up to 229cb5c6ba3469cbc4a0bcc69389fe61c51fd3b4: xilinx: zynqmp: Enable stack relocation to DDR (2021-08-26 08:14:43 +0200) ---------------------------------------------------------------- Xilinx changes for v2021.10-rc3 xilinx: - Disable CONFIG_ARCH_FIXUP_FDT_MEMORY - Print information about cpu via soc drivers and enable DISPLAY_CPUINFO - Wire infrastructure for DTB_RESELECT and MULTI_DTB_FIT zynq: - Wire single QSPI - Use power-source instead of io-standard properties - Enable nor on zc770-xm012 zynqmp: - Change handling around multi_boot() - Setup offset for u-boot.itb in spi - Generate run time dfu_alt_info for capsule update - Use explicit values for enums (zynqmp_firmware.h) - Enable RTC/SHA1/BUTTON/BUTTON_GPIO command - Disable WDT driver by default - Bind usb/scsi via preboot because of EFI - DT updates/fixes - Add soc driver - Fix SPL SPI boot mode versal: - Add soc driver sdhci: - Update tap delay programming for zynq_sdhci driver cmd: - Fix RTC uclass handling in date command - Update pwm help message - Update reset help message watchdog: - Fix wwdt compilation rtc: - Deal with seq alias in rtc uclass - Add zynqmp RTC driver fdt: - Add kernel-doc for fdt_fixup_memory_banks() ---------------------------------------------------------------- Ashok Reddy Soma (6): mmc: zynq_sdhci: Return errors from arasan_sdhci_set_tapdelay mmc: sdhci: Change prototype of set_delay to return errors mmc: zynq_sdhci: Add xilinx_pm_request() method to set tapdelays mmc: zynq_sdhci: Move setting tapdelay code to driver mmc: zynq_sdhci: Use set_control_reg from sdhci.c watchdog: versal: Include header file needed for dev_ functions Michal Simek (37): xilinx: zynqmp: Free allocated field for target variable xilinx: zynqmp: Change multi_boot() to return value xilinx: zynqmp: use zynqmp_mmio_read() in multi_boot() xilinx: zynqmp: Config non zero SYS_SPI_U_BOOT_OFFS xilinx: zynqmp: Add support for runtime dfu_alt_info setup firmware: xilinx: Use explicit values for all enum values dm: rtc: uclass: Add flag to control sequence numbering cmd: date: rtc: Update command to read the first RTC with seq 0 rtc: zynqmp: Add support for ZynqMP RTC xilinx: zynqmp: Enable CMD_RTC command with Zynqmp RTC driver reset: zynqmp: Add reset controller for ZynqMP SoC arm64: zynqmp: Disable WDT_CDNS driver by default xilinx: zynqmp: Initialize usb and scsi via preboot arm64: zynqmp: Fix node name for ds35/36 leds arm64: zynqmp: Fix header alignment on kv260 boards arm64: zynqmp: Update comment style sm-k26 ARM: zynq: Wire single qspi on couple of boards ARM: zynq: Enable smcc and nor for zc770-xm012 xilinx: Disable ARCH_FIXUP_FDT_MEMORY fdt_support: Add kernel-doc for fdt_fixup_memory_banks() cmd: pwm: Remove additional pwm description cmd: boot: Update reset usage message xilinx: zynqmp: Add debug messages for boot mode arm64: zynqmp: Enable sha1sum command xilinx: zynqmp: Enable gpio-key/button driver xilinx: fru: Replace spaces with \0 in detected name xilinx: Use variable for passing board_name xilinx: common: Change board_info[] handling xilinx: common: Free allocated structure xilinx: Add support for generic board detection xilinx: zynqmp: Check that DT is 64bit aligned Makefile: Align fit-dtb.blob and u-boot.itb by 64bits arm64: dts: Make sure that all DTBs are 64bit aligned xilinx: zynqmp: Generate different u-boot.itb for MULTI_DTB_FIT xilinx: common: Enabling generic function for DT reselection xilinx: zynqmp: Update descriptions for u-boot.its xilinx: zynqmp: Enable stack relocation to DDR Raju Kumar Pothuraju (1): xilinx: Add jedec compatible string for QSPI (Zynq/ZynqMP) Sai Krishna Potthuri (1): ARM: zynq: Replace 'io-standard' with 'power-source' property T Karthik Reddy (6): zynqmp_firmware: Add zynqmp firmware related enums mmc: zynq_sdhci: Wait till sd card detect state is stable soc: xilinx: zynqmp: Add soc_xilinx_zynqmp driver soc: xilinx: versal: Add soc_xilinx_versal driver xilinx: common: Add function to print SoC info xilinx: Enable config to display cpuinfo MAINTAINERS | 4 +++ Makefile | 3 ++ arch/arm/Kconfig | 2 ++ arch/arm/dts/Makefile | 2 +- arch/arm/dts/zynq-cc108.dts | 2 +- arch/arm/dts/zynq-cse-qspi.dtsi | 2 +- arch/arm/dts/zynq-topic-miami.dts | 2 +- arch/arm/dts/zynq-zc702.dts | 30 ++++++++++------- arch/arm/dts/zynq-zc706.dts | 26 +++++++++------ arch/arm/dts/zynq-zc770-xm010.dts | 8 +++++ arch/arm/dts/zynq-zc770-xm012.dts | 9 ++++++ arch/arm/dts/zynq-zc770-xm013.dts | 8 +++++ arch/arm/dts/zynqmp-sck-kv-g-revA.dts | 8 ++--- arch/arm/dts/zynqmp-sck-kv-g-revB.dts | 8 ++--- arch/arm/dts/zynqmp-sm-k26-revA.dts | 9 ++++-- arch/arm/dts/zynqmp-topic-miamimp-xilinx-xdp-v1r1.dts | 2 +- arch/arm/mach-versal/cpu.c | 5 +++ arch/arm/mach-versal/include/mach/hardware.h | 4 +++ arch/arm/mach-zynqmp/cpu.c | 5 +++ arch/arm/mach-zynqmp/include/mach/hardware.h | 3 ++ arch/arm/mach-zynqmp/mkimage_fit_atf.sh | 51 +++++++++++++++++++++++++++-- board/xilinx/common/board.c | 184 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- board/xilinx/zynqmp/Makefile | 2 -- board/xilinx/zynqmp/tap_delays.c | 101 --------------------------------------------------------- board/xilinx/zynqmp/zynqmp.c | 74 ++++++++++++++++++++++++++++++++++++++---- cmd/boot.c | 3 +- cmd/date.c | 9 ++++-- cmd/pwm.c | 7 ++-- common/fdt_support.c | 18 +++++++++++ configs/xilinx_versal_virt_defconfig | 3 +- configs/xilinx_zynq_virt_defconfig | 1 + configs/xilinx_zynqmp_virt_defconfig | 16 +++++++-- drivers/mmc/sdhci.c | 10 ++++-- drivers/mmc/zynq_sdhci.c | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------- drivers/reset/Kconfig | 9 ++++++ drivers/reset/Makefile | 1 + drivers/reset/reset-zynqmp.c | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/rtc/Kconfig | 7 ++++ drivers/rtc/Makefile | 1 + drivers/rtc/rtc-uclass.c | 1 + drivers/rtc/zynqmp_rtc.c | 158 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/soc/Kconfig | 16 +++++++++ drivers/soc/Makefile | 2 ++ drivers/soc/soc_xilinx_versal.c | 76 +++++++++++++++++++++++++++++++++++++++++++ drivers/soc/soc_xilinx_zynqmp.c | 78 ++++++++++++++++++++++++++++++++++++++++++++ drivers/watchdog/xilinx_wwdt.c | 1 + include/sdhci.h | 2 +- include/zynqmp_firmware.h | 351 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------- include/zynqmp_tap_delay.h | 21 ------------ 49 files changed, 1395 insertions(+), 294 deletions(-) delete mode 100644 board/xilinx/zynqmp/tap_delays.c create mode 100644 drivers/reset/reset-zynqmp.c create mode 100644 drivers/rtc/zynqmp_rtc.c create mode 100644 drivers/soc/soc_xilinx_versal.c create mode 100644 drivers/soc/soc_xilinx_zynqmp.c delete mode 100644 include/zynqmp_tap_delay.h