3 # Stefan Roese, DENX Software Engineering, sr@denx.de.
5 # Copyright 2009-2011 Freescale Semiconductor, Inc.
7 # SPDX-License-Identifier: GPL-2.0+
10 CONFIG_SYS_TEXT_BASE_SPL
:= 0xfff00000
13 nandobj
:= $(objtree
)/nand_spl
/
15 LDSCRIPT
= $(srctree
)/$(CPUDIR
)/u-boot-nand_spl.lds
16 LDFLAGS
:= -T
$(nandobj
)u-boot-nand_spl.lds
-Ttext
$(CONFIG_SYS_TEXT_BASE_SPL
) \
17 $(LDFLAGS
) $(LDFLAGS_FINAL
)
18 asflags-y
+= -DCONFIG_NAND_SPL
19 ccflags-y
+= -DCONFIG_NAND_SPL
21 SOBJS
= start.o resetvec.o
22 COBJS
= cache.o cpu_init_early.o spl_minimal.o fsl_law.o law.o \
23 nand_boot.o nand_boot_fsl_elbc.o ns16550.o tlb.o tlb_table.o
25 OBJS
:= $(addprefix $(obj
)/,$(SOBJS
) $(COBJS
))
26 __OBJS
:= $(SOBJS
) $(COBJS
)
27 LNDIR
:= $(nandobj
)board
/$(BOARDDIR
)
31 all: $(nandobj
)u-boot-spl.bin
$(nandobj
)u-boot-spl-16k.bin
33 $(nandobj
)u-boot-spl-16k.bin
: $(nandobj
)u-boot-spl
34 $(OBJCOPY
) $(OBJCOPYFLAGS
) --pad-to
=$(PAD_TO
) -O binary
$< $@
36 $(nandobj
)u-boot-spl.bin
: $(nandobj
)u-boot-spl
37 $(OBJCOPY
) $(OBJCOPYFLAGS
) -O binary
$< $@
39 $(nandobj
)u-boot-spl
: $(OBJS
) $(nandobj
)u-boot-nand_spl.lds
40 cd
$(LNDIR
) && $(LD
) $(LDFLAGS
) $(__OBJS
) $(PLATFORM_LIBS
) \
41 -Map
$(nandobj
)u-boot-spl.map
-o
$@
43 $(nandobj
)u-boot-nand_spl.lds
: $(LDSCRIPT
)
44 $(CPP
) $(cpp_flags
) $(LDPPFLAGS
) -I
$(nandobj
)/board
/$(BOARDDIR
) \
45 -ansi
-D__ASSEMBLY__
-P
- <$< >$@
47 # create symbolic links for common files
51 ln
-sf
$(srctree
)/arch
/powerpc
/lib
/cache.c
$@
53 $(obj
)/cpu_init_early.c
:
55 ln
-sf
$(srctree
)/arch
/powerpc
/cpu
/mpc85xx
/cpu_init_early.c
$@
59 ln
-sf
$(srctree
)/arch
/powerpc
/cpu
/mpc85xx
/spl_minimal.c
$@
63 ln
-sf
$(srctree
)/arch
/powerpc
/cpu
/mpc8xxx
/law.c
$@
67 ln
-sf
$(srctree
)/board
/$(BOARDDIR
)/law.c
$@
69 $(obj
)/nand_boot_fsl_elbc.c
:
71 ln
-sf
$(srctree
)/nand_spl
/nand_boot_fsl_elbc.c
$@
75 ln
-sf
$(srctree
)/drivers
/serial
/ns16550.c
$@
79 ln
-s
$(srctree
)/$(CPUDIR
)/resetvec.S
$@
83 ln
-sf
$(srctree
)/arch
/powerpc
/cpu
/mpc85xx
/fixed_ivor.S
$@
85 $(obj
)/start.S
: $(obj
)/fixed_ivor.S
87 ln
-sf
$(srctree
)/arch
/powerpc
/cpu
/mpc85xx
/start.S
$@
91 ln
-sf
$(srctree
)/arch
/powerpc
/cpu
/mpc85xx
/tlb.c
$@
95 ln
-sf
$(srctree
)/board
/$(BOARDDIR
)/tlb.c
$@