Hi Tom, please pull these patches to your next branch for 2021.01. CIs look good https://gitlab.denx.de/u-boot/custodians/u-boot-microblaze/-/pipelines/4769 https://travis-ci.org/github/michalsimek/u-boot/builds/729605548
I have some other patches in work in progress state but wanted to move on. I will likely send another pull request when pending patches are reviewed and tested. Thanks, Michal The following changes since commit ba2a0cbb053951ed6d36161989d38da724696b4d: Prepare v2020.10-rc5 (2020-09-21 13:45:23 -0400) are available in the Git repository at: [email protected]:u-boot/custodians/u-boot-microblaze.git tags/xilinx-for-v2021.01 for you to fetch changes up to 4ab3817ff16a154981f9394a2c4a0f8f6a72713b: clk: fixed-rate: Enable DM_FLAG_PRE_RELOC flag (2020-09-23 14:29:58 +0200) ---------------------------------------------------------------- Xilinx changes for v2021.01 arm64: - Support for bigger U-Boot images compiled with PIE microblaze: - Extend support for LE/BE systems zynqmp: - Refactor silicon ID detection code with using firmware interface - Add support for saving variables based on bootmode zynqmp-r5: - Fix MPU mapping and defconfig setting. xilinx: - Minor driver changes: names alignment - Enable UBIFS - Minor DT and macros fixes - Fix boot with appended DT - Fix distro boot cmd: - pxe: Add fixing for platforms with manual relocation support clk: - fixed_rate: Add DM flag to support early boot on r5 fpga: - zynqmppl: Use only firmware interface and enable SPL build serial: - uartlite: Enable for ARM systems and support endians mmc: - zynq: Fix indentation net: - gem: Support for multiple phys - emac: Fix 64bit support and enable it for arm64 kconfig: - Setup default values for Xilinx platforms - Fix dependecies for Xilinx drivers - Source board Kconfig only when platform is enabled - Fix FPGA Kconfig entry with SPL - Change some defconfig values bindings: - Add binding doc for vsc8531 ---------------------------------------------------------------- Ashok Reddy Soma (4): configs: xilinx: Enable configs required for ubifs net: xilinx: axi_emac: Fix dma descriptors for 64bit and compilation warnings net: xilinx: axi_emac: Typecast flush_cache arguments xilinx: versal: Enable AXI ethernet driver Edgar E. Iglesias (3): arm64: Mention 4K aligned load addresses in the PIE Kconfig help arm64: Trap PIE builds early if load address is not 4K aligned arm64: Add support for larger PIE U-Boot Harini Katakam (1): include: dt-bindings: Add MSCC header Ibai Erkiaga (1): xilinx: zynqmp: refactor silicon name function Michal Simek (26): xilinx: drivers: Use '_' instead of '-' in driver name net: gem: Add support for more PHYs on MDIO bus env: kconfig: Add default option for ARCH_ZYNQ xilinx: kconfig: Change Kconfig dependencies for Xilinx drivers xilinx: kconfig: Move sourcing of board Kconfig to mach folders board: xilinx: Enable changing default DTB pick up address nand: Kconfig: Change dependency for NAND_ARASAN arm64: zynqmp: Change bl2_plat_get_bl31_params() guarding xilinx: zynqmp: Add missing 43/46/47dr ID codes xilinx: zynqmp: Remove one static variable xilinx: zynqmp: Get zynqmp_get_bootmode() out of CONFIG_BOARD_LATE_INIT xilinx: zynqmp: Add support for saving variables arm64: versal: Generate position-independent pre-relocation code ARM: zynqmp: Fix SPL_DM_SPI dependencies xilinx: common: Do not save fdt_blob to bss section fpga: zynqmp: Get rid of ZYNQMP_SIP_SVC* macros fpga: kconfig: Rename SPL_FPGA_SUPPORT to SPL_FPGA fpga: zynqmp: Protect zynqmp_loads() for SPL mmc: zynq: Fix incorrect indentation xilinx: Disable CONFIG_EFI_LOADER_BOUNCE_BUFFER for ZynqMP/Versal spl: Kconfig: Record proper dependency for SPL_ATF xilinx: r5: Disable EFI loader xilinx: r5: Fix MPU setting for R5 xilinx: versal: Fix compilation error when !CONFIG_NET xilinx: zynqmp-r5: Increase amount of MALLOC space clk: fixed-rate: Enable DM_FLAG_PRE_RELOC flag Saeed Nowshadi (2): arm64: zynqmp: Add device tree node for 2nd mux on I2C1 bus arm64: zynqmp: Correct value of shunt resistor for VCCINT and VCC_SOC T Karthik Reddy (4): microblaze: Add support for little/big endian in/out api's serial: uartlite: Add support to work with any endianness xilinx: Enable uartlite driver for Versal/ZynqMP cmd: pxe: Add relocation to pxe_sub cmds arch/arm/Kconfig | 11 +- arch/arm/cpu/armv8/start.S | 23 ++- arch/arm/dts/zynqmp-e-a2197-00-revA.dts | 33 +++- arch/arm/lib/crt0_64.S | 8 +- arch/arm/mach-versal/Kconfig | 3 + arch/arm/mach-zynq/Kconfig | 3 + arch/arm/mach-zynq/cpu.c | 6 +- arch/arm/mach-zynq/spl.c | 2 +- arch/arm/mach-zynqmp-r5/cpu.c | 11 +- arch/arm/mach-zynqmp/Kconfig | 3 + arch/arm/mach-zynqmp/handoff.c | 2 +- arch/microblaze/include/asm/io.h | 22 ++- board/xilinx/Kconfig | 2 +- board/xilinx/common/board.c | 2 +- board/xilinx/zynqmp/zynqmp.c | 386 +++++++++++++++++++------------------ cmd/pxe.c | 14 ++ common/spl/Kconfig | 4 +- common/spl/spl_fit.c | 4 +- configs/avnet_ultrazedev_cc_v1_0_ultrazedev_som_v1_0_defconfig | 1 - configs/socfpga_arria10_defconfig | 2 +- configs/xilinx_versal_virt_defconfig | 9 +- configs/xilinx_zynq_virt_defconfig | 2 +- configs/xilinx_zynqmp_mini_emmc0_defconfig | 1 - configs/xilinx_zynqmp_mini_emmc1_defconfig | 1 - configs/xilinx_zynqmp_mini_nand_defconfig | 1 + configs/xilinx_zynqmp_mini_nand_single_defconfig | 1 + configs/xilinx_zynqmp_mini_qspi_defconfig | 3 +- configs/xilinx_zynqmp_r5_defconfig | 2 + configs/xilinx_zynqmp_virt_defconfig | 11 +- drivers/Makefile | 3 +- drivers/clk/clk_fixed_rate.c | 1 + drivers/clk/clk_zynqmp.c | 2 +- drivers/firmware/firmware-zynqmp.c | 2 +- drivers/fpga/zynqmppl.c | 10 +- drivers/i2c/i2c-cdns.c | 2 +- drivers/mailbox/zynqmp-ipi.c | 2 +- drivers/mmc/zynq_sdhci.c | 2 +- drivers/mtd/nand/raw/Kconfig | 2 +- drivers/mtd/nand/raw/arasan_nfc.c | 2 +- drivers/mtd/nand/raw/zynq_nand.c | 2 +- drivers/net/xilinx_axi_emac.c | 48 +++-- drivers/net/zynq_gem.c | 10 + drivers/serial/Kconfig | 4 +- drivers/serial/serial_xuartlite.c | 64 ++++-- drivers/spi/Kconfig | 3 - drivers/usb/host/Kconfig | 3 +- env/Kconfig | 2 +- include/configs/topic_miami.h | 1 - include/configs/xilinx_versal.h | 16 +- include/dt-bindings/net/mscc-phy-vsc8531.h | 40 ++++ include/zynqmppl.h | 3 - 51 files changed, 499 insertions(+), 298 deletions(-) create mode 100644 include/dt-bindings/net/mscc-phy-vsc8531.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 ARM64 SoCs U-Boot custodian - Xilinx Microblaze/Zynq/ZynqMP/Versal SoCs

