u-boot/board
Michal Simek e6a9ed04e7 ARM64: zynqmp: Add SPL support support
Support RAM and MMC boot mode in SPL also with SPL_FIT images.

In MMC boot mode two boot options are available:
1) Boot flow with ATF(EL3) and full U-Boot(EL2):
 aarch64-linux-gnu-objcopy -O binary bl31.elf bl31.bin
 mkimage -A arm64 -O linux -T kernel -C none -a 0xfffe5000 -e 0xfffe5000
 -d bl31.bin atf.ub
 cp spl/boot.bin <sdcard fat partition>
 cp atf.ub <sdcard fat partition>
 cp u-boot.bin <sdcard fat partition>

2) Boot flow with full U-Boot(EL3):
 cp spl/boot.bin <sdcard>
 cp u-boot*.img <sdcard>

3) emmc boot mode
 dd if=/dev/zero of=sd.img bs=1024 count=1024
 parted sd.img mktable msdos
 parted sd.img mkpart p fat32 0% 100%
 kpartx -a sd.img
 mkfs.vfat /dev/mapper/loop0p1
 mount /dev/mapper/loop0p1 /mnt/
 cp spl/boot.bin /mnt
 cp u-boot.img /mnt
 cp u-boot.bin /mnt
 cp atf.ub /mnt
 umount /dev/mapper/loop0p1
 kpartx -d sd.img
 cp sd.img /tftpboot/

 and program it via u-boot
 tftpb 10000 sd.img
 mmcinfo
 mmc write 10000 0 $filesize
 mmc rescan
 mmc part
 ls mmc 0

psu_init() function contains low level SoC setup generated for every HW
design by Xilinx design tools. xil_io.h is only supporting file to fix
all dependencies from tools. The same solution was used on Xilinx Zynq.

The patch also change CONFIG_SYS_INIT_SP_ADDR to the end of OCM which
stays at the same location all the time.
Bootrom expects starting address to be at 0xfffc0000 that's why this
address is SPL_TEXT_BASE.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
2016-05-24 11:15:01 +02:00
..
8dtech/eco5pk omap3/am33xx: mux: fix several checkpatch issues 2014-10-23 11:53:02 -04:00
a3m071 fdt: Allow ft_board_setup() to report failure 2014-11-21 04:43:15 +01:00
a4m072 fdt: Allow ft_board_setup() to report failure 2014-11-21 04:43:15 +01:00
abilis/tb100 kconfig: remove redundant "string" type in arch and board Kconfigs 2014-09-13 16:43:55 -04:00
alphaproject/ap_sh4a_4a net: cosmetic: Name ethaddr variables consistently 2015-04-18 11:11:32 -06:00
altera arm: socfpga: Update iomux and pll for c5 socdk RevE 2016-05-10 23:32:42 +02:00
amazon/kc1 kc1: Proper reboot mode and boot reason validation 2016-04-01 17:18:06 -04:00
amcc powerpc: yucca: drop redundant CONFIG_SYS_TEXT_BASE from config.mk 2016-01-20 10:19:36 -05:00
AndesTech/adp-ag101p NDS32: Generic Board Support and Unsupport 2015-08-28 11:46:35 -04:00
Arcturus/ucp1020 Move console definitions into a new console.h file 2015-11-19 20:27:50 -07:00
aristainetos arm, imx6, aristainetos2: set gpr register after reset 2015-10-30 15:08:55 +01:00
armadeus/apf27 remove unnecessary version.h includes 2015-03-24 10:50:50 -04:00
armltd vexpress64: Add MMU tables 2016-03-15 15:13:04 -04:00
astro/mcf5373l Move console definitions into a new console.h file 2015-11-19 20:27:50 -07:00
atmark-techno/armadillo-800eva Various Makefiles: Add SPDX-License-Identifier tags 2015-11-10 09:19:52 -05:00
atmel Change my mailaddress 2016-05-02 18:37:09 -04:00
avionic-design ARM: tegra: move NVIDIA common files to arch/arm/mach-tegra 2015-05-13 09:46:19 -07:00
bachmann/ot1200 ot1200: Remove empty reset_cpu() 2015-11-12 17:26:33 +01:00
barco mx6: remove SYS_SOC from board Kconfig 2015-09-13 10:37:29 +02:00
Barix/ipam390 kconfig: remove redundant "string" type in arch and board Kconfigs 2014-09-13 16:43:55 -04:00
bct-brettl2 Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bf506f-ezkit Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bf518f-ezbrd Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bf525-ucr2 Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bf526-ezbrd Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bf527-ad7160-eval Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bf527-ezkit Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bf527-sdp Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bf533-ezkit Fix spelling of "occurred". 2016-05-02 18:37:09 -04:00
bf533-stamp Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bf537-minotaur Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bf537-pnav Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bf537-srv1 Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bf537-stamp Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bf538f-ezkit Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bf548-ezkit Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bf561-acvilon Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bf561-ezkit Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bf609-ezkit Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
birdland/bav335x Various Makefiles: Add SPDX-License-Identifier tags 2015-11-10 09:19:52 -05:00
blackstamp Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
blackvme Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
bluegiga/apx4devkit kconfig: arm: introduce symbol for ARM CPUs 2014-10-29 09:02:09 -04:00
bluewater/snapper9260 board: atmel: clean up peripheral clock code 2016-02-18 21:34:40 +01:00
boundary/nitrogen6x usb: Rename ehci-fsl.h to ehci-ci.h 2016-04-01 17:18:10 -04:00
br4 Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
broadcom usb: s3c-otg: Rename usb/s3c_udc.h to usb/dwc2_udc.h 2015-12-17 21:54:41 +01:00
buffalo/lsxl net: Fix a warning added by 76ec988 2015-05-28 08:18:25 -04:00
BuR board/BuR: drop ETH-support in SPL-Stage 2016-02-24 18:44:01 -05:00
BuS/eb_cpu5282 arm: Remove vl_ma2sc board 2015-09-11 17:12:57 -04:00
calao/usb_a9263 board: atmel: clean up peripheral clock code 2016-02-18 21:34:40 +01:00
canmb MAINTAINERS: comment out blank M: field 2014-09-24 18:30:28 -04:00
CarMediaLab/flea3 kconfig: arm: introduce symbol for ARM CPUs 2014-10-29 09:02:09 -04:00
cavium/thunderx thunderx: Move mmu table into board file 2016-03-15 15:13:02 -04:00
ccv/xpress xpress: Update <usb/ehci-fsl.h> include 2016-04-13 15:45:50 -04:00
cirrus/edb93xx kconfig: arm: introduce symbol for ARM CPUs 2014-10-29 09:02:09 -04:00
cloudengines/pogo_e02 arm: kirkwood: Change naming of dram functions from km_foo() to mvebu_foo() 2014-10-23 09:59:21 -04:00
cm-bf527 Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
cm-bf533 Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
cm-bf537e Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
cm-bf537u Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
cm-bf548 Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
cm-bf561 Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
cm5200 dm: usb: Drop the get_dev() function 2016-05-17 09:54:43 -06:00
cobra5272 m68k: move CONFIG_SYS_TEXT_BASE to defconfig files 2016-01-20 10:19:34 -05:00
compal/paz00 tegra: video: Convert tegra20 LCD driver to driver model 2016-02-16 09:17:52 -07:00
compulab compulab: add support for layout aware eeprom commands 2016-05-20 17:02:07 -04:00
congatec x86: Add congatec conga-QA3/E3845-4G (Bay Trail) support 2016-03-17 10:27:27 +08:00
coreboot x86: Drop all the old pin configuration code 2016-03-17 10:27:25 +08:00
corscience/tricorder tricorder: rewrite tricordereeprom command 2015-11-21 21:50:20 -05:00
creative/xfi3 xfi3: correct function name 2015-11-12 17:38:08 +01:00
d-link/dns325 Change e-mail address of Stefan Herbrechtsmeier 2015-01-12 09:38:47 -05:00
davedenx/aria arm: Remove qong board 2015-09-11 14:59:16 -04:00
davinci Add more SPDX-License-Identifier tags 2016-01-19 08:31:21 -05:00
dbau1x00 mips: dbau1x00: move CONFIG_SYS_TEXT_BASE away from config.mk 2016-01-20 10:19:35 -05:00
denx usb: Rename ehci-fsl.h to ehci-ci.h 2016-04-01 17:18:10 -04:00
dnp5370 Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
ebv/socrates arm: socfpga: Drop the board boilerplate 2015-12-20 03:36:51 +01:00
efi x86: Drop all the old pin configuration code 2016-03-17 10:27:25 +08:00
egnite/ethernut5 board: atmel: clean up peripheral clock code 2016-02-18 21:34:40 +01:00
embest/mx6boards Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
emulation x86: qemu: Convert to use driver model eth 2015-11-13 06:46:24 -08:00
esd board: atmel: clean up peripheral clock code 2016-02-18 21:34:40 +01:00
espt remove unnecessary version.h includes 2015-03-24 10:50:50 -04:00
evb_rk3036/evb_rk3036 rockchip: Add basic support for evb-rk3036 board 2015-12-01 08:07:22 -07:00
firefly/firefly-rk3288 rockchip: Add basic support for firefly-rk3288 2015-09-02 21:28:24 -06:00
freescale Fix various typos, scattered over the code. 2016-05-05 21:39:26 -04:00
gaisler sparc: move CONFIG_SYS_TEXT_BASE to Kconfig 2014-11-04 15:01:46 -05:00
gateworks/gw_ventana Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
gdsys strider: Add DP501 support for cpu model 2016-03-21 09:19:53 +01:00
ge/bx50v3 board: ge: bx50v3: Fix to meet LVDS display power on timing 2016-04-19 16:05:51 +02:00
google x86: Add support for the samus chromebook 2016-03-17 10:27:27 +08:00
gumstix omap-common: Rename set_muxconf_regs_essential to set_muxconf_regs 2016-03-15 15:12:06 -04:00
h2200 h2200: Fix build error 2015-09-07 13:41:04 +02:00
highbank Add more SPDX-License-Identifier tags 2016-01-19 08:31:21 -05:00
hisilicon/hikey ARM: hikey: Simplify README instructions. 2016-04-25 15:10:36 -04:00
htkw/mcx mcx: update maintainer and convert to generic board 2015-04-09 16:48:03 -04:00
ibf-dsp561 Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
ids/ids8313 fdt: Allow ft_board_setup() to report failure 2014-11-21 04:43:15 +01:00
ifm net: cosmetic: Name ethaddr variables consistently 2015-04-18 11:11:32 -06:00
imgtec/malta malta: Remove ".set mips32" directive 2016-05-21 01:36:39 +02:00
imx31_phycore kconfig: arm: introduce symbol for ARM CPUs 2014-10-29 09:02:09 -04:00
in-circuit/grasshopper Change my mailaddress 2016-05-02 18:37:09 -04:00
inka4x0 Move console definitions into a new console.h file 2015-11-19 20:27:50 -07:00
intel x86: Drop all the old pin configuration code 2016-03-17 10:27:25 +08:00
intercontrol/digsy_mtc Various Makefiles: Add SPDX-License-Identifier tags 2015-11-10 09:19:52 -05:00
inversepath/usbarmory ARM: mx5: add support for USB armory board 2015-04-09 09:14:12 +02:00
iomega/iconnect cosmetic: kirkwood: style fixes in kwbimage.cfg files 2015-01-25 23:56:09 +01:00
ip04 Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
ipek01 powerpc: ipek01: convert to generic board 2015-08-14 16:27:10 -04:00
isee ARM: Various: Future-proof serial platdata 2016-03-14 19:18:48 -04:00
jupiter fdt: Allow ft_board_setup() to report failure 2014-11-21 04:43:15 +01:00
keymile dm: fsl_i2c: Rename I2C register structure 2016-05-17 08:28:52 +02:00
kmc/kzm9g kconfig: remove redundant "string" type in arch and board Kconfigs 2014-09-13 16:43:55 -04:00
kosagi/novena arm: imx6: Enable DDR calibration on Novena 2016-02-02 20:59:05 +01:00
kylin/kylin_rk3036 rockchip: kylin: Check fastboot request 2016-01-21 20:05:26 -07:00
l+g/vinco vinco: add Maintainers file 2016-02-20 21:40:02 +01:00
LaCie Revert "arm: Remove d2net_v2 defconfig file" 2015-10-19 11:26:49 -04:00
lego/ev3 arm: Add support for LEGO MINDSTORMS EV3 2016-03-14 19:18:40 -04:00
lg/sniper sniper: Change vendor name from lge to lg, matching devicetree vendor prefix 2016-04-01 17:18:06 -04:00
liebherr/lwmon5 PPC4xx: Create "liebherr" vendor directory 2015-11-30 12:50:29 +01:00
logicpd ARM: Various: Future-proof serial platdata 2016-03-14 19:18:48 -04:00
Marvell arm: mvebu: Add basic support for Armada 375 eval board db-88f6720 2016-04-04 11:22:10 +02:00
maxbcm arm: mvebu: Consolidate board Kconfig options into one file 2016-01-14 14:08:59 +01:00
microchip/pic32mzda board: Add Microchip PIC32MZ[DA]-Starter-Kit board. 2016-02-01 22:14:01 +01:00
micronas/vct mips: vct: move CONFIG_SYS_TEXT_BASE away from config.mk 2016-01-20 10:19:35 -05:00
mini-box/picosam9g45 board: atmel: clean up peripheral clock code 2016-02-18 21:34:40 +01:00
mosaixtech/icon kconfig: remove redundant "string" type in arch and board Kconfigs 2014-09-13 16:43:55 -04:00
motionpro fdt: Allow ft_board_setup() to report failure 2014-11-21 04:43:15 +01:00
mpc8308_p1m fdt: Allow ft_board_setup() to report failure 2014-11-21 04:43:15 +01:00
mpl dm: scsi: Rename CONFIG_CMD_SCSI to CONFIG_SCSI 2016-05-17 09:54:43 -06:00
mpr2 sh: consolidate CONFIG_SYS_CPU defines 2014-11-13 08:48:48 +09:00
ms7720se sh: consolidate CONFIG_SYS_CPU defines 2014-11-13 08:48:48 +09:00
ms7722se remove unnecessary version.h includes 2015-03-24 10:50:50 -04:00
ms7750se remove unnecessary version.h includes 2015-03-24 10:50:50 -04:00
munices fdt: Allow ft_board_setup() to report failure 2014-11-21 04:43:15 +01:00
nokia/rx51 omap-common: Common function to display die id, replacing omap3-specific version 2015-10-22 14:18:30 -04:00
nvidia ARM: tegra: import latest Jetson TK1 spreadsheet 2016-05-04 13:31:04 -07:00
olimex/mx23_olinuxino arm: mxs: olinuxino: move DRAM config tuning to SPL 2014-12-19 15:32:14 +01:00
omicron/calimain kconfig: remove redundant "string" type in arch and board Kconfigs 2014-09-13 16:43:55 -04:00
openrisc/openrisc-generic kconfig: remove redundant "string" type in arch and board Kconfigs 2014-09-13 16:43:55 -04:00
overo ARM: Various: Future-proof serial platdata 2016-03-14 19:18:48 -04:00
pandora omap-common: Common function to display die id, replacing omap3-specific version 2015-10-22 14:18:30 -04:00
pb1x00 mips: pb1x00: move CONFIG_SYS_TEXT_BASE away from config.mk 2016-01-20 10:19:36 -05:00
pdm360ng fdt: Allow ft_board_setup() to report failure 2014-11-21 04:43:15 +01:00
phytec vf610: add support for Phytec PCM052 2015-10-02 10:42:59 +02:00
ppcag/bg0900 kconfig: arm: introduce symbol for ARM CPUs 2014-10-29 09:02:09 -04:00
pr1 Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
qca mips: ath79: add AP143 reference board 2016-05-21 01:25:50 +02:00
qemu-mips MIPS: kconfig: merge targets qemu_mips and qemu_mips64 2014-11-01 18:18:04 +01:00
qualcomm/dragonboard410c board: Add Qualcomm Dragonboard 410C support 2016-04-01 17:18:27 -04:00
quipos/cairo ARM: Various: Future-proof serial platdata 2016-03-14 19:18:48 -04:00
radxa/rock2 rockchip: Add support for Raxda Rock 2 2016-01-21 20:42:37 -07:00
raidsonic/ib62x0 cosmetic: kirkwood: style fixes in kwbimage.cfg files 2015-01-25 23:56:09 +01:00
raspberrypi/rpi rpi: remove redundant board files 2016-04-11 20:48:23 -04:00
renesas sh: sh7753evb: Fix build error 2016-01-25 10:40:00 -05:00
ronetix board: atmel: clean up peripheral clock code 2016-02-18 21:34:40 +01:00
samsung samsung: fix mkorigenspl for darwin 2016-02-24 18:43:59 -05:00
sandbox dm: sandbox: Add a board for sandbox without CONFIG_BLK 2016-05-17 09:54:43 -06:00
sandisk/sansa_fuze_plus kconfig: arm: introduce symbol for ARM CPUs 2014-10-29 09:02:09 -04:00
sbc8349 Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
sbc8548 Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
sbc8641d Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
schulercontrol/sc_sps_1 kconfig: arm: introduce symbol for ARM CPUs 2014-10-29 09:02:09 -04:00
Seagate Add support for Seagate BlackArmor NAS220 2015-01-14 11:37:39 -05:00
seco Merge branch 'master' of git://www.denx.de/git/u-boot-imx 2016-02-21 07:56:16 -05:00
shmin remove unnecessary version.h includes 2015-03-24 10:50:50 -04:00
siemens board: atmel: siemens: clean up PLLB code 2016-02-18 21:34:41 +01:00
silica/pengwyn pengwyn: nand and ethernet fixes 2015-11-12 18:13:19 -05:00
socrates Add more SPDX-License-Identifier tags 2016-01-19 08:31:21 -05:00
solidrun usb: Rename ehci-fsl.h to ehci-ci.h 2016-04-01 17:18:10 -04:00
spear net: designware: Zap CONFIG_DW_AUTONEG 2015-12-22 04:42:27 +01:00
sr1500 arm: socfpga: Drop the board boilerplate 2015-12-20 03:36:51 +01:00
st stm32: add support for stm32f7 & stm32f746 discovery board 2016-02-24 18:43:57 -05:00
sunxi sunxi: Add defconfig and dts file for Orange Pi One SBC 2016-04-12 08:58:03 +02:00
Synology/ds414 mvebu: ds414: Move cmd_syno into ds414 directory 2016-03-16 15:27:54 -04:00
synopsys board: axs10x switch serial port and Ethernet to driver model 2015-11-18 00:39:22 +03:00
sysam/amcore m68k: move CONFIG_SYS_TEXT_BASE to defconfig files 2016-01-20 10:19:34 -05:00
syteco/zmx25 ARM: remove jadecpu board support 2015-02-24 17:06:51 -05:00
t3corp kconfig: remove redundant "string" type in arch and board Kconfigs 2014-09-13 16:43:55 -04:00
tbs/tbs2910 board: tbs2910: Fix eMMC BOOTCFG value 2016-03-02 14:51:05 +01:00
tcl/sl50 board: Add Toby-Churchill SL50 board support. 2015-09-11 17:15:27 -04:00
tcm-bf518 Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
tcm-bf537 Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
technexion Add initial support for Technexion's PICO-IMX6UL-EMMC board 2016-04-19 16:37:36 +02:00
technologic/ts4800 ARM: ts4800: add ethernet support 2015-09-02 15:26:13 +02:00
teejet/mt_ventoux omap-common: Common function to display die id, replacing omap3-specific version 2015-10-22 14:18:30 -04:00
terasic arm: socfpga: sockit: Use more relaxed DRAM timings 2016-04-10 17:19:48 +02:00
theadorable arm: mvebu: theadorable: Remove Board name output in checkboard 2016-04-12 11:13:40 +02:00
ti ARM: DRA7: Add ABB setup for all domains 2016-04-25 15:10:41 -04:00
timll ARM: Various: Future-proof serial platdata 2016-03-14 19:18:48 -04:00
toradex tegra: video: Rename CONFIG_VIDEO_TEGRA to CONFIG_VIDEO_TEGRA20 2016-02-16 09:17:51 -07:00
tplink/wdr4300 mips: ath79: Add support for TPLink WDR4300 2016-05-21 01:36:39 +02:00
tqc Fix spelling of "occurred". 2016-05-02 18:37:09 -04:00
udoo MAINTAINERS/mailmap: Update my email address 2016-01-11 11:22:43 -05:00
v38b MAINTAINERS: comment out blank M: field 2014-09-24 18:30:28 -04:00
varisys Various Makefiles: Add SPDX-License-Identifier tags 2015-11-10 09:19:52 -05:00
ve8313 fdt: Allow ft_board_setup() to report failure 2014-11-21 04:43:15 +01:00
vscom/baltos Kconfig: Move CONFIG_FIT and related options to Kconfig 2016-03-14 19:18:07 -04:00
wandboard Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
warp Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
warp7 warp7: Add initial support 2016-03-26 14:16:12 +01:00
woodburn imx: woodburn: Remove reference to gdata 2015-01-20 10:15:33 -05:00
work-microwave/work_92105 lpc32xx: work_92105: Rework Makefile 2016-03-16 15:03:40 -04:00
xes Add more SPDX-License-Identifier tags 2016-01-19 08:31:21 -05:00
xilinx ARM64: zynqmp: Add SPL support support 2016-05-24 11:15:01 +02:00
zipitz2 zipitz2: enable caches 2016-03-27 09:13:01 -04:00
zyxel/nsa310s arm: kirkwood: add ZyXEL NSA310S device 2015-11-29 22:16:14 +01:00