[GIT PULL] xilinx patches for v2021.01

Michal Simek monstr at monstr.eu
Thu Sep 24 12:48:41 CEST 2020


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:

  git at gitlab.denx.de: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



More information about the U-Boot mailing list