* Map ISP1362 USB OTG controller for NSCU board
[platform/kernel/u-boot.git] / Makefile
index c205630..c4bb10c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -117,12 +117,11 @@ LIBS += common/libcommon.a
 LIBS += lib_generic/libgeneric.a
 
 #########################################################################
+#########################################################################
 
-all:           u-boot.srec u-boot.bin System.map
+ALL = u-boot.srec u-boot.bin System.map
 
-install:       all
-               -cp u-boot.bin /tftpboot/u-boot.bin
-               -cp u-boot.bin /net/denx/tftpboot/u-boot.bin
+all:           $(ALL)
 
 u-boot.srec:   u-boot
                $(OBJCOPY) ${OBJCFLAGS} -O srec $< $@
@@ -130,6 +129,13 @@ u-boot.srec:       u-boot
 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 $< > $@
 
@@ -182,6 +188,22 @@ cmi_mpc5xx_config: unconfig
        @./mkconfig $(@:_config=) ppc mpc5xx cmi
 
 #########################################################################
+## MPC5xxx Systems
+#########################################################################
+IceCube_5200_config    \
+IceCube_5100_config:           unconfig
+       @ >include/config.h
+       @[ -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
+
+#########################################################################
 ## MPC8xx Systems
 #########################################################################
 
@@ -211,6 +233,7 @@ ETX094_config       :       unconfig
 
 FADS823_config \
 FADS850SAR_config \
+MPC86xADS_config \
 FADS860T_config:       unconfig
        @./mkconfig $(@:_config=) ppc mpc8xx fads
 
@@ -645,32 +668,48 @@ sbc8260_config:   unconfig
 SCM_config:            unconfig
        @./mkconfig $(@:_config=) ppc mpc8260 SCM siemens
 
-TQM8255_config \
-TQM8260_config \
-TQM8260_L2_config      \
-TQM8255_266MHz_config  \
-TQM8260_266MHz_config  \
-TQM8260_L2_266MHz_config \
-TQM8255_300MHz_config  \
-TQM8260_300MHz_config: unconfig
-       @ >include/config.h
-       @if [ "$(findstring _L2_,$@)" ] ; then \
+TQM8255_AA_config \
+TQM8260_AA_config \
+TQM8260_AB_config \
+TQM8260_AC_config \
+TQM8260_AD_config \
+TQM8260_AE_config \
+TQM8260_AF_config \
+TQM8260_AG_config \
+TQM8260_AH_config \
+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 (60x Bus Mode)" ; \
+               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
-       @[ -z "$(findstring _266MHz,$@)" ] || \
-               { echo "#define CONFIG_266MHz"  >>include/config.h ; \
-                 echo "... with 266MHz system clock" ; \
-               }
-       @[ -z "$(findstring _300MHz,$@)" ] || \
-               { echo "#define CONFIG_300MHz"  >>include/config.h ; \
-                 echo "... with 300MHz system clock" ; \
-               }
-       @[ -z "$(findstring TQM8255_,$@)" ] || \
-               { echo "#define CONFIG_MPC8255" >>include/config.h ; }
        @./mkconfig -a TQM8260 ppc mpc8260 tqm8260
 
 atc_config:    unconfig
@@ -831,7 +870,7 @@ clobber:    clean
                | xargs rm -f
        rm -f $(OBJS) *.bak tags TAGS
        rm -fr *.*~
-       rm -f u-boot u-boot.bin u-boot.srec u-boot.map System.map
+       rm -f u-boot u-boot.map $(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