diff --git a/arch/blackfin/Kconfig b/arch/blackfin/Kconfig index a956dd5..7c4fd9f 100644 --- a/arch/blackfin/Kconfig +++ b/arch/blackfin/Kconfig @@ -27,6 +27,27 @@ endchoice +choice + prompt "Boot Mode" + default BFIN_BOOT_BYPASS + +config BFIN_BOOT_BYPASS + bool "bypass" + help + blackfin is strapped to boot from parallel flash on CS0 + +config BFIN_BOOT_FLASH8 + bool "flash 8 bit" + help + blackfin is strapped to boot from 8bit wide flash via boot ROM + +config BFIN_BOOT_FLASH16 + bool "flash 16 bit" + help + blackfin is strapped to boot from 16bit wide flash via boot ROM + +endchoice + source common/Kconfig source commands/Kconfig source net/Kconfig diff --git a/arch/blackfin/Makefile b/arch/blackfin/Makefile index 8f3bc71..f68da32 100644 --- a/arch/blackfin/Makefile +++ b/arch/blackfin/Makefile @@ -13,6 +13,10 @@ # -Ttext $(TEXT_BASE) KALLSYMS += --symbol-prefix=_ +ifndef CONFIG_BFIN_BOOT_BYPASS +all: uboot.ldr +endif + ifeq ($(incdir-y),) incdir-y := $(machine-y) endif @@ -55,4 +59,18 @@ lds-y += $(BOARD)/u-boot.lds -MRPROPER_FILES += include/asm-arm/arch include/asm-arm/proc +MRPROPER_FILES += include/asm-blackfin/arch include/asm-blackfin/proc + +ifdef CONFIG_BFIN_BOOT_FLASH16 +FLASHBITS :=-B 16 +else +FLASHBITS := +endif + +ifneq ($(cpu-y),) +ifndef CONFIG_BFIN_BOOT_BYPASS +uboot.ldr: uboot + rm -f $@ + $(CROSS_COMPILE)ldr -T $(cpu-y) -c $(FLASHBITS) -i $(CPU)/init_sdram.o $@ $< +endif +endif