[GIT PULL] xilinx patches for v2023.10-rc1 v2

Michal Simek monstr at monstr.eu
Fri Jul 21 15:30:54 CEST 2023


Hi Tom,

please pull these patches to your tree. CI is not reporting any issue.
The biggest part is adding support for versal-net mini configuration for non 
volatile memories programming and also DT changes based on our effort to be 
aligned with dt-schema validation.

Thanks,
Michal

The following changes since commit 7fe5accb4516144b7abb8f183640cdf50423121e:

   Merge branch '2023-07-20-assorted-CI-updates' (2023-07-20 21:28:59 -0400)

are available in the Git repository at:

   git at source.denx.de:u-boot/custodians/u-boot-microblaze.git 
tags/xilinx-for-v2023.10-rc1-v2

for you to fetch changes up to a1190b4d6a9bf3a45038e3eba4a11de4be2b1cca:

   event: Add fpga load event (2023-07-21 09:00:39 +0200)

----------------------------------------------------------------
Xilinx changes for v2023.10-rc1 v2

axi_emac:
- Change return value if RX packet is not ready

cadence_qspi:
- Enable flash reset for Versal NET

dt:
- Various DT syncups with Linux kernel
- SOM - reserved pmufw memory location

fpga:
- Add load event

mtd:
- Add missing dependency for FLASH_CFI_MTD

spi/nand:
- Minor cleanup in Xilinx drivers

versal-net:
- Prioritize boot device in boot_targets
- Wire mini ospi/qspi/emmc configurations

watchdog:
- Use new versal-wwdt property

xilinx:
- fix sparse warnings in various places ps7_init*
- add missing headers
- consolidate code around zynqmp_mmio_read/write
- switch to amd.com email

zynqmp_clk:
- Add handling for gem rx/tsu clocks

zynq_gem:
- Configure mdio clock at run time

zynq:
- Enable fdt overlay support

zynq_sdhci:
- Call dll reset only for ZynqMP SOCs

----------------------------------------------------------------
Algapally Santosh Sagar (6):
       spi: xilinx_spi: Add missing prototype for xilinx_qspi_mem_exec_op
       xilinx: zynq: Add missing prototype for zynqmp_mmio_write
       spi: zynq_qspi: Add missing prototype for zynq_qspi_mem_exec_op
       mtd: nand: zynq_nand: Change datatype of status and ecc_status to int
       arm: zynq: Pass the missing argument type in function definition
       xilinx: zynq: Add the missing function prototypes

Ashok Reddy Soma (8):
       arm64: versal-net: spi: Update boot sequence dynamically
       cadence_qspi: Enable flash reset for Versal NET platform
       xilinx: versal-net: Add mini qspi configuration
       xilinx: versal-net: Add mini ospi configuration
       xilinx: versal-net: Add mini eMMC 5.1 configuration
       mmc: zynq_sdhci: Dll reset only for ZynqMP platform
       clk: zynqmp: Add set_rate support for gem rx and tsu clks
       clk: zynqmp: Add gem rx and tsu clocks to return register

Christian Taedcke (1):
       event: Add fpga load event

Harini Katakam (3):
       arm64: zynqmp: Assign TSU clock frequency for KR260
       arm64: zynqmp: Increase reset assert time for TI SGMII PHY
       arm64: zynqmp: Assign TSU clock frequency for KV and KD boards

Maksim Kiselev (1):
       net: axi_emac: Change return value to -EAGAIN if RX is not ready

Manikanta Guntupalli (1):
       xilinx: dts: Fix open drain warning on Zynq, ZynqMP and Versal

Michal Simek (12):
       watchdog: versal: Use new compatible xlnx,versal-wwdt
       xilinx: Consolidate zynqmp_mmio_read/write in zynqmp_firmware.h
       arm64: zynqmp: Switch to amd.com emails
       mtd: Add missing MTD dependency for cfi_mtd
       arm64: zynqmp: Fix gpio comment about No of gpios
       arm64: zynqmp: Record compatible string for kv260 rev2
       arm64: zynqmp: Cover K24 revB/1 SOM
       arm64: zynqmp: Fix usb reset over bootmode pins on zcu100
       arm64: zynqmp: Sync node name address with reg (mailbox)
       arm64: zynqmp: Remove interrupt/reg-names for AMS
       arm64: zynqmp: Rename ams_ps/pl node names
       arm64: zynqmp: Remove clock-names from pcap node

Parth Gajjar (1):
       arm64: zynqmp: Update MALI 400 interrupt and clock names

Piyush Mehta (1):
       arm64: zynqmp: remove snps, enable_guctl1_resume_quirk quirk for usb

Radhey Shyam Pandey (2):
       arm64: zynqmp: Add L2 cache nodes
       arm64: zynqmp: add pmu interrupt-affinity

Raju Kumar Pothuraju (1):
       xilinx: zynq: Enable fdt apply utility for zynq

Sharath Kumar Dasari (1):
       arm64: zynqmp: Fix the memory node for k26/k24 kria som boards

Varalaxmi Bingi (1):
       arm: xilinx: Setting default i2c clock frequency to 400kHz

Venkatesh Yadav Abbarapu (1):
       net: zynq_gem: Don't hardcode the MDC clock divisor

  arch/arm/dts/Makefile                             |  3 +
  arch/arm/dts/avnet-ultra96-rev1.dts               |  2 +-
  arch/arm/dts/versal-mini-emmc0.dts                |  4 +-
  arch/arm/dts/versal-mini-emmc1.dts                |  4 +-
  arch/arm/dts/versal-mini-ospi.dtsi                |  4 +-
  arch/arm/dts/versal-mini-qspi.dtsi                |  4 +-
  arch/arm/dts/versal-mini.dts                      |  2 +-
  arch/arm/dts/versal-net-mini-emmc.dts             | 64 ++++++++++++++++
  arch/arm/dts/versal-net-mini-ospi-single.dts      | 19 +++++
  arch/arm/dts/versal-net-mini-ospi.dtsi            | 78 ++++++++++++++++++++
  arch/arm/dts/versal-net-mini-qspi-single.dts      | 16 ++++
  arch/arm/dts/versal-net-mini-qspi.dtsi            | 72 ++++++++++++++++++
  arch/arm/dts/zynq-7000.dtsi                       |  2 +
  arch/arm/dts/zynq-dlc20-rev1.0.dts                |  2 +-
  arch/arm/dts/zynq-minized.dts                     |  2 +-
  arch/arm/dts/zynq-zc702.dts                       |  5 +-
  arch/arm/dts/zynqmp-a2197-revA.dts                |  2 +-
  arch/arm/dts/zynqmp-clk-ccf.dtsi                  | 12 +--
  arch/arm/dts/zynqmp-dlc21-revA.dts                |  4 +-
  arch/arm/dts/zynqmp-e-a2197-00-revA.dts           |  4 +-
  arch/arm/dts/zynqmp-g-a2197-00-revA.dts           |  8 +-
  arch/arm/dts/zynqmp-m-a2197-01-revA.dts           |  4 +-
  arch/arm/dts/zynqmp-m-a2197-02-revA.dts           |  4 +-
  arch/arm/dts/zynqmp-m-a2197-03-revA.dts           |  4 +-
  arch/arm/dts/zynqmp-mini-emmc0.dts                |  2 +-
  arch/arm/dts/zynqmp-mini-emmc1.dts                |  2 +-
  arch/arm/dts/zynqmp-mini-nand.dts                 |  4 +-
  arch/arm/dts/zynqmp-mini-qspi.dts                 |  4 +-
  arch/arm/dts/zynqmp-mini.dts                      |  2 +-
  arch/arm/dts/zynqmp-p-a2197-00-revA.dts           |  4 +-
  arch/arm/dts/zynqmp-r5.dts                        |  2 +-
  arch/arm/dts/zynqmp-sck-kr-g-revA.dts             | 10 ++-
  arch/arm/dts/zynqmp-sck-kr-g-revB.dts             | 10 ++-
  arch/arm/dts/zynqmp-sck-kv-g-revA.dts             |  7 +-
  arch/arm/dts/zynqmp-sck-kv-g-revB.dts             | 10 ++-
  arch/arm/dts/zynqmp-sm-k24-revA.dts               |  5 +-
  arch/arm/dts/zynqmp-sm-k26-revA.dts               | 19 ++++-
  arch/arm/dts/zynqmp-smk-k26-revA.dts              |  2 +-
  arch/arm/dts/zynqmp-zc1232-revA.dts               |  2 +-
  arch/arm/dts/zynqmp-zc1254-revA.dts               |  4 +-
  arch/arm/dts/zynqmp-zc1751-xm015-dc1.dts          |  6 +-
  arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts          |  6 +-
  arch/arm/dts/zynqmp-zc1751-xm017-dc3.dts          |  2 +-
  arch/arm/dts/zynqmp-zc1751-xm018-dc4.dts          |  2 +-
  arch/arm/dts/zynqmp-zc1751-xm019-dc5.dts          | 12 +--
  arch/arm/dts/zynqmp-zcu100-revC.dts               |  8 +-
  arch/arm/dts/zynqmp-zcu102-rev1.0.dts             |  2 +-
  arch/arm/dts/zynqmp-zcu102-rev1.1.dts             |  2 +-
  arch/arm/dts/zynqmp-zcu102-revA.dts               | 10 +--
  arch/arm/dts/zynqmp-zcu102-revB.dts               |  2 +-
  arch/arm/dts/zynqmp-zcu104-revA.dts               |  6 +-
  arch/arm/dts/zynqmp-zcu104-revC.dts               |  6 +-
  arch/arm/dts/zynqmp-zcu106-rev1.0.dts             |  2 +-
  arch/arm/dts/zynqmp-zcu106-revA.dts               | 10 +--
  arch/arm/dts/zynqmp-zcu111-revA.dts               | 10 +--
  arch/arm/dts/zynqmp-zcu1275-revA.dts              |  4 +-
  arch/arm/dts/zynqmp-zcu1275-revB.dts              |  4 +-
  arch/arm/dts/zynqmp-zcu1285-revA.dts              |  4 +-
  arch/arm/dts/zynqmp-zcu208-revA.dts               | 12 +--
  arch/arm/dts/zynqmp-zcu216-revA.dts               | 12 +--
  arch/arm/dts/zynqmp.dtsi                          | 35 ++++++---
  arch/arm/mach-tegra/arm64-mmu.c                   |  2 +-
  arch/arm/mach-versal-net/include/mach/hardware.h  | 11 +++
  arch/arm/mach-versal-net/include/mach/sys_proto.h |  2 -
  arch/arm/mach-versal/Makefile                     |  2 +-
  arch/arm/mach-versal/clk.c                        |  2 +-
  arch/arm/mach-versal/cpu.c                        |  2 +-
  arch/arm/mach-versal/include/mach/sys_proto.h     |  2 -
  arch/arm/mach-versal/mp.c                         |  2 +-
  arch/arm/mach-zynqmp/Makefile                     |  2 +-
  arch/arm/mach-zynqmp/clk.c                        |  2 +-
  arch/arm/mach-zynqmp/cpu.c                        |  2 +-
  arch/arm/mach-zynqmp/handoff.c                    |  2 +-
  arch/arm/mach-zynqmp/include/mach/clk.h           |  2 +-
  arch/arm/mach-zynqmp/include/mach/hardware.h      |  2 +-
  arch/arm/mach-zynqmp/include/mach/sys_proto.h     |  5 +-
  arch/arm/mach-zynqmp/mp.c                         |  3 +-
  arch/arm/mach-zynqmp/psu_spl_init.c               |  2 +-
  arch/arm/mach-zynqmp/spl.c                        |  2 +-
  arch/microblaze/cpu/spl.c                         |  2 +-
  arch/microblaze/cpu/u-boot-spl.lds                |  2 +-
  arch/microblaze/include/asm/spl.h                 |  2 +-
  board/xilinx/common/Makefile                      |  2 +-
  board/xilinx/common/board.h                       |  2 +-
  board/xilinx/common/cpu-info.c                    |  2 +-
  board/xilinx/common/fru.h                         |  2 +-
  board/xilinx/versal-net/board.c                   | 24 +++++-
  board/xilinx/versal/Makefile                      |  2 +-
  board/xilinx/versal/board.c                       |  2 +-
  board/xilinx/versal/cmds.c                        |  2 +-
  board/xilinx/zynq/board.c                         |  2 +
  board/xilinx/zynq/zynq-microzed/ps7_init_gpl.c    |  4 +-
  board/xilinx/zynq/zynq-zc702/ps7_init_gpl.c       |  4 +-
  board/xilinx/zynq/zynq-zc706/ps7_init_gpl.c       |  4 +-
  board/xilinx/zynq/zynq-zed/ps7_init_gpl.c         |  4 +-
  board/xilinx/zynqmp/Makefile                      |  2 +-
  board/xilinx/zynqmp/cmds.c                        |  2 +-
  board/xilinx/zynqmp/zynqmp.c                      |  2 +-
  common/event.c                                    |  3 +
  common/spl/spl_ram.c                              |  2 +-
  configs/xilinx_versal_net_mini_emmc_defconfig     | 63 ++++++++++++++++
  configs/xilinx_versal_net_mini_ospi_defconfig     | 71 ++++++++++++++++++
  configs/xilinx_versal_net_mini_qspi_defconfig     | 75 +++++++++++++++++++
  configs/xilinx_zynq_virt_defconfig                |  1 +
  drivers/ata/sata_ceva.c                           |  2 +-
  drivers/clk/clk_versal.c                          |  2 +-
  drivers/clk/clk_zynqmp.c                          |  8 ++
  drivers/fpga/fpga.c                               | 20 +++++
  drivers/fpga/versalpl.c                           |  2 +-
  drivers/fpga/zynqmppl.c                           |  4 +-
  drivers/mmc/zynq_sdhci.c                          |  7 +-
  drivers/mtd/Kconfig                               |  2 +-
  drivers/mtd/nand/raw/zynq_nand.c                  |  4 +-
  drivers/net/xilinx_axi_emac.c                     |  2 +-
  drivers/net/xilinx_axi_mrmac.c                    |  2 +-
  drivers/net/xilinx_axi_mrmac.h                    |  2 +-
  drivers/net/zynq_gem.c                            | 57 ++++++++++++--
  drivers/pinctrl/pinctrl-zynqmp.c                  |  2 +-
  drivers/soc/soc_xilinx_zynqmp.c                   |  2 +-
  drivers/spi/cadence_ospi_versal.c                 |  3 +-
  drivers/spi/cadence_qspi.c                        | 13 ++--
  drivers/spi/xilinx_spi.c                          |  4 +-
  drivers/spi/zynq_qspi.c                           |  4 +-
  drivers/watchdog/xilinx_tb_wdt.c                  |  2 +-
  drivers/watchdog/xilinx_wwdt.c                    |  5 +-
  include/configs/xilinx_versal.h                   |  2 +-
  include/configs/xilinx_versal_mini.h              |  4 +-
  include/configs/xilinx_versal_net.h               | 19 +++--
  include/configs/xilinx_zynqmp.h                   |  2 +-
  include/configs/xilinx_zynqmp_mini.h              |  4 +-
  include/configs/xilinx_zynqmp_mini_nand.h         |  4 +-
  include/event.h                                   | 17 +++++
  include/versalpl.h                                |  2 +-
  include/zynqmp_firmware.h                         |  2 +
  include/zynqmppl.h                                |  2 +-
  tools/zynqmp_psu_init_minimize.sh                 |  2 +-
  tools/zynqmpimage.c                               |  2 +-
  tools/zynqmpimage.h                               |  2 +-
  138 files changed, 867 insertions(+), 249 deletions(-)
  create mode 100644 arch/arm/dts/versal-net-mini-emmc.dts
  create mode 100644 arch/arm/dts/versal-net-mini-ospi-single.dts
  create mode 100644 arch/arm/dts/versal-net-mini-ospi.dtsi
  create mode 100644 arch/arm/dts/versal-net-mini-qspi-single.dts
  create mode 100644 arch/arm/dts/versal-net-mini-qspi.dtsi
  create mode 100644 configs/xilinx_versal_net_mini_emmc_defconfig
  create mode 100644 configs/xilinx_versal_net_mini_ospi_defconfig
  create mode 100644 configs/xilinx_versal_net_mini_qspi_defconfig

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