1# 2# (C) Copyright 2000-2010 3# Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4# 5# See file CREDITS for list of people who contributed to this 6# project. 7# 8# This program is free software; you can redistribute it and/or 9# modify it under the terms of the GNU General Public License as 10# published by the Free Software Foundatio; either version 2 of 11# the License, or (at your option) any later version. 12# 13# This program is distributed in the hope that it will be useful, 14# but WITHOUT ANY WARRANTY; without even the implied warranty of 15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16# GNU General Public License for more details. 17# 18# You should have received a copy of the GNU General Public License 19# along with this program; if not, write to the Free Software 20# Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21# MA 02111-1307 USA 22# 23 24VERSION = 2011 25PATCHLEVEL = 03 26SUBLEVEL = 27EXTRAVERSION = 28ifneq "$(SUBLEVEL)" "" 29U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) 30else 31U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL)$(EXTRAVERSION) 32endif 33TIMESTAMP_FILE = $(obj)include/timestamp_autogenerated.h 34VERSION_FILE = $(obj)include/version_autogenerated.h 35 36HOSTARCH := $(shell uname -m | \ 37 sed -e s/i.86/i386/ \ 38 -e s/sun4u/sparc64/ \ 39 -e s/arm.*/arm/ \ 40 -e s/sa110/arm/ \ 41 -e s/ppc64/powerpc/ \ 42 -e s/ppc/powerpc/ \ 43 -e s/macppc/powerpc/\ 44 -e s/sh.*/sh/) 45 46HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]' | \ 47 sed -e 's/\(cygwin\).*/cygwin/') 48 49# Set shell to bash if possible, otherwise fall back to sh 50SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ 51 else if [ -x /bin/bash ]; then echo /bin/bash; \ 52 else echo sh; fi; fi) 53 54export HOSTARCH HOSTOS SHELL 55 56# Deal with colliding definitions from tcsh etc. 57VENDOR= 58 59######################################################################### 60# Allow for silent builds 61ifeq (,$(findstring s,$(MAKEFLAGS))) 62XECHO = echo 63else 64XECHO = : 65endif 66 67######################################################################### 68# 69# U-boot build supports producing a object files to the separate external 70# directory. Two use cases are supported: 71# 72# 1) Add O= to the make command line 73# 'make O=/tmp/build all' 74# 75# 2) Set environement variable BUILD_DIR to point to the desired location 76# 'export BUILD_DIR=/tmp/build' 77# 'make' 78# 79# The second approach can also be used with a MAKEALL script 80# 'export BUILD_DIR=/tmp/build' 81# './MAKEALL' 82# 83# Command line 'O=' setting overrides BUILD_DIR environent variable. 84# 85# When none of the above methods is used the local build is performed and 86# the object files are placed in the source directory. 87# 88 89ifdef O 90ifeq ("$(origin O)", "command line") 91BUILD_DIR := $(O) 92endif 93endif 94 95ifneq ($(BUILD_DIR),) 96saved-output := $(BUILD_DIR) 97 98# Attempt to create a output directory. 99$(shell [ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}) 100 101# Verify if it was successful. 102BUILD_DIR := $(shell cd $(BUILD_DIR) && /bin/pwd) 103$(if $(BUILD_DIR),,$(error output directory "$(saved-output)" does not exist)) 104endif # ifneq ($(BUILD_DIR),) 105 106OBJTREE := $(if $(BUILD_DIR),$(BUILD_DIR),$(CURDIR)) 107SRCTREE := $(CURDIR) 108TOPDIR := $(SRCTREE) 109LNDIR := $(OBJTREE) 110export TOPDIR SRCTREE OBJTREE 111 112MKCONFIG := $(SRCTREE)/mkconfig 113export MKCONFIG 114 115ifneq ($(OBJTREE),$(SRCTREE)) 116REMOTE_BUILD := 1 117export REMOTE_BUILD 118endif 119 120# $(obj) and (src) are defined in config.mk but here in main Makefile 121# we also need them before config.mk is included which is the case for 122# some targets like unconfig, clean, clobber, distclean, etc. 123ifneq ($(OBJTREE),$(SRCTREE)) 124obj := $(OBJTREE)/ 125src := $(SRCTREE)/ 126else 127obj := 128src := 129endif 130export obj src 131 132# Make sure CDPATH settings don't interfere 133unexport CDPATH 134 135######################################################################### 136 137# The "tools" are needed early, so put this first 138# Don't include stuff already done in $(LIBS) 139SUBDIRS = tools \ 140 examples/standalone \ 141 examples/api 142 143.PHONY : $(SUBDIRS) 144 145ifeq ($(obj)include/config.mk,$(wildcard $(obj)include/config.mk)) 146 147# Include autoconf.mk before config.mk so that the config options are available 148# to all top level build files. We need the dummy all: target to prevent the 149# dependency target in autoconf.mk.dep from being the default. 150all: 151sinclude $(obj)include/autoconf.mk.dep 152sinclude $(obj)include/autoconf.mk 153 154# load ARCH, BOARD, and CPU configuration 155include $(obj)include/config.mk 156export ARCH CPU BOARD VENDOR SOC 157 158# set default to nothing for native builds 159ifeq ($(HOSTARCH),$(ARCH)) 160CROSS_COMPILE ?= 161endif 162 163# load other configuration 164include $(TOPDIR)/config.mk 165 166######################################################################### 167# U-Boot objects....order is important (i.e. start must be first) 168 169OBJS = $(CPUDIR)/start.o 170ifeq ($(CPU),i386) 171OBJS += $(CPUDIR)/start16.o 172OBJS += $(CPUDIR)/resetvec.o 173endif 174ifeq ($(CPU),ppc4xx) 175OBJS += $(CPUDIR)/resetvec.o 176endif 177ifeq ($(CPU),mpc85xx) 178OBJS += $(CPUDIR)/resetvec.o 179endif 180 181OBJS := $(addprefix $(obj),$(OBJS)) 182 183LIBS = lib/libgeneric.o 184LIBS += lib/lzma/liblzma.o 185LIBS += lib/lzo/liblzo.o 186LIBS += $(shell if [ -f board/$(VENDOR)/common/Makefile ]; then echo \ 187 "board/$(VENDOR)/common/lib$(VENDOR).o"; fi) 188LIBS += $(CPUDIR)/lib$(CPU).o 189ifdef SOC 190LIBS += $(CPUDIR)/$(SOC)/lib$(SOC).o 191endif 192ifeq ($(CPU),ixp) 193LIBS += arch/arm/cpu/ixp/npe/libnpe.o 194endif 195LIBS += arch/$(ARCH)/lib/lib$(ARCH).o 196LIBS += fs/cramfs/libcramfs.o fs/fat/libfat.o fs/fdos/libfdos.o fs/jffs2/libjffs2.o \ 197 fs/reiserfs/libreiserfs.o fs/ext2/libext2fs.o fs/yaffs2/libyaffs2.o \ 198 fs/ubifs/libubifs.o 199LIBS += net/libnet.o 200LIBS += disk/libdisk.o 201LIBS += drivers/bios_emulator/libatibiosemu.o 202LIBS += drivers/block/libblock.o 203LIBS += drivers/dma/libdma.o 204LIBS += drivers/fpga/libfpga.o 205LIBS += drivers/gpio/libgpio.o 206LIBS += drivers/hwmon/libhwmon.o 207LIBS += drivers/i2c/libi2c.o 208LIBS += drivers/input/libinput.o 209LIBS += drivers/misc/libmisc.o 210LIBS += drivers/mmc/libmmc.o 211LIBS += drivers/mtd/libmtd.o 212LIBS += drivers/mtd/nand/libnand.o 213LIBS += drivers/mtd/onenand/libonenand.o 214LIBS += drivers/mtd/ubi/libubi.o 215LIBS += drivers/mtd/spi/libspi_flash.o 216LIBS += drivers/net/libnet.o 217LIBS += drivers/net/phy/libphy.o 218LIBS += drivers/pci/libpci.o 219LIBS += drivers/pcmcia/libpcmcia.o 220LIBS += drivers/power/libpower.o 221LIBS += drivers/spi/libspi.o 222ifeq ($(CPU),mpc83xx) 223LIBS += drivers/qe/libqe.o 224LIBS += arch/powerpc/cpu/mpc8xxx/lib8xxx.o 225endif 226ifeq ($(CPU),mpc85xx) 227LIBS += drivers/qe/libqe.o 228LIBS += arch/powerpc/cpu/mpc8xxx/ddr/libddr.o 229LIBS += arch/powerpc/cpu/mpc8xxx/lib8xxx.o 230endif 231ifeq ($(CPU),mpc86xx) 232LIBS += arch/powerpc/cpu/mpc8xxx/ddr/libddr.o 233LIBS += arch/powerpc/cpu/mpc8xxx/lib8xxx.o 234endif 235LIBS += drivers/rtc/librtc.o 236LIBS += drivers/serial/libserial.o 237LIBS += drivers/twserial/libtws.o 238LIBS += drivers/usb/eth/libusb_eth.a 239LIBS += drivers/usb/gadget/libusb_gadget.o 240LIBS += drivers/usb/host/libusb_host.o 241LIBS += drivers/usb/musb/libusb_musb.o 242LIBS += drivers/usb/phy/libusb_phy.o 243LIBS += drivers/video/libvideo.o 244LIBS += drivers/watchdog/libwatchdog.o 245LIBS += common/libcommon.o 246LIBS += lib/libfdt/libfdt.o 247LIBS += api/libapi.o 248LIBS += post/libpost.o 249 250ifeq ($(SOC),omap3) 251LIBS += $(CPUDIR)/omap-common/libomap-common.o 252endif 253ifeq ($(SOC),omap4) 254LIBS += $(CPUDIR)/omap-common/libomap-common.o 255endif 256 257ifeq ($(SOC),s5pc1xx) 258LIBS += $(CPUDIR)/s5p-common/libs5p-common.o 259endif 260ifeq ($(SOC),s5pc2xx) 261LIBS += $(CPUDIR)/s5p-common/libs5p-common.o 262endif 263 264LIBS := $(addprefix $(obj),$(sort $(LIBS))) 265.PHONY : $(LIBS) $(TIMESTAMP_FILE) $(VERSION_FILE) 266 267LIBBOARD = board/$(BOARDDIR)/lib$(BOARD).o 268LIBBOARD := $(addprefix $(obj),$(LIBBOARD)) 269 270# Add GCC lib 271ifdef USE_PRIVATE_LIBGCC 272ifeq ("$(USE_PRIVATE_LIBGCC)", "yes") 273PLATFORM_LIBGCC = $(OBJTREE)/arch/$(ARCH)/lib/libgcc.o 274else 275PLATFORM_LIBGCC = -L $(USE_PRIVATE_LIBGCC) -lgcc 276endif 277else 278PLATFORM_LIBGCC = -L $(shell dirname `$(CC) $(CFLAGS) -print-libgcc-file-name`) -lgcc 279endif 280PLATFORM_LIBS += $(PLATFORM_LIBGCC) 281export PLATFORM_LIBS 282 283# Special flags for CPP when processing the linker script. 284# Pass the version down so we can handle backwards compatibility 285# on the fly. 286LDPPFLAGS += \ 287 -include $(TOPDIR)/include/u-boot/u-boot.lds.h \ 288 $(shell $(LD) --version | \ 289 sed -ne 's/GNU ld version \([0-9][0-9]*\)\.\([0-9][0-9]*\).*/-DLD_MAJOR=\1 -DLD_MINOR=\2/p') 290 291__OBJS := $(subst $(obj),,$(OBJS)) 292__LIBS := $(subst $(obj),,$(LIBS)) $(subst $(obj),,$(LIBBOARD)) 293 294######################################################################### 295######################################################################### 296 297ifneq ($(CONFIG_BOARD_SIZE_LIMIT),) 298BOARD_SIZE_CHECK = \ 299 @actual=`wc -c $@ | awk '{print $$1}'`; \ 300 limit=$(CONFIG_BOARD_SIZE_LIMIT); \ 301 if test $$actual -gt $$limit; then \ 302 echo "$@ exceeds file size limit:"; \ 303 echo " limit: $$limit bytes"; \ 304 echo " actual: $$actual bytes"; \ 305 echo " excess: $$((actual - limit)) bytes"; \ 306 exit 1; \ 307 fi 308else 309BOARD_SIZE_CHECK = 310endif 311 312# Always append ALL so that arch config.mk's can add custom ones 313ALL += $(obj)u-boot.srec $(obj)u-boot.bin $(obj)System.map 314 315ifeq ($(CONFIG_NAND_U_BOOT),y) 316ALL += $(obj)u-boot-nand.bin 317endif 318 319ifeq ($(CONFIG_ONENAND_U_BOOT),y) 320ALL += $(obj)u-boot-onenand.bin 321ONENAND_BIN ?= $(obj)onenand_ipl/onenand-ipl-2k.bin 322endif 323 324all: $(ALL) 325 326$(obj)u-boot.hex: $(obj)u-boot 327 $(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@ 328 329$(obj)u-boot.srec: $(obj)u-boot 330 $(OBJCOPY) -O srec $< $@ 331 332$(obj)u-boot.bin: $(obj)u-boot 333 $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@ 334 $(BOARD_SIZE_CHECK) 335 336$(obj)u-boot.ldr: $(obj)u-boot 337 $(CREATE_LDR_ENV) 338 $(LDR) -T $(CONFIG_BFIN_CPU) -c $@ $< $(LDR_FLAGS) 339 $(BOARD_SIZE_CHECK) 340 341$(obj)u-boot.ldr.hex: $(obj)u-boot.ldr 342 $(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@ -I binary 343 344$(obj)u-boot.ldr.srec: $(obj)u-boot.ldr 345 $(OBJCOPY) ${OBJCFLAGS} -O srec $< $@ -I binary 346 347$(obj)u-boot.img: $(obj)u-boot.bin 348 $(obj)tools/mkimage -A $(ARCH) -T firmware -C none \ 349 -a $(CONFIG_SYS_TEXT_BASE) -e 0 \ 350 -n $(shell sed -n -e 's/.*U_BOOT_VERSION//p' $(VERSION_FILE) | \ 351 sed -e 's/"[ ]*$$/ for $(BOARD) board"/') \ 352 -d $< $@ 353 354$(obj)u-boot.imx: $(obj)u-boot.bin 355 $(obj)tools/mkimage -n $(IMX_CONFIG) -T imximage \ 356 -e $(CONFIG_SYS_TEXT_BASE) -d $< $@ 357 358$(obj)u-boot.kwb: $(obj)u-boot.bin 359 $(obj)tools/mkimage -n $(CONFIG_SYS_KWD_CONFIG) -T kwbimage \ 360 -a $(CONFIG_SYS_TEXT_BASE) -e $(CONFIG_SYS_TEXT_BASE) -d $< $@ 361 362$(obj)u-boot.sha1: $(obj)u-boot.bin 363 $(obj)tools/ubsha1 $(obj)u-boot.bin 364 365$(obj)u-boot.dis: $(obj)u-boot 366 $(OBJDUMP) -d $< > $@ 367 368GEN_UBOOT = \ 369 UNDEF_SYM=`$(OBJDUMP) -x $(LIBBOARD) $(LIBS) | \ 370 sed -n -e 's/.*\($(SYM_PREFIX)__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\ 371 cd $(LNDIR) && $(LD) $(LDFLAGS) $(LDFLAGS_$(@F)) $$UNDEF_SYM $(__OBJS) \ 372 --start-group $(__LIBS) --end-group $(PLATFORM_LIBS) \ 373 -Map u-boot.map -o u-boot 374$(obj)u-boot: depend \ 375 $(SUBDIRS) $(OBJS) $(LIBBOARD) $(LIBS) $(LDSCRIPT) $(obj)u-boot.lds 376 $(GEN_UBOOT) 377ifeq ($(CONFIG_KALLSYMS),y) 378 smap=`$(call SYSTEM_MAP,u-boot) | \ 379 awk '$$2 ~ /[tTwW]/ {printf $$1 $$3 "\\\\000"}'` ; \ 380 $(CC) $(CFLAGS) -DSYSTEM_MAP="\"$${smap}\"" \ 381 -c common/system_map.c -o $(obj)common/system_map.o 382 $(GEN_UBOOT) $(obj)common/system_map.o 383endif 384 385$(OBJS): depend 386 $(MAKE) -C $(CPUDIR) $(if $(REMOTE_BUILD),$@,$(notdir $@)) 387 388$(LIBS): depend $(SUBDIRS) 389 $(MAKE) -C $(dir $(subst $(obj),,$@)) 390 391$(LIBBOARD): depend $(LIBS) 392 $(MAKE) -C $(dir $(subst $(obj),,$@)) 393 394$(SUBDIRS): depend 395 $(MAKE) -C $@ all 396 397$(LDSCRIPT): depend 398 $(MAKE) -C $(dir $@) $(notdir $@) 399 400$(obj)u-boot.lds: $(LDSCRIPT) 401 $(CPP) $(CPPFLAGS) $(LDPPFLAGS) -ansi -D__ASSEMBLY__ -P - <$^ >$@ 402 403nand_spl: $(TIMESTAMP_FILE) $(VERSION_FILE) depend 404 $(MAKE) -C nand_spl/board/$(BOARDDIR) all 405 406$(obj)u-boot-nand.bin: nand_spl $(obj)u-boot.bin 407 cat $(obj)nand_spl/u-boot-spl-16k.bin $(obj)u-boot.bin > $(obj)u-boot-nand.bin 408 409onenand_ipl: $(TIMESTAMP_FILE) $(VERSION_FILE) $(obj)include/autoconf.mk 410 $(MAKE) -C onenand_ipl/board/$(BOARDDIR) all 411 412$(obj)u-boot-onenand.bin: onenand_ipl $(obj)u-boot.bin 413 cat $(ONENAND_BIN) $(obj)u-boot.bin > $(obj)u-boot-onenand.bin 414 415$(VERSION_FILE): 416 @( printf '#define U_BOOT_VERSION "U-Boot %s%s"\n' "$(U_BOOT_VERSION)" \ 417 '$(shell $(TOPDIR)/tools/setlocalversion $(TOPDIR))' ) > $@.tmp 418 @( printf '#define CC_VERSION_STRING "%s"\n' \ 419 '$(shell $(CC) --version | head -n 1)' )>> $@.tmp 420 @( printf '#define LD_VERSION_STRING "%s"\n' \ 421 '$(shell $(LD) -v | head -n 1)' )>> $@.tmp 422 @cmp -s $@ $@.tmp && rm -f $@.tmp || mv -f $@.tmp $@ 423 424$(TIMESTAMP_FILE): 425 @LC_ALL=C date +'#define U_BOOT_DATE "%b %d %C%y"' > $@ 426 @LC_ALL=C date +'#define U_BOOT_TIME "%T"' >> $@ 427 428updater: 429 $(MAKE) -C tools/updater all 430 431# Explicitly make _depend in subdirs containing multiple targets to prevent 432# parallel sub-makes creating .depend files simultaneously. 433depend dep: $(TIMESTAMP_FILE) $(VERSION_FILE) \ 434 $(obj)include/autoconf.mk \ 435 $(obj)include/generated/generic-asm-offsets.h 436 for dir in $(SUBDIRS) $(CPUDIR) $(dir $(LDSCRIPT)) ; do \ 437 $(MAKE) -C $$dir _depend ; done 438 439TAG_SUBDIRS = $(SUBDIRS) 440TAG_SUBDIRS += $(dir $(__LIBS)) 441TAG_SUBDIRS += include 442 443tags ctags: 444 ctags -w -o $(obj)ctags `find $(TAG_SUBDIRS) \ 445 -name '*.[chS]' -print` 446 447etags: 448 etags -a -o $(obj)etags `find $(TAG_SUBDIRS) \ 449 -name '*.[chS]' -print` 450cscope: 451 find $(TAG_SUBDIRS) -name '*.[chS]' -print > cscope.files 452 cscope -b -q -k 453 454SYSTEM_MAP = \ 455 $(NM) $1 | \ 456 grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \ 457 LC_ALL=C sort 458$(obj)System.map: $(obj)u-boot 459 @$(call SYSTEM_MAP,$<) > $(obj)System.map 460 461# 462# Auto-generate the autoconf.mk file (which is included by all makefiles) 463# 464# This target actually generates 2 files; autoconf.mk and autoconf.mk.dep. 465# the dep file is only include in this top level makefile to determine when 466# to regenerate the autoconf.mk file. 467$(obj)include/autoconf.mk.dep: $(obj)include/config.h include/common.h 468 @$(XECHO) Generating $@ ; \ 469 set -e ; \ 470 : Generate the dependancies ; \ 471 $(CC) -x c -DDO_DEPS_ONLY -M $(HOSTCFLAGS) $(CPPFLAGS) \ 472 -MQ $(obj)include/autoconf.mk include/common.h > $@ 473 474$(obj)include/autoconf.mk: $(obj)include/config.h 475 @$(XECHO) Generating $@ ; \ 476 set -e ; \ 477 : Extract the config macros ; \ 478 $(CPP) $(CFLAGS) -DDO_DEPS_ONLY -dM include/common.h | \ 479 sed -n -f tools/scripts/define2mk.sed > $@.tmp && \ 480 mv $@.tmp $@ 481 482$(obj)include/generated/generic-asm-offsets.h: $(obj)include/autoconf.mk.dep \ 483 $(obj)lib/asm-offsets.s 484 @$(XECHO) Generating $@ 485 tools/scripts/make-asm-offsets $(obj)lib/asm-offsets.s $@ 486 487$(obj)lib/asm-offsets.s: $(obj)include/autoconf.mk.dep \ 488 $(src)lib/asm-offsets.c 489 @mkdir -p $(obj)lib 490 $(CC) -DDO_DEPS_ONLY \ 491 $(CFLAGS) $(CFLAGS_$(BCURDIR)/$(@F)) $(CFLAGS_$(BCURDIR)) \ 492 -o $@ $(src)lib/asm-offsets.c -c -S 493 494######################################################################### 495else # !config.mk 496all $(obj)u-boot.hex $(obj)u-boot.srec $(obj)u-boot.bin \ 497$(obj)u-boot.img $(obj)u-boot.dis $(obj)u-boot \ 498$(filter-out tools,$(SUBDIRS)) $(TIMESTAMP_FILE) $(VERSION_FILE) \ 499updater depend dep tags ctags etags cscope $(obj)System.map: 500 @echo "System not configured - see README" >&2 501 @ exit 1 502 503tools: 504 $(MAKE) -C $@ all 505endif # config.mk 506 507easylogo env gdb: 508 $(MAKE) -C tools/$@ all MTD_VERSION=${MTD_VERSION} 509gdbtools: gdb 510 511tools-all: easylogo env gdb 512 $(MAKE) -C tools HOST_TOOLS_ALL=y 513 514.PHONY : CHANGELOG 515CHANGELOG: 516 git log --no-merges U-Boot-1_1_5.. | \ 517 unexpand -a | sed -e 's/\s\s*$$//' > $@ 518 519include/license.h: tools/bin2header COPYING 520 cat COPYING | gzip -9 -c | ./tools/bin2header license_gzip > include/license.h 521######################################################################### 522 523unconfig: 524 @rm -f $(obj)include/config.h $(obj)include/config.mk \ 525 $(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \ 526 $(obj)include/autoconf.mk $(obj)include/autoconf.mk.dep 527 528%_config:: unconfig 529 @$(MKCONFIG) -A $(@:_config=) 530 531sinclude $(obj).boards.depend 532$(obj).boards.depend: boards.cfg 533 awk '(NF && $$1 !~ /^#/) { print $$1 ": " $$1 "_config; $$(MAKE)" }' $< > $@ 534 535# 536# Functions to generate common board directory names 537# 538lcname = $(shell echo $(1) | sed -e 's/\(.*\)_config/\L\1/') 539ucname = $(shell echo $(1) | sed -e 's/\(.*\)_config/\U\1/') 540 541######################################################################### 542## Coldfire 543######################################################################### 544 545astro_mcf5373l_config \ 546astro_mcf5373l_RAM_config : unconfig 547 @$(MKCONFIG) -n $@ -t $@ astro_mcf5373l m68k mcf532x mcf5373l astro 548 549M52277EVB_config \ 550M52277EVB_spansion_config \ 551M52277EVB_stmicro_config : unconfig 552 @case "$@" in \ 553 M52277EVB_config) FLASH=SPANSION;; \ 554 M52277EVB_spansion_config) FLASH=SPANSION;; \ 555 M52277EVB_stmicro_config) FLASH=STMICRO;; \ 556 esac; \ 557 if [ "$${FLASH}" = "SPANSION" ] ; then \ 558 echo "#define CONFIG_SYS_SPANSION_BOOT" >> $(obj)include/config.h ; \ 559 echo "CONFIG_SYS_TEXT_BASE = 0x00000000" > $(obj)board/freescale/m52277evb/config.tmp ; \ 560 cp $(obj)board/freescale/m52277evb/u-boot.spa $(obj)board/freescale/m52277evb/u-boot.lds ; \ 561 fi; \ 562 if [ "$${FLASH}" = "STMICRO" ] ; then \ 563 echo "#define CONFIG_CF_SBF" >> $(obj)include/config.h ; \ 564 echo "#define CONFIG_SYS_STMICRO_BOOT" >> $(obj)include/config.h ; \ 565 echo "CONFIG_SYS_TEXT_BASE = 0x43E00000" > $(obj)board/freescale/m52277evb/config.tmp ; \ 566 cp $(obj)board/freescale/m52277evb/u-boot.stm $(obj)board/freescale/m52277evb/u-boot.lds ; \ 567 fi 568 @$(MKCONFIG) -n $@ -a M52277EVB m68k mcf5227x m52277evb freescale 569 570M5235EVB_config \ 571M5235EVB_Flash16_config \ 572M5235EVB_Flash32_config: unconfig 573 @case "$@" in \ 574 M5235EVB_config) FLASH=16;; \ 575 M5235EVB_Flash16_config) FLASH=16;; \ 576 M5235EVB_Flash32_config) FLASH=32;; \ 577 esac; \ 578 if [ "$${FLASH}" != "16" ] ; then \ 579 echo "#define NORFLASH_PS32BIT 1" >> $(obj)include/config.h ; \ 580 echo "CONFIG_SYS_TEXT_BASE = 0xFFC00000" > $(obj)board/freescale/m5235evb/config.tmp ; \ 581 cp $(obj)board/freescale/m5235evb/u-boot.32 $(obj)board/freescale/m5235evb/u-boot.lds ; \ 582 else \ 583 echo "CONFIG_SYS_TEXT_BASE = 0xFFE00000" > $(obj)board/freescale/m5235evb/config.tmp ; \ 584 cp $(obj)board/freescale/m5235evb/u-boot.16 $(obj)board/freescale/m5235evb/u-boot.lds ; \ 585 fi 586 @$(MKCONFIG) -n $@ -a M5235EVB m68k mcf523x m5235evb freescale 587 588cobra5272_config : unconfig 589 @$(MKCONFIG) $@ m68k mcf52x2 cobra5272 590 591EB+MCF-EV123_config : unconfig 592 @mkdir -p $(obj)include 593 @mkdir -p $(obj)board/BuS/EB+MCF-EV123 594 @echo "CONFIG_SYS_TEXT_BASE = 0xFFE00000"|tee $(obj)board/BuS/EB+MCF-EV123/textbase.mk 595 @$(MKCONFIG) -n $@ EB+MCF-EV123 m68k mcf52x2 EB+MCF-EV123 BuS 596 597EB+MCF-EV123_internal_config : unconfig 598 @mkdir -p $(obj)include 599 @mkdir -p $(obj)board/BuS/EB+MCF-EV123 600 @echo "CONFIG_SYS_TEXT_BASE = 0xF0000000"|tee $(obj)board/BuS/EB+MCF-EV123/textbase.mk 601 @$(MKCONFIG) -n $@ EB+MCF-EV123 m68k mcf52x2 EB+MCF-EV123 BuS 602 603M5329AFEE_config \ 604M5329BFEE_config : unconfig 605 @case "$@" in \ 606 M5329AFEE_config) NAND=0;; \ 607 M5329BFEE_config) NAND=16;; \ 608 esac; \ 609 if [ "$${NAND}" != "0" ] ; then \ 610 echo "#define NANDFLASH_SIZE $${NAND}" > $(obj)include/config.h ; \ 611 fi 612 @$(MKCONFIG) -n $@ -a M5329EVB m68k mcf532x m5329evb freescale 613 614M5373EVB_config : unconfig 615 @case "$@" in \ 616 M5373EVB_config) NAND=16;; \ 617 esac; \ 618 if [ "$${NAND}" != "0" ] ; then \ 619 echo "#define NANDFLASH_SIZE $${NAND}" > $(obj)include/config.h ; \ 620 fi 621 @$(MKCONFIG) -a M5373EVB m68k mcf532x m5373evb freescale 622 623M54451EVB_config \ 624M54451EVB_stmicro_config : unconfig 625 @case "$@" in \ 626 M54451EVB_config) FLASH=NOR;; \ 627 M54451EVB_stmicro_config) FLASH=STMICRO;; \ 628 esac; \ 629 if [ "$${FLASH}" = "NOR" ] ; then \ 630 echo "CONFIG_SYS_TEXT_BASE = 0x00000000" > $(obj)board/freescale/m54451evb/config.tmp ; \ 631 cp $(obj)board/freescale/m54451evb/u-boot.spa $(obj)board/freescale/m54451evb/u-boot.lds ; \ 632 fi; \ 633 if [ "$${FLASH}" = "STMICRO" ] ; then \ 634 echo "#define CONFIG_CF_SBF" >> $(obj)include/config.h ; \ 635 echo "#define CONFIG_SYS_STMICRO_BOOT" >> $(obj)include/config.h ; \ 636 echo "CONFIG_SYS_TEXT_BASE = 0x47E00000" > $(obj)board/freescale/m54451evb/config.tmp ; \ 637 cp $(obj)board/freescale/m54451evb/u-boot.stm $(obj)board/freescale/m54451evb/u-boot.lds ; \ 638 fi; \ 639 echo "#define CONFIG_SYS_INPUT_CLKSRC 24000000" >> $(obj)include/config.h ; 640 @$(MKCONFIG) -n $@ -a M54451EVB m68k mcf5445x m54451evb freescale 641 642M54455EVB_config \ 643M54455EVB_atmel_config \ 644M54455EVB_intel_config \ 645M54455EVB_a33_config \ 646M54455EVB_a66_config \ 647M54455EVB_i33_config \ 648M54455EVB_i66_config \ 649M54455EVB_stm33_config : unconfig 650 @case "$@" in \ 651 M54455EVB_config) FLASH=ATMEL; FREQ=33333333;; \ 652 M54455EVB_atmel_config) FLASH=ATMEL; FREQ=33333333;; \ 653 M54455EVB_intel_config) FLASH=INTEL; FREQ=33333333;; \ 654 M54455EVB_a33_config) FLASH=ATMEL; FREQ=33333333;; \ 655 M54455EVB_a66_config) FLASH=ATMEL; FREQ=66666666;; \ 656 M54455EVB_i33_config) FLASH=INTEL; FREQ=33333333;; \ 657 M54455EVB_i66_config) FLASH=INTEL; FREQ=66666666;; \ 658 M54455EVB_stm33_config) FLASH=STMICRO; FREQ=33333333;; \ 659 esac; \ 660 if [ "$${FLASH}" = "INTEL" ] ; then \ 661 echo "#define CONFIG_SYS_INTEL_BOOT" >> $(obj)include/config.h ; \ 662 echo "CONFIG_SYS_TEXT_BASE = 0x00000000" > $(obj)board/freescale/m54455evb/config.tmp ; \ 663 cp $(obj)board/freescale/m54455evb/u-boot.int $(obj)board/freescale/m54455evb/u-boot.lds ; \ 664 fi; \ 665 if [ "$${FLASH}" = "ATMEL" ] ; then \ 666 echo "#define CONFIG_SYS_ATMEL_BOOT" >> $(obj)include/config.h ; \ 667 echo "CONFIG_SYS_TEXT_BASE = 0x04000000" > $(obj)board/freescale/m54455evb/config.tmp ; \ 668 cp $(obj)board/freescale/m54455evb/u-boot.atm $(obj)board/freescale/m54455evb/u-boot.lds ; \ 669 fi; \ 670 if [ "$${FLASH}" = "STMICRO" ] ; then \ 671 echo "#define CONFIG_CF_SBF" >> $(obj)include/config.h ; \ 672 echo "#define CONFIG_SYS_STMICRO_BOOT" >> $(obj)include/config.h ; \ 673 echo "CONFIG_SYS_TEXT_BASE = 0x4FE00000" > $(obj)board/freescale/m54455evb/config.tmp ; \ 674 cp $(obj)board/freescale/m54455evb/u-boot.stm $(obj)board/freescale/m54455evb/u-boot.lds ; \ 675 fi; \ 676 echo "#define CONFIG_SYS_INPUT_CLKSRC $${FREQ}" >> $(obj)include/config.h ; \ 677 @$(MKCONFIG) -n $@ -a M54455EVB m68k mcf5445x m54455evb freescale 678 679M5475AFE_config \ 680M5475BFE_config \ 681M5475CFE_config \ 682M5475DFE_config \ 683M5475EFE_config \ 684M5475FFE_config \ 685M5475GFE_config : unconfig 686 @case "$@" in \ 687 M5475AFE_config) BOOT=2;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \ 688 M5475BFE_config) BOOT=2;CODE=16;VID=0;USB=0;RAM=64;RAM1=0;; \ 689 M5475CFE_config) BOOT=2;CODE=16;VID=1;USB=1;RAM=64;RAM1=0;; \ 690 M5475DFE_config) BOOT=2;CODE=0;VID=0;USB=1;RAM=64;RAM1=0;; \ 691 M5475EFE_config) BOOT=2;CODE=0;VID=1;USB=1;RAM=64;RAM1=0;; \ 692 M5475FFE_config) BOOT=2;CODE=32;VID=1;USB=1;RAM=64;RAM1=64;; \ 693 M5475GFE_config) BOOT=4;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \ 694 esac; \ 695 echo "#define CONFIG_SYS_BUSCLK 133333333" > $(obj)include/config.h ; \ 696 echo "#define CONFIG_SYS_BOOTSZ $${BOOT}" >> $(obj)include/config.h ; \ 697 echo "#define CONFIG_SYS_DRAMSZ $${RAM}" >> $(obj)include/config.h ; \ 698 if [ "$${RAM1}" != "0" ] ; then \ 699 echo "#define CONFIG_SYS_DRAMSZ1 $${RAM1}" >> $(obj)include/config.h ; \ 700 fi; \ 701 if [ "$${CODE}" != "0" ] ; then \ 702 echo "#define CONFIG_SYS_NOR1SZ $${CODE}" >> $(obj)include/config.h ; \ 703 fi; \ 704 if [ "$${VID}" == "1" ] ; then \ 705 echo "#define CONFIG_SYS_VIDEO" >> $(obj)include/config.h ; \ 706 fi; \ 707 if [ "$${USB}" == "1" ] ; then \ 708 echo "#define CONFIG_SYS_USBCTRL" >> $(obj)include/config.h ; \ 709 fi 710 @$(MKCONFIG) -n $@ -a M5475EVB m68k mcf547x_8x m547xevb freescale 711 712M5485AFE_config \ 713M5485BFE_config \ 714M5485CFE_config \ 715M5485DFE_config \ 716M5485EFE_config \ 717M5485FFE_config \ 718M5485GFE_config \ 719M5485HFE_config : unconfig 720 @case "$@" in \ 721 M5485AFE_config) BOOT=2;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \ 722 M5485BFE_config) BOOT=2;CODE=16;VID=0;USB=0;RAM=64;RAM1=0;; \ 723 M5485CFE_config) BOOT=2;CODE=16;VID=1;USB=1;RAM=64;RAM1=0;; \ 724 M5485DFE_config) BOOT=2;CODE=0;VID=0;USB=1;RAM=64;RAM1=0;; \ 725 M5485EFE_config) BOOT=2;CODE=0;VID=1;USB=1;RAM=64;RAM1=0;; \ 726 M5485FFE_config) BOOT=2;CODE=32;VID=1;USB=1;RAM=64;RAM1=64;; \ 727 M5485GFE_config) BOOT=4;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \ 728 M5485HFE_config) BOOT=2;CODE=16;VID=1;USB=0;RAM=64;RAM1=0;; \ 729 esac; \ 730 echo "#define CONFIG_SYS_BUSCLK 100000000" > $(obj)include/config.h ; \ 731 echo "#define CONFIG_SYS_BOOTSZ $${BOOT}" >> $(obj)include/config.h ; \ 732 echo "#define CONFIG_SYS_DRAMSZ $${RAM}" >> $(obj)include/config.h ; \ 733 if [ "$${RAM1}" != "0" ] ; then \ 734 echo "#define CONFIG_SYS_DRAMSZ1 $${RAM1}" >> $(obj)include/config.h ; \ 735 fi; \ 736 if [ "$${CODE}" != "0" ] ; then \ 737 echo "#define CONFIG_SYS_NOR1SZ $${CODE}" >> $(obj)include/config.h ; \ 738 fi; \ 739 if [ "$${VID}" == "1" ] ; then \ 740 echo "#define CONFIG_SYS_VIDEO" >> $(obj)include/config.h ; \ 741 fi; \ 742 if [ "$${USB}" == "1" ] ; then \ 743 echo "#define CONFIG_SYS_USBCTRL" >> $(obj)include/config.h ; \ 744 fi 745 @$(MKCONFIG) -n $@ -a M5485EVB m68k mcf547x_8x m548xevb freescale 746 747#======================================================================== 748# ARM 749#======================================================================== 750 751######################################################################### 752## Atmel AT91RM9200 Systems 753######################################################################### 754 755CPUAT91_RAM_config \ 756CPUAT91_config : unconfig 757 @mkdir -p $(obj)include 758 @echo "#define CONFIG_$(@:_config=) 1" >$(obj)include/config.h 759 @$(MKCONFIG) -n $@ -a cpuat91 arm arm920t cpuat91 eukrea at91 760 761######################################################################### 762## ARM926EJ-S Systems 763######################################################################### 764 765at91sam9260ek_nandflash_config \ 766at91sam9260ek_dataflash_cs0_config \ 767at91sam9260ek_dataflash_cs1_config \ 768at91sam9260ek_config \ 769at91sam9g20ek_nandflash_config \ 770at91sam9g20ek_dataflash_cs0_config \ 771at91sam9g20ek_dataflash_cs1_config \ 772at91sam9g20ek_config : unconfig 773 @mkdir -p $(obj)include 774 @if [ "$(findstring 9g20,$@)" ] ; then \ 775 echo "#define CONFIG_AT91SAM9G20EK 1" >>$(obj)include/config.h ; \ 776 else \ 777 echo "#define CONFIG_AT91SAM9260EK 1" >>$(obj)include/config.h ; \ 778 fi; 779 @if [ "$(findstring _nandflash,$@)" ] ; then \ 780 echo "#define CONFIG_SYS_USE_NANDFLASH 1" >>$(obj)include/config.h ; \ 781 elif [ "$(findstring dataflash_cs0,$@)" ] ; then \ 782 echo "#define CONFIG_SYS_USE_DATAFLASH_CS0 1" >>$(obj)include/config.h ; \ 783 else \ 784 echo "#define CONFIG_SYS_USE_DATAFLASH_CS1 1" >>$(obj)include/config.h ; \ 785 fi; 786 @$(MKCONFIG) -n $@ -a at91sam9260ek arm arm926ejs at91sam9260ek atmel at91 787 788at91sam9xeek_nandflash_config \ 789at91sam9xeek_dataflash_cs0_config \ 790at91sam9xeek_dataflash_cs1_config \ 791at91sam9xeek_config : unconfig 792 @mkdir -p $(obj)include 793 @if [ "$(findstring _nandflash,$@)" ] ; then \ 794 echo "#define CONFIG_SYS_USE_NANDFLASH 1" >>$(obj)include/config.h ; \ 795 elif [ "$(findstring dataflash_cs0,$@)" ] ; then \ 796 echo "#define CONFIG_SYS_USE_DATAFLASH_CS0 1" >>$(obj)include/config.h ; \ 797 else \ 798 echo "#define CONFIG_SYS_USE_DATAFLASH_CS1 1" >>$(obj)include/config.h ; \ 799 fi; 800 @$(MKCONFIG) -n $@ -a at91sam9260ek arm arm926ejs at91sam9260ek atmel at91 801 802at91sam9261ek_nandflash_config \ 803at91sam9261ek_dataflash_cs0_config \ 804at91sam9261ek_dataflash_cs3_config \ 805at91sam9261ek_config \ 806at91sam9g10ek_nandflash_config \ 807at91sam9g10ek_dataflash_cs0_config \ 808at91sam9g10ek_dataflash_cs3_config \ 809at91sam9g10ek_config : unconfig 810 @mkdir -p $(obj)include 811 @if [ "$(findstring 9g10,$@)" ] ; then \ 812 echo "#define CONFIG_AT91SAM9G10EK 1" >>$(obj)include/config.h ; \ 813 else \ 814 echo "#define CONFIG_AT91SAM9261EK 1" >>$(obj)include/config.h ; \ 815 fi; 816 @if [ "$(findstring _nandflash,$@)" ] ; then \ 817 echo "#define CONFIG_SYS_USE_NANDFLASH 1" >>$(obj)include/config.h ; \ 818 elif [ "$(findstring dataflash_cs0,$@)" ] ; then \ 819 echo "#define CONFIG_SYS_USE_DATAFLASH_CS3 1" >>$(obj)include/config.h ; \ 820 else \ 821 echo "#define CONFIG_SYS_USE_DATAFLASH_CS0 1" >>$(obj)include/config.h ; \ 822 fi; 823 @$(MKCONFIG) -n $@ -a at91sam9261ek arm arm926ejs at91sam9261ek atmel at91 824 825at91sam9263ek_norflash_config \ 826at91sam9263ek_norflash_boot_config \ 827at91sam9263ek_nandflash_config \ 828at91sam9263ek_dataflash_config \ 829at91sam9263ek_dataflash_cs0_config \ 830at91sam9263ek_config : unconfig 831 @mkdir -p $(obj)include 832 @if [ "$(findstring _nandflash,$@)" ] ; then \ 833 echo "#define CONFIG_SYS_USE_NANDFLASH 1" >>$(obj)include/config.h ; \ 834 elif [ "$(findstring norflash,$@)" ] ; then \ 835 echo "#define CONFIG_SYS_USE_NORFLASH 1" >>$(obj)include/config.h ; \ 836 else \ 837 echo "#define CONFIG_SYS_USE_DATAFLASH 1" >>$(obj)include/config.h ; \ 838 fi; 839 @if [ "$(findstring norflash_boot,$@)" ] ; then \ 840 echo "#define CONFIG_SYS_USE_BOOT_NORFLASH 1" >>$(obj)include/config.h ; \ 841 fi; 842 @$(MKCONFIG) -n $@ -a at91sam9263ek arm arm926ejs at91sam9263ek atmel at91 843 844at91sam9rlek_nandflash_config \ 845at91sam9rlek_dataflash_config \ 846at91sam9rlek_dataflash_cs0_config \ 847at91sam9rlek_config : unconfig 848 @mkdir -p $(obj)include 849 @if [ "$(findstring _nandflash,$@)" ] ; then \ 850 echo "#define CONFIG_SYS_USE_NANDFLASH 1" >>$(obj)include/config.h ; \ 851 else \ 852 echo "#define CONFIG_SYS_USE_DATAFLASH 1" >>$(obj)include/config.h ; \ 853 fi; 854 @$(MKCONFIG) -n $@ -a at91sam9rlek arm arm926ejs at91sam9rlek atmel at91 855 856CPU9G20_128M_config \ 857CPU9G20_config \ 858CPU9260_128M_config \ 859CPU9260_config : unconfig 860 @mkdir -p $(obj)include 861 @echo "#define CONFIG_$(@:_config=) 1" >$(obj)include/config.h 862 @$(MKCONFIG) -n $@ -a cpu9260 arm arm926ejs cpu9260 eukrea at91 863 864at91sam9m10g45ek_nandflash_config \ 865at91sam9m10g45ek_dataflash_config \ 866at91sam9m10g45ek_dataflash_cs0_config \ 867at91sam9m10g45ek_config \ 868at91sam9g45ekes_nandflash_config \ 869at91sam9g45ekes_dataflash_config \ 870at91sam9g45ekes_dataflash_cs0_config \ 871at91sam9g45ekes_config : unconfig 872 @mkdir -p $(obj)include 873 @if [ "$(findstring 9m10,$@)" ] ; then \ 874 echo "#define CONFIG_AT91SAM9M10G45EK 1" >>$(obj)include/config.h ; \ 875 else \ 876 echo "#define CONFIG_AT91SAM9G45EKES 1" >>$(obj)include/config.h ; \ 877 fi; 878 @if [ "$(findstring _nandflash,$@)" ] ; then \ 879 echo "#define CONFIG_SYS_USE_NANDFLASH 1" >>$(obj)include/config.h ; \ 880 else \ 881 echo "#define CONFIG_ATMEL_SPI 1" >>$(obj)include/config.h ; \ 882 fi; 883 @$(MKCONFIG) -n $@ -a at91sam9m10g45ek arm arm926ejs at91sam9m10g45ek atmel at91 884 885pm9g45_config : unconfig 886 @mkdir -p $(obj)include 887 @$(MKCONFIG) -a pm9g45 arm arm926ejs pm9g45 ronetix at91 888 889SBC35_A9G20_NANDFLASH_config \ 890SBC35_A9G20_EEPROM_config \ 891SBC35_A9G20_config : unconfig 892 @mkdir -p $(obj)include 893 @echo "#define CONFIG_$(@:_config=) 1" >$(obj)include/config.h 894 @$(MKCONFIG) -n $@ -a sbc35_a9g20 arm arm926ejs sbc35_a9g20 calao at91 895 896TNY_A9G20_NANDFLASH_config \ 897TNY_A9G20_EEPROM_config \ 898TNY_A9G20_config \ 899TNY_A9260_NANDFLASH_config \ 900TNY_A9260_EEPROM_config \ 901TNY_A9260_config : unconfig 902 @mkdir -p $(obj)include 903 @echo "#define CONFIG_$(@:_config=) 1" >$(obj)include/config.h 904 @$(MKCONFIG) -n $@ -a tny_a9260 arm arm926ejs tny_a9260 calao at91 905 906######################################################################## 907## ARM Integrator boards - see doc/README-integrator for more info. 908integratorap_config \ 909ap_config \ 910ap966_config \ 911ap922_config \ 912ap922_XA10_config \ 913ap7_config \ 914ap720t_config \ 915ap920t_config \ 916ap926ejs_config \ 917ap946es_config: unconfig 918 @board/armltd/integrator/split_by_variant.sh ap $@ 919 920integratorcp_config \ 921cp_config \ 922cp920t_config \ 923cp926ejs_config \ 924cp946es_config \ 925cp1136_config \ 926cp966_config \ 927cp922_config \ 928cp922_XA10_config \ 929cp1026_config: unconfig 930 @board/armltd/integrator/split_by_variant.sh cp $@ 931 932nhk8815_config \ 933nhk8815_onenand_config: unconfig 934 @mkdir -p $(obj)include 935 @ > $(obj)include/config.h 936 @if [ "$(findstring _onenand, $@)" ] ; then \ 937 echo "#define CONFIG_BOOT_ONENAND" >> $(obj)include/config.h; \ 938 fi 939 @$(MKCONFIG) -n $@ -a nhk8815 arm arm926ejs nhk8815 st nomadik 940 941xtract_omap1610xxx = $(subst _cs0boot,,$(subst _cs3boot,,$(subst _cs_autoboot,,$(subst _config,,$1)))) 942 943omap1610inn_config \ 944omap1610inn_cs0boot_config \ 945omap1610inn_cs3boot_config \ 946omap1610inn_cs_autoboot_config \ 947omap1610h2_config \ 948omap1610h2_cs0boot_config \ 949omap1610h2_cs3boot_config \ 950omap1610h2_cs_autoboot_config: unconfig 951 @mkdir -p $(obj)include 952 @if [ "$(findstring _cs0boot_, $@)" ] ; then \ 953 echo "#define CONFIG_CS0_BOOT" >> .$(obj)include/config.h ; \ 954 elif [ "$(findstring _cs_autoboot_, $@)" ] ; then \ 955 echo "#define CONFIG_CS_AUTOBOOT" >> $(obj)include/config.h ; \ 956 else \ 957 echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \ 958 fi; 959 @$(MKCONFIG) -n $@ -a $(call xtract_omap1610xxx,$@) arm arm926ejs omap1610inn ti omap 960 961omap730p2_config \ 962omap730p2_cs0boot_config \ 963omap730p2_cs3boot_config : unconfig 964 @mkdir -p $(obj)include 965 @if [ "$(findstring _cs0boot_, $@)" ] ; then \ 966 echo "#define CONFIG_CS0_BOOT" >> $(obj)include/config.h ; \ 967 else \ 968 echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \ 969 fi; 970 @$(MKCONFIG) -n $@ -a omap730p2 arm arm926ejs omap730p2 ti omap 971 972spear300_config \ 973spear310_config \ 974spear320_config : unconfig 975 @$(MKCONFIG) -n $@ -t $@ spear3xx arm arm926ejs $(@:_config=) spear spear 976 977spear600_config : unconfig 978 @$(MKCONFIG) -n $@ -t $@ spear6xx arm arm926ejs $(@:_config=) spear spear 979 980SX1_stdout_serial_config \ 981SX1_config: unconfig 982 @mkdir -p $(obj)include 983 @if [ "$(findstring _stdout_serial_, $@)" ] ; then \ 984 echo "#undef CONFIG_STDOUT_USBTTY" >> $(obj)include/config.h ; \ 985 else \ 986 echo "#define CONFIG_STDOUT_USBTTY" >> $(obj)include/config.h ; \ 987 fi; 988 @$(MKCONFIG) -n $@ SX1 arm arm925t sx1 989 990# TRAB default configuration: 8 MB Flash, 32 MB RAM 991trab_config \ 992trab_bigram_config \ 993trab_bigflash_config \ 994trab_old_config: unconfig 995 @mkdir -p $(obj)include 996 @mkdir -p $(obj)board/trab 997 @[ -z "$(findstring _bigram,$@)" ] || \ 998 { echo "#define CONFIG_FLASH_8MB" >>$(obj)include/config.h ; \ 999 echo "#define CONFIG_RAM_32MB" >>$(obj)include/config.h ; \ 1000 } 1001 @[ -z "$(findstring _bigflash,$@)" ] || \ 1002 { echo "#define CONFIG_FLASH_16MB" >>$(obj)include/config.h ; \ 1003 echo "#define CONFIG_RAM_16MB" >>$(obj)include/config.h ; \ 1004 echo "CONFIG_SYS_TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \ 1005 } 1006 @[ -z "$(findstring _old,$@)" ] || \ 1007 { echo "#define CONFIG_FLASH_8MB" >>$(obj)include/config.h ; \ 1008 echo "#define CONFIG_RAM_16MB" >>$(obj)include/config.h ; \ 1009 echo "CONFIG_SYS_TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \ 1010 } 1011 @$(MKCONFIG) -n $@ -a trab arm arm920t trab - s3c24x0 1012 1013tx25_config : unconfig 1014 @echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk 1015 @$(MKCONFIG) $@ arm arm926ejs tx25 karo mx25 1016 1017edb9301_config \ 1018edb9302_config \ 1019edb9302a_config \ 1020edb9307_config \ 1021edb9307a_config \ 1022edb9312_config \ 1023edb9315_config \ 1024edb9315a_config: unconfig 1025 @$(MKCONFIG) -n $@ -t $(@:_config=) edb93xx arm arm920t edb93xx - ep93xx 1026 1027######################################################################### 1028# ARM supplied Versatile development boards 1029######################################################################### 1030 1031versatile_config \ 1032versatileab_config \ 1033versatilepb_config : unconfig 1034 @board/armltd/versatile/split_by_variant.sh $@ 1035 1036######################################################################### 1037## XScale Systems 1038######################################################################### 1039 1040pdnb3_config \ 1041scpu_config: unconfig 1042 @mkdir -p $(obj)include 1043 @if [ "$(findstring scpu_,$@)" ] ; then \ 1044 echo "#define CONFIG_SCPU" >>$(obj)include/config.h ; \ 1045 fi 1046 @$(MKCONFIG) -n $@ -a pdnb3 arm ixp pdnb3 prodrive 1047 1048######################################################################### 1049## ARM1136 Systems 1050######################################################################### 1051 1052apollon_config : unconfig 1053 @mkdir -p $(obj)include 1054 @echo "#define CONFIG_ONENAND_U_BOOT" > $(obj)include/config.h 1055 @echo "CONFIG_ONENAND_U_BOOT = y" >> $(obj)include/config.mk 1056 @$(MKCONFIG) $@ arm arm1136 apollon - omap24xx 1057 1058imx31_phycore_eet_config \ 1059imx31_phycore_config : unconfig 1060 @mkdir -p $(obj)include 1061 @if [ -n "$(findstring _eet_,$@)" ]; then \ 1062 echo "#define CONFIG_IMX31_PHYCORE_EET" >> $(obj)include/config.h; \ 1063 fi 1064 @$(MKCONFIG) -n $@ -a imx31_phycore arm arm1136 imx31_phycore - mx31 1065 1066mx31pdk_config \ 1067mx31pdk_nand_config : unconfig 1068 @mkdir -p $(obj)include 1069 @if [ -n "$(findstring _nand_,$@)" ]; then \ 1070 echo "#define CONFIG_NAND_U_BOOT" >> $(obj)include/config.h; \ 1071 else \ 1072 echo "#define CONFIG_SKIP_LOWLEVEL_INIT" >> $(obj)include/config.h; \ 1073 fi 1074 @$(MKCONFIG) -n $@ -a mx31pdk arm arm1136 mx31pdk freescale mx31 1075 1076######################################################################### 1077## ARM1176 Systems 1078######################################################################### 1079smdk6400_noUSB_config \ 1080smdk6400_config : unconfig 1081 @mkdir -p $(obj)include $(obj)board/samsung/smdk6400 1082 @mkdir -p $(obj)nand_spl/board/samsung/smdk6400 1083 @echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h 1084 @echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk 1085 @if [ -z "$(findstring smdk6400_noUSB_config,$@)" ]; then \ 1086 echo "RAM_TEXT = 0x57e00000" >> $(obj)board/samsung/smdk6400/config.tmp;\ 1087 else \ 1088 echo "RAM_TEXT = 0xc7e00000" >> $(obj)board/samsung/smdk6400/config.tmp;\ 1089 fi 1090 @$(MKCONFIG) smdk6400 arm arm1176 smdk6400 samsung s3c64xx 1091 @echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk 1092 1093#======================================================================== 1094# Nios 1095#======================================================================== 1096 1097######################################################################### 1098## Nios-II 1099######################################################################### 1100 1101# nios2 generic boards 1102NIOS2_GENERIC = nios2-generic 1103 1104$(NIOS2_GENERIC:%=%_config) : unconfig 1105 @$(MKCONFIG) $@ nios2 nios2 nios2-generic altera 1106 1107######################################################################### 1108######################################################################### 1109 1110clean: 1111 @rm -f $(obj)examples/standalone/82559_eeprom \ 1112 $(obj)examples/standalone/atmel_df_pow2 \ 1113 $(obj)examples/standalone/eepro100_eeprom \ 1114 $(obj)examples/standalone/hello_world \ 1115 $(obj)examples/standalone/interrupt \ 1116 $(obj)examples/standalone/mem_to_mem_idma2intr \ 1117 $(obj)examples/standalone/sched \ 1118 $(obj)examples/standalone/smc91111_eeprom \ 1119 $(obj)examples/standalone/test_burst \ 1120 $(obj)examples/standalone/timer 1121 @rm -f $(obj)examples/api/demo{,.bin} 1122 @rm -f $(obj)tools/bmp_logo $(obj)tools/easylogo/easylogo \ 1123 $(obj)tools/env/{fw_printenv,fw_setenv} \ 1124 $(obj)tools/envcrc \ 1125 $(obj)tools/gdb/{astest,gdbcont,gdbsend} \ 1126 $(obj)tools/gen_eth_addr $(obj)tools/img2srec \ 1127 $(obj)tools/mkimage $(obj)tools/mpc86x_clk \ 1128 $(obj)tools/ncb $(obj)tools/ubsha1 1129 @rm -f $(obj)board/cray/L1/{bootscript.c,bootscript.image} \ 1130 $(obj)board/matrix_vision/*/bootscript.img \ 1131 $(obj)board/netstar/{eeprom,crcek,crcit,*.srec,*.bin} \ 1132 $(obj)board/trab/trab_fkt $(obj)board/voiceblue/eeprom \ 1133 $(obj)board/armltd/{integratorap,integratorcp}/u-boot.lds \ 1134 $(obj)u-boot.lds \ 1135 $(obj)arch/blackfin/cpu/bootrom-asm-offsets.[chs] 1136 @rm -f $(obj)include/bmp_logo.h 1137 @rm -f $(obj)lib/asm-offsets.s 1138 @rm -f $(obj)nand_spl/{u-boot.lds,u-boot-spl,u-boot-spl.map,System.map} 1139 @rm -f $(obj)onenand_ipl/onenand-{ipl,ipl.bin,ipl.map} 1140 @rm -f $(ONENAND_BIN) 1141 @rm -f $(obj)onenand_ipl/u-boot.lds 1142 @rm -f $(TIMESTAMP_FILE) $(VERSION_FILE) 1143 @find $(OBJTREE) -type f \ 1144 \( -name 'core' -o -name '*.bak' -o -name '*~' \ 1145 -o -name '*.o' -o -name '*.a' -o -name '*.exe' \) -print \ 1146 | xargs rm -f 1147 1148clobber: clean 1149 @find $(OBJTREE) -type f \( -name '*.depend' \ 1150 -o -name '*.srec' -o -name '*.bin' -o -name u-boot.img \) \ 1151 -print0 \ 1152 | xargs -0 rm -f 1153 @rm -f $(OBJS) $(obj)*.bak $(obj)ctags $(obj)etags $(obj)TAGS \ 1154 $(obj)cscope.* $(obj)*.*~ 1155 @rm -f $(obj)u-boot $(obj)u-boot.map $(obj)u-boot.hex $(ALL) 1156 @rm -f $(obj)u-boot.kwb 1157 @rm -f $(obj)u-boot.imx 1158 @rm -f $(obj)tools/{env/crc32.c,inca-swap-bytes} 1159 @rm -f $(obj)arch/powerpc/cpu/mpc824x/bedbug_603e.c 1160 @rm -fr $(obj)include/asm/proc $(obj)include/asm/arch $(obj)include/asm 1161 @rm -fr $(obj)include/generated 1162 @[ ! -d $(obj)nand_spl ] || find $(obj)nand_spl -name "*" -type l -print | xargs rm -f 1163 @[ ! -d $(obj)onenand_ipl ] || find $(obj)onenand_ipl -name "*" -type l -print | xargs rm -f 1164 1165ifeq ($(OBJTREE),$(SRCTREE)) 1166mrproper \ 1167distclean: clobber unconfig 1168else 1169mrproper \ 1170distclean: clobber unconfig 1171 rm -rf $(obj)* 1172endif 1173 1174backup: 1175 F=`basename $(TOPDIR)` ; cd .. ; \ 1176 gtar --force-local -zcvf `LC_ALL=C date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F 1177 1178######################################################################### 1179