diff options
| author | Magnus Lilja <lilja.magnus@gmail.com> | 2009-07-04 10:31:24 +0200 | 
|---|---|---|
| committer | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2009-07-06 21:53:18 +0200 | 
| commit | d08e5ca301b69ab77ecdd34e2b06aee30d6057d1 (patch) | |
| tree | 664a681d606a8bc689b7c4381d720bb3debf7998 /nand_spl | |
| parent | 78eabb90b793fafe875a7469526d1715fa56cbb4 (diff) | |
| download | olio-uboot-2014.01-d08e5ca301b69ab77ecdd34e2b06aee30d6057d1.tar.xz olio-uboot-2014.01-d08e5ca301b69ab77ecdd34e2b06aee30d6057d1.zip | |
MX31: Add NAND SPL boot support to i.MX31 PDK board.
Signed-off-by: Magnus Lilja <lilja.magnus@gmail.com>
Diffstat (limited to 'nand_spl')
| -rw-r--r-- | nand_spl/board/freescale/mx31pdk/Makefile | 54 | ||||
| -rw-r--r-- | nand_spl/board/freescale/mx31pdk/config.mk | 1 | ||||
| -rw-r--r-- | nand_spl/board/freescale/mx31pdk/u-boot.lds | 36 | 
3 files changed, 91 insertions, 0 deletions
| diff --git a/nand_spl/board/freescale/mx31pdk/Makefile b/nand_spl/board/freescale/mx31pdk/Makefile new file mode 100644 index 000000000..a9572ba6a --- /dev/null +++ b/nand_spl/board/freescale/mx31pdk/Makefile @@ -0,0 +1,54 @@ +CONFIG_NAND_SPL	= y + +include $(TOPDIR)/config.mk +include $(TOPDIR)/nand_spl/board/$(BOARDDIR)/config.mk + +LDSCRIPT= $(TOPDIR)/nand_spl/board/$(BOARDDIR)/u-boot.lds +LDFLAGS	= -Bstatic -T $(LDSCRIPT) -Ttext $(TEXT_BASE) $(PLATFORM_LDFLAGS) +AFLAGS	+= -DCONFIG_PRELOADER -DCONFIG_NAND_SPL +CFLAGS	+= -DCONFIG_PRELOADER -DCONFIG_NAND_SPL + +SOBJS	= start.o lowlevel_init.o +COBJS	= nand_boot_fsl_nfc.o + +SRCS	:= $(SRCTREE)/nand_spl/nand_boot_fsl_nfc.c +SRCS	+= $(SRCTREE)/cpu/arm1136/start.S +SRCS	+= $(SRCTREE)/board/freescale/mx31pdk/lowlevel_init.S +OBJS	:= $(addprefix $(obj),$(SOBJS) $(COBJS)) +__OBJS	:= $(SOBJS) $(COBJS) +LNDIR	:= $(OBJTREE)/nand_spl/board/$(BOARDDIR) + +nandobj	:= $(OBJTREE)/nand_spl/ + +ALL	= $(nandobj)u-boot-spl $(nandobj)u-boot-spl.bin $(nandobj)u-boot-spl-16k.bin + +all:	$(obj).depend $(ALL) + +$(nandobj)u-boot-spl-16k.bin: $(nandobj)u-boot-spl +	$(OBJCOPY) ${OBJCFLAGS} --pad-to=$(PAD_TO) -O binary $< $@ + +$(nandobj)u-boot-spl.bin:	$(nandobj)u-boot-spl +	$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@ + +$(nandobj)u-boot-spl:	$(OBJS) +	cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) \ +		-Map $(nandobj)u-boot-spl.map \ +		-o $@ + +######################################################################### + +$(obj)%.o:	$(SRCTREE)/cpu/arm1136/%.S +	$(CC) $(AFLAGS) -c -o $@ $< + +$(obj)%.o:	$(SRCTREE)/board/freescale/mx31pdk/%.S +	$(CC) $(AFLAGS) -c -o $@ $< + +$(obj)%.o:	$(SRCTREE)/nand_spl/%.c +	$(CC) $(CFLAGS) -c -o $@ $< + +# defines $(obj).depend target +include $(SRCTREE)/rules.mk + +sinclude $(obj).depend + +######################################################################### diff --git a/nand_spl/board/freescale/mx31pdk/config.mk b/nand_spl/board/freescale/mx31pdk/config.mk new file mode 100644 index 000000000..68afbf1dc --- /dev/null +++ b/nand_spl/board/freescale/mx31pdk/config.mk @@ -0,0 +1 @@ +PAD_TO	:= 2048 diff --git a/nand_spl/board/freescale/mx31pdk/u-boot.lds b/nand_spl/board/freescale/mx31pdk/u-boot.lds new file mode 100644 index 000000000..edd843089 --- /dev/null +++ b/nand_spl/board/freescale/mx31pdk/u-boot.lds @@ -0,0 +1,36 @@ +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +ENTRY(_start) +SECTIONS +{ +	. = 0x00000000; + +	. = ALIGN(4); +	.text : +	{ +		start.o			(.text) +		lowlevel_init.o		(.text) +		nand_boot_fsl_nfc.o	(.text) +		*(.text) +		. = 2K; +	} + +	. = ALIGN(4); +	.rodata : { *(.rodata) } + +	. = ALIGN(4); +	.data : { *(.data) } + +	. = ALIGN(4); +	.got : { *(.got) } + +	. = .; +	__u_boot_cmd_start = .; +	.u_boot_cmd : { *(.u_boot_cmd) } +	__u_boot_cmd_end = .; + +	. = ALIGN(4); +	__bss_start = .; +	.bss : { *(.bss) } +	_end = .; +} |