powerpc : spi flash : Support to start from eSPI with SPL
authorYing Zhang <b40530@freescale.com>
Fri, 16 Aug 2013 07:16:13 +0000 (15:16 +0800)
committerYork Sun <yorksun@freescale.com>
Tue, 20 Aug 2013 16:47:47 +0000 (09:47 -0700)
commitfdf8529afc39b9d096159b7d3287d7e29e51ec3a
treeb343eabaaddeafeb8345ab5dc621037d5d5a09e8
parent7c8eea59b8c3b124d23b41f887bc525cf2adec30
powerpc : spi flash : Support to start from eSPI with SPL

This patch introduces SPL to enable a loader stub that being loaded by
the code from the internal on-chip ROM. It loads the final uboot image
into DDR, then jump to it to begin execution.

The SPL's size is sizeable, the maximum size must not exceed the size of L2
SRAM. It initializes the DDR through SPD code, and copys final uboot image
to DDR. So there are two stage uboot images:
* spl_boot, 96KB size. The env variables are copied to L2 SRAM, so that
ddr spd code can get the interleaving mode setting in env. It loads
final uboot image from offset 96KB.
* final uboot image, size is variable depends on the functions enabled.

Signed-off-by: Ying Zhang <b40530@freescale.com>
Acked-by: York Sun <yorksun@freescale.com>
drivers/mtd/spi/Makefile
drivers/mtd/spi/fsl_espi_spl.c [new file with mode: 0644]
drivers/mtd/spi/spi_flash.c