[GIT PULL] xilinx patches for v2021.10-rc3

Michal Simek michal.simek at xilinx.com
Fri Aug 27 13:00:09 CEST 2021


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:

  git at 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


More information about the U-Boot mailing list