Fix to correctly determine the selected bank and flash lock status incase of dual parallel mode when using generic qspi controller.
SPI / Zynq, ZynqMP
Use variable to remove u32 to u64 conversions warnings if compiled for arm64
QSPI / ZynqMP
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
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
Wire up both USBs available on ZynqMP, The second USB wasn't enabled. This is now fixed.
Board / ZynqMP
Correct the sdhci minimum frequency for ep platform. This fixes the issue of SD boot failures on ep platform.
FPGA / ZynqMP
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
Use random ethernet address if the ethernet address found is invalid but not zero and config for random address is defined.
GEM, ZynqMP GEM
Zynq UltraScale+ MPSoC: 2016.4 U-Boot support for GEM 100BT and 10BT