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