#
# (C) Copyright 2000-2005
# 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 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
#
HOSTARCH := $( shell uname -m | \
sed -e s/i.86/i386/ \
-e s/sun4u/sparc64/ \
-e s/arm.*/arm/ \
-e s/sa110/arm/ \
-e s/powerpc/ppc/ \
-e s/macppc/ppc/)
HOSTOS := $( shell uname -s | tr A-Z a-z | \
sed -e 's/\(cygwin\).*/cygwin/' )
export HOSTARCH
# Deal with colliding definitions from tcsh etc.
VENDOR =
#########################################################################
TOPDIR := $( shell if [ " $$ PWD " != "" ] ; then echo $$ PWD; else pwd; fi )
export TOPDIR
i f e q ( i n c l u d e / c o n f i g . m k , $( wildcard include /config .mk ) )
# load ARCH, BOARD, and CPU configuration
i n c l u d e i n c l u d e / c o n f i g . m k
export ARCH CPU BOARD VENDOR SOC
# load other configuration
i n c l u d e $( TOPDIR ) / c o n f i g . m k
i f n d e f C R O S S _ C O M P I L E
i f e q ( $( HOSTARCH ) , p p c )
CROSS_COMPILE =
e l s e
i f e q ( $( ARCH ) , p p c )
CROSS_COMPILE = ppc_8xx-
e n d i f
i f e q ( $( ARCH ) , a r m )
CROSS_COMPILE = arm-linux-
e n d i f
i f e q ( $( ARCH ) , i 3 8 6 )
i f e q ( $( HOSTARCH ) , i 3 8 6 )
CROSS_COMPILE =
e l s e
CROSS_COMPILE = i386-linux-
e n d i f
e n d i f
i f e q ( $( ARCH ) , m i p s )
CROSS_COMPILE = mips_4KC-
e n d i f
i f e q ( $( ARCH ) , n i o s )
CROSS_COMPILE = nios-elf-
e n d i f
i f e q ( $( ARCH ) , n i o s 2 )
CROSS_COMPILE = nios2-elf-
e n d i f
i f e q ( $( ARCH ) , m 6 8 k )
CROSS_COMPILE = m68k-elf-
e n d i f
i f e q ( $( ARCH ) , m i c r o b l a z e )
CROSS_COMPILE = mb-
e n d i f
e n d i f
e n d i f
export CROSS_COMPILE
#########################################################################
# U-Boot objects....order is important (i.e. start must be first)
OBJS = cpu/$( CPU) /start.o
i f e q ( $( CPU ) , i 3 8 6 )
OBJS += cpu/$( CPU) /start16.o
OBJS += cpu/$( CPU) /reset.o
e n d i f
i f e q ( $( CPU ) , p p c 4 x x )
OBJS += cpu/$( CPU) /resetvec.o
e n d i f
i f e q ( $( CPU ) , m p c 8 5 x x )
OBJS += cpu/$( CPU) /resetvec.o
e n d i f
LIBS = lib_generic/libgeneric.a
LIBS += board/$( BOARDDIR) /lib$( BOARD) .a
LIBS += cpu/$( CPU) /lib$( CPU) .a
i f d e f S O C
LIBS += cpu/$( CPU) /$( SOC) /lib$( SOC) .a
e n d i f
LIBS += lib_$( ARCH) /lib$( ARCH) .a
LIBS += fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a \
fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a
LIBS += net/libnet.a
LIBS += disk/libdisk.a
LIBS += rtc/librtc.a
LIBS += dtt/libdtt.a
LIBS += drivers/libdrivers.a
LIBS += drivers/sk98lin/libsk98lin.a
LIBS += post/libpost.a post/cpu/libcpu.a
LIBS += common/libcommon.a
.PHONY : $( LIBS )
# Add GCC lib
PLATFORM_LIBS += -L $( shell dirname ` $( CC) $( CFLAGS) -print-libgcc-file-name` ) -lgcc
# The "tools" are needed early, so put this first
# Don't include stuff already done in $(LIBS)
SUBDIRS = tools \
examples \
post \
post/cpu
.PHONY : $( SUBDIRS )
#########################################################################
#########################################################################
ALL = u-boot.srec u-boot.bin System.map
all : $( ALL )
u-boot.hex : u -boot
$( OBJCOPY) ${ OBJCFLAGS } -O ihex $< $@
u-boot.srec : u -boot
$( OBJCOPY) ${ OBJCFLAGS } -O srec $< $@
u-boot.bin : u -boot
$( OBJCOPY) ${ OBJCFLAGS } -O binary $< $@
u-boot.img : u -boot .bin
./tools/mkimage -A $( ARCH) -T firmware -C none \
-a $( TEXT_BASE) -e 0 \
-n $( shell sed -n -e 's/.*U_BOOT_VERSION//p' include/version.h | \
sed -e 's/"[ ]*$$/ for $(BOARD) board"/' ) \
-d $< $@
u-boot.dis : u -boot
$( OBJDUMP) -d $< > $@
u-boot : depend $( SUBDIRS ) $( OBJS ) $( LIBS ) $( LDSCRIPT )
UNDEF_SYM = ` $( OBJDUMP) -x $( LIBS) | sed -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p' | sort| uniq` ; \
$( LD) $( LDFLAGS) $$ UNDEF_SYM $( OBJS) \
--start-group $( LIBS) --end-group $( PLATFORM_LIBS) \
-Map u-boot.map -o u-boot
$(LIBS) :
$( MAKE) -C ` dirname $@ `
$(SUBDIRS) :
$( MAKE) -C $@ all
gdbtools :
$( MAKE) -C tools/gdb || exit 1
depend dep :
@for dir in $( SUBDIRS) ; do $( MAKE) -C $$ dir .depend ; done
tags :
ctags -w ` find $( SUBDIRS) include \
lib_generic board/$( BOARDDIR) cpu/$( CPU) lib_$( ARCH) \
fs/cramfs fs/fat fs/fdos fs/jffs2 \
net disk rtc dtt drivers drivers/sk98lin common \
\( -name CVS -prune \) -o \( -name '*.[ch]' -print \) `
etags :
etags -a ` find $( SUBDIRS) include \
lib_generic board/$( BOARDDIR) cpu/$( CPU) lib_$( ARCH) \
fs/cramfs fs/fat fs/fdos fs/jffs2 \
net disk rtc dtt drivers drivers/sk98lin common \
\( -name CVS -prune \) -o \( -name '*.[ch]' -print \) `
System.map : u -boot
@$( NM) $< | \
grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
sort > System.map
#########################################################################
e l s e
all install u-boot u-boot.srec depend dep :
@echo "System not configured - see README" >& 2
@ exit 1
e n d i f
#########################################################################
unconfig :
@rm -f include/config.h include/config.mk board/*/config.tmp
#========================================================================
# PowerPC
#========================================================================
#########################################################################
## MPC5xx Systems
#########################################################################
canmb_config : unconfig
@./mkconfig -a canmb ppc mpc5xxx canmb
cmi_mpc5xx_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc5xx cmi
PATI_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc5xx pati mpl
#########################################################################
## MPC5xxx Systems
#########################################################################
L i t e 5 2 0 0 _ c o n f i g \
L i t e 5 2 0 0 _ L O W B O O T _ c o n f i g \
L i t e 5 2 0 0 _ L O W B O O T 0 8 _ c o n f i g \
i c e c u b e _ 5 2 0 0 _ c o n f i g \
i c e c u b e _ 5 2 0 0 _ L O W B O O T _ c o n f i g \
i c e c u b e _ 5 2 0 0 _ L O W B O O T 0 8 _ c o n f i g \
i c e c u b e _ 5 2 0 0 _ D D R _ c o n f i g \
i c e c u b e _ 5 2 0 0 _ D D R _ L O W B O O T _ c o n f i g \
i c e c u b e _ 5 2 0 0 _ D D R _ L O W B O O T 0 8 _ c o n f i g \
icecube_5100_config : unconfig
@ >include/config.h
@[ -z " $( findstring LOWBOOT_,$@ ) " ] || \
{ if [ " $( findstring DDR,$@ ) " ] ; \
then echo "TEXT_BASE = 0xFF800000" >board/icecube/config.tmp ; \
else echo "TEXT_BASE = 0xFF000000" >board/icecube/config.tmp ; \
fi ; \
echo "... with LOWBOOT configuration" ; \
}
@[ -z " $( findstring LOWBOOT08,$@ ) " ] || \
{ echo "TEXT_BASE = 0xFF800000" >board/icecube/config.tmp ; \
echo "... with 8 MB flash only" ; \
echo "... with LOWBOOT configuration" ; \
}
@[ -z " $( findstring DDR,$@ ) " ] || \
{ echo "#define CONFIG_MPC5200_DDR" >>include/config.h ; \
echo "... DDR memory revision" ; \
}
@[ -z " $( findstring 5200,$@ ) " ] || \
{ echo "#define CONFIG_MPC5200" >>include/config.h ; \
echo "... with MPC5200 processor" ; \
}
@[ -z " $( findstring 5100,$@ ) " ] || \
{ echo "#define CONFIG_MGT5100" >>include/config.h ; \
echo "... with MGT5100 processor" ; \
}
@./mkconfig -a IceCube ppc mpc5xxx icecube
inka4x0_config : unconfig
@./mkconfig inka4x0 ppc mpc5xxx inka4x0
P M 5 2 0 _ c o n f i g \
P M 5 2 0 _ D D R _ c o n f i g \
P M 5 2 0 _ R O M B O O T _ c o n f i g \
PM520_ROMBOOT_DDR_config : unconfig
@ >include/config.h
@[ -z " $( findstring DDR,$@ ) " ] || \
{ echo "#define CONFIG_MPC5200_DDR" >>include/config.h ; \
echo "... DDR memory revision" ; \
}
@[ -z " $( findstring ROMBOOT,$@ ) " ] || \
{ echo "#define CONFIG_BOOT_ROM" >>include/config.h ; \
echo "... booting from 8-bit flash" ; \
}
@./mkconfig -a PM520 ppc mpc5xxx pm520
M I N I 5 2 0 0 _ c o n f i g \
E V A L 5 2 0 0 _ c o n f i g \
TOP5200_config : unconfig
@ echo " #define CONFIG_ $( @:_config= ) 1 " >include/config.h
@./mkconfig -a TOP5200 ppc mpc5xxx top5200 emk
T o t a l 5 1 0 0 _ c o n f i g \
T o t a l 5 2 0 0 _ c o n f i g \
T o t a l 5 2 0 0 _ l o w b o o t _ c o n f i g \
T o t a l 5 2 0 0 _ R e v 2 _ c o n f i g \
Total5200_Rev2_lowboot_config : unconfig
@ >include/config.h
@[ -z " $( findstring 5100,$@ ) " ] || \
{ echo "#define CONFIG_MGT5100" >>include/config.h ; \
echo "... with MGT5100 processor" ; \
}
@[ -z " $( findstring 5200,$@ ) " ] || \
{ echo "#define CONFIG_MPC5200" >>include/config.h ; \
echo "... with MPC5200 processor" ; \
}
@[ -n " $( findstring Rev,$@ ) " ] || \
{ echo "#define CONFIG_TOTAL5200_REV 1" >>include/config.h ; \
echo "... revision 1 board" ; \
}
@[ -z " $( findstring Rev2_,$@ ) " ] || \
{ echo "#define CONFIG_TOTAL5200_REV 2" >>include/config.h ; \
echo "... revision 2 board" ; \
}
@[ -z " $( findstring lowboot_,$@ ) " ] || \
{ echo "TEXT_BASE = 0xFE000000" >board/total5200/config.tmp ; \
echo "... with lowboot configuration" ; \
}
@./mkconfig -a Total5200 ppc mpc5xxx total5200
T Q M 5 2 0 0 _ a u t o _ c o n f i g \
T Q M 5 2 0 0 _ A A _ c o n f i g \
T Q M 5 2 0 0 _ A B _ c o n f i g \
T Q M 5 2 0 0 _ A C _ c o n f i g \
MiniFAP_config : unconfig
@ >include/config.h
@[ -z " $( findstring MiniFAP,$@ ) " ] || \
{ echo "#define CONFIG_MINIFAP" >>include/config.h ; \
echo "#define CONFIG_TQM5200_AC" >>include/config.h ; \
echo "... TQM5200_AC on MiniFAP" ; \
}
@[ -z " $( findstring AA,$@ ) " ] || \
{ echo "#define CONFIG_TQM5200_AA" >>include/config.h ; \
echo "... with 4 MB Flash, 16 MB SDRAM, 32 kB EEPROM" ; \
}
@[ -z " $( findstring AB,$@ ) " ] || \
{ echo "#define CONFIG_TQM5200_AB" >>include/config.h ; \
echo "... with 64 MB Flash, 64 MB SDRAM, 32 kB EEPROM, 512 kB SRAM" ; \
echo "... with Graphics Controller" ; \
}
@[ -z " $( findstring AC,$@ ) " ] || \
{ echo "#define CONFIG_TQM5200_AC" >>include/config.h ; \
echo "... with 4 MB Flash, 128 MB SDRAM" ; \
echo "... with Graphics Controller" ; \
}
@[ -z " $( findstring auto,$@ ) " ] || \
{ echo "#define CONFIG_CS_AUTOCONF" >>include/config.h ; \
echo "... with automatic CS configuration" ; \
}
@./mkconfig -a TQM5200 ppc mpc5xxx tqm5200
#########################################################################
## MPC8xx Systems
#########################################################################
A d d e r _ c o n f i g \
A d d e r 8 7 x _ c o n f i g \
A d d e r I I _ c o n f i g \
: unconfig
$( if $( findstring AdderII,$@ ) , \
@echo "#define CONFIG_MPC852T" > include/config.h)
@./mkconfig -a Adder ppc mpc8xx adder
A D S 8 6 0 _ c o n f i g \
F A D S 8 2 3 _ c o n f i g \
F A D S 8 5 0 S A R _ c o n f i g \
M P C 8 6 x A D S _ c o n f i g \
M P C 8 8 5 A D S _ c o n f i g \
FADS860T_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx fads
AMX860_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx amx860 westel
c2mon_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx c2mon
CCM_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx CCM siemens
cogent_mpc8xx_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx cogent
ELPT860_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx elpt860 LEOX
ESTEEM192E_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx esteem192e
ETX094_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx etx094
FLAGADM_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx flagadm
xtract_GEN860T = $( subst _SC,,$( subst _config,,$1 ) )
G E N 8 6 0 T _ S C _ c o n f i g \
GEN860T_config : unconfig
@ >include/config.h
@[ -z " $( findstring _SC,$@ ) " ] || \
{ echo "#define CONFIG_SC" >>include/config.h ; \
echo "With reduced H/W feature set (SC)..." ; \
}
@./mkconfig -a $( call xtract_GEN860T,$@ ) ppc mpc8xx gen860t
GENIETV_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx genietv
GTH_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx gth
hermes_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx hermes
HMI10_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx tqm8xx
IAD210_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx IAD210 siemens
xtract_ICU862 = $( subst _100MHz,,$( subst _config,,$1 ) )
I C U 8 6 2 _ 1 0 0 M H z _ c o n f i g \
ICU862_config : unconfig
@ >include/config.h
@[ -z " $( findstring _100MHz,$@ ) " ] || \
{ echo "#define CONFIG_100MHz" >>include/config.h ; \
echo "... with 100MHz system clock" ; \
}
@./mkconfig -a $( call xtract_ICU862,$@ ) ppc mpc8xx icu862
IP860_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx ip860
I V M L 2 4 _ 2 5 6 _ c o n f i g \
I V M L 2 4 _ 1 2 8 _ c o n f i g \
IVML24_config : unconfig
@ >include/config.h
@[ -z " $( findstring IVML24_config,$@ ) " ] || \
{ echo "#define CONFIG_IVML24_16M" >>include/config.h ; \
}
@[ -z " $( findstring IVML24_128_config,$@ ) " ] || \
{ echo "#define CONFIG_IVML24_32M" >>include/config.h ; \
}
@[ -z " $( findstring IVML24_256_config,$@ ) " ] || \
{ echo "#define CONFIG_IVML24_64M" >>include/config.h ; \
}
@./mkconfig -a IVML24 ppc mpc8xx ivm
I V M S 8 _ 2 5 6 _ c o n f i g \
I V M S 8 _ 1 2 8 _ c o n f i g \
IVMS8_config : unconfig
@ >include/config.h
@[ -z " $( findstring IVMS8_config,$@ ) " ] || \
{ echo "#define CONFIG_IVMS8_16M" >>include/config.h ; \
}
@[ -z " $( findstring IVMS8_128_config,$@ ) " ] || \
{ echo "#define CONFIG_IVMS8_32M" >>include/config.h ; \
}
@[ -z " $( findstring IVMS8_256_config,$@ ) " ] || \
{ echo "#define CONFIG_IVMS8_64M" >>include/config.h ; \
}
@./mkconfig -a IVMS8 ppc mpc8xx ivm
KUP4K_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx kup4k kup
KUP4X_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx kup4x kup
LANTEC_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx lantec
lwmon_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx lwmon
M B X _ c o n f i g \
MBX860T_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx mbx8xx
MHPC_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx mhpc eltec
MVS1_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx mvs1
xtract_NETVIA = $( subst _V2,,$( subst _config,,$1 ) )
N E T V I A _ V 2 _ c o n f i g \
NETVIA_config : unconfig
@ >include/config.h
@[ -z " $( findstring NETVIA_config,$@ ) " ] || \
{ echo "#define CONFIG_NETVIA_VERSION 1" >>include/config.h ; \
echo "... Version 1" ; \
}
@[ -z " $( findstring NETVIA_V2_config,$@ ) " ] || \
{ echo "#define CONFIG_NETVIA_VERSION 2" >>include/config.h ; \
echo "... Version 2" ; \
}
@./mkconfig -a $( call xtract_NETVIA,$@ ) ppc mpc8xx netvia
xtract_NETPHONE = $( subst _V2,,$( subst _config,,$1 ) )
N E T P H O N E _ V 2 _ c o n f i g \
NETPHONE_config : unconfig
@ >include/config.h
@[ -z " $( findstring NETPHONE_config,$@ ) " ] || \
{ echo "#define CONFIG_NETPHONE_VERSION 1" >>include/config.h ; \
}
@[ -z " $( findstring NETPHONE_V2_config,$@ ) " ] || \
{ echo "#define CONFIG_NETPHONE_VERSION 2" >>include/config.h ; \
}
@./mkconfig -a $( call xtract_NETPHONE,$@ ) ppc mpc8xx netphone
xtract_NETTA = $( subst _SWAPHOOK,,$( subst _6412,,$( subst _ISDN,,$( subst _config,,$1 ) ) ) )
N E T T A _ I S D N _ 6 4 1 2 _ S W A P H O O K _ c o n f i g \
N E T T A _ I S D N _ S W A P H O O K _ c o n f i g \
N E T T A _ 6 4 1 2 _ S W A P H O O K _ c o n f i g \
N E T T A _ S W A P H O O K _ c o n f i g \
N E T T A _ I S D N _ 6 4 1 2 _ c o n f i g \
N E T T A _ I S D N _ c o n f i g \
N E T T A _ 6 4 1 2 _ c o n f i g \
NETTA_config : unconfig
@ >include/config.h
@[ -z " $( findstring ISDN_,$@ ) " ] || \
{ echo "#define CONFIG_NETTA_ISDN 1" >>include/config.h ; \
}
@[ -n " $( findstring ISDN_,$@ ) " ] || \
{ echo "#undef CONFIG_NETTA_ISDN" >>include/config.h ; \
}
@[ -z " $( findstring 6412_,$@ ) " ] || \
{ echo "#define CONFIG_NETTA_6412 1" >>include/config.h ; \
}
@[ -n " $( findstring 6412_,$@ ) " ] || \
{ echo "#undef CONFIG_NETTA_6412" >>include/config.h ; \
}
@[ -z " $( findstring SWAPHOOK_,$@ ) " ] || \
{ echo "#define CONFIG_NETTA_SWAPHOOK 1" >>include/config.h ; \
}
@[ -n " $( findstring SWAPHOOK_,$@ ) " ] || \
{ echo "#undef CONFIG_NETTA_SWAPHOOK" >>include/config.h ; \
}
@./mkconfig -a $( call xtract_NETTA,$@ ) ppc mpc8xx netta
xtract_NETTA2 = $( subst _V2,,$( subst _config,,$1 ) )
N E T T A 2 _ V 2 _ c o n f i g \
NETTA2_config : unconfig
@ >include/config.h
@[ -z " $( findstring NETTA2_config,$@ ) " ] || \
{ echo "#define CONFIG_NETTA2_VERSION 1" >>include/config.h ; \
}
@[ -z " $( findstring NETTA2_V2_config,$@ ) " ] || \
{ echo "#define CONFIG_NETTA2_VERSION 2" >>include/config.h ; \
}
@./mkconfig -a $( call xtract_NETTA2,$@ ) ppc mpc8xx netta2
NC650_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx nc650
NX823_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx nx823
pcu_e_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx pcu_e siemens
QS850_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx qs850 snmc
QS823_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx qs850 snmc
QS860T_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx qs860t snmc
quantum_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx quantum
R360MPI_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx r360mpi
RBC823_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx rbc823
RPXClassic_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx RPXClassic
RPXlite_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx RPXlite
R P X l i t e _ D W _ 6 4 _ c o n f i g \
R P X l i t e _ D W _ L C D _ c o n f i g \
R P X l i t e _ D W _ 6 4 _ L C D _ c o n f i g \
R P X l i t e _ D W _ N V R A M _ c o n f i g \
R P X l i t e _ D W _ N V R A M _ 6 4 _ c o n f i g \
R P X l i t e _ D W _ N V R A M _ L C D _ c o n f i g \
R P X l i t e _ D W _ N V R A M _ 6 4 _ L C D _ c o n f i g \
RPXlite_DW_config : unconfig
@ >include/config.h
@[ -z " $( findstring _64,$@ ) " ] || \
{ echo "#define RPXlite_64MHz" >>include/config.h ; \
echo "... with 64MHz system clock ..." ; \
}
@[ -z " $( findstring _LCD,$@ ) " ] || \
{ echo "#define CONFIG_LCD" >>include/config.h ; \
echo "#define CONFIG_NEC_NL6448BC20" >>include/config.h ; \
echo "... with LCD display ..." ; \
}
@[ -z " $( findstring _NVRAM,$@ ) " ] || \
{ echo "#define CFG_ENV_IS_IN_NVRAM" >>include/config.h ; \
echo "... with ENV in NVRAM ..." ; \
}
@./mkconfig -a RPXlite_DW ppc mpc8xx RPXlite_dw
rmu_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx rmu
RRvision_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx RRvision
RRvision_LCD_config : unconfig
@echo "#define CONFIG_LCD" >include/config.h
@echo "#define CONFIG_SHARP_LQ104V7DS01" >>include/config.h
@./mkconfig -a RRvision ppc mpc8xx RRvision
SM850_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx tqm8xx
SPD823TS_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx spd8xx
svm_sc8xx_config : unconfig
@ >include/config.h
@./mkconfig $( @:_config= ) ppc mpc8xx svm_sc8xx
SXNI855T_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx sixnet
# EMK MPC8xx based modules
TOP860_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx top860 emk
# Play some tricks for configuration selection
# Only 855 and 860 boards may come with FEC
# and only 823 boards may have LCD support
xtract_8xx = $( subst _LCD,,$( subst _config,,$1 ) )
F P S 8 5 0 L _ c o n f i g \
F P S 8 6 0 L _ c o n f i g \
N S C U _ c o n f i g \
T Q M 8 2 3 L _ c o n f i g \
T Q M 8 2 3 L _ L C D _ c o n f i g \
T Q M 8 5 0 L _ c o n f i g \
T Q M 8 5 5 L _ c o n f i g \
T Q M 8 6 0 L _ c o n f i g \
T Q M 8 6 2 L _ c o n f i g \
T Q M 8 2 3 M _ c o n f i g \
T Q M 8 5 0 M _ c o n f i g \
T Q M 8 5 5 M _ c o n f i g \
T Q M 8 6 0 M _ c o n f i g \
T Q M 8 6 2 M _ c o n f i g \
TQM866M_config : unconfig
@ >include/config.h
@[ -z " $( findstring _LCD,$@ ) " ] || \
{ echo "#define CONFIG_LCD" >>include/config.h ; \
echo "#define CONFIG_NEC_NL6448BC20" >>include/config.h ; \
echo "... with LCD display" ; \
}
@./mkconfig -a $( call xtract_8xx,$@ ) ppc mpc8xx tqm8xx
TTTech_config : unconfig
@echo "#define CONFIG_LCD" >include/config.h
@echo "#define CONFIG_SHARP_LQ104V7DS01" >>include/config.h
@./mkconfig -a TQM823L ppc mpc8xx tqm8xx
uc100_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8xx uc100
v37_config : unconfig
@echo "#define CONFIG_LCD" >include/config.h
@echo "#define CONFIG_SHARP_LQ084V1DG21" >>include/config.h
@./mkconfig $( @:_config= ) ppc mpc8xx v37
wtk_config : unconfig
@echo "#define CONFIG_LCD" >include/config.h
@echo "#define CONFIG_SHARP_LQ065T9DR51U" >>include/config.h
@./mkconfig -a TQM823L ppc mpc8xx tqm8xx
#########################################################################
## PPC4xx Systems
#########################################################################
xtract_4xx = $( subst _25,,$( subst _33,,$( subst _BA,,$( subst _ME,,$( subst _HI,,$( subst _config,,$1 ) ) ) ) ) )
ADCIOP_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx adciop esd
APC405_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx apc405 esd
AR405_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx ar405 esd
ASH405_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx ash405 esd
BUBINGA405EP_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx bubinga405ep
CANBT_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx canbt esd
C A T c e n t e r _ c o n f i g \
C A T c e n t e r _ 2 5 _ c o n f i g \
CATcenter_33_config : unconfig
@ echo "/* CATcenter uses PPChameleon Model ME */" > include/config.h
@ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 1" >> include/config.h
@[ -z " $( findstring _25,$@ ) " ] || \
{ echo "#define CONFIG_PPCHAMELEON_CLK_25" >>include/config.h ; \
echo "SysClk = 25MHz" ; \
}
@[ -z " $( findstring _33,$@ ) " ] || \
{ echo "#define CONFIG_PPCHAMELEON_CLK_33" >>include/config.h ; \
echo "SysClk = 33MHz" ; \
}
@./mkconfig -a $( call xtract_4xx,$@ ) ppc ppc4xx PPChameleonEVB dave
C P C I 4 0 5 _ c o n f i g \
C P C I 4 0 5 2 _ c o n f i g \
C P C I 4 0 5 D T _ c o n f i g \
CPCI405AB_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx cpci405 esd
@echo " BOARD_REVISION = $( @:_config= ) " >>include/config.mk
CPCI440_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx cpci440 esd
CPCIISER4_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx cpciiser4 esd
CRAYL1_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx L1 cray
csb272_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx csb272
csb472_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx csb472
DASA_SIM_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx dasa_sim esd
DP405_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx dp405 esd
DU405_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx du405 esd
EBONY_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx ebony
ERIC_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx eric
EXBITGEN_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx exbitgen
G2000_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx g2000
HH405_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx hh405 esd
HUB405_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx hub405 esd
JSE_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx jse
MIP405_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx mip405 mpl
MIP405T_config : unconfig
@echo "#define CONFIG_MIP405T" >include/config.h
@echo "Enable subset config for MIP405T"
@./mkconfig -a MIP405 ppc ppc4xx mip405 mpl
ML2_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx ml2
ml300_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx ml300 xilinx
OCOTEA_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx ocotea
O C R T C _ c o n f i g \
ORSG_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx ocrtc esd
PCI405_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx pci405 esd
PIP405_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx pip405 mpl
PLU405_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx plu405 esd
PMC405_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx pmc405 esd
P P C h a m e l e o n E V B _ c o n f i g \
P P C h a m e l e o n E V B _ B A _ 2 5 _ c o n f i g \
P P C h a m e l e o n E V B _ M E _ 2 5 _ c o n f i g \
P P C h a m e l e o n E V B _ H I _ 2 5 _ c o n f i g \
P P C h a m e l e o n E V B _ B A _ 3 3 _ c o n f i g \
P P C h a m e l e o n E V B _ M E _ 3 3 _ c o n f i g \
PPChameleonEVB_HI_33_config : unconfig
@ >include/config.h
@[ -z " $( findstring EVB_BA,$@ ) " ] || \
{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 0" >>include/config.h ; \
echo "... BASIC model" ; \
}
@[ -z " $( findstring EVB_ME,$@ ) " ] || \
{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 1" >>include/config.h ; \
echo "... MEDIUM model" ; \
}
@[ -z " $( findstring EVB_HI,$@ ) " ] || \
{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 2" >>include/config.h ; \
echo "... HIGH-END model" ; \
}
@[ -z " $( findstring _25,$@ ) " ] || \
{ echo "#define CONFIG_PPCHAMELEON_CLK_25" >>include/config.h ; \
echo "SysClk = 25MHz" ; \
}
@[ -z " $( findstring _33,$@ ) " ] || \
{ echo "#define CONFIG_PPCHAMELEON_CLK_33" >>include/config.h ; \
echo "SysClk = 33MHz" ; \
}
@./mkconfig -a $( call xtract_4xx,$@ ) ppc ppc4xx PPChameleonEVB dave
sbc405_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx sbc405
VOH405_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx voh405 esd
VOM405_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx vom405 esd
W 7 O L M C _ c o n f i g \
W7OLMG_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx w7o
WALNUT405_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx walnut405
WUH405_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx wuh405 esd
XPEDITE1K_config : unconfig
@./mkconfig $( @:_config= ) ppc ppc4xx xpedite1k
#########################################################################
## MPC8220 Systems
#########################################################################
Alaska8220_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8220 alaska
sorcery_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8220 sorcery
Yukon8220_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8220 yukon
#########################################################################
## MPC824x Systems
#########################################################################
xtract_82xx = $( subst _BIGFLASH,,$( subst _ROMBOOT,,$( subst _L2,,$( subst _266MHz,,$( subst _300MHz,,$( subst _config,,$1 ) ) ) ) ) )
A3000_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc824x a3000
BMW_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc824x bmw
C P C 4 5 _ c o n f i g \
CPC45_ROMBOOT_config : unconfig
@./mkconfig $( call xtract_82xx,$@ ) ppc mpc824x cpc45
@cd ./include ; \
if [ " $( findstring _ROMBOOT_,$@ ) " ] ; then \
echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
echo "... booting from 8-bit flash" ; \
else \
echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
echo "... booting from 64-bit flash" ; \
fi ; \
echo "export CONFIG_BOOT_ROM" >> config.mk;
CU824_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc824x cu824
debris_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc824x debris etin
eXalion_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc824x eXalion
HIDDEN_DRAGON_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc824x hidden_dragon
MOUSSE_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc824x mousse
MUSENKI_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc824x musenki
MVBLUE_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc824x mvblue
OXC_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc824x oxc
PN62_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc824x pn62
Sandpoint8240_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc824x sandpoint
Sandpoint8245_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc824x sandpoint
sbc8240_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc824x sbc8240
SL8245_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc824x sl8245
utx8245_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc824x utx8245
cobra5272_config : unconfig
@./mkconfig $( @:_config= ) m68k mcf52x2 cobra5272
#########################################################################
## MPC8260 Systems
#########################################################################
atc_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8260 atc
cogent_mpc8260_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8260 cogent
C P U 8 6 _ c o n f i g \
CPU86_ROMBOOT_config : unconfig
@./mkconfig $( call xtract_82xx,$@ ) ppc mpc8260 cpu86
@cd ./include ; \
if [ " $( findstring _ROMBOOT_,$@ ) " ] ; then \
echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
echo "... booting from 8-bit flash" ; \
else \
echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
echo "... booting from 64-bit flash" ; \
fi ; \
echo "export CONFIG_BOOT_ROM" >> config.mk;
C P U 8 7 _ c o n f i g \
CPU87_ROMBOOT_config : unconfig
@./mkconfig $( call xtract_82xx,$@ ) ppc mpc8260 cpu87
@cd ./include ; \
if [ " $( findstring _ROMBOOT_,$@ ) " ] ; then \
echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
echo "... booting from 8-bit flash" ; \
else \
echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
echo "... booting from 64-bit flash" ; \
fi ; \
echo "export CONFIG_BOOT_ROM" >> config.mk;
ep8260_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8260 ep8260
gw8260_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8260 gw8260
hymod_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8260 hymod
IPHASE4539_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8260 iphase4539
I S P A N _ c o n f i g \
ISPAN_REVB_config : unconfig
@if [ " $( findstring _REVB_,$@ ) " ] ; then \
echo "#define CFG_REV_B" > include/config.h ; \
fi
@./mkconfig -a ISPAN ppc mpc8260 ispan
M P C 8 2 6 0 A D S _ c o n f i g \
M P C 8 2 6 0 A D S _ l o w b o o t _ c o n f i g \
M P C 8 2 6 0 A D S _ 3 3 M H z _ c o n f i g \
M P C 8 2 6 0 A D S _ 3 3 M H z _ l o w b o o t _ c o n f i g \
M P C 8 2 6 0 A D S _ 4 0 M H z _ c o n f i g \
M P C 8 2 6 0 A D S _ 4 0 M H z _ l o w b o o t _ c o n f i g \
M P C 8 2 7 2 A D S _ c o n f i g \
M P C 8 2 7 2 A D S _ l o w b o o t _ c o n f i g \
P Q 2 F A D S _ c o n f i g \
P Q 2 F A D S _ l o w b o o t _ c o n f i g \
P Q 2 F A D S - V R _ c o n f i g \
P Q 2 F A D S - V R _ l o w b o o t _ c o n f i g \
P Q 2 F A D S - Z U _ c o n f i g \
P Q 2 F A D S - Z U _ l o w b o o t _ c o n f i g \
P Q 2 F A D S - Z U _ 6 6 M H z _ c o n f i g \
P Q 2 F A D S - Z U _ 6 6 M H z _ l o w b o o t _ c o n f i g \
: unconfig
$( if $( findstring PQ2FADS,$@ ) , \
@echo "#define CONFIG_ADSTYPE CFG_PQ2FADS" > include/config.h, \
@echo "#define CONFIG_ADSTYPE CFG_" $( subst MPC,,$( word 1,$( subst _, ,$@ ) ) ) > include/config.h)
$( if $( findstring MHz,$@ ) , \
@echo "#define CONFIG_8260_CLKIN" $( subst MHz,,$( word 2,$( subst _, ,$@ ) ) ) "000000" >> include/config.h, \
$( if $( findstring VR,$@ ) , \
@echo "#define CONFIG_8260_CLKIN 66000000" >> include/config.h) )
@[ -z " $( findstring lowboot_,$@ ) " ] || \
{ echo "TEXT_BASE = 0xFF800000" >board/mpc8260ads/config.tmp ; \
echo "... with lowboot configuration" ; \
}
@./mkconfig -a MPC8260ADS ppc mpc8260 mpc8260ads
MPC8266ADS_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8260 mpc8266ads
# PM825/PM826 default configuration: small (= 8 MB) Flash / boot from 64-bit flash
P M 8 2 5 _ c o n f i g \
P M 8 2 5 _ R O M B O O T _ c o n f i g \
P M 8 2 5 _ B I G F L A S H _ c o n f i g \
P M 8 2 5 _ R O M B O O T _ B I G F L A S H _ c o n f i g \
P M 8 2 6 _ c o n f i g \
P M 8 2 6 _ R O M B O O T _ c o n f i g \
P M 8 2 6 _ B I G F L A S H _ c o n f i g \
PM826_ROMBOOT_BIGFLASH_config : unconfig
@if [ " $( findstring PM825_,$@ ) " ] ; then \
echo "#define CONFIG_PCI" >include/config.h ; \
else \
>include/config.h ; \
fi
@if [ " $( findstring _ROMBOOT_,$@ ) " ] ; then \
echo "... booting from 8-bit flash" ; \
echo "#define CONFIG_BOOT_ROM" >>include/config.h ; \
echo "TEXT_BASE = 0xFF800000" >board/pm826/config.tmp ; \
if [ " $( findstring _BIGFLASH_,$@ ) " ] ; then \
echo "... with 32 MB Flash" ; \
echo "#define CONFIG_FLASH_32MB" >>include/config.h ; \
fi ; \
else \
echo "... booting from 64-bit flash" ; \
if [ " $( findstring _BIGFLASH_,$@ ) " ] ; then \
echo "... with 32 MB Flash" ; \
echo "#define CONFIG_FLASH_32MB" >>include/config.h ; \
echo "TEXT_BASE = 0x40000000" >board/pm826/config.tmp ; \
else \
echo "TEXT_BASE = 0xFF000000" >board/pm826/config.tmp ; \
fi ; \
fi
@./mkconfig -a PM826 ppc mpc8260 pm826
P M 8 2 8 _ c o n f i g \
P M 8 2 8 _ P C I _ c o n f i g \
P M 8 2 8 _ R O M B O O T _ c o n f i g \
PM828_ROMBOOT_PCI_config : unconfig
@if [ -z " $( findstring _PCI_,$@ ) " ] ; then \
echo "#define CONFIG_PCI" >>include/config.h ; \
echo "... with PCI enabled" ; \
else \
>include/config.h ; \
fi
@if [ " $( findstring _ROMBOOT_,$@ ) " ] ; then \
echo "... booting from 8-bit flash" ; \
echo "#define CONFIG_BOOT_ROM" >>include/config.h ; \
echo "TEXT_BASE = 0xFF800000" >board/pm826/config.tmp ; \
fi
@./mkconfig -a PM828 ppc mpc8260 pm828
ppmc8260_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8260 ppmc8260
R a t t l e r 8 2 4 8 _ c o n f i g \
Rattler_config : unconfig
$( if $( findstring 8248,$@ ) , \
@echo "#define CONFIG_MPC8248" > include/config.h)
@./mkconfig -a Rattler ppc mpc8260 rattler
RPXsuper_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8260 rpxsuper
rsdproto_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8260 rsdproto
sacsng_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8260 sacsng
sbc8260_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8260 sbc8260
SCM_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8260 SCM siemens
T Q M 8 2 5 5 _ A A _ c o n f i g \
T Q M 8 2 6 0 _ A A _ c o n f i g \
T Q M 8 2 6 0 _ A B _ c o n f i g \
T Q M 8 2 6 0 _ A C _ c o n f i g \
T Q M 8 2 6 0 _ A D _ c o n f i g \
T Q M 8 2 6 0 _ A E _ c o n f i g \
T Q M 8 2 6 0 _ A F _ c o n f i g \
T Q M 8 2 6 0 _ A G _ c o n f i g \
T Q M 8 2 6 0 _ A H _ c o n f i g \
TQM8265_AA_config : unconfig
@case " $@ " in \
TQM8255_AA_config) CTYPE = MPC8255; CFREQ = 300; CACHE = no; BMODE = 8260; ; \
TQM8260_AA_config) CTYPE = MPC8260; CFREQ = 200; CACHE = no; BMODE = 8260; ; \
TQM8260_AB_config) CTYPE = MPC8260; CFREQ = 200; CACHE = yes; BMODE = 60x; ; \
TQM8260_AC_config) CTYPE = MPC8260; CFREQ = 200; CACHE = yes; BMODE = 60x; ; \
TQM8260_AD_config) CTYPE = MPC8260; CFREQ = 300; CACHE = no; BMODE = 60x; ; \
TQM8260_AE_config) CTYPE = MPC8260; CFREQ = 266; CACHE = no; BMODE = 8260; ; \
TQM8260_AF_config) CTYPE = MPC8260; CFREQ = 300; CACHE = no; BMODE = 60x; ; \
TQM8260_AG_config) CTYPE = MPC8260; CFREQ = 300; CACHE = no; BMODE = 8260; ; \
TQM8260_AH_config) CTYPE = MPC8260; CFREQ = 300; CACHE = yes; BMODE = 60x; ; \
TQM8265_AA_config) CTYPE = MPC8265; CFREQ = 300; CACHE = no; BMODE = 60x; ; \
esac ; \
>include/config.h ; \
if [ " $$ {CTYPE} " != "MPC8260" ] ; then \
echo " #define CONFIG_ $$ {CTYPE} " >>include/config.h ; \
fi ; \
echo " #define CONFIG_ $$ {CFREQ}MHz " >>include/config.h ; \
echo " ... with $$ {CFREQ}MHz system clock " ; \
if [ " $$ {CACHE} " = = "yes" ] ; then \
echo "#define CONFIG_L2_CACHE" >>include/config.h ; \
echo "... with L2 Cache support" ; \
else \
echo "#undef CONFIG_L2_CACHE" >>include/config.h ; \
echo "... without L2 Cache support" ; \
fi ; \
if [ " $$ {BMODE} " = = "60x" ] ; then \
echo "#define CONFIG_BUSMODE_60x" >>include/config.h ; \
echo "... with 60x Bus Mode" ; \
else \
echo "#undef CONFIG_BUSMODE_60x" >>include/config.h ; \
echo "... without 60x Bus Mode" ; \
fi
@./mkconfig -a TQM8260 ppc mpc8260 tqm8260
ZPC1900_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc8260 zpc1900
#========================================================================
# M68K
#========================================================================
#########################################################################
## Coldfire
#########################################################################
M5272C3_config : unconfig
@./mkconfig $( @:_config= ) m68k mcf52x2 m5272c3
M5282EVB_config : unconfig
@./mkconfig $( @:_config= ) m68k mcf52x2 m5282evb
TASREG_config : unconfig
@./mkconfig $( @:_config= ) m68k mcf52x2 tasreg esd
#########################################################################
## MPC85xx Systems
#########################################################################
MPC8540ADS_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc85xx mpc8540ads
MPC8560ADS_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc85xx mpc8560ads
MPC8541CDS_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc85xx mpc8541cds cds
MPC8555CDS_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc85xx mpc8555cds cds
PM854_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc85xx pm854
s b c 8 5 4 0 _ c o n f i g \
s b c 8 5 4 0 _ 3 3 _ c o n f i g \
sbc8540_66_config : unconfig
@if [ " $( findstring _66_,$@ ) " ] ; then \
echo "#define CONFIG_PCI_66" >>include/config.h ; \
echo "... 66 MHz PCI" ; \
else \
>include/config.h ; \
echo "... 33 MHz PCI" ; \
fi
@./mkconfig -a SBC8540 ppc mpc85xx sbc8560
s b c 8 5 6 0 _ c o n f i g \
s b c 8 5 6 0 _ 3 3 _ c o n f i g \
sbc8560_66_config : unconfig
@if [ " $( findstring _66_,$@ ) " ] ; then \
echo "#define CONFIG_PCI_66" >>include/config.h ; \
echo "... 66 MHz PCI" ; \
else \
>include/config.h ; \
echo "... 33 MHz PCI" ; \
fi
@./mkconfig -a sbc8560 ppc mpc85xx sbc8560
stxgp3_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc85xx stxgp3
TQM8540_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc85xx tqm8540
TQM8560_config : unconfig
@./mkconfig $( @:_config= ) ppc mpc85xx tqm8560
#########################################################################
## 74xx/7xx Systems
#########################################################################
AmigaOneG3SE_config : unconfig
@./mkconfig $( @:_config= ) ppc 74xx_7xx AmigaOneG3SE MAI
BAB7xx_config : unconfig
@./mkconfig $( @:_config= ) ppc 74xx_7xx bab7xx eltec
CPCI750_config : unconfig
@./mkconfig CPCI750 ppc 74xx_7xx cpci750 esd
DB64360_config : unconfig
@./mkconfig DB64360 ppc 74xx_7xx db64360 Marvell
DB64460_config : unconfig
@./mkconfig DB64460 ppc 74xx_7xx db64460 Marvell
ELPPC_config : unconfig
@./mkconfig $( @:_config= ) ppc 74xx_7xx elppc eltec
E V B 6 4 2 6 0 _ c o n f i g \
EVB64260_750CX_config : unconfig
@./mkconfig EVB64260 ppc 74xx_7xx evb64260
P3G4_config : unconfig
@./mkconfig $( @:_config= ) ppc 74xx_7xx evb64260
P C I P P C 2 _ c o n f i g \
PCIPPC6_config : unconfig
@./mkconfig $( @:_config= ) ppc 74xx_7xx pcippc2
ZUMA_config : unconfig
@./mkconfig $( @:_config= ) ppc 74xx_7xx evb64260
#========================================================================
# ARM
#========================================================================
#########################################################################
## StrongARM Systems
#########################################################################
assabet_config : unconfig
@./mkconfig $( @:_config= ) arm sa1100 assabet
dnp1110_config : unconfig
@./mkconfig $( @:_config= ) arm sa1100 dnp1110
gcplus_config : unconfig
@./mkconfig $( @:_config= ) arm sa1100 gcplus
lart_config : unconfig
@./mkconfig $( @:_config= ) arm sa1100 lart
shannon_config : unconfig
@./mkconfig $( @:_config= ) arm sa1100 shannon
#########################################################################
## ARM92xT Systems
#########################################################################
xtract_trab = $( subst _bigram,,$( subst _bigflash,,$( subst _old,,$( subst _config,,$1 ) ) ) )
xtract_omap1610xxx = $( subst _cs0boot,,$( subst _cs3boot,,$( subst _cs_autoboot,,$( subst _config,,$1 ) ) ) )
xtract_omap730p2 = $( subst _cs0boot,,$( subst _cs3boot,, $( subst _config,,$1 ) ) )
at91rm9200dk_config : unconfig
@./mkconfig $( @:_config= ) arm arm920t at91rm9200dk NULL at91rm9200
cmc_pu2_config : unconfig
@./mkconfig $( @:_config= ) arm arm920t cmc_pu2 NULL at91rm9200
integratorap_config : unconfig
@./mkconfig $( @:_config= ) arm arm926ejs integratorap
integratorcp_config : unconfig
@./mkconfig $( @:_config= ) arm arm926ejs integratorcp
l p d 7 a 4 0 0 _ c o n f i g \
lpd7a404_config : unconfig
@./mkconfig $( @:_config= ) arm lh7a40x lpd7a40x
mx1ads_config : unconfig
@./mkconfig $( @:_config= ) arm arm920t mx1ads NULL imx
mx1fs2_config : unconfig
@./mkconfig $( @:_config= ) arm arm920t mx1fs2 NULL imx
omap1510inn_config : unconfig
@./mkconfig $( @:_config= ) arm arm925t omap1510inn
omap5912osk_config : unconfig
@./mkconfig $( @:_config= ) arm arm926ejs omap5912osk
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
@if [ " $( findstring _cs0boot_, $@ ) " ] ; then \
echo "#define CONFIG_CS0_BOOT" >> ./include/config.h ; \
echo "... configured for CS0 boot" ; \
elif [ " $( findstring _cs_autoboot_, $@ ) " ] ; then \
echo "#define CONFIG_CS_AUTOBOOT" >> ./include/config.h ; \
echo "... configured for CS_AUTO boot" ; \
else \
echo "#define CONFIG_CS3_BOOT" >> ./include/config.h ; \
echo "... configured for CS3 boot" ; \
fi ;
@./mkconfig -a $( call xtract_omap1610xxx,$@ ) arm arm926ejs omap1610inn
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
@if [ " $( findstring _cs0boot_, $@ ) " ] ; then \
echo "#define CONFIG_CS0_BOOT" >> ./include/config.h ; \
echo "... configured for CS0 boot" ; \
else \
echo "#define CONFIG_CS3_BOOT" >> ./include/config.h ; \
echo "... configured for CS3 boot" ; \
fi ;
@./mkconfig -a $( call xtract_omap730p2,$@ ) arm arm926ejs omap730p2
scb9328_config : unconfig
@./mkconfig $( @:_config= ) arm arm920t scb9328 NULL imx
smdk2400_config : unconfig
@./mkconfig $( @:_config= ) arm arm920t smdk2400 NULL s3c24x0
smdk2410_config : unconfig
@./mkconfig $( @:_config= ) arm arm920t smdk2410 NULL s3c24x0
SX1_config : unconfig
@./mkconfig $( @:_config= ) 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
@ >include/config.h
@[ -z " $( findstring _bigram,$@ ) " ] || \
{ echo "#define CONFIG_FLASH_8MB" >>include/config.h ; \
echo "#define CONFIG_RAM_32MB" >>include/config.h ; \
echo "... with 8 MB Flash, 32 MB RAM" ; \
}
@[ -z " $( findstring _bigflash,$@ ) " ] || \
{ echo "#define CONFIG_FLASH_16MB" >>include/config.h ; \
echo "#define CONFIG_RAM_16MB" >>include/config.h ; \
echo "... with 16 MB Flash, 16 MB RAM" ; \
echo "TEXT_BASE = 0x0CF40000" >board/trab/config.tmp ; \
}
@[ -z " $( findstring _old,$@ ) " ] || \
{ echo "#define CONFIG_FLASH_8MB" >>include/config.h ; \
echo "#define CONFIG_RAM_16MB" >>include/config.h ; \
echo "... with 8 MB Flash, 16 MB RAM" ; \
echo "TEXT_BASE = 0x0CF40000" >board/trab/config.tmp ; \
}
@./mkconfig -a $( call xtract_trab,$@ ) arm arm920t trab NULL s3c24x0
VCMA9_config : unconfig
@./mkconfig $( @:_config= ) arm arm920t vcma9 mpl s3c24x0
versatile_config : unconfig
@./mkconfig $( @:_config= ) arm arm926ejs versatile
v o i c e b l u e _ s m a l l f l a s h _ c o n f i g \
voiceblue_config : unconfig
@if [ " $( findstring _smallflash_,$@ ) " ] ; then \
echo "... boot from lower flash bank" ; \
echo "#define VOICEBLUE_SMALL_FLASH" >>include/config.h ; \
echo "VOICEBLUE_SMALL_FLASH=y" >board/voiceblue/config.tmp ; \
else \
echo "... boot from upper flash bank" ; \
>include/config.h ; \
echo "VOICEBLUE_SMALL_FLASH=n" >board/voiceblue/config.tmp ; \
fi
@./mkconfig -a voiceblue arm arm925t voiceblue
#########################################################################
## S3C44B0 Systems
#########################################################################
B2_config : unconfig
@./mkconfig $( @:_config= ) arm s3c44b0 B2 dave
#########################################################################
## ARM720T Systems
#########################################################################
ep7312_config : unconfig
@./mkconfig $( @:_config= ) arm arm720t ep7312
impa7_config : unconfig
@./mkconfig $( @:_config= ) arm arm720t impa7
* Patch by Thomas Elste, 10 Feb 2004:
Add support for NET+50 CPU and ModNET50 board
* Patch by Sam Song, 10 Feb 2004:
Fix typos in cfi_flash.c
* Patch by Leon Kukovec, 10 Feb 2004
Fixed long dir entry slot id calculation in get_vfatname
* Patch by Robin Gilks, 10 Feb 2004:
add "itest" command (operators: -eq, -ne, -lt, -gt, -le, -ge, ==,
!=, <>, <, >, <=, >=)
21 years ago
modnet50_config : unconfig
@./mkconfig $( @:_config= ) arm arm720t modnet50
evb4510_config : unconfig
@./mkconfig $( @:_config= ) arm arm720t evb4510
#########################################################################
## XScale Systems
#########################################################################
adsvix_config : unconfig
@./mkconfig $( @:_config= ) arm pxa adsvix
cerf250_config : unconfig
@./mkconfig $( @:_config= ) arm pxa cerf250
cradle_config : unconfig
@./mkconfig $( @:_config= ) arm pxa cradle
csb226_config : unconfig
@./mkconfig $( @:_config= ) arm pxa csb226
innokom_config : unconfig
@./mkconfig $( @:_config= ) arm pxa innokom
ixdp425_config : unconfig
@./mkconfig $( @:_config= ) arm ixp ixdp425
lubbock_config : unconfig
@./mkconfig $( @:_config= ) arm pxa lubbock
logodl_config : unconfig
@./mkconfig $( @:_config= ) arm pxa logodl
wepep250_config : unconfig
@./mkconfig $( @:_config= ) arm pxa wepep250
xaeniax_config : unconfig
@./mkconfig $( @:_config= ) arm pxa xaeniax
xm250_config : unconfig
@./mkconfig $( @:_config= ) arm pxa xm250
xsengine_config : unconfig
@./mkconfig $( @:_config= ) arm pxa xsengine
#########################################################################
## ARM1136 Systems
#########################################################################
omap2420h4_config : unconfig
@./mkconfig $( @:_config= ) arm arm1136 omap2420h4
#========================================================================
# i386
#========================================================================
#########################################################################
## AMD SC520 CDP
#########################################################################
sc520_cdp_config : unconfig
@./mkconfig $( @:_config= ) i386 i386 sc520_cdp
sc520_spunk_config : unconfig
@./mkconfig $( @:_config= ) i386 i386 sc520_spunk
sc520_spunk_rel_config : unconfig
@./mkconfig $( @:_config= ) i386 i386 sc520_spunk
#========================================================================
# MIPS
#========================================================================
#########################################################################
## MIPS32 4Kc
#########################################################################
xtract_incaip = $( subst _100MHz,,$( subst _133MHz,,$( subst _150MHz,,$( subst _config,,$1 ) ) ) )
i n c a i p _ 1 0 0 M H z _ c o n f i g \
i n c a i p _ 1 3 3 M H z _ c o n f i g \
i n c a i p _ 1 5 0 M H z _ c o n f i g \
incaip_config : unconfig
@ >include/config.h
@[ -z " $( findstring _100MHz,$@ ) " ] || \
{ echo "#define CPU_CLOCK_RATE 100000000" >>include/config.h ; \
echo "... with 100MHz system clock" ; \
}
@[ -z " $( findstring _133MHz,$@ ) " ] || \
{ echo "#define CPU_CLOCK_RATE 133000000" >>include/config.h ; \
echo "... with 133MHz system clock" ; \
}
@[ -z " $( findstring _150MHz,$@ ) " ] || \
{ echo "#define CPU_CLOCK_RATE 150000000" >>include/config.h ; \
echo "... with 150MHz system clock" ; \
}
@./mkconfig -a $( call xtract_incaip,$@ ) mips mips incaip
tb0229_config : unconfig
@./mkconfig $( @:_config= ) mips mips tb0229
#########################################################################
## MIPS32 AU1X00
#########################################################################
dbau1000_config : unconfig
@ >include/config.h
@echo "#define CONFIG_DBAU1000 1" >>include/config.h
@./mkconfig -a dbau1x00 mips mips dbau1x00
dbau1100_config : unconfig
@ >include/config.h
@echo "#define CONFIG_DBAU1100 1" >>include/config.h
@./mkconfig -a dbau1x00 mips mips dbau1x00
dbau1500_config : unconfig
@ >include/config.h
@echo "#define CONFIG_DBAU1500 1" >>include/config.h
@./mkconfig -a dbau1x00 mips mips dbau1x00
dbau1550_config : unconfig
@ >include/config.h
@echo "#define CONFIG_DBAU1550 1" >>include/config.h
@./mkconfig -a dbau1x00 mips mips dbau1x00
dbau1550_el_config : unconfig
@ >include/config.h
@echo "#define CONFIG_DBAU1550 1" >>include/config.h
@./mkconfig -a dbau1x00 mips mips dbau1x00 "" little
#########################################################################
## MIPS64 5Kc
#########################################################################
purple_config : unconfig
@./mkconfig $( @:_config= ) mips mips purple
#========================================================================
# Nios
#========================================================================
#########################################################################
## Nios32
#########################################################################
D K 1 C 2 0 _ s a f e _ 3 2 _ c o n f i g \
D K 1 C 2 0 _ s t a n d a r d _ 3 2 _ c o n f i g \
DK1C20_config : unconfig
@ >include/config.h
@[ -z " $( findstring _safe_32,$@ ) " ] || \
{ echo "#define CONFIG_NIOS_SAFE_32 1" >>include/config.h ; \
echo "... NIOS 'safe_32' configuration" ; \
}
@[ -z " $( findstring _standard_32,$@ ) " ] || \
{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>include/config.h ; \
echo "... NIOS 'standard_32' configuration" ; \
}
@[ -z " $( findstring DK1C20_config,$@ ) " ] || \
{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>include/config.h ; \
echo "... NIOS 'standard_32' configuration (DEFAULT)" ; \
}
@./mkconfig -a DK1C20 nios nios dk1c20 altera
D K 1 S 1 0 _ s a f e _ 3 2 _ c o n f i g \
D K 1 S 1 0 _ s t a n d a r d _ 3 2 _ c o n f i g \
D K 1 S 1 0 _ m t x _ l d k _ 2 0 _ c o n f i g \
DK1S10_config : unconfig
@ >include/config.h
@[ -z " $( findstring _safe_32,$@ ) " ] || \
{ echo "#define CONFIG_NIOS_SAFE_32 1" >>include/config.h ; \
echo "... NIOS 'safe_32' configuration" ; \
}
@[ -z " $( findstring _standard_32,$@ ) " ] || \
{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>include/config.h ; \
echo "... NIOS 'standard_32' configuration" ; \
}
@[ -z " $( findstring _mtx_ldk_20,$@ ) " ] || \
{ echo "#define CONFIG_NIOS_MTX_LDK_20 1" >>include/config.h ; \
echo "... NIOS 'mtx_ldk_20' configuration" ; \
}
@[ -z " $( findstring DK1S10_config,$@ ) " ] || \
{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>include/config.h ; \
echo "... NIOS 'standard_32' configuration (DEFAULT)" ; \
}
@./mkconfig -a DK1S10 nios nios dk1s10 altera
A D N P E S C 1 _ D N P E V A 2 _ b a s e _ 3 2 _ c o n f i g \
A D N P E S C 1 _ b a s e _ 3 2 _ c o n f i g \
ADNPESC1_config : unconfig
@ >include/config.h
@[ -z " $( findstring _DNPEVA2,$@ ) " ] || \
{ echo "#define CONFIG_DNPEVA2 1" >>include/config.h ; \
echo "... DNP/EVA2 configuration" ; \
}
@[ -z " $( findstring _base_32,$@ ) " ] || \
{ echo "#define CONFIG_NIOS_BASE_32 1" >>include/config.h ; \
echo "... NIOS 'base_32' configuration" ; \
}
@[ -z " $( findstring ADNPESC1_config,$@ ) " ] || \
{ echo "#define CONFIG_NIOS_BASE_32 1" >>include/config.h ; \
echo "... NIOS 'base_32' configuration (DEFAULT)" ; \
}
@./mkconfig -a ADNPESC1 nios nios adnpesc1 ssv
#########################################################################
## Nios-II
#########################################################################
PK1C20_config : unconfig
@./mkconfig PK1C20 nios2 nios2 pk1c20 psyent
PCI5441_config : unconfig
@./mkconfig PCI5441 nios2 nios2 pci5441 psyent
#========================================================================
# MicroBlaze
#========================================================================
#########################################################################
## Microblaze
#########################################################################
suzaku_config : unconfig
@ >include/config.h
@echo "#define CONFIG_SUZAKU 1" >> include/config.h
@./mkconfig -a $( @:_config= ) microblaze microblaze suzaku AtmarkTechno
#########################################################################
#########################################################################
clean :
find . -type f \
\( -name 'core' -o -name '*.bak' -o -name '*~' \
-o -name '*.o' -o -name '*.a' \) -print \
| xargs rm -f
rm -f examples/hello_world examples/timer \
examples/eepro100_eeprom examples/sched \
examples/mem_to_mem_idma2intr examples/82559_eeprom \
examples/test_burst
rm -f tools/img2srec tools/mkimage tools/envcrc tools/gen_eth_addr
rm -f tools/mpc86x_clk tools/ncb
rm -f tools/easylogo/easylogo tools/bmp_logo
rm -f tools/gdb/astest tools/gdb/gdbcont tools/gdb/gdbsend
rm -f tools/env/fw_printenv tools/env/fw_setenv
rm -f board/cray/L1/bootscript.c board/cray/L1/bootscript.image
rm -f board/trab/trab_fkt
clobber : clean
find . -type f \( -name .depend \
-o -name '*.srec' -o -name '*.bin' -o -name u-boot.img \) \
-print0 \
| xargs -0 rm -f
rm -f $( OBJS) *.bak tags TAGS
rm -fr *.*~
rm -f u-boot u-boot.map u-boot.hex $( ALL)
rm -f tools/crc32.c tools/environment.c tools/env/crc32.c
rm -f tools/inca-swap-bytes cpu/mpc824x/bedbug_603e.c
rm -f include/asm/proc include/asm/arch include/asm
m r p r o p e r \
distclean : clobber unconfig
backup :
F = ` basename $( TOPDIR) ` ; cd .. ; \
gtar --force-local -zcvf ` date " + $$ F-%Y-%m-%d-%T.tar.gz " ` $$ F
#########################################################################