[U-Boot] [PATCH v4 0/9] Add SD/NAND boot support for LS1021AQDS/TWR board

Alison Wang
2014-12-03T07:00:40Z

This series contain SD boot support for LS1021AQDS/TWR board and NAND boot
support for LS1021AQDS board.SPL framework is used. PBL initialize the
internal RAM and copy SPL to it, then SPL initialize DDR using SPD and
copy u-boot from SD card or NAND flash to DDR, finally SPL transfer
control to u-boot.

Change log:
v4: Add SUPPORT_SPL support for LS1021A.
Enable IFC in SD boot.
Use some defines instead of the magic numbers.
v3: Change the Copyright year.
Gave more explaination in the commit.
Update MAINTAINERS files.
Update PBI and RCW for SD boot.
v2: Remove the definition of CONFIG_SPL_MAX_SIZE.
Pad the variable u-boot size to 64 byte boundary in pblimage tool.
Use pblimage_check_params() insteady of basing on the file name.
Use generic u-boot-spl.lds.

----------------------------------------------------------------
Alison Wang (9):
ls102xa: pblimage: Add pblimage tool support for LS102xA
spl: Use u-boot.img instead of u-boot.bin
arm: spl: Add I2C linker list in generic .lds
common: spl: Add interactive DDR debugger support for SPL image
kconfig: ls1021a: add SUPPORT_SPL
ls102xa: qixis: Add CONFIG_QIXIS_I2C_ACCESS macro
arm: ls102xa: Add SD boot support for LS1021AQDS board
arm: ls102xa: Add SD boot support for LS1021ATWR board
arm: ls102xa: Add NAND boot support for LS1021AQDS board

Makefile | 11 ++++++--
arch/arm/Kconfig | 2 ++
arch/arm/cpu/armv7/ls102xa/Makefile | 1 +
arch/arm/cpu/armv7/ls102xa/spl.c | 33 ++++++++++++++++++++++++
arch/arm/cpu/u-boot-spl.lds | 3 +++
arch/arm/include/asm/arch-ls102xa/config.h | 1 +
arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h | 5 ++++
arch/arm/include/asm/arch-ls102xa/spl.h | 20 +++++++++++++++
board/freescale/common/qixis.h | 7 ++++++
board/freescale/ls1021aqds/MAINTAINERS | 2 ++
board/freescale/ls1021aqds/ddr.c | 5 +++-
board/freescale/ls1021aqds/ls1021aqds.c | 55 ++++++++++++++++++++++++++++++++++++++++
board/freescale/ls1021aqds/ls102xa_pbi.cfg | 12 +++++++++
board/freescale/ls1021aqds/ls102xa_rcw_nand.cfg | 7 ++++++
board/freescale/ls1021aqds/ls102xa_rcw_sd.cfg | 14 +++++++++++
board/freescale/ls1021atwr/MAINTAINERS | 1 +
board/freescale/ls1021atwr/ls1021atwr.c | 20 +++++++++++++++
board/freescale/ls1021atwr/ls102xa_pbi.cfg | 12 +++++++++
board/freescale/ls1021atwr/ls102xa_rcw_sd.cfg | 14 +++++++++++
common/Makefile | 20 +++++++--------
configs/ls1021aqds_nand_defconfig | 4 +++
configs/ls1021aqds_sdcard_defconfig | 4 +++
configs/ls1021atwr_sdcard_defconfig | 4 +++
drivers/mtd/nand/fsl_ifc_spl.c | 10 ++++++++
include/configs/ls1021aqds.h | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
include/configs/ls1021atwr.h | 44 ++++++++++++++++++++++++++++++++
tools/pblimage.c | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------
27 files changed, 490 insertions(+), 48 deletions(-)
create mode 100644 arch/arm/cpu/armv7/ls102xa/spl.c
create mode 100644 arch/arm/include/asm/arch-ls102xa/spl.h
create mode 100644 board/freescale/ls1021aqds/ls102xa_pbi.cfg
create mode 100644 board/freescale/ls1021aqds/ls102xa_rcw_nand.cfg
create mode 100644 board/freescale/ls1021aqds/ls102xa_rcw_sd.cfg
create mode 100644 board/freescale/ls1021atwr/ls102xa_pbi.cfg
create mode 100644 board/freescale/ls1021atwr/ls102xa_rcw_sd.cfg
create mode 100644 configs/ls1021aqds_nand_defconfig
create mode 100644 configs/ls1021aqds_sdcard_defconfig
create mode 100644 configs/ls1021atwr_sdcard_defconfig