Merge branch 'master' of git://git.denx.de/u-boot-blackfin

This commit is contained in:
Wolfgang Denk 2009-01-10 18:18:37 +01:00
commit 950309c643
14 changed files with 93 additions and 61 deletions

View File

@ -35,12 +35,11 @@ SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
OBJS := $(addprefix $(obj),$(COBJS)) OBJS := $(addprefix $(obj),$(COBJS))
SOBJS := $(addprefix $(obj),$(SOBJS)) SOBJS := $(addprefix $(obj),$(SOBJS))
$(LIB): $(obj).depend $(OBJS) $(SOBJS) u-boot.lds $(LIB): $(obj).depend $(OBJS) $(SOBJS) $(obj)u-boot.lds
$(AR) $(ARFLAGS) $@ $(OBJS) $(SOBJS) $(AR) $(ARFLAGS) $@ $(OBJS) $(SOBJS)
u-boot.lds: u-boot.lds.S $(obj)u-boot.lds: u-boot.lds.S
$(CPP) $(CPPFLAGS) -D__ASSEMBLY__ -P -Ubfin $^ > $@.tmp $(CPP) $(CPPFLAGS) -D__ASSEMBLY__ -P $^ > $@
mv -f $@.tmp $@
clean: clean:
rm -f $(SOBJS) $(OBJS) rm -f $(SOBJS) $(OBJS)

View File

@ -1,4 +1,6 @@
# #
# Copyright (c) 2005-2008 Analog Device Inc.
#
# (C) Copyright 2001 # (C) Copyright 2001
# Wolfgang Denk, DENX Software Engineering, wd@denx.de. # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
# #
@ -23,3 +25,9 @@
# This is not actually used for Blackfin boards so do not change it # This is not actually used for Blackfin boards so do not change it
#TEXT_BASE = do-not-use-me #TEXT_BASE = do-not-use-me
LDSCRIPT = $(obj)board/$(BOARDDIR)/u-boot.lds
# Set some default LDR flags based on boot mode.
LDR_FLAGS-BFIN_BOOT_PARA := --bits 16 --dma 8
LDR_FLAGS += $(LDR_FLAGS-$(CONFIG_BFIN_BOOT_MODE))

View File

@ -28,6 +28,8 @@
#include <config.h> #include <config.h>
#include <asm/blackfin.h> #include <asm/blackfin.h>
#undef ALIGN #undef ALIGN
#undef ENTRY
#undef bfin
/* If we don't actually load anything into L1 data, this will avoid /* If we don't actually load anything into L1 data, this will avoid
* a syntax error. If we do actually load something into L1 data, * a syntax error. If we do actually load something into L1 data,
@ -50,11 +52,12 @@ MEMORY
l1_data : ORIGIN = L1_DATA_B_SRAM, LENGTH = L1_DATA_B_SRAM_SIZE l1_data : ORIGIN = L1_DATA_B_SRAM, LENGTH = L1_DATA_B_SRAM_SIZE
} }
ENTRY(_start)
SECTIONS SECTIONS
{ {
.text : .text :
{ {
cpu/blackfin/start.o (.text) cpu/blackfin/start.o (.text .text.*)
#ifdef ENV_IS_EMBEDDED #ifdef ENV_IS_EMBEDDED
/* WARNING - the following is hand-optimized to fit within /* WARNING - the following is hand-optimized to fit within
@ -63,20 +66,20 @@ SECTIONS
* it linked after the configuration sector. * it linked after the configuration sector.
*/ */
cpu/blackfin/traps.o (.text) cpu/blackfin/traps.o (.text .text.*)
cpu/blackfin/interrupt.o (.text) cpu/blackfin/interrupt.o (.text .text.*)
cpu/blackfin/serial.o (.text) cpu/blackfin/serial.o (.text .text.*)
common/dlmalloc.o (.text) common/dlmalloc.o (.text .text.*)
lib_generic/crc32.o (.text) lib_generic/crc32.o (.text .text.*)
lib_generic/zlib.o (.text) lib_generic/zlib.o (.text .text.*)
board/bf533-ezkit/bf533-ezkit.o (.text) board/bf533-ezkit/bf533-ezkit.o (.text .text.*)
. = DEFINED(env_offset) ? env_offset : .; . = DEFINED(env_offset) ? env_offset : .;
common/env_embedded.o (.text) common/env_embedded.o (.text .text.*)
#endif #endif
__initcode_start = .; __initcode_start = .;
cpu/blackfin/initcode.o (.text) cpu/blackfin/initcode.o (.text .text.*)
__initcode_end = .; __initcode_end = .;
*(.text .text.*) *(.text .text.*)

View File

@ -35,12 +35,11 @@ SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
OBJS := $(addprefix $(obj),$(COBJS)) OBJS := $(addprefix $(obj),$(COBJS))
SOBJS := $(addprefix $(obj),$(SOBJS)) SOBJS := $(addprefix $(obj),$(SOBJS))
$(LIB): $(obj).depend $(OBJS) $(SOBJS) u-boot.lds $(LIB): $(obj).depend $(OBJS) $(SOBJS) $(obj)u-boot.lds
$(AR) $(ARFLAGS) $@ $(OBJS) $(SOBJS) $(AR) $(ARFLAGS) $@ $(OBJS) $(SOBJS)
u-boot.lds: u-boot.lds.S $(obj)u-boot.lds: u-boot.lds.S
$(CPP) $(CPPFLAGS) -D__ASSEMBLY__ -P -Ubfin $^ > $@.tmp $(CPP) $(CPPFLAGS) -D__ASSEMBLY__ -P $^ > $@
mv -f $@.tmp $@
clean: clean:
rm -f $(SOBJS) $(OBJS) rm -f $(SOBJS) $(OBJS)

View File

@ -1,4 +1,6 @@
# #
# Copyright (c) 2005-2008 Analog Device Inc.
#
# (C) Copyright 2001 # (C) Copyright 2001
# Wolfgang Denk, DENX Software Engineering, wd@denx.de. # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
# #
@ -23,3 +25,9 @@
# This is not actually used for Blackfin boards so do not change it # This is not actually used for Blackfin boards so do not change it
#TEXT_BASE = do-not-use-me #TEXT_BASE = do-not-use-me
LDSCRIPT = $(obj)board/$(BOARDDIR)/u-boot.lds
# Set some default LDR flags based on boot mode.
LDR_FLAGS-BFIN_BOOT_PARA := --bits 16 --dma 8
LDR_FLAGS += $(LDR_FLAGS-$(CONFIG_BFIN_BOOT_MODE))

View File

@ -28,6 +28,8 @@
#include <config.h> #include <config.h>
#include <asm/blackfin.h> #include <asm/blackfin.h>
#undef ALIGN #undef ALIGN
#undef ENTRY
#undef bfin
/* If we don't actually load anything into L1 data, this will avoid /* If we don't actually load anything into L1 data, this will avoid
* a syntax error. If we do actually load something into L1 data, * a syntax error. If we do actually load something into L1 data,
@ -50,11 +52,12 @@ MEMORY
l1_data : ORIGIN = L1_DATA_B_SRAM, LENGTH = L1_DATA_B_SRAM_SIZE l1_data : ORIGIN = L1_DATA_B_SRAM, LENGTH = L1_DATA_B_SRAM_SIZE
} }
ENTRY(_start)
SECTIONS SECTIONS
{ {
.text : .text :
{ {
cpu/blackfin/start.o (.text) cpu/blackfin/start.o (.text .text.*)
#ifdef ENV_IS_EMBEDDED #ifdef ENV_IS_EMBEDDED
/* WARNING - the following is hand-optimized to fit within /* WARNING - the following is hand-optimized to fit within
@ -63,18 +66,18 @@ SECTIONS
* it linked after the configuration sector. * it linked after the configuration sector.
*/ */
cpu/blackfin/traps.o (.text) cpu/blackfin/traps.o (.text .text.*)
cpu/blackfin/interrupt.o (.text) cpu/blackfin/interrupt.o (.text .text.*)
cpu/blackfin/serial.o (.text) cpu/blackfin/serial.o (.text .text.*)
common/dlmalloc.o (.text) common/dlmalloc.o (.text .text.*)
lib_generic/crc32.o (.text) lib_generic/crc32.o (.text .text.*)
. = DEFINED(env_offset) ? env_offset : .; . = DEFINED(env_offset) ? env_offset : .;
common/env_embedded.o (.text) common/env_embedded.o (.text .text.*)
#endif #endif
__initcode_start = .; __initcode_start = .;
cpu/blackfin/initcode.o (.text) cpu/blackfin/initcode.o (.text .text.*)
__initcode_end = .; __initcode_end = .;
*(.text .text.*) *(.text .text.*)

View File

@ -35,12 +35,11 @@ SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
OBJS := $(addprefix $(obj),$(COBJS)) OBJS := $(addprefix $(obj),$(COBJS))
SOBJS := $(addprefix $(obj),$(SOBJS)) SOBJS := $(addprefix $(obj),$(SOBJS))
$(LIB): $(obj).depend $(OBJS) $(SOBJS) u-boot.lds $(LIB): $(obj).depend $(OBJS) $(SOBJS) $(obj)u-boot.lds
$(AR) $(ARFLAGS) $@ $(OBJS) $(SOBJS) $(AR) $(ARFLAGS) $@ $(OBJS) $(SOBJS)
u-boot.lds: u-boot.lds.S $(obj)u-boot.lds: u-boot.lds.S
$(CPP) $(CPPFLAGS) -D__ASSEMBLY__ -P -Ubfin $^ > $@.tmp $(CPP) $(CPPFLAGS) -D__ASSEMBLY__ -P $^ > $@
mv -f $@.tmp $@
clean: clean:
rm -f $(SOBJS) $(OBJS) rm -f $(SOBJS) $(OBJS)

View File

@ -1,4 +1,6 @@
# #
# Copyright (c) 2005-2008 Analog Device Inc.
#
# (C) Copyright 2001 # (C) Copyright 2001
# Wolfgang Denk, DENX Software Engineering, wd@denx.de. # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
# #
@ -24,6 +26,9 @@
# This is not actually used for Blackfin boards so do not change it # This is not actually used for Blackfin boards so do not change it
#TEXT_BASE = do-not-use-me #TEXT_BASE = do-not-use-me
LDSCRIPT = $(obj)board/$(BOARDDIR)/u-boot.lds
# Set some default LDR flags based on boot mode. # Set some default LDR flags based on boot mode.
LDR_FLAGS-BFIN_BOOT_PARA := --bits 16 --dma 8
LDR_FLAGS-BFIN_BOOT_UART := --port g --gpio 6 LDR_FLAGS-BFIN_BOOT_UART := --port g --gpio 6
LDR_FLAGS += $(LDR_FLAGS-$(CONFIG_BFIN_BOOT_MODE)) LDR_FLAGS += $(LDR_FLAGS-$(CONFIG_BFIN_BOOT_MODE))

View File

@ -87,7 +87,7 @@ int bfin_device_ready(struct mtd_info *mtd)
* Members with a "?" were not set in the merged testing-NAND branch, * Members with a "?" were not set in the merged testing-NAND branch,
* so they are not set here either. * so they are not set here either.
*/ */
void board_nand_init(struct nand_chip *nand) int board_nand_init(struct nand_chip *nand)
{ {
*PORT(CONFIG_NAND_GPIO_PORT, _FER) &= ~BFIN_NAND_READY; *PORT(CONFIG_NAND_GPIO_PORT, _FER) &= ~BFIN_NAND_READY;
*PORT(CONFIG_NAND_GPIO_PORT, IO_DIR) &= ~BFIN_NAND_READY; *PORT(CONFIG_NAND_GPIO_PORT, IO_DIR) &= ~BFIN_NAND_READY;
@ -97,5 +97,7 @@ void board_nand_init(struct nand_chip *nand)
nand->ecc.mode = NAND_ECC_SOFT; nand->ecc.mode = NAND_ECC_SOFT;
nand->dev_ready = bfin_device_ready; nand->dev_ready = bfin_device_ready;
nand->chip_delay = 30; nand->chip_delay = 30;
return 0;
} }
#endif #endif

View File

@ -28,6 +28,8 @@
#include <config.h> #include <config.h>
#include <asm/blackfin.h> #include <asm/blackfin.h>
#undef ALIGN #undef ALIGN
#undef ENTRY
#undef bfin
/* If we don't actually load anything into L1 data, this will avoid /* If we don't actually load anything into L1 data, this will avoid
* a syntax error. If we do actually load something into L1 data, * a syntax error. If we do actually load something into L1 data,
@ -50,11 +52,12 @@ MEMORY
l1_data : ORIGIN = L1_DATA_B_SRAM, LENGTH = L1_DATA_B_SRAM_SIZE l1_data : ORIGIN = L1_DATA_B_SRAM, LENGTH = L1_DATA_B_SRAM_SIZE
} }
ENTRY(_start)
SECTIONS SECTIONS
{ {
.text : .text :
{ {
cpu/blackfin/start.o (.text) cpu/blackfin/start.o (.text .text.*)
#ifdef ENV_IS_EMBEDDED #ifdef ENV_IS_EMBEDDED
/* WARNING - the following is hand-optimized to fit within /* WARNING - the following is hand-optimized to fit within
@ -63,18 +66,18 @@ SECTIONS
* it linked after the configuration sector. * it linked after the configuration sector.
*/ */
cpu/blackfin/traps.o (.text) cpu/blackfin/traps.o (.text .text.*)
cpu/blackfin/interrupt.o (.text) cpu/blackfin/interrupt.o (.text .text.*)
cpu/blackfin/serial.o (.text) cpu/blackfin/serial.o (.text .text.*)
common/dlmalloc.o (.text) common/dlmalloc.o (.text .text.*)
lib_generic/crc32.o (.text) lib_generic/crc32.o (.text .text.*)
. = DEFINED(env_offset) ? env_offset : .; . = DEFINED(env_offset) ? env_offset : .;
common/env_embedded.o (.text) common/env_embedded.o (.text .text.*)
#endif #endif
__initcode_start = .; __initcode_start = .;
cpu/blackfin/initcode.o (.text) cpu/blackfin/initcode.o (.text .text.*)
__initcode_end = .; __initcode_end = .;
*(.text .text.*) *(.text .text.*)

View File

@ -35,12 +35,11 @@ SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
OBJS := $(addprefix $(obj),$(COBJS)) OBJS := $(addprefix $(obj),$(COBJS))
SOBJS := $(addprefix $(obj),$(SOBJS)) SOBJS := $(addprefix $(obj),$(SOBJS))
$(LIB): $(obj).depend $(OBJS) $(SOBJS) u-boot.lds $(LIB): $(obj).depend $(OBJS) $(SOBJS) $(obj)u-boot.lds
$(AR) $(ARFLAGS) $@ $(OBJS) $(SOBJS) $(AR) $(ARFLAGS) $@ $(OBJS) $(SOBJS)
u-boot.lds: u-boot.lds.S $(obj)u-boot.lds: u-boot.lds.S
$(CPP) $(CPPFLAGS) -D__ASSEMBLY__ -P -Ubfin $^ > $@.tmp $(CPP) $(CPPFLAGS) -D__ASSEMBLY__ -P $^ > $@
mv -f $@.tmp $@
clean: clean:
rm -f $(SOBJS) $(OBJS) rm -f $(SOBJS) $(OBJS)

View File

@ -1,4 +1,6 @@
# #
# Copyright (c) 2005-2008 Analog Device Inc.
#
# (C) Copyright 2001 # (C) Copyright 2001
# Wolfgang Denk, DENX Software Engineering, wd@denx.de. # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
# #
@ -23,3 +25,9 @@
# This is not actually used for Blackfin boards so do not change it # This is not actually used for Blackfin boards so do not change it
#TEXT_BASE = do-not-use-me #TEXT_BASE = do-not-use-me
LDSCRIPT = $(obj)board/$(BOARDDIR)/u-boot.lds
# Set some default LDR flags based on boot mode.
LDR_FLAGS-BFIN_BOOT_PARA := --bits 16
LDR_FLAGS += $(LDR_FLAGS-$(CONFIG_BFIN_BOOT_MODE))

View File

@ -28,6 +28,8 @@
#include <config.h> #include <config.h>
#include <asm/blackfin.h> #include <asm/blackfin.h>
#undef ALIGN #undef ALIGN
#undef ENTRY
#undef bfin
/* If we don't actually load anything into L1 data, this will avoid /* If we don't actually load anything into L1 data, this will avoid
* a syntax error. If we do actually load something into L1 data, * a syntax error. If we do actually load something into L1 data,
@ -50,11 +52,12 @@ MEMORY
l1_data : ORIGIN = L1_DATA_B_SRAM, LENGTH = L1_DATA_B_SRAM_SIZE l1_data : ORIGIN = L1_DATA_B_SRAM, LENGTH = L1_DATA_B_SRAM_SIZE
} }
ENTRY(_start)
SECTIONS SECTIONS
{ {
.text : .text :
{ {
cpu/blackfin/start.o (.text) cpu/blackfin/start.o (.text .text.*)
#ifdef ENV_IS_EMBEDDED #ifdef ENV_IS_EMBEDDED
/* WARNING - the following is hand-optimized to fit within /* WARNING - the following is hand-optimized to fit within
@ -63,20 +66,20 @@ SECTIONS
* it linked after the configuration sector. * it linked after the configuration sector.
*/ */
cpu/blackfin/traps.o (.text) cpu/blackfin/traps.o (.text .text.*)
cpu/blackfin/interrupt.o (.text) cpu/blackfin/interrupt.o (.text .text.*)
cpu/blackfin/serial.o (.text) cpu/blackfin/serial.o (.text .text.*)
common/dlmalloc.o (.text) common/dlmalloc.o (.text .text.*)
lib_generic/crc32.o (.text) lib_generic/crc32.o (.text .text.*)
lib_generic/zlib.o (.text) lib_generic/zlib.o (.text .text.*)
board/bf561-ezkit/bf561-ezkit.o (.text) board/bf561-ezkit/bf561-ezkit.o (.text .text.*)
. = DEFINED(env_offset) ? env_offset : .; . = DEFINED(env_offset) ? env_offset : .;
common/env_embedded.o (.text) common/env_embedded.o (.text .text.*)
#endif #endif
__initcode_start = .; __initcode_start = .;
cpu/blackfin/initcode.o (.text) cpu/blackfin/initcode.o (.text .text.*)
__initcode_end = .; __initcode_end = .;
*(.text .text.*) *(.text .text.*)

View File

@ -374,13 +374,6 @@ void board_init_r(gd_t * id, ulong dest_addr)
mem_malloc_init(); mem_malloc_init();
malloc_bin_reloc(); malloc_bin_reloc();
#ifdef CONFIG_SPI
# if ! defined(CONFIG_ENV_IS_IN_EEPROM)
spi_init_f();
# endif
spi_init_r();
#endif
#ifdef CONFIG_CMD_NAND #ifdef CONFIG_CMD_NAND
puts("NAND: "); puts("NAND: ");
nand_init(); /* go init the NAND */ nand_init(); /* go init the NAND */