2016.4 U-boot Release Notes

2016.4 U-boot Release Notes



Features



Module Name/ Platform

Driver Location/ Files changed

Feature Changes

Comments

FPGA/Zynq

  • board/xilinx/zynq/board.c

  • include/zynqpl.h

  • Added support for Zynq 7000S 7007s/7012s/7014s devices. Zynq 7000S (Single A9 core) devices is using different ID code.



Board/ZynqMP

  • arch/arm/dts/Makefile

  • arch/arm/dts/zynqmp-zcu106.dts

  • configs/xilinx_zynqmp_zcu106_defconfig

  • include/configs/xilinx_zynqmp_zcu106.h

  • Added support for new board ZCU106



Clock/ZynqMP

  • drivers/clk/Kconfig

  • drivers/clk/clk_zynqmp.c

  • Added basic clock driver support for Zynqmp which sets required clock for GEM controller



QSPI/Zynq, ZynqMP

  • drivers/mtd/spi/sf_params.c

  • Added support for QSPI flash parts MT25QL02G and
    MT25QU02G



GEM/ZynqMP

  • drivers/net/zynq_gem.c

  • Add support for 100MB/10MB support for ZynqMP GEM

AR#68392 - http://xkb/Pages/68/68392.aspx



Bug Fixes



Module Name

DriverLocation/Files Changed

Changes summary

Comments

QSPI / ZynqMP

  • drivers/mtd/spi/spi_flash.c

  • Fix to correctly determine the selected bank and flash lock status incase of dual parallel mode when using generic qspi controller.



SPI / Zynq, ZynqMP

  • drivers/spi/zynq_spi.c

  • Use variable to remove u32 to u64 conversions warnings if compiled for arm64



QSPI / ZynqMP

  • drivers/spi/zynqmp_qspi.c

  • Restrict baud rate disvisor value to max possible baud rate value. This fixes the baud rate value overflow
    condition which results in programming the incorrect baud rate divisor value.

  • Perform QSPI timeout irrespective of processor speed. With this the timeout is set to 100 seconds.
    This solves issue of timeout on some boards with different processor speeds



Boards, BOOT / ZynqMP

  • include/configs/xilinx_zynqmp.h

  • When booting from SD card, the kernel cannot find any rootfs. It only works if you provide a "uEnv.txt" file on the SD card that patches the bootargs. If uEnv.txt does not exist, assume that the rootfs is on the second partition of the SD card (or mmc device). To make this work, rename
    "sdroot" to "sdroot0" so a simple script can switch between sd0 and sd1.

  • Define config USB_STORAGE through defconfig for all Xilinx ZynqMP boards.

  • Update the Xen boot commands to add in all the required options for hardware boot and QEMU boot.

  • Extend sdboot mode to be able to run commands.This change is taken from Zynq which was done by: "zynq_common: Add uEnv.txt boot environment load support"
    (sha1: c7e6af90ef545902daacb0d83e5dc29c722dcf9d). uenvcmd is variable which stores commands for different platform
    initialization in SD boot mode.



USB / ZynqMP

  • include/configs/xilinx_zynqmp.h

  • board/xilinx/zynqmp/zynqmp.c

  • Wire up both USBs available on ZynqMP, The second USB wasn't enabled. This is now fixed.



Board / ZynqMP

  • include/configs/xilinx_zynqmp_ep.h

  • Correct the sdhci minimum frequency for ep platform. This fixes the issue of SD boot failures on ep platform.



FPGA / ZynqMP

  • board/xilinx/zynqmp/zynqmp.c

  • include/zynqmppl.h

  • Adjust to new SMC interface to get silicon version. The new FW interface returns the IDCODE and version register, leaving extracting bitfields to the caller.



Net /
Zynq, ZynqMP, Microblaze

  • net/eth-uclass.c

  • Use random ethernet address if the ethernet address found is invalid but not zero and config for random address is defined.





Answer Records



Module Name

AR Title

AR Link

GEM, ZynqMP GEM

Zynq UltraScale+ MPSoC: 2016.4 U-Boot support for GEM 100BT and 10BT

http://xkb/Pages/68/68392.aspx

Flash parts / Zynq

Zynq-7000 AP SoC - What devices are supported for configuration?

https://www.xilinx.com/support/answers/50991.html

Flash parts / ZynqMP

Zynq UltraScale+ MPSoC - What devices are supported for configuration?

https://www.xilinx.com/support/answers/65463.html

© 2025 Advanced Micro Devices, Inc. Privacy Policy