#
# (C) Copyright 2000-2010
# Wolfgang Denk, DENX Software Engineering, wd@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 Foundatio; 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
#
VERSION = 2011
PATCHLEVEL = 06
SUBLEVEL =
EXTRAVERSION = -rc1
i f n e q "$(SUBLEVEL)" ""
U_BOOT_VERSION = $( VERSION) .$( PATCHLEVEL) .$( SUBLEVEL) $( EXTRAVERSION)
e l s e
U_BOOT_VERSION = $( VERSION) .$( PATCHLEVEL) $( EXTRAVERSION)
e n d i f
TIMESTAMP_FILE = $( obj) include/timestamp_autogenerated.h
VERSION_FILE = $( obj) include/version_autogenerated.h
HOSTARCH := $( shell uname -m | \
sed -e s/i.86/x86/ \
-e s/sun4u/sparc64/ \
-e s/arm.*/arm/ \
-e s/sa110/arm/ \
-e s/ppc64/powerpc/ \
-e s/ppc/powerpc/ \
-e s/macppc/powerpc/\
-e s/sh.*/sh/)
HOSTOS := $( shell uname -s | tr '[:upper:]' '[:lower:]' | \
sed -e 's/\(cygwin\).*/cygwin/' )
# Set shell to bash if possible, otherwise fall back to sh
SHELL := $( shell if [ -x " $$ BASH " ] ; then echo $$ BASH; \
else if [ -x /bin/bash ] ; then echo /bin/bash; \
else echo sh; fi ; fi )
export HOSTARCH HOSTOS SHELL
# Deal with colliding definitions from tcsh etc.
VENDOR =
#########################################################################
# Allow for silent builds
i f e q ( , $( findstring s ,$ ( MAKEFLAGS ) ) )
XECHO = echo
e l s e
XECHO = :
e n d i f
#########################################################################
#
# U-boot build supports producing a object files to the separate external
# directory. Two use cases are supported:
#
# 1) Add O= to the make command line
# 'make O=/tmp/build all'
#
# 2) Set environement variable BUILD_DIR to point to the desired location
# 'export BUILD_DIR=/tmp/build'
# 'make'
#
# The second approach can also be used with a MAKEALL script
# 'export BUILD_DIR=/tmp/build'
# './MAKEALL'
#
# Command line 'O=' setting overrides BUILD_DIR environent variable.
#
# When none of the above methods is used the local build is performed and
# the object files are placed in the source directory.
#
i f d e f O
i f e q ( "$(origin O)" , "command line" )
BUILD_DIR := $( O)
e n d i f
e n d i f
i f n e q ( $( BUILD_DIR ) , )
saved-output := $( BUILD_DIR)
# Attempt to create a output directory.
$( shell [ -d $ {BUILD_DIR } ] || mkdir -p $ {BUILD_DIR })
# Verify if it was successful.
BUILD_DIR := $( shell cd $( BUILD_DIR) && /bin/pwd)
$( if $ ( BUILD_DIR ) ,,$ ( error output directory "$ ( saved -output ) " does not exist ) )
e n d i f # ifneq ($(BUILD_DIR),)
OBJTREE := $( if $( BUILD_DIR) ,$( BUILD_DIR) ,$( CURDIR) )
SRCTREE := $( CURDIR)
TOPDIR := $( SRCTREE)
LNDIR := $( OBJTREE)
export TOPDIR SRCTREE OBJTREE
MKCONFIG := $( SRCTREE) /mkconfig
export MKCONFIG
i f n e q ( $( OBJTREE ) , $( SRCTREE ) )
REMOTE_BUILD := 1
export REMOTE_BUILD
e n d i f
# $(obj) and (src) are defined in config.mk but here in main Makefile
# we also need them before config.mk is included which is the case for
# some targets like unconfig, clean, clobber, distclean, etc.
i f n e q ( $( OBJTREE ) , $( SRCTREE ) )
obj := $( OBJTREE) /
src := $( SRCTREE) /
e l s e
obj :=
src :=
e n d i f
export obj src
# Make sure CDPATH settings don't interfere
u n export CDPATH
#########################################################################
# The "tools" are needed early, so put this first
# Don't include stuff already done in $(LIBS)
SUBDIRS = tools \
examples/standalone \
examples/api
.PHONY : $( SUBDIRS )
i f e q ( $( obj ) i n c l u d e / c o n f i g . m k , $( wildcard $ ( obj ) include /config .mk ) )
# Include autoconf.mk before config.mk so that the config options are available
# to all top level build files. We need the dummy all: target to prevent the
# dependency target in autoconf.mk.dep from being the default.
all :
s i n c l u d e $( obj ) i n c l u d e / a u t o c o n f . m k . d e p
s i n c l u d e $( obj ) i n c l u d e / a u t o c o n f . m k
# load ARCH, BOARD, and CPU configuration
i n c l u d e $( obj ) i n c l u d e / c o n f i g . m k
export ARCH CPU BOARD VENDOR SOC
# set default to nothing for native builds
i f e q ( $( HOSTARCH ) , $( ARCH ) )
CROSS_COMPILE ?=
e n d i f
# load other configuration
i n c l u d e $( TOPDIR ) / c o n f i g . m k
#########################################################################
# U-Boot objects....order is important (i.e. start must be first)
OBJS = $( CPUDIR) /start.o
i f e q ( $( CPU ) , x 8 6 )
OBJS += $( CPUDIR) /start16.o
OBJS += $( CPUDIR) /resetvec.o
e n d i f
i f e q ( $( CPU ) , p p c 4 x x )
OBJS += $( CPUDIR) /resetvec.o
e n d i f
i f e q ( $( CPU ) , m p c 8 5 x x )
OBJS += $( CPUDIR) /resetvec.o
e n d i f
OBJS := $( addprefix $( obj) ,$( OBJS) )
LIBS = lib/libgeneric.o
LIBS += lib/lzma/liblzma.o
LIBS += lib/lzo/liblzo.o
LIBS += lib/zlib/libz.o
LIBS += $( shell if [ -f board/$( VENDOR) /common/Makefile ] ; then echo \
" board/ $( VENDOR) /common/lib $( VENDOR) .o " ; fi )
LIBS += $( CPUDIR) /lib$( CPU) .o
i f d e f S O C
LIBS += $( CPUDIR) /$( SOC) /lib$( SOC) .o
e n d i f
i f e q ( $( CPU ) , i x p )
LIBS += arch/arm/cpu/ixp/npe/libnpe.o
e n d i f
LIBS += arch/$( ARCH) /lib/lib$( ARCH) .o
LIBS += fs/cramfs/libcramfs.o fs/fat/libfat.o fs/fdos/libfdos.o fs/jffs2/libjffs2.o \
fs/reiserfs/libreiserfs.o fs/ext2/libext2fs.o fs/yaffs2/libyaffs2.o \
fs/ubifs/libubifs.o
LIBS += net/libnet.o
LIBS += disk/libdisk.o
LIBS += drivers/bios_emulator/libatibiosemu.o
LIBS += drivers/block/libblock.o
LIBS += drivers/dma/libdma.o
LIBS += drivers/fpga/libfpga.o
LIBS += drivers/gpio/libgpio.o
LIBS += drivers/hwmon/libhwmon.o
LIBS += drivers/i2c/libi2c.o
LIBS += drivers/input/libinput.o
LIBS += drivers/misc/libmisc.o
LIBS += drivers/mmc/libmmc.o
LIBS += drivers/mtd/libmtd.o
LIBS += drivers/mtd/nand/libnand.o
LIBS += drivers/mtd/onenand/libonenand.o
LIBS += drivers/mtd/ubi/libubi.o
LIBS += drivers/mtd/spi/libspi_flash.o
LIBS += drivers/net/libnet.o
LIBS += drivers/net/phy/libphy.o
LIBS += drivers/pci/libpci.o
LIBS += drivers/pcmcia/libpcmcia.o
LIBS += drivers/power/libpower.o
LIBS += drivers/spi/libspi.o
i f e q ( $( CPU ) , m p c 8 3 x x )
LIBS += drivers/qe/libqe.o
LIBS += arch/powerpc/cpu/mpc8xxx/lib8xxx.o
e n d i f
i f e q ( $( CPU ) , m p c 8 5 x x )
LIBS += drivers/qe/libqe.o
LIBS += arch/powerpc/cpu/mpc8xxx/ddr/libddr.o
LIBS += arch/powerpc/cpu/mpc8xxx/lib8xxx.o
e n d i f
i f e q ( $( CPU ) , m p c 8 6 x x )
LIBS += arch/powerpc/cpu/mpc8xxx/ddr/libddr.o
LIBS += arch/powerpc/cpu/mpc8xxx/lib8xxx.o
e n d i f
LIBS += drivers/rtc/librtc.o
LIBS += drivers/serial/libserial.o
LIBS += drivers/twserial/libtws.o
LIBS += drivers/usb/eth/libusb_eth.a
LIBS += drivers/usb/gadget/libusb_gadget.o
LIBS += drivers/usb/host/libusb_host.o
LIBS += drivers/usb/musb/libusb_musb.o
LIBS += drivers/usb/phy/libusb_phy.o
LIBS += drivers/video/libvideo.o
LIBS += drivers/watchdog/libwatchdog.o
LIBS += common/libcommon.o
LIBS += lib/libfdt/libfdt.o
LIBS += api/libapi.o
LIBS += post/libpost.o
i f e q ( $( SOC ) , o m a p 3 )
LIBS += $( CPUDIR) /omap-common/libomap-common.o
e n d i f
i f e q ( $( SOC ) , o m a p 4 )
LIBS += $( CPUDIR) /omap-common/libomap-common.o
e n d i f
i f e q ( $( SOC ) , s 5 p c 1 x x )
LIBS += $( CPUDIR) /s5p-common/libs5p-common.o
e n d i f
i f e q ( $( SOC ) , s 5 p c 2 x x )
LIBS += $( CPUDIR) /s5p-common/libs5p-common.o
e n d i f
LIBS := $( addprefix $( obj) ,$( sort $( LIBS) ) )
.PHONY : $( LIBS ) $( TIMESTAMP_FILE ) $( VERSION_FILE )
LIBBOARD = board/$( BOARDDIR) /lib$( BOARD) .o
LIBBOARD := $( addprefix $( obj) ,$( LIBBOARD) )
# Add GCC lib
i f d e f U S E _ P R I V A T E _ L I B G C C
i f e q ( "$(USE_PRIVATE_LIBGCC)" , "yes" )
PLATFORM_LIBGCC = $( OBJTREE) /arch/$( ARCH) /lib/libgcc.o
e l s e
PLATFORM_LIBGCC = -L $( USE_PRIVATE_LIBGCC) -lgcc
e n d i f
e l s e
PLATFORM_LIBGCC = -L $( shell dirname ` $( CC) $( CFLAGS) -print-libgcc-file-name` ) -lgcc
e n d i f
PLATFORM_LIBS += $( PLATFORM_LIBGCC)
export PLATFORM_LIBS
# Special flags for CPP when processing the linker script.
# Pass the version down so we can handle backwards compatibility
# on the fly.
LDPPFLAGS += \
-include $( TOPDIR) /include/u-boot/u-boot.lds.h \
$( shell $( LD) --version | \
sed -ne 's/GNU ld version \([0-9][0-9]*\)\.\([0-9][0-9]*\).*/-DLD_MAJOR=\1 -DLD_MINOR=\2/p' )
__OBJS := $( subst $( obj) ,,$( OBJS) )
__LIBS := $( subst $( obj) ,,$( LIBS) ) $( subst $( obj) ,,$( LIBBOARD) )
#########################################################################
#########################################################################
i f n e q ( $( CONFIG_BOARD_SIZE_LIMIT ) , )
BOARD_SIZE_CHECK = \
@actual= ` wc -c $@ | awk '{print $$1}' ` ; \
limit = $( CONFIG_BOARD_SIZE_LIMIT) ; \
if test $$ actual -gt $$ limit; then \
echo " $@ exceeds file size limit: " ; \
echo " limit: $$ limit bytes " ; \
echo " actual: $$ actual bytes " ; \
echo " excess: $$ ((actual - limit)) bytes " ; \
exit 1; \
fi
e l s e
BOARD_SIZE_CHECK =
e n d i f
# Always append ALL so that arch config.mk's can add custom ones
ALL += $( obj) u-boot.srec $( obj) u-boot.bin $( obj) System.map
i f e q ( $( CONFIG_NAND_U_BOOT ) , y )
ALL += $( obj) u-boot-nand.bin
e n d i f
i f e q ( $( CONFIG_ONENAND_U_BOOT ) , y )
ALL += $( obj) u-boot-onenand.bin
ONENAND_BIN ?= $( obj) onenand_ipl/onenand-ipl-2k.bin
e n d i f
i f e q ( $( CONFIG_MMC_U_BOOT ) , y )
ALL += $( obj) mmc_spl/u-boot-mmc-spl.bin
e n d i f
all : $( ALL )
$(obj)u-boot.hex : $( obj ) u -boot
$( OBJCOPY) ${ OBJCFLAGS } -O ihex $< $@
$(obj)u-boot.srec : $( obj ) u -boot
$( OBJCOPY) -O srec $< $@
$(obj)u-boot.bin : $( obj ) u -boot
$( OBJCOPY) ${ OBJCFLAGS } -O binary $< $@
$( BOARD_SIZE_CHECK)
$(obj)u-boot.ldr : $( obj ) u -boot
$( CREATE_LDR_ENV)
$( LDR) -T $( CONFIG_BFIN_CPU) -c $@ $< $( LDR_FLAGS)
$( BOARD_SIZE_CHECK)
$(obj)u-boot.ldr.hex : $( obj ) u -boot .ldr
$( OBJCOPY) ${ OBJCFLAGS } -O ihex $< $@ -I binary
$(obj)u-boot.ldr.srec : $( obj ) u -boot .ldr
$( OBJCOPY) ${ OBJCFLAGS } -O srec $< $@ -I binary
$(obj)u-boot.img : $( obj ) u -boot .bin
$( obj) tools/mkimage -A $( ARCH) -T firmware -C none \
-a $( CONFIG_SYS_TEXT_BASE) -e 0 \
-n $( shell sed -n -e 's/.*U_BOOT_VERSION//p' $( VERSION_FILE) | \
sed -e 's/"[ ]*$$/ for $(BOARD) board"/' ) \
-d $< $@
$(obj)u-boot.imx : $( obj ) u -boot .bin
$( obj) tools/mkimage -n $( CONFIG_IMX_CONFIG) -T imximage \
-e $( CONFIG_SYS_TEXT_BASE) -d $< $@
$(obj)u-boot.kwb : $( obj ) u -boot .bin
$( obj) tools/mkimage -n $( CONFIG_SYS_KWD_CONFIG) -T kwbimage \
-a $( CONFIG_SYS_TEXT_BASE) -e $( CONFIG_SYS_TEXT_BASE) -d $< $@
$(obj)u-boot.sha1 : $( obj ) u -boot .bin
$( obj) tools/ubsha1 $( obj) u-boot.bin
$(obj)u-boot.dis : $( obj ) u -boot
$( OBJDUMP) -d $< > $@
GEN_UBOOT = \
UNDEF_SYM = ` $( OBJDUMP) -x $( LIBBOARD) $( LIBS) | \
sed -n -e 's/.*\($(SYM_PREFIX)__u_boot_cmd_.*\)/-u\1/p' | sort| uniq` ; \
cd $( LNDIR) && $( LD) $( LDFLAGS) $( LDFLAGS_$( @F) ) $$ UNDEF_SYM $( __OBJS) \
--start-group $( __LIBS) --end-group $( PLATFORM_LIBS) \
-Map u-boot.map -o u-boot
$(obj)u-boot : depend \
$( SUBDIRS) $( OBJS) $( LIBBOARD) $( LIBS) $( LDSCRIPT) $( obj) u-boot.lds
$( GEN_UBOOT)
i f e q ( $( CONFIG_KALLSYMS ) , y )
smap = ` $( call SYSTEM_MAP,u-boot) | \
awk '$$2 ~ /[tTwW]/ {printf $$1 $$3 "\\\\000"}' ` ; \
$( CC) $( CFLAGS) -DSYSTEM_MAP= " \" $$ {smap}\" " \
-c common/system_map.c -o $( obj) common/system_map.o
$( GEN_UBOOT) $( obj) common/system_map.o
e n d i f
$(OBJS) : depend
$( MAKE) -C $( CPUDIR) $( if $( REMOTE_BUILD) ,$@ ,$( notdir $@ ) )
$(LIBS) : depend $( SUBDIRS )
$( MAKE) -C $( dir $( subst $( obj) ,,$@ ) )
$(LIBBOARD) : depend $( LIBS )
$( MAKE) -C $( dir $( subst $( obj) ,,$@ ) )
$(SUBDIRS) : depend
$( MAKE) -C $@ all
$(LDSCRIPT) : depend
$( MAKE) -C $( dir $@ ) $( notdir $@ )
$(obj)u-boot.lds : $( LDSCRIPT )
$( CPP) $( CPPFLAGS) $( LDPPFLAGS) -ansi -D__ASSEMBLY__ -P - <$^ >$@
nand_spl : $( TIMESTAMP_FILE ) $( VERSION_FILE ) depend
$( MAKE) -C nand_spl/board/$( BOARDDIR) all
$(obj)u-boot-nand.bin : nand_spl $( obj ) u -boot .bin
cat $( obj) nand_spl/u-boot-spl-16k.bin $( obj) u-boot.bin > $( obj) u-boot-nand.bin
onenand_ipl : $( TIMESTAMP_FILE ) $( VERSION_FILE ) $( obj ) include /autoconf .mk
$( MAKE) -C onenand_ipl/board/$( BOARDDIR) all
$(obj)u-boot-onenand.bin : onenand_ipl $( obj ) u -boot .bin
cat $( ONENAND_BIN) $( obj) u-boot.bin > $( obj) u-boot-onenand.bin
mmc_spl : $( TIMESTAMP_FILE ) $( VERSION_FILE ) depend
$( MAKE) -C mmc_spl/board/$( BOARDDIR) all
$(obj)mmc_spl/u-boot-mmc-spl.bin : mmc_spl
$(VERSION_FILE) :
@( localvers = '$(shell $(TOPDIR)/tools/setlocalversion $(TOPDIR))' ; \
printf '#define PLAIN_VERSION "%s%s"\n' \
" $( U_BOOT_VERSION) " " $$ {localvers} " ; \
printf '#define U_BOOT_VERSION "U-Boot %s%s"\n' \
" $( U_BOOT_VERSION) " " $$ {localvers} " ; \
) > $@ .tmp
@( printf '#define CC_VERSION_STRING "%s"\n' \
'$(shell $(CC) --version | head -n 1)' ) >> $@ .tmp
@( printf '#define LD_VERSION_STRING "%s"\n' \
'$(shell $(LD) -v | head -n 1)' ) >> $@ .tmp
@cmp -s $@ $@ .tmp && rm -f $@ .tmp || mv -f $@ .tmp $@
$(TIMESTAMP_FILE) :
@LC_ALL= C date +'#define U_BOOT_DATE "%b %d %C%y"' > $@
@LC_ALL= C date +'#define U_BOOT_TIME "%T"' >> $@
updater :
$( MAKE) -C tools/updater all
# Explicitly make _depend in subdirs containing multiple targets to prevent
# parallel sub-makes creating .depend files simultaneously.
depend dep : $( TIMESTAMP_FILE ) $( VERSION_FILE ) \
$( obj) include/autoconf.mk \
$( obj) include/generated/generic-asm-offsets.h
for dir in $( SUBDIRS) $( CPUDIR) $( dir $( LDSCRIPT) ) ; do \
$( MAKE) -C $$ dir _depend ; done
TAG_SUBDIRS = $( SUBDIRS)
TAG_SUBDIRS += $( dir $( __LIBS) )
TAG_SUBDIRS += include
tags ctags :
ctags -w -o $( obj) ctags ` find $( TAG_SUBDIRS) \
-name '*.[chS]' -print`
etags :
etags -a -o $( obj) etags ` find $( TAG_SUBDIRS) \
-name '*.[chS]' -print`
cscope :
find $( TAG_SUBDIRS) -name '*.[chS]' -print > cscope.files
cscope -b -q -k
SYSTEM_MAP = \
$( NM) $1 | \
grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
LC_ALL = C sort
$(obj)System.map : $( obj ) u -boot
@$( call SYSTEM_MAP,$<) > $( obj) System.map
#
# Auto-generate the autoconf.mk file (which is included by all makefiles)
#
# This target actually generates 2 files; autoconf.mk and autoconf.mk.dep.
# the dep file is only include in this top level makefile to determine when
# to regenerate the autoconf.mk file.
$(obj)include/autoconf.mk.dep : $( obj ) include /config .h include /common .h
@$( XECHO) Generating $@ ; \
set -e ; \
: Generate the dependancies ; \
$( CC) -x c -DDO_DEPS_ONLY -M $( HOSTCFLAGS) $( CPPFLAGS) \
-MQ $( obj) include/autoconf.mk include/common.h > $@
$(obj)include/autoconf.mk : $( obj ) include /config .h
@$( XECHO) Generating $@ ; \
set -e ; \
: Extract the config macros ; \
$( CPP) $( CFLAGS) -DDO_DEPS_ONLY -dM include/common.h | \
sed -n -f tools/scripts/define2mk.sed > $@ .tmp && \
mv $@ .tmp $@
$(obj)include/generated/generic-asm-offsets.h : $( obj ) include /autoconf .mk .dep \
$( obj) lib/asm-offsets.s
@$( XECHO) Generating $@
tools/scripts/make-asm-offsets $( obj) lib/asm-offsets.s $@
$(obj)lib/asm-offsets.s : $( obj ) include /autoconf .mk .dep \
$( src) lib/asm-offsets.c
@mkdir -p $( obj) lib
$( CC) -DDO_DEPS_ONLY \
$( CFLAGS) $( CFLAGS_$( BCURDIR) /$( @F) ) $( CFLAGS_$( BCURDIR) ) \
-o $@ $( src) lib/asm-offsets.c -c -S
#########################################################################
e l s e # !config.mk
a l l $( obj ) u - b o o t . h e x $( obj ) u - b o o t . s r e c $( obj ) u - b o o t . b i n \
$( obj ) u - b o o t . i m g $( obj ) u - b o o t . d i s $( obj ) u - b o o t \
$( filter -out tools ,$ ( SUBDIRS ) ) $( TIMESTAMP_FILE ) $( VERSION_FILE ) \
updater depend dep tags ctags etags cscope $(obj)System.map :
@echo "System not configured - see README" >& 2
@ exit 1
tools :
$( MAKE) -C $@ all
e n d i f # config.mk
easylogo env gdb :
$( MAKE) -C tools/$@ all MTD_VERSION = ${ MTD_VERSION }
gdbtools : gdb
tools-all : easylogo env gdb
$( MAKE) -C tools HOST_TOOLS_ALL = y
.PHONY : CHANGELOG
CHANGELOG :
git log --no-merges U-Boot-1_1_5.. | \
unexpand -a | sed -e 's/\s\s*$$//' > $@
include/license.h : tools /bin 2header COPYING
cat COPYING | gzip -9 -c | ./tools/bin2header license_gzip > include/license.h
#########################################################################
unconfig :
@rm -f $( obj) include/config.h $( obj) include/config.mk \
$( obj) board/*/config.tmp $( obj) board/*/*/config.tmp \
$( obj) include/autoconf.mk $( obj) include/autoconf.mk.dep
%_config :: unconfig
@$( MKCONFIG) -A $( @:_config= )
s i n c l u d e $( obj ) . b o a r d s . d e p e n d
$(obj).boards.depend : boards .cfg
awk '(NF && $$1 !~ /^#/) { print $$1 ": " $$1 "_config; $$(MAKE)" }' $< > $@
#
# Functions to generate common board directory names
#
lcname = $( shell echo $( 1) | sed -e 's/\(.*\)_config/\L\1/' )
ucname = $( shell echo $( 1) | sed -e 's/\(.*\)_config/\U\1/' )
#########################################################################
## Coldfire
#########################################################################
a s t r o _ m c f 5 3 7 3 l _ c o n f i g \
astro_mcf5373l_RAM_config : unconfig
@$( MKCONFIG) -n $@ -t $@ astro_mcf5373l m68k mcf532x mcf5373l astro
M 5 2 2 7 7 E V B _ c o n f i g \
M 5 2 2 7 7 E V B _ s p a n s i o n _ c o n f i g \
M52277EVB_stmicro_config : unconfig
@case " $@ " in \
M52277EVB_config) FLASH = SPANSION; ; \
M52277EVB_spansion_config) FLASH = SPANSION; ; \
M52277EVB_stmicro_config) FLASH = STMICRO; ; \
esac ; \
if [ " $$ {FLASH} " = "SPANSION" ] ; then \
echo "#define CONFIG_SYS_SPANSION_BOOT" >> $( obj) include/config.h ; \
echo "CONFIG_SYS_TEXT_BASE = 0x00000000" > $( obj) board/freescale/m52277evb/config.tmp ; \
cp $( obj) board/freescale/m52277evb/u-boot.spa $( obj) board/freescale/m52277evb/u-boot.lds ; \
fi ; \
if [ " $$ {FLASH} " = "STMICRO" ] ; then \
echo "#define CONFIG_CF_SBF" >> $( obj) include/config.h ; \
echo "#define CONFIG_SYS_STMICRO_BOOT" >> $( obj) include/config.h ; \
echo "CONFIG_SYS_TEXT_BASE = 0x43E00000" > $( obj) board/freescale/m52277evb/config.tmp ; \
cp $( obj) board/freescale/m52277evb/u-boot.stm $( obj) board/freescale/m52277evb/u-boot.lds ; \
fi
@$( MKCONFIG) -n $@ -a M52277EVB m68k mcf5227x m52277evb freescale
M 5 2 3 5 E V B _ c o n f i g \
M 5 2 3 5 E V B _ F l a s h 1 6 _ c o n f i g \
M5235EVB_Flash32_config : unconfig
@case " $@ " in \
M5235EVB_config) FLASH = 16; ; \
M5235EVB_Flash16_config) FLASH = 16; ; \
M5235EVB_Flash32_config) FLASH = 32; ; \
esac ; \
if [ " $$ {FLASH} " != "16" ] ; then \
echo "#define NORFLASH_PS32BIT 1" >> $( obj) include/config.h ; \
echo "CONFIG_SYS_TEXT_BASE = 0xFFC00000" > $( obj) board/freescale/m5235evb/config.tmp ; \
cp $( obj) board/freescale/m5235evb/u-boot.32 $( obj) board/freescale/m5235evb/u-boot.lds ; \
else \
echo "CONFIG_SYS_TEXT_BASE = 0xFFE00000" > $( obj) board/freescale/m5235evb/config.tmp ; \
cp $( obj) board/freescale/m5235evb/u-boot.16 $( obj) board/freescale/m5235evb/u-boot.lds ; \
fi
@$( MKCONFIG) -n $@ -a M5235EVB m68k mcf523x m5235evb freescale
cobra5272_config : unconfig
@$( MKCONFIG) $@ m68k mcf52x2 cobra5272
EB+MCF-EV123_config : unconfig
@mkdir -p $( obj) include
@mkdir -p $( obj) board/BuS/EB+MCF-EV123
@echo "CONFIG_SYS_TEXT_BASE = 0xFFE00000" | tee $( obj) board/BuS/EB+MCF-EV123/textbase.mk
@$( MKCONFIG) -n $@ EB+MCF-EV123 m68k mcf52x2 EB+MCF-EV123 BuS
EB+MCF-EV123_internal_config : unconfig
@mkdir -p $( obj) include
@mkdir -p $( obj) board/BuS/EB+MCF-EV123
@echo "CONFIG_SYS_TEXT_BASE = 0xF0000000" | tee $( obj) board/BuS/EB+MCF-EV123/textbase.mk
@$( MKCONFIG) -n $@ EB+MCF-EV123 m68k mcf52x2 EB+MCF-EV123 BuS
Added M5329AFEE and M5329BFEE Platforms
Added board/freescale/m5329evb, cpu/mcf532x, drivers/net,
drivers/serial, immap_5329.h, m5329.h, mcfrtc.h,
include/configs/M5329EVB.h, lib_m68k/interrupts.c, and
rtc/mcfrtc.c
Modified CREDITS, MAKEFILE, Makefile, README, common/cmd_bdinfo.c,
common/cmd_mii.c, include/asm-m68k/byteorder.h, include/asm-m68k/fec.h,
include/asm-m68k/io.h, include/asm-m68k/mcftimer.h,
include/asm-m68k/mcfuart.h, include/asm-m68k/ptrace.h,
include/asm-m68k/u-boot.h, lib_m68k/Makefile, lib_m68k/board.c,
lib_m68k/time.c, net/eth.c and rtc/Makefile
Signed-off-by: TsiChung Liew <Tsi-Chung.Liew@freescale.com>
18 years ago
M 5 3 2 9 A F E E _ c o n f i g \
M5329BFEE_config : unconfig
@case " $@ " in \
M5329AFEE_config) NAND = 0; ; \
M5329BFEE_config) NAND = 16; ; \
esac ; \
if [ " $$ {NAND} " != "0" ] ; then \
echo " #define NANDFLASH_SIZE $$ {NAND} " > $( obj) include/config.h ; \
Added M5329AFEE and M5329BFEE Platforms
Added board/freescale/m5329evb, cpu/mcf532x, drivers/net,
drivers/serial, immap_5329.h, m5329.h, mcfrtc.h,
include/configs/M5329EVB.h, lib_m68k/interrupts.c, and
rtc/mcfrtc.c
Modified CREDITS, MAKEFILE, Makefile, README, common/cmd_bdinfo.c,
common/cmd_mii.c, include/asm-m68k/byteorder.h, include/asm-m68k/fec.h,
include/asm-m68k/io.h, include/asm-m68k/mcftimer.h,
include/asm-m68k/mcfuart.h, include/asm-m68k/ptrace.h,
include/asm-m68k/u-boot.h, lib_m68k/Makefile, lib_m68k/board.c,
lib_m68k/time.c, net/eth.c and rtc/Makefile
Signed-off-by: TsiChung Liew <Tsi-Chung.Liew@freescale.com>
18 years ago
fi
@$( MKCONFIG) -n $@ -a M5329EVB m68k mcf532x m5329evb freescale
Added M5329AFEE and M5329BFEE Platforms
Added board/freescale/m5329evb, cpu/mcf532x, drivers/net,
drivers/serial, immap_5329.h, m5329.h, mcfrtc.h,
include/configs/M5329EVB.h, lib_m68k/interrupts.c, and
rtc/mcfrtc.c
Modified CREDITS, MAKEFILE, Makefile, README, common/cmd_bdinfo.c,
common/cmd_mii.c, include/asm-m68k/byteorder.h, include/asm-m68k/fec.h,
include/asm-m68k/io.h, include/asm-m68k/mcftimer.h,
include/asm-m68k/mcfuart.h, include/asm-m68k/ptrace.h,
include/asm-m68k/u-boot.h, lib_m68k/Makefile, lib_m68k/board.c,
lib_m68k/time.c, net/eth.c and rtc/Makefile
Signed-off-by: TsiChung Liew <Tsi-Chung.Liew@freescale.com>
18 years ago
M5373EVB_config : unconfig
@case " $@ " in \
M5373EVB_config) NAND = 16; ; \
esac ; \
if [ " $$ {NAND} " != "0" ] ; then \
echo " #define NANDFLASH_SIZE $$ {NAND} " > $( obj) include/config.h ; \
fi
@$( MKCONFIG) -a M5373EVB m68k mcf532x m5373evb freescale
M 5 4 4 5 1 E V B _ c o n f i g \
M54451EVB_stmicro_config : unconfig
@case " $@ " in \
M54451EVB_config) FLASH = NOR; ; \
M54451EVB_stmicro_config) FLASH = STMICRO; ; \
esac ; \
if [ " $$ {FLASH} " = "NOR" ] ; then \
echo "CONFIG_SYS_TEXT_BASE = 0x00000000" > $( obj) board/freescale/m54451evb/config.tmp ; \
cp $( obj) board/freescale/m54451evb/u-boot.spa $( obj) board/freescale/m54451evb/u-boot.lds ; \
fi ; \
if [ " $$ {FLASH} " = "STMICRO" ] ; then \
echo "#define CONFIG_CF_SBF" >> $( obj) include/config.h ; \
echo "#define CONFIG_SYS_STMICRO_BOOT" >> $( obj) include/config.h ; \
echo "CONFIG_SYS_TEXT_BASE = 0x47E00000" > $( obj) board/freescale/m54451evb/config.tmp ; \
cp $( obj) board/freescale/m54451evb/u-boot.stm $( obj) board/freescale/m54451evb/u-boot.lds ; \
fi ; \
echo "#define CONFIG_SYS_INPUT_CLKSRC 24000000" >> $( obj) include/config.h ;
@$( MKCONFIG) -n $@ -a M54451EVB m68k mcf5445x m54451evb freescale
M 5 4 4 5 5 E V B _ c o n f i g \
M 5 4 4 5 5 E V B _ a t m e l _ c o n f i g \
M 5 4 4 5 5 E V B _ i n t e l _ c o n f i g \
M 5 4 4 5 5 E V B _ a 3 3 _ c o n f i g \
M 5 4 4 5 5 E V B _ a 6 6 _ c o n f i g \
M 5 4 4 5 5 E V B _ i 3 3 _ c o n f i g \
M 5 4 4 5 5 E V B _ i 6 6 _ c o n f i g \
M54455EVB_stm33_config : unconfig
@case " $@ " in \
M54455EVB_config) FLASH = ATMEL; FREQ = 33333333; ; \
M54455EVB_atmel_config) FLASH = ATMEL; FREQ = 33333333; ; \
M54455EVB_intel_config) FLASH = INTEL; FREQ = 33333333; ; \
M54455EVB_a33_config) FLASH = ATMEL; FREQ = 33333333; ; \
M54455EVB_a66_config) FLASH = ATMEL; FREQ = 66666666; ; \
M54455EVB_i33_config) FLASH = INTEL; FREQ = 33333333; ; \
M54455EVB_i66_config) FLASH = INTEL; FREQ = 66666666; ; \
M54455EVB_stm33_config) FLASH = STMICRO; FREQ = 33333333; ; \
esac ; \
if [ " $$ {FLASH} " = "INTEL" ] ; then \
echo "#define CONFIG_SYS_INTEL_BOOT" >> $( obj) include/config.h ; \
echo "CONFIG_SYS_TEXT_BASE = 0x00000000" > $( obj) board/freescale/m54455evb/config.tmp ; \
cp $( obj) board/freescale/m54455evb/u-boot.int $( obj) board/freescale/m54455evb/u-boot.lds ; \
fi ; \
if [ " $$ {FLASH} " = "ATMEL" ] ; then \
echo "#define CONFIG_SYS_ATMEL_BOOT" >> $( obj) include/config.h ; \
echo "CONFIG_SYS_TEXT_BASE = 0x04000000" > $( obj) board/freescale/m54455evb/config.tmp ; \
cp $( obj) board/freescale/m54455evb/u-boot.atm $( obj) board/freescale/m54455evb/u-boot.lds ; \
fi ; \
if [ " $$ {FLASH} " = "STMICRO" ] ; then \
echo "#define CONFIG_CF_SBF" >> $( obj) include/config.h ; \
echo "#define CONFIG_SYS_STMICRO_BOOT" >> $( obj) include/config.h ; \
echo "CONFIG_SYS_TEXT_BASE = 0x4FE00000" > $( obj) board/freescale/m54455evb/config.tmp ; \
cp $( obj) board/freescale/m54455evb/u-boot.stm $( obj) board/freescale/m54455evb/u-boot.lds ; \
fi ; \
echo " #define CONFIG_SYS_INPUT_CLKSRC $$ {FREQ} " >> $( obj) include/config.h ; \
@$( MKCONFIG) -n $@ -a M54455EVB m68k mcf5445x m54455evb freescale
M 5 4 7 5 A F E _ c o n f i g \
M 5 4 7 5 B F E _ c o n f i g \
M 5 4 7 5 C F E _ c o n f i g \
M 5 4 7 5 D F E _ c o n f i g \
M 5 4 7 5 E F E _ c o n f i g \
M 5 4 7 5 F F E _ c o n f i g \
M5475GFE_config : unconfig
@case " $@ " in \
M5475AFE_config) BOOT = 2; CODE = 0; VID = 0; USB = 0; RAM = 64; RAM1 = 0; ; \
M5475BFE_config) BOOT = 2; CODE = 16; VID = 0; USB = 0; RAM = 64; RAM1 = 0; ; \
M5475CFE_config) BOOT = 2; CODE = 16; VID = 1; USB = 1; RAM = 64; RAM1 = 0; ; \
M5475DFE_config) BOOT = 2; CODE = 0; VID = 0; USB = 1; RAM = 64; RAM1 = 0; ; \
M5475EFE_config) BOOT = 2; CODE = 0; VID = 1; USB = 1; RAM = 64; RAM1 = 0; ; \
M5475FFE_config) BOOT = 2; CODE = 32; VID = 1; USB = 1; RAM = 64; RAM1 = 64; ; \
M5475GFE_config) BOOT = 4; CODE = 0; VID = 0; USB = 0; RAM = 64; RAM1 = 0; ; \
esac ; \
echo "#define CONFIG_SYS_BUSCLK 133333333" > $( obj) include/config.h ; \
echo " #define CONFIG_SYS_BOOTSZ $$ {BOOT} " >> $( obj) include/config.h ; \
echo " #define CONFIG_SYS_DRAMSZ $$ {RAM} " >> $( obj) include/config.h ; \
if [ " $$ {RAM1} " != "0" ] ; then \
echo " #define CONFIG_SYS_DRAMSZ1 $$ {RAM1} " >> $( obj) include/config.h ; \
fi ; \
if [ " $$ {CODE} " != "0" ] ; then \
echo " #define CONFIG_SYS_NOR1SZ $$ {CODE} " >> $( obj) include/config.h ; \
fi ; \
if [ " $$ {VID} " = = "1" ] ; then \
echo "#define CONFIG_SYS_VIDEO" >> $( obj) include/config.h ; \
fi ; \
if [ " $$ {USB} " = = "1" ] ; then \
echo "#define CONFIG_SYS_USBCTRL" >> $( obj) include/config.h ; \
fi
@$( MKCONFIG) -n $@ -a M5475EVB m68k mcf547x_8x m547xevb freescale
M 5 4 8 5 A F E _ c o n f i g \
M 5 4 8 5 B F E _ c o n f i g \
M 5 4 8 5 C F E _ c o n f i g \
M 5 4 8 5 D F E _ c o n f i g \
M 5 4 8 5 E F E _ c o n f i g \
M 5 4 8 5 F F E _ c o n f i g \
M 5 4 8 5 G F E _ c o n f i g \
M5485HFE_config : unconfig
@case " $@ " in \
M5485AFE_config) BOOT = 2; CODE = 0; VID = 0; USB = 0; RAM = 64; RAM1 = 0; ; \
M5485BFE_config) BOOT = 2; CODE = 16; VID = 0; USB = 0; RAM = 64; RAM1 = 0; ; \
M5485CFE_config) BOOT = 2; CODE = 16; VID = 1; USB = 1; RAM = 64; RAM1 = 0; ; \
M5485DFE_config) BOOT = 2; CODE = 0; VID = 0; USB = 1; RAM = 64; RAM1 = 0; ; \
M5485EFE_config) BOOT = 2; CODE = 0; VID = 1; USB = 1; RAM = 64; RAM1 = 0; ; \
M5485FFE_config) BOOT = 2; CODE = 32; VID = 1; USB = 1; RAM = 64; RAM1 = 64; ; \
M5485GFE_config) BOOT = 4; CODE = 0; VID = 0; USB = 0; RAM = 64; RAM1 = 0; ; \
M5485HFE_config) BOOT = 2; CODE = 16; VID = 1; USB = 0; RAM = 64; RAM1 = 0; ; \
esac ; \
echo "#define CONFIG_SYS_BUSCLK 100000000" > $( obj) include/config.h ; \
echo " #define CONFIG_SYS_BOOTSZ $$ {BOOT} " >> $( obj) include/config.h ; \
echo " #define CONFIG_SYS_DRAMSZ $$ {RAM} " >> $( obj) include/config.h ; \
if [ " $$ {RAM1} " != "0" ] ; then \
echo " #define CONFIG_SYS_DRAMSZ1 $$ {RAM1} " >> $( obj) include/config.h ; \
fi ; \
if [ " $$ {CODE} " != "0" ] ; then \
echo " #define CONFIG_SYS_NOR1SZ $$ {CODE} " >> $( obj) include/config.h ; \
fi ; \
if [ " $$ {VID} " = = "1" ] ; then \
echo "#define CONFIG_SYS_VIDEO" >> $( obj) include/config.h ; \
fi ; \
if [ " $$ {USB} " = = "1" ] ; then \
echo "#define CONFIG_SYS_USBCTRL" >> $( obj) include/config.h ; \
fi
@$( MKCONFIG) -n $@ -a M5485EVB m68k mcf547x_8x m548xevb freescale
#========================================================================
# ARM
#========================================================================
#########################################################################
## ARM926EJ-S Systems
#########################################################################
a t 9 1 s a m 9 2 6 0 e k _ n a n d f l a s h _ c o n f i g \
a t 9 1 s a m 9 2 6 0 e k _ d a t a f l a s h _ c s 0 _ c o n f i g \
a t 9 1 s a m 9 2 6 0 e k _ d a t a f l a s h _ c s 1 _ c o n f i g \
a t 9 1 s a m 9 2 6 0 e k _ c o n f i g \
a t 9 1 s a m 9 g 2 0 e k _ n a n d f l a s h _ c o n f i g \
a t 9 1 s a m 9 g 2 0 e k _ d a t a f l a s h _ c s 0 _ c o n f i g \
a t 9 1 s a m 9 g 2 0 e k _ d a t a f l a s h _ c s 1 _ c o n f i g \
at91sam9g20ek_config : unconfig
@mkdir -p $( obj) include
@if [ " $( findstring 9g20,$@ ) " ] ; then \
echo "#define CONFIG_AT91SAM9G20EK 1" >>$( obj) include/config.h ; \
else \
echo "#define CONFIG_AT91SAM9260EK 1" >>$( obj) include/config.h ; \
fi ;
@if [ " $( findstring _nandflash,$@ ) " ] ; then \
echo "#define CONFIG_SYS_USE_NANDFLASH 1" >>$( obj) include/config.h ; \
elif [ " $( findstring dataflash_cs0,$@ ) " ] ; then \
echo "#define CONFIG_SYS_USE_DATAFLASH_CS0 1" >>$( obj) include/config.h ; \
else \
echo "#define CONFIG_SYS_USE_DATAFLASH_CS1 1" >>$( obj) include/config.h ; \
fi ;
@$( MKCONFIG) -n $@ -a at91sam9260ek arm arm926ejs at91sam9260ek atmel at91
a t 9 1 s a m 9 x e e k _ n a n d f l a s h _ c o n f i g \
a t 9 1 s a m 9 x e e k _ d a t a f l a s h _ c s 0 _ c o n f i g \
a t 9 1 s a m 9 x e e k _ d a t a f l a s h _ c s 1 _ c o n f i g \
at91sam9xeek_config : unconfig
@mkdir -p $( obj) include
@if [ " $( findstring _nandflash,$@ ) " ] ; then \
echo "#define CONFIG_SYS_USE_NANDFLASH 1" >>$( obj) include/config.h ; \
elif [ " $( findstring dataflash_cs0,$@ ) " ] ; then \
echo "#define CONFIG_SYS_USE_DATAFLASH_CS0 1" >>$( obj) include/config.h ; \
else \
echo "#define CONFIG_SYS_USE_DATAFLASH_CS1 1" >>$( obj) include/config.h ; \
fi ;
@$( MKCONFIG) -n $@ -a at91sam9260ek arm arm926ejs at91sam9260ek atmel at91
a t 9 1 s a m 9 2 6 1 e k _ n a n d f l a s h _ c o n f i g \
a t 9 1 s a m 9 2 6 1 e k _ d a t a f l a s h _ c s 0 _ c o n f i g \
a t 9 1 s a m 9 2 6 1 e k _ d a t a f l a s h _ c s 3 _ c o n f i g \
a t 9 1 s a m 9 2 6 1 e k _ c o n f i g \
a t 9 1 s a m 9 g 1 0 e k _ n a n d f l a s h _ c o n f i g \
a t 9 1 s a m 9 g 1 0 e k _ d a t a f l a s h _ c s 0 _ c o n f i g \
a t 9 1 s a m 9 g 1 0 e k _ d a t a f l a s h _ c s 3 _ c o n f i g \
at91sam9g10ek_config : unconfig
@mkdir -p $( obj) include
@if [ " $( findstring 9g10,$@ ) " ] ; then \
echo "#define CONFIG_AT91SAM9G10EK 1" >>$( obj) include/config.h ; \
else \
echo "#define CONFIG_AT91SAM9261EK 1" >>$( obj) include/config.h ; \
fi ;
@if [ " $( findstring _nandflash,$@ ) " ] ; then \
echo "#define CONFIG_SYS_USE_NANDFLASH 1" >>$( obj) include/config.h ; \
elif [ " $( findstring dataflash_cs0,$@ ) " ] ; then \
echo "#define CONFIG_SYS_USE_DATAFLASH_CS3 1" >>$( obj) include/config.h ; \
else \
echo "#define CONFIG_SYS_USE_DATAFLASH_CS0 1" >>$( obj) include/config.h ; \
fi ;
@$( MKCONFIG) -n $@ -a at91sam9261ek arm arm926ejs at91sam9261ek atmel at91
a t 9 1 s a m 9 2 6 3 e k _ n o r f l a s h _ c o n f i g \
a t 9 1 s a m 9 2 6 3 e k _ n o r f l a s h _ b o o t _ c o n f i g \
a t 9 1 s a m 9 2 6 3 e k _ n a n d f l a s h _ c o n f i g \
a t 9 1 s a m 9 2 6 3 e k _ d a t a f l a s h _ c o n f i g \
a t 9 1 s a m 9 2 6 3 e k _ d a t a f l a s h _ c s 0 _ c o n f i g \
at91sam9263ek_config : unconfig
@mkdir -p $( obj) include
@if [ " $( findstring _nandflash,$@ ) " ] ; then \
echo "#define CONFIG_SYS_USE_NANDFLASH 1" >>$( obj) include/config.h ; \
elif [ " $( findstring norflash,$@ ) " ] ; then \
echo "#define CONFIG_SYS_USE_NORFLASH 1" >>$( obj) include/config.h ; \
else \
echo "#define CONFIG_SYS_USE_DATAFLASH 1" >>$( obj) include/config.h ; \
fi ;
@if [ " $( findstring norflash_boot,$@ ) " ] ; then \
echo "#define CONFIG_SYS_USE_BOOT_NORFLASH 1" >>$( obj) include/config.h ; \
fi ;
@$( MKCONFIG) -n $@ -a at91sam9263ek arm arm926ejs at91sam9263ek atmel at91
a t 9 1 s a m 9 r l e k _ n a n d f l a s h _ c o n f i g \
a t 9 1 s a m 9 r l e k _ d a t a f l a s h _ c o n f i g \
a t 9 1 s a m 9 r l e k _ d a t a f l a s h _ c s 0 _ c o n f i g \
at91sam9rlek_config : unconfig
@mkdir -p $( obj) include
@if [ " $( findstring _nandflash,$@ ) " ] ; then \
echo "#define CONFIG_SYS_USE_NANDFLASH 1" >>$( obj) include/config.h ; \
else \
echo "#define CONFIG_SYS_USE_DATAFLASH 1" >>$( obj) include/config.h ; \
fi ;
@$( MKCONFIG) -n $@ -a at91sam9rlek arm arm926ejs at91sam9rlek atmel at91
C P U 9 G 2 0 _ 1 2 8 M _ c o n f i g \
C P U 9 G 2 0 _ c o n f i g \
C P U 9 2 6 0 _ 1 2 8 M _ c o n f i g \
CPU9260_config : unconfig
@mkdir -p $( obj) include
@echo " #define CONFIG_ $( @:_config= ) 1 " >$( obj) include/config.h
@$( MKCONFIG) -n $@ -a cpu9260 arm arm926ejs cpu9260 eukrea at91
a t 9 1 s a m 9 m 1 0 g 4 5 e k _ n a n d f l a s h _ c o n f i g \
a t 9 1 s a m 9 m 1 0 g 4 5 e k _ d a t a f l a s h _ c o n f i g \
a t 9 1 s a m 9 m 1 0 g 4 5 e k _ d a t a f l a s h _ c s 0 _ c o n f i g \
a t 9 1 s a m 9 m 1 0 g 4 5 e k _ c o n f i g \
a t 9 1 s a m 9 g 4 5 e k e s _ n a n d f l a s h _ c o n f i g \
a t 9 1 s a m 9 g 4 5 e k e s _ d a t a f l a s h _ c o n f i g \
a t 9 1 s a m 9 g 4 5 e k e s _ d a t a f l a s h _ c s 0 _ c o n f i g \
at91sam9g45ekes_config : unconfig
@mkdir -p $( obj) include
@if [ " $( findstring 9m10,$@ ) " ] ; then \
echo "#define CONFIG_AT91SAM9M10G45EK 1" >>$( obj) include/config.h ; \
else \
echo "#define CONFIG_AT91SAM9G45EKES 1" >>$( obj) include/config.h ; \
fi ;
@if [ " $( findstring _nandflash,$@ ) " ] ; then \
echo "#define CONFIG_SYS_USE_NANDFLASH 1" >>$( obj) include/config.h ; \
else \
echo "#define CONFIG_ATMEL_SPI 1" >>$( obj) include/config.h ; \
fi ;
@$( MKCONFIG) -n $@ -a at91sam9m10g45ek arm arm926ejs at91sam9m10g45ek atmel at91
pm9g45_config : unconfig
@mkdir -p $( obj) include
@$( MKCONFIG) -a pm9g45 arm arm926ejs pm9g45 ronetix at91
S B C 3 5 _ A 9 G 2 0 _ N A N D F L A S H _ c o n f i g \
S B C 3 5 _ A 9 G 2 0 _ E E P R O M _ c o n f i g \
SBC35_A9G20_config : unconfig
@mkdir -p $( obj) include
@echo " #define CONFIG_ $( @:_config= ) 1 " >$( obj) include/config.h
@$( MKCONFIG) -n $@ -a sbc35_a9g20 arm arm926ejs sbc35_a9g20 calao at91
T N Y _ A 9 G 2 0 _ N A N D F L A S H _ c o n f i g \
T N Y _ A 9 G 2 0 _ E E P R O M _ c o n f i g \
T N Y _ A 9 G 2 0 _ c o n f i g \
T N Y _ A 9 2 6 0 _ N A N D F L A S H _ c o n f i g \
T N Y _ A 9 2 6 0 _ E E P R O M _ c o n f i g \
TNY_A9260_config : unconfig
@mkdir -p $( obj) include
@echo " #define CONFIG_ $( @:_config= ) 1 " >$( obj) include/config.h
@$( MKCONFIG) -n $@ -a tny_a9260 arm arm926ejs tny_a9260 calao at91
########################################################################
## ARM Integrator boards - see doc/README-integrator for more info.
i n t e g r a t o r a p _ c o n f i g \
a p _ c o n f i g \
a p 9 6 6 _ c o n f i g \
a p 9 2 2 _ c o n f i g \
a p 9 2 2 _ X A 1 0 _ c o n f i g \
a p 7 _ c o n f i g \
a p 7 2 0 t _ c o n f i g \
a p 9 2 0 t _ c o n f i g \
a p 9 2 6 e j s _ c o n f i g \
ap946es_config : unconfig
@board/armltd/integrator/split_by_variant.sh ap $@
i n t e g r a t o r c p _ c o n f i g \
c p _ c o n f i g \
c p 9 2 0 t _ c o n f i g \
c p 9 2 6 e j s _ c o n f i g \
c p 9 4 6 e s _ c o n f i g \
c p 1 1 3 6 _ c o n f i g \
c p 9 6 6 _ c o n f i g \
c p 9 2 2 _ c o n f i g \
c p 9 2 2 _ X A 1 0 _ c o n f i g \
cp1026_config : unconfig
@board/armltd/integrator/split_by_variant.sh cp $@
xtract_omap1610xxx = $( subst _cs0boot,,$( subst _cs3boot,,$( subst _cs_autoboot,,$( subst _config,,$1 ) ) ) )
o m a p 1 6 1 0 i n n _ c o n f i g \
o m a p 1 6 1 0 i n n _ c s 0 b o o t _ c o n f i g \
o m a p 1 6 1 0 i n n _ c s 3 b o o t _ c o n f i g \
o m a p 1 6 1 0 i n n _ c s _ a u t o b o o t _ c o n f i g \
o m a p 1 6 1 0 h 2 _ c o n f i g \
o m a p 1 6 1 0 h 2 _ c s 0 b o o t _ c o n f i g \
o m a p 1 6 1 0 h 2 _ c s 3 b o o t _ c o n f i g \
omap1610h2_cs_autoboot_config : unconfig
@mkdir -p $( obj) include
@if [ " $( findstring _cs0boot_, $@ ) " ] ; then \
echo "#define CONFIG_CS0_BOOT" >> .$( obj) include/config.h ; \
elif [ " $( findstring _cs_autoboot_, $@ ) " ] ; then \
echo "#define CONFIG_CS_AUTOBOOT" >> $( obj) include/config.h ; \
else \
echo "#define CONFIG_CS3_BOOT" >> $( obj) include/config.h ; \
fi ;
@$( MKCONFIG) -n $@ -a $( call xtract_omap1610xxx,$@ ) arm arm926ejs omap1610inn ti omap
o m a p 7 3 0 p 2 _ c o n f i g \
o m a p 7 3 0 p 2 _ c s 0 b o o t _ c o n f i g \
omap730p2_cs3boot_config : unconfig
@mkdir -p $( obj) include
@if [ " $( findstring _cs0boot_, $@ ) " ] ; then \
echo "#define CONFIG_CS0_BOOT" >> $( obj) include/config.h ; \
else \
echo "#define CONFIG_CS3_BOOT" >> $( obj) include/config.h ; \
fi ;
@$( MKCONFIG) -n $@ -a omap730p2 arm arm926ejs omap730p2 ti omap
s p e a r 3 0 0 _ c o n f i g \
s p e a r 3 1 0 _ c o n f i g \
spear320_config : unconfig
@$( MKCONFIG) -n $@ -t $@ spear3xx arm arm926ejs $( @:_config= ) spear spear
spear600_config : unconfig
@$( MKCONFIG) -n $@ -t $@ spear6xx arm arm926ejs $( @:_config= ) spear spear
S X 1 _ s t d o u t _ s e r i a l _ c o n f i g \
SX1_config : unconfig
@mkdir -p $( obj) include
@if [ " $( findstring _stdout_serial_, $@ ) " ] ; then \
echo "#undef CONFIG_STDOUT_USBTTY" >> $( obj) include/config.h ; \
else \
echo "#define CONFIG_STDOUT_USBTTY" >> $( obj) include/config.h ; \
fi ;
@$( MKCONFIG) -n $@ SX1 arm arm925t sx1
# TRAB default configuration: 8 MB Flash, 32 MB RAM
t r a b _ c o n f i g \
t r a b _ b i g r a m _ c o n f i g \
t r a b _ b i g f l a s h _ c o n f i g \
trab_old_config : unconfig
@mkdir -p $( obj) include
@mkdir -p $( obj) board/trab
@[ -z " $( findstring _bigram,$@ ) " ] || \
{ echo "#define CONFIG_FLASH_8MB" >>$( obj) include/config.h ; \
echo "#define CONFIG_RAM_32MB" >>$( obj) include/config.h ; \
}
@[ -z " $( findstring _bigflash,$@ ) " ] || \
{ echo "#define CONFIG_FLASH_16MB" >>$( obj) include/config.h ; \
echo "#define CONFIG_RAM_16MB" >>$( obj) include/config.h ; \
echo "CONFIG_SYS_TEXT_BASE = 0x0CF40000" >$( obj) board/trab/config.tmp ; \
}
@[ -z " $( findstring _old,$@ ) " ] || \
{ echo "#define CONFIG_FLASH_8MB" >>$( obj) include/config.h ; \
echo "#define CONFIG_RAM_16MB" >>$( obj) include/config.h ; \
echo "CONFIG_SYS_TEXT_BASE = 0x0CF40000" >$( obj) board/trab/config.tmp ; \
}
@$( MKCONFIG) -n $@ -a trab arm arm920t trab - s3c24x0
tx25_config : unconfig
@echo "CONFIG_NAND_U_BOOT = y" >> $( obj) include/config.mk
@$( MKCONFIG) $@ arm arm926ejs tx25 karo mx25
e d b 9 3 0 1 _ c o n f i g \
e d b 9 3 0 2 _ c o n f i g \
e d b 9 3 0 2 a _ c o n f i g \
e d b 9 3 0 7 _ c o n f i g \
e d b 9 3 0 7 a _ c o n f i g \
e d b 9 3 1 2 _ c o n f i g \
e d b 9 3 1 5 _ c o n f i g \
edb9315a_config : unconfig
@$( MKCONFIG) -n $@ -t $( @:_config= ) edb93xx arm arm920t edb93xx - ep93xx
#########################################################################
# ARM supplied Versatile development boards
#########################################################################
v e r s a t i l e _ c o n f i g \
v e r s a t i l e a b _ c o n f i g \
versatilepb_config : unconfig
@board/armltd/versatile/split_by_variant.sh $@
#########################################################################
## XScale Systems
#########################################################################
p d n b 3 _ c o n f i g \
scpu_config : unconfig
@mkdir -p $( obj) include
@if [ " $( findstring scpu_,$@ ) " ] ; then \
echo "#define CONFIG_SCPU" >>$( obj) include/config.h ; \
fi
@$( MKCONFIG) -n $@ -a pdnb3 arm ixp pdnb3 prodrive
#########################################################################
## ARM1136 Systems
#########################################################################
apollon_config : unconfig
@mkdir -p $( obj) include
@echo "#define CONFIG_ONENAND_U_BOOT" > $( obj) include/config.h
@echo "CONFIG_ONENAND_U_BOOT = y" >> $( obj) include/config.mk
@$( MKCONFIG) $@ arm arm1136 apollon - omap24xx
i m x 3 1 _ p h y c o r e _ e e t _ c o n f i g \
imx31_phycore_config : unconfig
@mkdir -p $( obj) include
@if [ -n " $( findstring _eet_,$@ ) " ] ; then \
echo "#define CONFIG_IMX31_PHYCORE_EET" >> $( obj) include/config.h; \
fi
@$( MKCONFIG) -n $@ -a imx31_phycore arm arm1136 imx31_phycore - mx31
m x 3 1 p d k _ c o n f i g \
mx31pdk_nand_config : unconfig
@mkdir -p $( obj) include
@if [ -n " $( findstring _nand_,$@ ) " ] ; then \
echo "#define CONFIG_NAND_U_BOOT" >> $( obj) include/config.h; \
else \
echo "#define CONFIG_SKIP_LOWLEVEL_INIT" >> $( obj) include/config.h; \
fi
@$( MKCONFIG) -n $@ -a mx31pdk arm arm1136 mx31pdk freescale mx31
#########################################################################
## ARM1176 Systems
#########################################################################
s m d k 6 4 0 0 _ n o U S B _ c o n f i g \
smdk6400_config : unconfig
@mkdir -p $( obj) include $( obj) board/samsung/smdk6400
@mkdir -p $( obj) nand_spl/board/samsung/smdk6400
@echo "#define CONFIG_NAND_U_BOOT" > $( obj) include/config.h
@echo "CONFIG_NAND_U_BOOT = y" >> $( obj) include/config.mk
@if [ -z " $( findstring smdk6400_noUSB_config,$@ ) " ] ; then \
echo "RAM_TEXT = 0x57e00000" >> $( obj) board/samsung/smdk6400/config.tmp; \
else \
echo "RAM_TEXT = 0xc7e00000" >> $( obj) board/samsung/smdk6400/config.tmp; \
fi
@$( MKCONFIG) smdk6400 arm arm1176 smdk6400 samsung s3c64xx
@echo "CONFIG_NAND_U_BOOT = y" >> $( obj) include/config.mk
#========================================================================
# Nios
#========================================================================
#########################################################################
## Nios-II
#########################################################################
# nios2 generic boards
NIOS2_GENERIC = nios2-generic
$(NIOS2_GENERIC : %=%_config ) : unconfig
@$( MKCONFIG) $@ nios2 nios2 nios2-generic altera
#########################################################################
#########################################################################
clean :
@rm -f $( obj) examples/standalone/82559_eeprom \
$( obj) examples/standalone/atmel_df_pow2 \
$( obj) examples/standalone/eepro100_eeprom \
$( obj) examples/standalone/hello_world \
$( obj) examples/standalone/interrupt \
$( obj) examples/standalone/mem_to_mem_idma2intr \
$( obj) examples/standalone/sched \
$( obj) examples/standalone/smc911{ 11,x} _eeprom \
$( obj) examples/standalone/test_burst \
$( obj) examples/standalone/timer
@rm -f $( obj) examples/api/demo{ ,.bin}
@rm -f $( obj) tools/bmp_logo $( obj) tools/easylogo/easylogo \
$( obj) tools/env/{ fw_printenv,fw_setenv} \
$( obj) tools/envcrc \
$( obj) tools/gdb/{ astest,gdbcont,gdbsend} \
$( obj) tools/gen_eth_addr $( obj) tools/img2srec \
$( obj) tools/mkimage $( obj) tools/mpc86x_clk \
$( obj) tools/ncb $( obj) tools/ubsha1
@rm -f $( obj) board/cray/L1/{ bootscript.c,bootscript.image} \
$( obj) board/matrix_vision/*/bootscript.img \
$( obj) board/netstar/{ eeprom,crcek,crcit,*.srec,*.bin} \
$( obj) board/trab/trab_fkt $( obj) board/voiceblue/eeprom \
$( obj) board/armltd/{ integratorap,integratorcp} /u-boot.lds \
$( obj) u-boot.lds \
$( obj) arch/blackfin/cpu/bootrom-asm-offsets.[ chs]
@rm -f $( obj) include/bmp_logo.h
@rm -f $( obj) lib/asm-offsets.s
@rm -f $( obj) nand_spl/{ u-boot.lds,u-boot-spl,u-boot-spl.map,System.map}
@rm -f $( obj) onenand_ipl/onenand-{ ipl,ipl.bin,ipl.map}
@rm -f $( obj) mmc_spl/{ u-boot.lds,u-boot-spl,u-boot-spl.map,u-boot-spl.bin,u-boot-mmc-spl.bin}
@rm -f $( ONENAND_BIN)
@rm -f $( obj) onenand_ipl/u-boot.lds
@rm -f $( TIMESTAMP_FILE) $( VERSION_FILE)
@find $( OBJTREE) -type f \
\( -name 'core' -o -name '*.bak' -o -name '*~' \
-o -name '*.o' -o -name '*.a' -o -name '*.exe' \) -print \
| xargs rm -f
clobber : clean
@find $( OBJTREE) -type f \( -name '*.depend' \
-o -name '*.srec' -o -name '*.bin' -o -name u-boot.img \) \
-print0 \
| xargs -0 rm -f
@rm -f $( OBJS) $( obj) *.bak $( obj) ctags $( obj) etags $( obj) TAGS \
$( obj) cscope.* $( obj) *.*~
@rm -f $( obj) u-boot $( obj) u-boot.map $( obj) u-boot.hex $( ALL)
@rm -f $( obj) u-boot.kwb
@rm -f $( obj) u-boot.imx
@rm -f $( obj) tools/{ env/crc32.c,inca-swap-bytes}
@rm -f $( obj) arch/powerpc/cpu/mpc824x/bedbug_603e.c
@rm -fr $( obj) include/asm/proc $( obj) include/asm/arch $( obj) include/asm
@rm -fr $( obj) include/generated
@[ ! -d $( obj) nand_spl ] || find $( obj) nand_spl -name "*" -type l -print | xargs rm -f
@[ ! -d $( obj) onenand_ipl ] || find $( obj) onenand_ipl -name "*" -type l -print | xargs rm -f
@[ ! -d $( obj) mmc_spl ] || find $( obj) mmc_spl -name "*" -type l -print | xargs rm -f
i f e q ( $( OBJTREE ) , $( SRCTREE ) )
m r p r o p e r \
distclean : clobber unconfig
e l s e
m r p r o p e r \
distclean : clobber unconfig
rm -rf $( obj) *
e n d i f
backup :
F = ` basename $( TOPDIR) ` ; cd .. ; \
gtar --force-local -zcvf ` LC_ALL = C date " + $$ F-%Y-%m-%d-%T.tar.gz " ` $$ F
#########################################################################