mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-20 03:38:43 +00:00
07b7b0037a
As provided by the AMCC applications team, this patch optimizes the DDR2 setup for 166MHz bus speed. The values provided are also save to use on a "normal" 133MHz PLB bus system. Only the refresh counter setup has to be adjusted as done in this patch. For this the NAND booting version had to include the "speed.c" file from the cpu/ppc4xx directory. With this addition the NAND SPL image will just fit into the 4kbytes of program space. gcc version 4.x as provided with ELDK 4.x is needed to generate this optimized code. Signed-off-by: Stefan Roese <sr@denx.de>
105 lines
3 KiB
Makefile
105 lines
3 KiB
Makefile
#
|
|
# (C) Copyright 2006
|
|
# Stefan Roese, DENX Software Engineering, sr@denx.de.
|
|
#
|
|
# See file CREDITS for list of people who contributed to this
|
|
# project.
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License as
|
|
# published by the Free Software Foundation; either version 2 of
|
|
# the License, or (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
# MA 02111-1307 USA
|
|
#
|
|
|
|
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_NAND_SPL
|
|
CFLAGS += -DCONFIG_NAND_SPL
|
|
|
|
SOBJS = start.o init.o resetvec.o
|
|
COBJS = nand_boot.o ndfc.o sdram.o speed.o
|
|
|
|
SRCS := $(addprefix $(obj),$(SOBJS:.o=.S) $(COBJS:.o=.c))
|
|
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) $$UNDEF_SYM $(__OBJS) \
|
|
-Map $(nandobj)u-boot-spl.map \
|
|
-o $(nandobj)u-boot-spl
|
|
|
|
# create symbolic links for common files
|
|
|
|
# from cpu directory
|
|
$(obj)ndfc.c:
|
|
@rm -f $(obj)ndfc.c
|
|
ln -s $(SRCTREE)/cpu/ppc4xx/ndfc.c $(obj)ndfc.c
|
|
|
|
$(obj)resetvec.S:
|
|
@rm -f $(obj)resetvec.S
|
|
ln -s $(SRCTREE)/cpu/ppc4xx/resetvec.S $(obj)resetvec.S
|
|
|
|
$(obj)start.S:
|
|
@rm -f $(obj)start.S
|
|
ln -s $(SRCTREE)/cpu/ppc4xx/start.S $(obj)start.S
|
|
|
|
$(obj)speed.c:
|
|
@rm -f $(obj)speed.c
|
|
ln -s $(SRCTREE)/cpu/ppc4xx/speed.c $(obj)speed.c
|
|
|
|
# from board directory
|
|
$(obj)init.S:
|
|
@rm -f $(obj)init.S
|
|
ln -s $(SRCTREE)/board/amcc/sequoia/init.S $(obj)init.S
|
|
|
|
$(obj)sdram.c:
|
|
@rm -f $(obj)sdram.c
|
|
@rm -f $(obj)sdram.h
|
|
ln -s $(SRCTREE)/board/amcc/sequoia/sdram.c $(obj)sdram.c
|
|
ln -s $(SRCTREE)/board/amcc/sequoia/sdram.h $(obj)sdram.h
|
|
|
|
# from nand_spl directory
|
|
$(obj)nand_boot.c:
|
|
@rm -f $(obj)nand_boot.c
|
|
ln -s $(SRCTREE)/nand_spl/nand_boot.c $(obj)nand_boot.c
|
|
|
|
#########################################################################
|
|
|
|
$(obj)%.o: $(obj)%.S
|
|
$(CC) $(AFLAGS) -c -o $@ $<
|
|
|
|
$(obj)%.o: $(obj)%.c
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
|
|
|
# defines $(obj).depend target
|
|
include $(SRCTREE)/rules.mk
|
|
|
|
sinclude $(obj).depend
|
|
|
|
#########################################################################
|