Makefile 122.1 KB
Newer Older
W
wdenk 已提交
1
#
2
# (C) Copyright 2000-2010
W
wdenk 已提交
3 4 5 6 7 8 9
# 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
10
# published by the Free Software Foundatio; either version 2 of
W
wdenk 已提交
11 12 13 14
# 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
15
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	See the
W
wdenk 已提交
16 17 18 19 20 21 22 23
# 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
#

W
Wolfgang Denk 已提交
24
VERSION = 2010
W
Wolfgang Denk 已提交
25
PATCHLEVEL = 06
26
SUBLEVEL =
W
Wolfgang Denk 已提交
27
EXTRAVERSION = -rc3
28
ifneq "$(SUBLEVEL)" ""
29
U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
30 31 32
else
U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL)$(EXTRAVERSION)
endif
33
TIMESTAMP_FILE = $(obj)include/timestamp_autogenerated.h
34
VERSION_FILE = $(obj)include/version_autogenerated.h
35

W
wdenk 已提交
36 37 38 39 40
HOSTARCH := $(shell uname -m | \
	sed -e s/i.86/i386/ \
	    -e s/sun4u/sparc64/ \
	    -e s/arm.*/arm/ \
	    -e s/sa110/arm/ \
K
Kumar Gala 已提交
41 42
	    -e s/ppc64/powerpc/ \
	    -e s/ppc/powerpc/ \
N
Nobuhiro Iwamatsu 已提交
43 44
	    -e s/macppc/powerpc/\
	    -e s/sh.*/sh/)
W
wdenk 已提交
45

46
HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]' | \
W
wdenk 已提交
47 48
	    sed -e 's/\(cygwin\).*/cygwin/')

49 50 51 52 53 54
# Set shell to bash if possible, otherwise fall back to sh
SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
	else if [ -x /bin/bash ]; then echo /bin/bash; \
	else echo sh; fi; fi)

export	HOSTARCH HOSTOS SHELL
W
wdenk 已提交
55 56 57 58

# Deal with colliding definitions from tcsh etc.
VENDOR=

59 60 61 62 63 64 65 66
#########################################################################
# Allow for silent builds
ifeq (,$(findstring s,$(MAKEFLAGS)))
XECHO = echo
else
XECHO = :
endif

W
wdenk 已提交
67
#########################################################################
68 69 70
#
# U-boot build supports producing a object files to the separate external
# directory. Two use cases are supported:
71
#
72 73 74 75 76 77 78 79 80 81
# 1) Add O= to the make command line
# 'make O=/tmp/build all'
#
# 2) Set environement variable BUILD_DIR to point to the desired location
# 'export BUILD_DIR=/tmp/build'
# 'make'
#
# The second approach can also be used with a MAKEALL script
# 'export BUILD_DIR=/tmp/build'
# './MAKEALL'
82
#
83
# Command line 'O=' setting overrides BUILD_DIR environent variable.
84
#
85 86
# When none of the above methods is used the local build is performed and
# the object files are placed in the source directory.
87
#
88 89 90 91 92 93 94 95 96

ifdef O
ifeq ("$(origin O)", "command line")
BUILD_DIR := $(O)
endif
endif

ifneq ($(BUILD_DIR),)
saved-output := $(BUILD_DIR)
97 98 99 100

# Attempt to create a output directory.
$(shell [ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR})

S
Stefan Roese 已提交
101
# Verify if it was successful.
102 103 104 105 106 107 108 109 110 111 112 113
BUILD_DIR := $(shell cd $(BUILD_DIR) && /bin/pwd)
$(if $(BUILD_DIR),,$(error output directory "$(saved-output)" does not exist))
endif # ifneq ($(BUILD_DIR),)

OBJTREE		:= $(if $(BUILD_DIR),$(BUILD_DIR),$(CURDIR))
SRCTREE		:= $(CURDIR)
TOPDIR		:= $(SRCTREE)
LNDIR		:= $(OBJTREE)
export	TOPDIR SRCTREE OBJTREE

MKCONFIG	:= $(SRCTREE)/mkconfig
export MKCONFIG
W
wdenk 已提交
114

115
ifneq ($(OBJTREE),$(SRCTREE))
W
Wolfgang Denk 已提交
116
REMOTE_BUILD	:= 1
117 118 119 120 121 122 123 124 125 126 127 128
export REMOTE_BUILD
endif

# $(obj) and (src) are defined in config.mk but here in main Makefile
# we also need them before config.mk is included which is the case for
# some targets like unconfig, clean, clobber, distclean, etc.
ifneq ($(OBJTREE),$(SRCTREE))
obj := $(OBJTREE)/
src := $(SRCTREE)/
else
obj :=
src :=
129
endif
130 131
export obj src

W
Wolfgang Denk 已提交
132 133 134
# Make sure CDPATH settings don't interfere
unexport CDPATH

W
wdenk 已提交
135 136
#########################################################################

137 138 139
# The "tools" are needed early, so put this first
# Don't include stuff already done in $(LIBS)
SUBDIRS	= tools \
140
	  examples/standalone \
P
Peter Tyser 已提交
141
	  examples/api
142 143 144

.PHONY : $(SUBDIRS)

145
ifeq ($(obj)include/config.mk,$(wildcard $(obj)include/config.mk))
W
wdenk 已提交
146

147 148 149 150 151 152 153
# Include autoconf.mk before config.mk so that the config options are available
# to all top level build files.  We need the dummy all: target to prevent the
# dependency target in autoconf.mk.dep from being the default.
all:
sinclude $(obj)include/autoconf.mk.dep
sinclude $(obj)include/autoconf.mk

W
wdenk 已提交
154
# load ARCH, BOARD, and CPU configuration
155
include $(obj)include/config.mk
W
wdenk 已提交
156
export	ARCH CPU BOARD VENDOR SOC
157

158
# set default to nothing for native builds
W
Wolfgang Denk 已提交
159
ifeq ($(HOSTARCH),$(ARCH))
160
CROSS_COMPILE ?=
W
wdenk 已提交
161
endif
W
wdenk 已提交
162

163 164 165
# load other configuration
include $(TOPDIR)/config.mk

W
wdenk 已提交
166 167 168
#########################################################################
# U-Boot objects....order is important (i.e. start must be first)

P
Peter Tyser 已提交
169
OBJS  = $(CPUDIR)/start.o
W
wdenk 已提交
170
ifeq ($(CPU),i386)
P
Peter Tyser 已提交
171 172
OBJS += $(CPUDIR)/start16.o
OBJS += $(CPUDIR)/resetvec.o
W
wdenk 已提交
173
endif
W
wdenk 已提交
174
ifeq ($(CPU),ppc4xx)
P
Peter Tyser 已提交
175
OBJS += $(CPUDIR)/resetvec.o
W
wdenk 已提交
176
endif
W
wdenk 已提交
177
ifeq ($(CPU),mpc85xx)
P
Peter Tyser 已提交
178
OBJS += $(CPUDIR)/resetvec.o
W
wdenk 已提交
179
endif
W
wdenk 已提交
180

181 182
OBJS := $(addprefix $(obj),$(OBJS))

P
Peter Tyser 已提交
183 184 185
LIBS  = lib/libgeneric.a
LIBS += lib/lzma/liblzma.a
LIBS += lib/lzo/liblzo.a
186 187
LIBS += $(shell if [ -f board/$(VENDOR)/common/Makefile ]; then echo \
	"board/$(VENDOR)/common/lib$(VENDOR).a"; fi)
P
Peter Tyser 已提交
188
LIBS += $(CPUDIR)/lib$(CPU).a
W
wdenk 已提交
189
ifdef SOC
P
Peter Tyser 已提交
190
LIBS += $(CPUDIR)/$(SOC)/lib$(SOC).a
W
wdenk 已提交
191
endif
S
Stefan Roese 已提交
192
ifeq ($(CPU),ixp)
193
LIBS += arch/arm/cpu/ixp/npe/libnpe.a
S
Stefan Roese 已提交
194
endif
195
LIBS += arch/$(ARCH)/lib/lib$(ARCH).a
W
wdenk 已提交
196
LIBS += fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a \
197 198
	fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a fs/yaffs2/libyaffs2.a \
	fs/ubifs/libubifs.a
W
wdenk 已提交
199 200
LIBS += net/libnet.a
LIBS += disk/libdisk.a
201
LIBS += drivers/bios_emulator/libatibiosemu.a
202
LIBS += drivers/block/libblock.a
203
LIBS += drivers/dma/libdma.a
204
LIBS += drivers/fpga/libfpga.a
205
LIBS += drivers/gpio/libgpio.a
206
LIBS += drivers/hwmon/libhwmon.a
207
LIBS += drivers/i2c/libi2c.a
208
LIBS += drivers/input/libinput.a
209
LIBS += drivers/misc/libmisc.a
210
LIBS += drivers/mmc/libmmc.a
211 212 213
LIBS += drivers/mtd/libmtd.a
LIBS += drivers/mtd/nand/libnand.a
LIBS += drivers/mtd/onenand/libonenand.a
214
LIBS += drivers/mtd/ubi/libubi.a
H
Haavard Skinnemoen 已提交
215
LIBS += drivers/mtd/spi/libspi_flash.a
216
LIBS += drivers/net/libnet.a
217
LIBS += drivers/net/phy/libphy.a
218 219
LIBS += drivers/pci/libpci.a
LIBS += drivers/pcmcia/libpcmcia.a
T
Tom Rix 已提交
220
LIBS += drivers/power/libpower.a
221
LIBS += drivers/spi/libspi.a
D
Dave Liu 已提交
222 223 224
ifeq ($(CPU),mpc83xx)
LIBS += drivers/qe/qe.a
endif
A
Andy Fleming 已提交
225 226
ifeq ($(CPU),mpc85xx)
LIBS += drivers/qe/qe.a
S
Stefan Roese 已提交
227 228
LIBS += arch/powerpc/cpu/mpc8xxx/ddr/libddr.a
LIBS += arch/powerpc/cpu/mpc8xxx/lib8xxx.a
229 230
endif
ifeq ($(CPU),mpc86xx)
S
Stefan Roese 已提交
231 232
LIBS += arch/powerpc/cpu/mpc8xxx/ddr/libddr.a
LIBS += arch/powerpc/cpu/mpc8xxx/lib8xxx.a
A
Andy Fleming 已提交
233
endif
234
LIBS += drivers/rtc/librtc.a
235
LIBS += drivers/serial/libserial.a
236
LIBS += drivers/twserial/libtws.a
237 238 239
LIBS += drivers/usb/gadget/libusb_gadget.a
LIBS += drivers/usb/host/libusb_host.a
LIBS += drivers/usb/musb/libusb_musb.a
T
Tom Rix 已提交
240
LIBS += drivers/usb/phy/libusb_phy.a
241
LIBS += drivers/video/libvideo.a
242
LIBS += drivers/watchdog/libwatchdog.a
W
wdenk 已提交
243
LIBS += common/libcommon.a
P
Peter Tyser 已提交
244
LIBS += lib/libfdt/libfdt.a
245
LIBS += api/libapi.a
246
LIBS += post/libpost.a
247 248

LIBS := $(addprefix $(obj),$(LIBS))
249
.PHONY : $(LIBS) $(TIMESTAMP_FILE) $(VERSION_FILE)
W
wdenk 已提交
250

W
Wolfgang Denk 已提交
251 252 253
LIBBOARD = board/$(BOARDDIR)/lib$(BOARD).a
LIBBOARD := $(addprefix $(obj),$(LIBBOARD))

W
wdenk 已提交
254
# Add GCC lib
255 256
ifdef USE_PRIVATE_LIBGCC
ifeq ("$(USE_PRIVATE_LIBGCC)", "yes")
257
PLATFORM_LIBGCC = -L $(OBJTREE)/arch/$(ARCH)/lib -lgcc
258 259 260 261 262 263 264 265
else
PLATFORM_LIBGCC = -L $(USE_PRIVATE_LIBGCC) -lgcc
endif
else
PLATFORM_LIBGCC = -L $(shell dirname `$(CC) $(CFLAGS) -print-libgcc-file-name`) -lgcc
endif
PLATFORM_LIBS += $(PLATFORM_LIBGCC)
export PLATFORM_LIBS
W
wdenk 已提交
266

267 268 269 270 271 272 273 274
# Special flags for CPP when processing the linker script.
# Pass the version down so we can handle backwards compatibility
# on the fly.
LDPPFLAGS += \
	-include $(TOPDIR)/include/u-boot/u-boot.lds.h \
	$(shell $(LD) --version | \
	  sed -ne 's/GNU ld version \([0-9][0-9]*\)\.\([0-9][0-9]*\).*/-DLD_MAJOR=\1 -DLD_MINOR=\2/p')

275 276 277 278 279
ifeq ($(CONFIG_NAND_U_BOOT),y)
NAND_SPL = nand_spl
U_BOOT_NAND = $(obj)u-boot-nand.bin
endif

280 281 282
ifeq ($(CONFIG_ONENAND_U_BOOT),y)
ONENAND_IPL = onenand_ipl
U_BOOT_ONENAND = $(obj)u-boot-onenand.bin
K
Kyungmin Park 已提交
283
ONENAND_BIN ?= $(obj)onenand_ipl/onenand-ipl-2k.bin
284 285
endif

286
__OBJS := $(subst $(obj),,$(OBJS))
W
Wolfgang Denk 已提交
287
__LIBS := $(subst $(obj),,$(LIBS)) $(subst $(obj),,$(LIBBOARD))
288

289
#########################################################################
W
wdenk 已提交
290 291
#########################################################################

292
# Always append ALL so that arch config.mk's can add custom ones
293
ALL += $(obj)u-boot.srec $(obj)u-boot.bin $(obj)System.map $(U_BOOT_NAND) $(U_BOOT_ONENAND)
W
wdenk 已提交
294

295
all:		$(ALL)
W
wdenk 已提交
296

297
$(obj)u-boot.hex:	$(obj)u-boot
W
wdenk 已提交
298 299
		$(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@

300
$(obj)u-boot.srec:	$(obj)u-boot
301
		$(OBJCOPY) -O srec $< $@
W
wdenk 已提交
302

303
$(obj)u-boot.bin:	$(obj)u-boot
W
wdenk 已提交
304 305
		$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@

306
$(obj)u-boot.ldr:	$(obj)u-boot
307
		$(CREATE_LDR_ENV)
308
		$(LDR) -T $(CONFIG_BFIN_CPU) -c $@ $< $(LDR_FLAGS)
309 310 311 312 313 314 315

$(obj)u-boot.ldr.hex:	$(obj)u-boot.ldr
		$(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@ -I binary

$(obj)u-boot.ldr.srec:	$(obj)u-boot.ldr
		$(OBJCOPY) ${OBJCFLAGS} -O srec $< $@ -I binary

316
$(obj)u-boot.img:	$(obj)u-boot.bin
317
		$(obj)tools/mkimage -A $(ARCH) -T firmware -C none \
318
		-a $(TEXT_BASE) -e 0 \
319
		-n $(shell sed -n -e 's/.*U_BOOT_VERSION//p' $(VERSION_FILE) | \
320 321 322
			sed -e 's/"[	 ]*$$/ for $(BOARD) board"/') \
		-d $< $@

323 324 325 326
$(obj)u-boot.imx:       $(obj)u-boot.bin
		$(obj)tools/mkimage -n $(IMX_CONFIG) -T imximage \
		-e $(TEXT_BASE) -d $< $@

327 328 329 330
$(obj)u-boot.kwb:       $(obj)u-boot.bin
		$(obj)tools/mkimage -n $(KWD_CONFIG) -T kwbimage \
		-a $(TEXT_BASE) -e $(TEXT_BASE) -d $< $@

331
$(obj)u-boot.sha1:	$(obj)u-boot.bin
332
		$(obj)tools/ubsha1 $(obj)u-boot.bin
333

334
$(obj)u-boot.dis:	$(obj)u-boot
W
wdenk 已提交
335 336
		$(OBJDUMP) -d $< > $@

337
GEN_UBOOT = \
W
Wolfgang Denk 已提交
338 339
		UNDEF_SYM=`$(OBJDUMP) -x $(LIBBOARD) $(LIBS) | \
		sed  -n -e 's/.*\($(SYM_PREFIX)__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
340 341
		cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \
			--start-group $(__LIBS) --end-group $(PLATFORM_LIBS) \
W
wdenk 已提交
342
			-Map u-boot.map -o u-boot
343
$(obj)u-boot:	depend $(SUBDIRS) $(OBJS) $(LIBBOARD) $(LIBS) $(LDSCRIPT) $(obj)u-boot.lds
344 345
		$(GEN_UBOOT)
ifeq ($(CONFIG_KALLSYMS),y)
346 347 348 349
		smap=`$(call SYSTEM_MAP,u-boot) | \
			awk '$$2 ~ /[tTwW]/ {printf $$1 $$3 "\\\\000"}'` ; \
		$(CC) $(CFLAGS) -DSYSTEM_MAP="\"$${smap}\"" \
			-c common/system_map.c -o $(obj)common/system_map.o
350 351
		$(GEN_UBOOT) $(obj)common/system_map.o
endif
W
wdenk 已提交
352

353
$(OBJS):	depend
P
Peter Tyser 已提交
354
		$(MAKE) -C $(CPUDIR) $(if $(REMOTE_BUILD),$@,$(notdir $@))
355

356
$(LIBS):	depend $(SUBDIRS)
357
		$(MAKE) -C $(dir $(subst $(obj),,$@))
W
wdenk 已提交
358

359
$(LIBBOARD):	depend $(LIBS)
W
Wolfgang Denk 已提交
360 361
		$(MAKE) -C $(dir $(subst $(obj),,$@))

362
$(SUBDIRS):	depend
W
wdenk 已提交
363
		$(MAKE) -C $@ all
W
wdenk 已提交
364

365
$(LDSCRIPT):	depend
366 367
		$(MAKE) -C $(dir $@) $(notdir $@)

368 369 370
$(obj)u-boot.lds: $(LDSCRIPT)
		$(CPP) $(CPPFLAGS) $(LDPPFLAGS) -ansi -D__ASSEMBLY__ -P - <$^ >$@

371
$(NAND_SPL):	$(TIMESTAMP_FILE) $(VERSION_FILE) $(obj)include/autoconf.mk
372
		$(MAKE) -C nand_spl/board/$(BOARDDIR) all
373

374
$(U_BOOT_NAND):	$(NAND_SPL) $(obj)u-boot.bin
375
		cat $(obj)nand_spl/u-boot-spl-16k.bin $(obj)u-boot.bin > $(obj)u-boot-nand.bin
376

377
$(ONENAND_IPL):	$(TIMESTAMP_FILE) $(VERSION_FILE) $(obj)include/autoconf.mk
S
Stefan Roese 已提交
378
		$(MAKE) -C onenand_ipl/board/$(BOARDDIR) all
379

380
$(U_BOOT_ONENAND):	$(ONENAND_IPL) $(obj)u-boot.bin
K
Kyungmin Park 已提交
381
		cat $(ONENAND_BIN) $(obj)u-boot.bin > $(obj)u-boot-onenand.bin
382

383
$(VERSION_FILE):
384
		@( printf '#define U_BOOT_VERSION "U-Boot %s%s"\n' "$(U_BOOT_VERSION)" \
385
		 '$(shell $(TOPDIR)/tools/setlocalversion $(TOPDIR))' ) > $@.tmp
386
		@cmp -s $@ $@.tmp && rm -f $@.tmp || mv -f $@.tmp $@
387

388
$(TIMESTAMP_FILE):
389 390
		@LC_ALL=C date +'#define U_BOOT_DATE "%b %d %C%y"' > $@
		@LC_ALL=C date +'#define U_BOOT_TIME "%T"' >> $@
391

392
gdbtools:
393 394 395 396 397 398
		$(MAKE) -C tools/gdb all || exit 1

updater:
		$(MAKE) -C tools/updater all || exit 1

env:
399
		$(MAKE) -C tools/env all MTD_VERSION=${MTD_VERSION} || exit 1
400

D
Daniel Hobi 已提交
401 402
# Explicitly make _depend in subdirs containing multiple targets to prevent
# parallel sub-makes creating .depend files simultaneously.
403
depend dep:	$(TIMESTAMP_FILE) $(VERSION_FILE) $(obj)include/autoconf.mk
P
Peter Tyser 已提交
404
		for dir in $(SUBDIRS) $(CPUDIR) $(dir $(LDSCRIPT)) ; do \
D
Daniel Hobi 已提交
405
			$(MAKE) -C $$dir _depend ; done
W
wdenk 已提交
406

L
Li Yang 已提交
407 408
TAG_SUBDIRS = $(SUBDIRS)
TAG_SUBDIRS += $(dir $(__LIBS))
409 410
TAG_SUBDIRS += include

411
tags ctags:
L
Li Yang 已提交
412 413
		ctags -w -o $(obj)ctags `find $(TAG_SUBDIRS) \
						-name '*.[chS]' -print`
W
wdenk 已提交
414 415

etags:
L
Li Yang 已提交
416 417
		etags -a -o $(obj)etags `find $(TAG_SUBDIRS) \
						-name '*.[chS]' -print`
L
Li Yang 已提交
418
cscope:
L
Li Yang 已提交
419
		find $(TAG_SUBDIRS) -name '*.[chS]' -print > cscope.files
L
Li Yang 已提交
420
		cscope -b -q -k
W
wdenk 已提交
421

422 423
SYSTEM_MAP = \
		$(NM) $1 | \
W
wdenk 已提交
424
		grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
425 426 427
		LC_ALL=C sort
$(obj)System.map:	$(obj)u-boot
		@$(call SYSTEM_MAP,$<) > $(obj)System.map
W
wdenk 已提交
428

429 430 431 432 433 434
#
# Auto-generate the autoconf.mk file (which is included by all makefiles)
#
# This target actually generates 2 files; autoconf.mk and autoconf.mk.dep.
# the dep file is only include in this top level makefile to determine when
# to regenerate the autoconf.mk file.
435 436
$(obj)include/autoconf.mk.dep: $(obj)include/config.h include/common.h
	@$(XECHO) Generating $@ ; \
437
	set -e ; \
438
	: Generate the dependancies ; \
439
	$(CC) -x c -DDO_DEPS_ONLY -M $(HOSTCFLAGS) $(CPPFLAGS) \
440 441 442 443 444
		-MQ $(obj)include/autoconf.mk include/common.h > $@

$(obj)include/autoconf.mk: $(obj)include/config.h
	@$(XECHO) Generating $@ ; \
	set -e ; \
445
	: Extract the config macros ; \
446
	$(CPP) $(CFLAGS) -DDO_DEPS_ONLY -dM include/common.h | \
447 448
		sed -n -f tools/scripts/define2mk.sed > $@.tmp && \
	mv $@.tmp $@
449

W
wdenk 已提交
450
#########################################################################
451
else	# !config.mk
452 453
all $(obj)u-boot.hex $(obj)u-boot.srec $(obj)u-boot.bin \
$(obj)u-boot.img $(obj)u-boot.dis $(obj)u-boot \
454 455
$(filter-out tools,$(SUBDIRS)) $(TIMESTAMP_FILE) $(VERSION_FILE) gdbtools \
updater env depend dep tags ctags etags cscope $(obj)System.map:
W
wdenk 已提交
456 457
	@echo "System not configured - see README" >&2
	@ exit 1
458 459 460 461 462

tools:
	$(MAKE) -C tools
tools-all:
	$(MAKE) -C tools HOST_TOOLS_ALL=y
463
endif	# config.mk
W
wdenk 已提交
464

465 466
.PHONY : CHANGELOG
CHANGELOG:
467 468
	git log --no-merges U-Boot-1_1_5.. | \
	unexpand -a | sed -e 's/\s\s*$$//' > $@
469

470 471
include/license.h: tools/bin2header COPYING
	 cat COPYING | gzip -9 -c | ./tools/bin2header license_gzip > include/license.h
W
wdenk 已提交
472 473 474
#########################################################################

unconfig:
475
	@rm -f $(obj)include/config.h $(obj)include/config.mk \
476 477
		$(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \
		$(obj)include/autoconf.mk $(obj)include/autoconf.mk.dep
W
wdenk 已提交
478

479 480 481
%: %_config
	$(MAKE)

W
wdenk 已提交
482 483 484
#========================================================================
# PowerPC
#========================================================================
485 486 487 488 489

#########################################################################
## MPC5xx Systems
#########################################################################

W
wdenk 已提交
490
canmb_config:	unconfig
S
Stefan Roese 已提交
491
	@$(MKCONFIG) -a canmb powerpc mpc5xxx canmb
W
wdenk 已提交
492

493
cmi_mpc5xx_config:	unconfig
S
Stefan Roese 已提交
494
	@$(MKCONFIG) $(@:_config=) powerpc mpc5xx cmi
495

496
PATI_config:		unconfig
S
Stefan Roese 已提交
497
	@$(MKCONFIG) $(@:_config=) powerpc mpc5xx pati mpl
W
wdenk 已提交
498

499 500 501
#########################################################################
## MPC5xxx Systems
#########################################################################
W
wdenk 已提交
502

503
aev_config: unconfig
S
Stefan Roese 已提交
504
	@$(MKCONFIG) -a aev powerpc mpc5xxx tqm5200 tqc
505

D
dzu@denx.de 已提交
506
BC3450_config:	unconfig
S
Stefan Roese 已提交
507
	@$(MKCONFIG) -a BC3450 powerpc mpc5xxx bc3450
D
dzu@denx.de 已提交
508

509
cm5200_config:	unconfig
S
Stefan Roese 已提交
510
	@$(MKCONFIG) -a cm5200 powerpc mpc5xxx cm5200
511

512
cpci5200_config:  unconfig
S
Stefan Roese 已提交
513
	@$(MKCONFIG) -a cpci5200  powerpc mpc5xxx cpci5200 esd
514

515 516 517 518 519 520 521 522 523 524 525 526 527 528
digsy_mtc_config \
digsy_mtc_LOWBOOT_config	\
digsy_mtc_RAMBOOT_config:	unconfig
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/digsy_mtc
	@ >$(obj)include/config.h
	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
		{ echo "TEXT_BASE = 0xFF000000" >$(obj)board/digsy_mtc/config.tmp ; \
		  echo "... with LOWBOOT configuration" ; \
		}
	@[ -z "$(findstring RAMBOOT_,$@)" ] || \
		{ echo "TEXT_BASE = 0x00100000" >$(obj)board/digsy_mtc/config.tmp ; \
		  echo "... with RAMBOOT configuration" ; \
		}
S
Stefan Roese 已提交
529
	@$(MKCONFIG) -a digsy_mtc  powerpc mpc5xxx digsy_mtc
530

E
Eric Millbrandt 已提交
531 532 533 534
galaxy5200_LOWBOOT_config \
galaxy5200_config:	unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_$(@:_config=) 1" >$(obj)include/config.h
S
Stefan Roese 已提交
535
	@$(MKCONFIG) -a galaxy5200 powerpc mpc5xxx galaxy5200
E
Eric Millbrandt 已提交
536

537
hmi1001_config:	unconfig
S
Stefan Roese 已提交
538
	@$(MKCONFIG) hmi1001 powerpc mpc5xxx hmi1001
W
wdenk 已提交
539

540 541 542 543 544 545
Lite5200_config				\
Lite5200_LOWBOOT_config			\
Lite5200_LOWBOOT08_config		\
icecube_5200_config			\
icecube_5200_LOWBOOT_config		\
icecube_5200_LOWBOOT08_config		\
W
Wolfgang Denk 已提交
546 547
icecube_5200_DDR_config			\
icecube_5200_DDR_LOWBOOT_config		\
548
icecube_5200_DDR_LOWBOOT08_config:	unconfig
549 550
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/icecube
W
wdenk 已提交
551 552
	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
		{ if [ "$(findstring DDR,$@)" ] ; \
553 554
			then echo "TEXT_BASE = 0xFF800000" >$(obj)board/icecube/config.tmp ; \
			else echo "TEXT_BASE = 0xFF000000" >$(obj)board/icecube/config.tmp ; \
W
wdenk 已提交
555
		  fi ; \
556
		  $(XECHO) "... with LOWBOOT configuration" ; \
W
wdenk 已提交
557 558
		}
	@[ -z "$(findstring LOWBOOT08,$@)" ] || \
559
		{ echo "TEXT_BASE = 0xFF800000" >$(obj)board/icecube/config.tmp ; \
W
wdenk 已提交
560
		  echo "... with 8 MB flash only" ; \
561
		  $(XECHO) "... with LOWBOOT configuration" ; \
W
wdenk 已提交
562
		}
563
	@[ -z "$(findstring DDR,$@)" ] || \
564
		{ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h ; \
565
		  $(XECHO) "... DDR memory revision" ; \
566
		}
S
Stefan Roese 已提交
567
	@$(MKCONFIG) -a IceCube powerpc mpc5xxx icecube
568

569
jupiter_config:	unconfig
S
Stefan Roese 已提交
570
	@$(MKCONFIG) jupiter powerpc mpc5xxx jupiter
571

572
inka4x0_config:	unconfig
S
Stefan Roese 已提交
573
	@$(MKCONFIG) inka4x0 powerpc mpc5xxx inka4x0
W
wdenk 已提交
574

575
ipek01_config: unconfig
S
Stefan Roese 已提交
576
	@$(MKCONFIG) -a ipek01 powerpc mpc5xxx ipek01
577

W
Wolfgang Denk 已提交
578
lite5200b_config	\
579
lite5200b_PM_config	\
W
Wolfgang Denk 已提交
580
lite5200b_LOWBOOT_config:	unconfig
581 582 583
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/icecube
	@ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h
584
	@ $(XECHO) "... DDR memory revision"
585
	@ echo "#define CONFIG_LITE5200B"	>>$(obj)include/config.h
586 587
	@[ -z "$(findstring _PM_,$@)" ] || \
		{ echo "#define CONFIG_LITE5200B_PM"	>>$(obj)include/config.h ; \
588
		  $(XECHO) "... with power management (low-power mode) support" ; \
589
		}
W
Wolfgang Denk 已提交
590
	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
591
		{ echo "TEXT_BASE = 0xFF000000" >$(obj)board/icecube/config.tmp ; \
592
		  $(XECHO) "... with LOWBOOT configuration" ; \
W
Wolfgang Denk 已提交
593
		}
S
Stefan Roese 已提交
594
	@$(MKCONFIG) -a IceCube  powerpc mpc5xxx icecube
W
Wolfgang Denk 已提交
595

596
mcc200_config	\
597 598 599 600
mcc200_SDRAM_config	\
mcc200_highboot_config	\
mcc200_COM12_config	\
mcc200_COM12_SDRAM_config	\
601 602
mcc200_COM12_highboot_config	\
mcc200_COM12_highboot_SDRAM_config	\
603 604 605 606 607
mcc200_highboot_SDRAM_config	\
prs200_config	\
prs200_DDR_config	\
prs200_highboot_config	\
prs200_highboot_DDR_config:	unconfig
608 609
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/mcc200
610
	@[ -n "$(findstring highboot,$@)" ] || \
611
		{ $(XECHO) "... with lowboot configuration" ; \
612
		}
613
	@[ -z "$(findstring highboot,$@)" ] || \
614
		{ echo "TEXT_BASE = 0xFFF00000" >$(obj)board/mcc200/config.tmp ; \
615
		  $(XECHO) "... with highboot configuration" ; \
616 617
		}
	@[ -n "$(findstring _SDRAM,$@)" ] || \
618 619
		{ if [ -n "$(findstring mcc200,$@)" ]; \
		  then \
620
			$(XECHO) "... with DDR" ; \
621 622 623
		  else \
			if [ -n "$(findstring _DDR,$@)" ];\
			then \
624
				$(XECHO) "... with DDR" ; \
625
			else \
626
				echo "#define CONFIG_MCC200_SDRAM" >>$(obj)include/config.h ;\
627
				$(XECHO) "... with SDRAM" ; \
628 629
			fi; \
		  fi; \
630 631
		}
	@[ -z "$(findstring _SDRAM,$@)" ] || \
632
		{ echo "#define CONFIG_MCC200_SDRAM"	>>$(obj)include/config.h ; \
633
		  $(XECHO) "... with SDRAM" ; \
634
		}
635
	@[ -z "$(findstring COM12,$@)" ] || \
636
		{ echo "#define CONFIG_CONSOLE_COM12"	>>$(obj)include/config.h ; \
637
		  $(XECHO) "... with console on COM12" ; \
638
		}
639
	@[ -z "$(findstring prs200,$@)" ] || \
640
		{ echo "#define CONFIG_PRS200"	>>$(obj)include/config.h ;\
641
		}
S
Stefan Roese 已提交
642
	@$(MKCONFIG) -n $@ -a mcc200 powerpc mpc5xxx mcc200
643

644
mecp5200_config:  unconfig
S
Stefan Roese 已提交
645
	@$(MKCONFIG) mecp5200  powerpc mpc5xxx mecp5200 esd
646

647
motionpro_config:	unconfig
S
Stefan Roese 已提交
648
	@$(MKCONFIG) motionpro powerpc mpc5xxx motionpro
649

650
mucmc52_config:		unconfig
S
Stefan Roese 已提交
651
	@$(MKCONFIG) mucmc52 powerpc mpc5xxx mucmc52
652

653
munices_config:	unconfig
S
Stefan Roese 已提交
654
	@$(MKCONFIG) munices powerpc mpc5xxx munices
655

656 657 658 659 660 661
MVBC_P_config: unconfig
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/mvbc_p
	@ >$(obj)include/config.h
	@[ -z "$(findstring MVBC_P,$@)" ] || \
	{   	echo "#define CONFIG_MVBC_P" 	>>$(obj)include/config.h; }
S
Stefan Roese 已提交
662
	@$(MKCONFIG) -n $@ -a MVBC_P powerpc mpc5xxx mvbc_p matrix_vision
663

664 665 666
MVSMR_config: unconfig
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/matrix_vision/mvsmr
S
Stefan Roese 已提交
667
	@$(MKCONFIG) $(@:_config=) powerpc mpc5xxx mvsmr matrix_vision
668

669
o2dnt_config:	unconfig
S
Stefan Roese 已提交
670
	@$(MKCONFIG) o2dnt powerpc mpc5xxx o2dnt
671

672 673
pcm030_config \
pcm030_LOWBOOT_config:	unconfig
W
Wolfgang Denk 已提交
674
	@mkdir -p $(obj)include $(obj)board/phytec/pcm030
W
Wolfgang Denk 已提交
675
	@ >$(obj)include/config.h
676 677 678 679
	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
		{ echo "TEXT_BASE = 0xFF000000"	>$(obj)board/phytec/pcm030/config.tmp ; \
		  echo "... with LOWBOOT configuration" ; \
		}
S
Stefan Roese 已提交
680
	@$(MKCONFIG) -a pcm030 powerpc mpc5xxx pcm030 phytec
681

682
pf5200_config:	unconfig
S
Stefan Roese 已提交
683
	@$(MKCONFIG) pf5200  powerpc mpc5xxx pf5200 esd
684

W
wdenk 已提交
685 686 687 688
PM520_config \
PM520_DDR_config \
PM520_ROMBOOT_config \
PM520_ROMBOOT_DDR_config:	unconfig
689
	@mkdir -p $(obj)include
W
wdenk 已提交
690
	@[ -z "$(findstring DDR,$@)" ] || \
691
		{ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h ; \
692
		  $(XECHO) "... DDR memory revision" ; \
W
wdenk 已提交
693 694
		}
	@[ -z "$(findstring ROMBOOT,$@)" ] || \
695
		{ echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
696
		  $(XECHO) "... booting from 8-bit flash" ; \
W
wdenk 已提交
697
		}
S
Stefan Roese 已提交
698
	@$(MKCONFIG) -a PM520 powerpc mpc5xxx pm520
W
wdenk 已提交
699

700
smmaco4_config: unconfig
S
Stefan Roese 已提交
701
	@$(MKCONFIG) -a smmaco4 powerpc mpc5xxx tqm5200 tqc
702 703

spieval_config:	unconfig
S
Stefan Roese 已提交
704
	@$(MKCONFIG) -a spieval powerpc mpc5xxx tqm5200 tqc
705

706
TB5200_B_config \
W
Wolfgang Denk 已提交
707
TB5200_config:	unconfig
708
	@mkdir -p $(obj)include
709
	@[ -z "$(findstring _B,$@)" ] || \
710
		{ echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
711
		  $(XECHO) "... with MPC5200B processor" ; \
712
		}
S
Stefan Roese 已提交
713
	@$(MKCONFIG) -n $@ -a TB5200 powerpc mpc5xxx tqm5200 tqc
W
Wolfgang Denk 已提交
714

W
wdenk 已提交
715 716 717
MINI5200_config	\
EVAL5200_config	\
TOP5200_config:	unconfig
718 719
	@mkdir -p $(obj)include
	@ echo "#define CONFIG_$(@:_config=) 1"	>$(obj)include/config.h
S
Stefan Roese 已提交
720
	@$(MKCONFIG) -n $@ -a TOP5200 powerpc mpc5xxx top5200 emk
W
wdenk 已提交
721

W
wdenk 已提交
722 723 724 725
Total5200_config		\
Total5200_lowboot_config	\
Total5200_Rev2_config		\
Total5200_Rev2_lowboot_config:	unconfig
726 727
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/total5200
W
wdenk 已提交
728
	@[ -n "$(findstring Rev,$@)" ] || \
729
		{ echo "#define CONFIG_TOTAL5200_REV 1"	>>$(obj)include/config.h ; \
730
		  $(XECHO) "... revision 1 board" ; \
W
wdenk 已提交
731 732
		}
	@[ -z "$(findstring Rev2_,$@)" ] || \
733
		{ echo "#define CONFIG_TOTAL5200_REV 2"	>>$(obj)include/config.h ; \
734
		  $(XECHO) "... revision 2 board" ; \
W
wdenk 已提交
735 736
		}
	@[ -z "$(findstring lowboot_,$@)" ] || \
737
		{ echo "TEXT_BASE = 0xFE000000" >$(obj)board/total5200/config.tmp ; \
738
		  $(XECHO) "... with lowboot configuration" ; \
W
wdenk 已提交
739
		}
S
Stefan Roese 已提交
740
	@$(MKCONFIG) -a Total5200 powerpc mpc5xxx total5200
W
wdenk 已提交
741

742
cam5200_config \
743
cam5200_niosflash_config \
W
Wolfgang Denk 已提交
744
fo300_config \
745
MiniFAP_config \
746 747
TQM5200S_config \
TQM5200S_HIGHBOOT_config \
W
Wolfgang Denk 已提交
748 749 750 751
TQM5200_B_config \
TQM5200_B_HIGHBOOT_config \
TQM5200_config	\
TQM5200_STK100_config:	unconfig
752
	@mkdir -p $(obj)include
753
	@mkdir -p $(obj)board/tqc/tqm5200
754
	@[ -z "$(findstring cam5200,$@)" ] || \
755 756 757
		{ echo "#define CONFIG_CAM5200"	>>$(obj)include/config.h ; \
		  echo "#define CONFIG_TQM5200S"	>>$(obj)include/config.h ; \
		  echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
758
		  $(XECHO) "... TQM5200S on Cam5200" ; \
759
		}
760 761
	@[ -z "$(findstring niosflash,$@)" ] || \
		{ echo "#define CONFIG_CAM5200_NIOSFLASH"	>>$(obj)include/config.h ; \
762
		  $(XECHO) "... with NIOS flash driver" ; \
763
		}
764
	@[ -z "$(findstring fo300,$@)" ] || \
765
		{ echo "#define CONFIG_FO300"	>>$(obj)include/config.h ; \
766
		  $(XECHO) "... TQM5200 on FO300" ; \
767
		}
W
wdenk 已提交
768
	@[ -z "$(findstring MiniFAP,$@)" ] || \
769
		{ echo "#define CONFIG_MINIFAP"	>>$(obj)include/config.h ; \
770
		  $(XECHO) "... TQM5200_AC on MiniFAP" ; \
W
wdenk 已提交
771
		}
W
Wolfgang Denk 已提交
772
	@[ -z "$(findstring STK100,$@)" ] || \
773
		{ echo "#define CONFIG_STK52XX_REV100"	>>$(obj)include/config.h ; \
774
		  $(XECHO) "... on a STK52XX.100 base board" ; \
W
wdenk 已提交
775
		}
776
	@[ -z "$(findstring TQM5200_B,$@)" ] || \
777
		{ echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
778 779
		}
	@[ -z "$(findstring TQM5200S,$@)" ] || \
780 781
		{ echo "#define CONFIG_TQM5200S"	>>$(obj)include/config.h ; \
		  echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
782
		}
783
	@[ -z "$(findstring HIGHBOOT,$@)" ] || \
784
		{ echo "TEXT_BASE = 0xFFF00000" >$(obj)board/tqm5200/config.tmp ; \
785
		}
S
Stefan Roese 已提交
786
	@$(MKCONFIG) -n $@ -a TQM5200 powerpc mpc5xxx tqm5200 tqc
787

788
uc101_config:		unconfig
S
Stefan Roese 已提交
789
	@$(MKCONFIG) uc101 powerpc mpc5xxx uc101
790

791
v38b_config: unconfig
S
Stefan Roese 已提交
792
	@$(MKCONFIG) -a v38b powerpc mpc5xxx v38b
W
wdenk 已提交
793

794 795 796
#########################################################################
## MPC512x Systems
#########################################################################
797

798
aria_config:	unconfig
S
Stefan Roese 已提交
799
	@$(MKCONFIG) -a aria powerpc mpc512x aria davedenx
800

801
mecp5123_config:	unconfig
S
Stefan Roese 已提交
802
	@$(MKCONFIG) -a mecp5123 powerpc mpc512x mecp5123 esd
803

804 805
mpc5121ads_config \
mpc5121ads_rev2_config	\
806
	: unconfig
W
Wolfgang Denk 已提交
807
	@mkdir -p $(obj)include
808 809
	@if [ "$(findstring rev2,$@)" ] ; then \
		echo "#define CONFIG_ADS5121_REV2 1" > $(obj)include/config.h; \
J
John Rigby 已提交
810
	fi
S
Stefan Roese 已提交
811
	@$(MKCONFIG) -a mpc5121ads powerpc mpc512x mpc5121ads freescale
812

813 814 815
pdm360ng_config:	unconfig
	@$(MKCONFIG) -a pdm360ng powerpc mpc512x pdm360ng

W
wdenk 已提交
816 817 818 819
#########################################################################
## MPC8xx Systems
#########################################################################

820
Adder_config	\
W
wdenk 已提交
821
Adder87x_config \
822
AdderII_config	\
W
wdenk 已提交
823
	:		unconfig
824
	@mkdir -p $(obj)include
W
wdenk 已提交
825
	$(if $(findstring AdderII,$@), \
826
	@echo "#define CONFIG_MPC852T" > $(obj)include/config.h)
S
Stefan Roese 已提交
827
	@$(MKCONFIG) -a Adder powerpc mpc8xx adder
W
wdenk 已提交
828

W
Wolfgang Denk 已提交
829
AdderUSB_config:	unconfig
S
Stefan Roese 已提交
830
	@$(MKCONFIG) -a AdderUSB powerpc mpc8xx adder
W
Wolfgang Denk 已提交
831

832 833
ADS860_config	  \
FADS823_config	  \
834 835
FADS850SAR_config \
MPC86xADS_config  \
W
wdenk 已提交
836
MPC885ADS_config  \
837
FADS860T_config:	unconfig
S
Stefan Roese 已提交
838
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx fads
W
wdenk 已提交
839 840

AMX860_config	:	unconfig
S
Stefan Roese 已提交
841
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx amx860 westel
W
wdenk 已提交
842 843

c2mon_config:		unconfig
S
Stefan Roese 已提交
844
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx c2mon
W
wdenk 已提交
845 846

CCM_config:		unconfig
S
Stefan Roese 已提交
847
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx CCM siemens
W
wdenk 已提交
848 849

cogent_mpc8xx_config:	unconfig
S
Stefan Roese 已提交
850
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx cogent
W
wdenk 已提交
851

W
wdenk 已提交
852
ELPT860_config:		unconfig
S
Stefan Roese 已提交
853
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx elpt860 LEOX
W
wdenk 已提交
854

855
EP88x_config:		unconfig
S
Stefan Roese 已提交
856
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx ep88x
857

W
wdenk 已提交
858
ESTEEM192E_config:	unconfig
S
Stefan Roese 已提交
859
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx esteem192e
W
wdenk 已提交
860 861

ETX094_config	:	unconfig
S
Stefan Roese 已提交
862
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx etx094
W
wdenk 已提交
863 864

FLAGADM_config:	unconfig
S
Stefan Roese 已提交
865
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx flagadm
W
wdenk 已提交
866

W
wdenk 已提交
867 868 869
xtract_GEN860T = $(subst _SC,,$(subst _config,,$1))

GEN860T_SC_config	\
W
wdenk 已提交
870
GEN860T_config: unconfig
871
	@mkdir -p $(obj)include
W
wdenk 已提交
872
	@[ -z "$(findstring _SC,$@)" ] || \
873
		{ echo "#define CONFIG_SC" >>$(obj)include/config.h ; \
874
		  $(XECHO) "With reduced H/W feature set (SC)..." ; \
W
wdenk 已提交
875
		}
S
Stefan Roese 已提交
876
	@$(MKCONFIG) -a $(call xtract_GEN860T,$@) powerpc mpc8xx gen860t
W
wdenk 已提交
877 878

GENIETV_config:	unconfig
S
Stefan Roese 已提交
879
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx genietv
W
wdenk 已提交
880 881

GTH_config:	unconfig
S
Stefan Roese 已提交
882
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx gth
W
wdenk 已提交
883 884

hermes_config	:	unconfig
S
Stefan Roese 已提交
885
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx hermes
W
wdenk 已提交
886

W
wdenk 已提交
887
HMI10_config	:	unconfig
S
Stefan Roese 已提交
888
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx tqm8xx tqc
W
wdenk 已提交
889

W
wdenk 已提交
890
IAD210_config: unconfig
S
Stefan Roese 已提交
891
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx IAD210 siemens
W
wdenk 已提交
892 893 894 895 896

xtract_ICU862 = $(subst _100MHz,,$(subst _config,,$1))

ICU862_100MHz_config	\
ICU862_config: unconfig
897
	@mkdir -p $(obj)include
W
wdenk 已提交
898
	@[ -z "$(findstring _100MHz,$@)" ] || \
899
		{ echo "#define CONFIG_100MHz"	>>$(obj)include/config.h ; \
900
		  $(XECHO) "... with 100MHz system clock" ; \
W
wdenk 已提交
901
		}
S
Stefan Roese 已提交
902
	@$(MKCONFIG) -a $(call xtract_ICU862,$@) powerpc mpc8xx icu862
W
wdenk 已提交
903 904

IP860_config	:	unconfig
S
Stefan Roese 已提交
905
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx ip860
W
wdenk 已提交
906 907 908 909

IVML24_256_config \
IVML24_128_config \
IVML24_config:	unconfig
910
	@mkdir -p $(obj)include
W
wdenk 已提交
911
	@[ -z "$(findstring IVML24_config,$@)" ] || \
912
		 { echo "#define CONFIG_IVML24_16M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
913 914
		 }
	@[ -z "$(findstring IVML24_128_config,$@)" ] || \
915
		 { echo "#define CONFIG_IVML24_32M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
916 917
		 }
	@[ -z "$(findstring IVML24_256_config,$@)" ] || \
918
		 { echo "#define CONFIG_IVML24_64M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
919
		 }
S
Stefan Roese 已提交
920
	@$(MKCONFIG) -a IVML24 powerpc mpc8xx ivm
W
wdenk 已提交
921 922 923 924

IVMS8_256_config \
IVMS8_128_config \
IVMS8_config:	unconfig
925
	@mkdir -p $(obj)include
W
wdenk 已提交
926
	@[ -z "$(findstring IVMS8_config,$@)" ] || \
927
		 { echo "#define CONFIG_IVMS8_16M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
928 929
		 }
	@[ -z "$(findstring IVMS8_128_config,$@)" ] || \
930
		 { echo "#define CONFIG_IVMS8_32M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
931 932
		 }
	@[ -z "$(findstring IVMS8_256_config,$@)" ] || \
933
		 { echo "#define CONFIG_IVMS8_64M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
934
		 }
S
Stefan Roese 已提交
935
	@$(MKCONFIG) -a IVMS8 powerpc mpc8xx ivm
W
wdenk 已提交
936

937
kmsupx4_config:		unconfig
S
Stefan Roese 已提交
938
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx km8xx keymile
939

940
KUP4K_config	:	unconfig
S
Stefan Roese 已提交
941
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx kup4k kup
W
wdenk 已提交
942

943
KUP4X_config	:	unconfig
S
Stefan Roese 已提交
944
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx kup4x kup
945

W
wdenk 已提交
946
LANTEC_config	:	unconfig
S
Stefan Roese 已提交
947
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx lantec
W
wdenk 已提交
948 949

lwmon_config:		unconfig
S
Stefan Roese 已提交
950
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx lwmon
W
wdenk 已提交
951 952 953

MBX_config	\
MBX860T_config:	unconfig
S
Stefan Roese 已提交
954
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx mbx8xx
W
wdenk 已提交
955

956
mgsuvd_config:		unconfig
S
Stefan Roese 已提交
957
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx km8xx keymile
958

W
wdenk 已提交
959
MHPC_config:		unconfig
S
Stefan Roese 已提交
960
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx mhpc eltec
W
wdenk 已提交
961

962 963 964
xtract_NETVIA = $(subst _V2,,$(subst _config,,$1))

NETVIA_V2_config \
W
wdenk 已提交
965
NETVIA_config:		unconfig
966
	@mkdir -p $(obj)include
967
	@[ -z "$(findstring NETVIA_config,$@)" ] || \
968
		 { echo "#define CONFIG_NETVIA_VERSION 1" >>$(obj)include/config.h ; \
969
		  $(XECHO) "... Version 1" ; \
970 971
		 }
	@[ -z "$(findstring NETVIA_V2_config,$@)" ] || \
972
		 { echo "#define CONFIG_NETVIA_VERSION 2" >>$(obj)include/config.h ; \
973
		  $(XECHO) "... Version 2" ; \
974
		 }
S
Stefan Roese 已提交
975
	@$(MKCONFIG) -a $(call xtract_NETVIA,$@) powerpc mpc8xx netvia
W
wdenk 已提交
976

977 978 979
xtract_NETPHONE = $(subst _V2,,$(subst _config,,$1))

NETPHONE_V2_config \
980
NETPHONE_config:	unconfig
981
	@mkdir -p $(obj)include
982
	@[ -z "$(findstring NETPHONE_config,$@)" ] || \
983
		 { echo "#define CONFIG_NETPHONE_VERSION 1" >>$(obj)include/config.h ; \
984 985
		 }
	@[ -z "$(findstring NETPHONE_V2_config,$@)" ] || \
986
		 { echo "#define CONFIG_NETPHONE_VERSION 2" >>$(obj)include/config.h ; \
987
		 }
S
Stefan Roese 已提交
988
	@$(MKCONFIG) -a $(call xtract_NETPHONE,$@) powerpc mpc8xx netphone
989

W
wdenk 已提交
990
xtract_NETTA = $(subst _SWAPHOOK,,$(subst _6412,,$(subst _ISDN,,$(subst _config,,$1))))
991

W
wdenk 已提交
992 993 994 995 996
NETTA_ISDN_6412_SWAPHOOK_config \
NETTA_ISDN_SWAPHOOK_config \
NETTA_6412_SWAPHOOK_config \
NETTA_SWAPHOOK_config \
NETTA_ISDN_6412_config \
997
NETTA_ISDN_config \
W
wdenk 已提交
998
NETTA_6412_config \
999
NETTA_config:		unconfig
1000
	@mkdir -p $(obj)include
W
wdenk 已提交
1001
	@[ -z "$(findstring ISDN_,$@)" ] || \
1002
		 { echo "#define CONFIG_NETTA_ISDN 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
1003 1004
		 }
	@[ -n "$(findstring ISDN_,$@)" ] || \
1005
		 { echo "#undef CONFIG_NETTA_ISDN" >>$(obj)include/config.h ; \
1006
		 }
W
wdenk 已提交
1007
	@[ -z "$(findstring 6412_,$@)" ] || \
1008
		 { echo "#define CONFIG_NETTA_6412 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
1009 1010
		 }
	@[ -n "$(findstring 6412_,$@)" ] || \
1011
		 { echo "#undef CONFIG_NETTA_6412" >>$(obj)include/config.h ; \
W
wdenk 已提交
1012 1013
		 }
	@[ -z "$(findstring SWAPHOOK_,$@)" ] || \
1014
		 { echo "#define CONFIG_NETTA_SWAPHOOK 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
1015 1016
		 }
	@[ -n "$(findstring SWAPHOOK_,$@)" ] || \
1017
		 { echo "#undef CONFIG_NETTA_SWAPHOOK" >>$(obj)include/config.h ; \
1018
		 }
S
Stefan Roese 已提交
1019
	@$(MKCONFIG) -a $(call xtract_NETTA,$@) powerpc mpc8xx netta
1020

W
wdenk 已提交
1021 1022 1023 1024
xtract_NETTA2 = $(subst _V2,,$(subst _config,,$1))

NETTA2_V2_config \
NETTA2_config:		unconfig
1025
	@mkdir -p $(obj)include
W
wdenk 已提交
1026
	@[ -z "$(findstring NETTA2_config,$@)" ] || \
1027
		 { echo "#define CONFIG_NETTA2_VERSION 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
1028 1029
		 }
	@[ -z "$(findstring NETTA2_V2_config,$@)" ] || \
1030
		 { echo "#define CONFIG_NETTA2_VERSION 2" >>$(obj)include/config.h ; \
W
wdenk 已提交
1031
		 }
S
Stefan Roese 已提交
1032
	@$(MKCONFIG) -a $(call xtract_NETTA2,$@) powerpc mpc8xx netta2
W
wdenk 已提交
1033

1034 1035 1036
NC650_Rev1_config \
NC650_Rev2_config \
CP850_config:	unconfig
1037
	@mkdir -p $(obj)include
1038
	@[ -z "$(findstring CP850,$@)" ] || \
1039 1040
		 { echo "#define CONFIG_CP850 1" >>$(obj)include/config.h ; \
		   echo "#define CONFIG_IDS852_REV2 1" >>$(obj)include/config.h ; \
1041 1042
		 }
	@[ -z "$(findstring Rev1,$@)" ] || \
1043
		 { echo "#define CONFIG_IDS852_REV1 1" >>$(obj)include/config.h ; \
1044 1045
		 }
	@[ -z "$(findstring Rev2,$@)" ] || \
1046
		 { echo "#define CONFIG_IDS852_REV2 1" >>$(obj)include/config.h ; \
1047
		 }
S
Stefan Roese 已提交
1048
	@$(MKCONFIG) -a NC650 powerpc mpc8xx nc650
W
wdenk 已提交
1049

W
wdenk 已提交
1050
NX823_config:		unconfig
S
Stefan Roese 已提交
1051
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx nx823
W
wdenk 已提交
1052 1053

pcu_e_config:		unconfig
S
Stefan Roese 已提交
1054
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx pcu_e siemens
W
wdenk 已提交
1055

W
wdenk 已提交
1056
QS850_config:	unconfig
S
Stefan Roese 已提交
1057
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx qs850 snmc
W
wdenk 已提交
1058 1059

QS823_config:	unconfig
S
Stefan Roese 已提交
1060
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx qs850 snmc
W
wdenk 已提交
1061 1062

QS860T_config:	unconfig
S
Stefan Roese 已提交
1063
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx qs860t snmc
W
wdenk 已提交
1064

W
wdenk 已提交
1065
quantum_config:	unconfig
S
Stefan Roese 已提交
1066
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx quantum
W
wdenk 已提交
1067

W
wdenk 已提交
1068
R360MPI_config:	unconfig
S
Stefan Roese 已提交
1069
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx r360mpi
W
wdenk 已提交
1070

1071
RBC823_config:	unconfig
S
Stefan Roese 已提交
1072
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx rbc823
1073

W
wdenk 已提交
1074
RPXClassic_config:	unconfig
S
Stefan Roese 已提交
1075
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx RPXClassic
W
wdenk 已提交
1076 1077

RPXlite_config:		unconfig
S
Stefan Roese 已提交
1078
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx RPXlite
W
wdenk 已提交
1079

W
Wolfgang Denk 已提交
1080 1081 1082
RPXlite_DW_64_config		\
RPXlite_DW_LCD_config		\
RPXlite_DW_64_LCD_config	\
W
wdenk 已提交
1083
RPXlite_DW_NVRAM_config		\
1084
RPXlite_DW_NVRAM_64_config	\
W
wdenk 已提交
1085
RPXlite_DW_NVRAM_LCD_config	\
1086
RPXlite_DW_NVRAM_64_LCD_config	\
1087
RPXlite_DW_config:	unconfig
1088
	@mkdir -p $(obj)include
W
wdenk 已提交
1089
	@[ -z "$(findstring _64,$@)" ] || \
1090
		{ echo "#define RPXlite_64MHz"		>>$(obj)include/config.h ; \
1091
		  $(XECHO) "... with 64MHz system clock ..."; \
W
wdenk 已提交
1092 1093
		}
	@[ -z "$(findstring _LCD,$@)" ] || \
W
Wolfgang Denk 已提交
1094
		{ echo "#define CONFIG_LCD"		>>$(obj)include/config.h ; \
1095
		  echo "#define CONFIG_NEC_NL6448BC20"	>>$(obj)include/config.h ; \
1096
		  $(XECHO) "... with LCD display ..."; \
W
wdenk 已提交
1097 1098
		}
	@[ -z "$(findstring _NVRAM,$@)" ] || \
1099
		{ echo "#define  CONFIG_ENV_IS_IN_NVRAM"	>>$(obj)include/config.h ; \
1100
		  $(XECHO) "... with ENV in NVRAM ..."; \
W
wdenk 已提交
1101
		}
S
Stefan Roese 已提交
1102
	@$(MKCONFIG) -a RPXlite_DW powerpc mpc8xx RPXlite_dw
W
wdenk 已提交
1103

W
wdenk 已提交
1104
rmu_config:	unconfig
S
Stefan Roese 已提交
1105
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx rmu
W
wdenk 已提交
1106

W
wdenk 已提交
1107
RRvision_config:	unconfig
S
Stefan Roese 已提交
1108
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx RRvision
W
wdenk 已提交
1109 1110

RRvision_LCD_config:	unconfig
1111 1112 1113
	@mkdir -p $(obj)include
	@echo "#define CONFIG_LCD" >$(obj)include/config.h
	@echo "#define CONFIG_SHARP_LQ104V7DS01" >>$(obj)include/config.h
S
Stefan Roese 已提交
1114
	@$(MKCONFIG) -a RRvision powerpc mpc8xx RRvision
W
wdenk 已提交
1115 1116

SM850_config	:	unconfig
S
Stefan Roese 已提交
1117
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx tqm8xx tqc
W
wdenk 已提交
1118

1119
spc1920_config:		unconfig
S
Stefan Roese 已提交
1120
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx spc1920
M
Markus Klotzbuecher 已提交
1121

W
wdenk 已提交
1122
SPD823TS_config:	unconfig
S
Stefan Roese 已提交
1123
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx spd8xx
W
wdenk 已提交
1124

1125
stxxtc_config:	unconfig
S
Stefan Roese 已提交
1126
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx stxxtc stx
1127

W
wdenk 已提交
1128
svm_sc8xx_config:	unconfig
S
Stefan Roese 已提交
1129
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx svm_sc8xx
W
wdenk 已提交
1130

W
wdenk 已提交
1131
SXNI855T_config:	unconfig
S
Stefan Roese 已提交
1132
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx sixnet
W
wdenk 已提交
1133

W
wdenk 已提交
1134 1135
# EMK MPC8xx based modules
TOP860_config:		unconfig
S
Stefan Roese 已提交
1136
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx top860 emk
W
wdenk 已提交
1137

W
wdenk 已提交
1138
# Play some tricks for configuration selection
1139 1140 1141
# Only 855 and 860 boards may come with FEC
# and only 823 boards may have LCD support
xtract_8xx = $(subst _LCD,,$(subst _config,,$1))
W
wdenk 已提交
1142 1143

FPS850L_config		\
W
wdenk 已提交
1144
FPS860L_config		\
W
wdenk 已提交
1145
NSCU_config		\
W
wdenk 已提交
1146 1147 1148 1149 1150
TQM823L_config		\
TQM823L_LCD_config	\
TQM850L_config		\
TQM855L_config		\
TQM860L_config		\
W
wdenk 已提交
1151
TQM862L_config		\
W
wdenk 已提交
1152 1153
TQM823M_config		\
TQM850M_config		\
W
wdenk 已提交
1154 1155 1156
TQM855M_config		\
TQM860M_config		\
TQM862M_config		\
W
Wolfgang Denk 已提交
1157
TQM866M_config		\
1158
TQM885D_config		\
1159
TK885D_config		\
W
Wolfgang Denk 已提交
1160
virtlab2_config:	unconfig
1161
	@mkdir -p $(obj)include
W
wdenk 已提交
1162
	@[ -z "$(findstring _LCD,$@)" ] || \
1163 1164
		{ echo "#define CONFIG_LCD"		>>$(obj)include/config.h ; \
		  echo "#define CONFIG_NEC_NL6448BC20"	>>$(obj)include/config.h ; \
1165
		  $(XECHO) "... with LCD display" ; \
W
wdenk 已提交
1166
		}
S
Stefan Roese 已提交
1167
	@$(MKCONFIG) -a $(call xtract_8xx,$@) powerpc mpc8xx tqm8xx tqc
W
wdenk 已提交
1168 1169

TTTech_config:	unconfig
1170 1171 1172
	@mkdir -p $(obj)include
	@echo "#define CONFIG_LCD" >$(obj)include/config.h
	@echo "#define CONFIG_SHARP_LQ104V7DS01" >>$(obj)include/config.h
S
Stefan Roese 已提交
1173
	@$(MKCONFIG) -a TQM823L powerpc mpc8xx tqm8xx tqc
W
wdenk 已提交
1174

1175
uc100_config	:	unconfig
S
Stefan Roese 已提交
1176
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx uc100
W
wdenk 已提交
1177

W
wdenk 已提交
1178
v37_config:	unconfig
1179 1180 1181
	@mkdir -p $(obj)include
	@echo "#define CONFIG_LCD" >$(obj)include/config.h
	@echo "#define CONFIG_SHARP_LQ084V1DG21" >>$(obj)include/config.h
S
Stefan Roese 已提交
1182
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx v37
W
wdenk 已提交
1183

D
dzu 已提交
1184
wtk_config:	unconfig
1185 1186 1187
	@mkdir -p $(obj)include
	@echo "#define CONFIG_LCD" >$(obj)include/config.h
	@echo "#define CONFIG_SHARP_LQ065T9DR51U" >>$(obj)include/config.h
S
Stefan Roese 已提交
1188
	@$(MKCONFIG) -a TQM823L powerpc mpc8xx tqm8xx tqc
D
dzu 已提交
1189

W
wdenk 已提交
1190 1191 1192
#########################################################################
## PPC4xx Systems
#########################################################################
W
wdenk 已提交
1193
xtract_4xx = $(subst _25,,$(subst _33,,$(subst _BA,,$(subst _ME,,$(subst _HI,,$(subst _config,,$1))))))
W
wdenk 已提交
1194

1195
acadia_config:	unconfig
S
Stefan Roese 已提交
1196
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx acadia amcc
1197

1198
acadia_nand_config:	unconfig
1199 1200
	@mkdir -p $(obj)include $(obj)board/amcc/acadia
	@mkdir -p $(obj)nand_spl/board/amcc/acadia
1201
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
S
Stefan Roese 已提交
1202
	@$(MKCONFIG) -n $@ -a acadia powerpc ppc4xx acadia amcc
1203 1204 1205
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/acadia/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

W
wdenk 已提交
1206
ADCIOP_config:	unconfig
S
Stefan Roese 已提交
1207
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx adciop esd
W
wdenk 已提交
1208

1209
alpr_config:	unconfig
S
Stefan Roese 已提交
1210
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx alpr prodrive
1211

W
Wolfgang Denk 已提交
1212
AP1000_config:unconfig
S
Stefan Roese 已提交
1213
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx ap1000 amirix
W
Wolfgang Denk 已提交
1214

S
stroese 已提交
1215
APC405_config:	unconfig
S
Stefan Roese 已提交
1216
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx apc405 esd
S
stroese 已提交
1217

W
wdenk 已提交
1218
AR405_config:	unconfig
S
Stefan Roese 已提交
1219
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx ar405 esd
W
wdenk 已提交
1220

S
stroese 已提交
1221
ASH405_config:	unconfig
S
Stefan Roese 已提交
1222
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx ash405 esd
S
stroese 已提交
1223

1224
bamboo_config:	unconfig
S
Stefan Roese 已提交
1225
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx bamboo amcc
1226

1227
bamboo_nand_config:	unconfig
1228 1229
	@mkdir -p $(obj)include $(obj)board/amcc/bamboo
	@mkdir -p $(obj)nand_spl/board/amcc/bamboo
1230
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
S
Stefan Roese 已提交
1231
	@$(MKCONFIG) -n $@ -a bamboo powerpc ppc4xx bamboo amcc
1232 1233 1234
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/bamboo/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

1235
bubinga_config:	unconfig
S
Stefan Roese 已提交
1236
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx bubinga amcc
S
stroese 已提交
1237

W
wdenk 已提交
1238
CANBT_config:	unconfig
S
Stefan Roese 已提交
1239
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx canbt esd
W
wdenk 已提交
1240

1241 1242
# Arches, Canyonlands & Glacier use different U-Boot images
arches_config \
1243 1244 1245 1246 1247
canyonlands_config \
glacier_config:	unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >$(obj)include/config.h
S
Stefan Roese 已提交
1248
	@$(MKCONFIG) -n $@ -a canyonlands powerpc ppc4xx canyonlands amcc
1249

1250 1251
canyonlands_nand_config \
glacier_nand_config:	unconfig
1252 1253 1254
	@mkdir -p $(obj)include $(obj)board/amcc/canyonlands
	@mkdir -p $(obj)nand_spl/board/amcc/canyonlands
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
1255 1256
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_nand_config=)) | \
		tr '[:lower:]' '[:upper:]')" >> $(obj)include/config.h
S
Stefan Roese 已提交
1257
	@$(MKCONFIG) -n $@ -a canyonlands powerpc ppc4xx canyonlands amcc
1258 1259 1260
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/canyonlands/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

1261 1262 1263
CATcenter_config	\
CATcenter_25_config	\
CATcenter_33_config:	unconfig
1264 1265 1266
	@mkdir -p $(obj)include
	@ echo "/* CATcenter uses PPChameleon Model ME */"  > $(obj)include/config.h
	@ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 1" >> $(obj)include/config.h
1267
	@[ -z "$(findstring _25,$@)" ] || \
1268
		{ echo "#define CONFIG_PPCHAMELEON_CLK_25" >> $(obj)include/config.h ; \
1269
		  $(XECHO) "SysClk = 25MHz" ; \
1270 1271
		}
	@[ -z "$(findstring _33,$@)" ] || \
1272
		{ echo "#define CONFIG_PPCHAMELEON_CLK_33" >> $(obj)include/config.h ; \
1273
		  $(XECHO) "SysClk = 33MHz" ; \
1274
		}
S
Stefan Roese 已提交
1275
	@$(MKCONFIG) -a $(call xtract_4xx,$@) powerpc ppc4xx PPChameleonEVB dave
1276

1277
CMS700_config:	unconfig
S
Stefan Roese 已提交
1278
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx cms700 esd
1279

S
Stefan Roese 已提交
1280
CPCI2DP_config:	unconfig
S
Stefan Roese 已提交
1281
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx cpci2dp esd
S
Stefan Roese 已提交
1282

1283
CPCI405_config		\
1284
CPCI4052_config		\
S
stroese 已提交
1285
CPCI405DT_config	\
S
stroese 已提交
1286
CPCI405AB_config:	unconfig
1287
	@mkdir -p $(obj)board/esd/cpci405
S
Stefan Roese 已提交
1288
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx cpci405 esd
W
wdenk 已提交
1289 1290

CPCIISER4_config:	unconfig
S
Stefan Roese 已提交
1291
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx cpciiser4 esd
W
wdenk 已提交
1292

1293
CRAYL1_config:	unconfig
S
Stefan Roese 已提交
1294
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx L1 cray
W
wdenk 已提交
1295

W
wdenk 已提交
1296
csb272_config:	unconfig
S
Stefan Roese 已提交
1297
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx csb272
W
wdenk 已提交
1298

W
wdenk 已提交
1299
csb472_config:	unconfig
S
Stefan Roese 已提交
1300
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx csb472
W
wdenk 已提交
1301

W
wdenk 已提交
1302
DASA_SIM_config: unconfig
S
Stefan Roese 已提交
1303
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx dasa_sim esd
W
wdenk 已提交
1304

1305
dlvision_config: unconfig
S
Stefan Roese 已提交
1306
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx dlvision gdsys
1307

1308
DP405_config:	unconfig
S
Stefan Roese 已提交
1309
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx dp405 esd
1310

W
wdenk 已提交
1311
DU405_config:	unconfig
S
Stefan Roese 已提交
1312
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx du405 esd
W
wdenk 已提交
1313

1314
DU440_config:	unconfig
S
Stefan Roese 已提交
1315
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx du440 esd
1316

1317
ebony_config:	unconfig
S
Stefan Roese 已提交
1318
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx ebony amcc
W
wdenk 已提交
1319

1320
ERIC_config:	unconfig
S
Stefan Roese 已提交
1321
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx eric
W
wdenk 已提交
1322

1323 1324 1325 1326 1327 1328 1329
fx12mm_flash_config: unconfig
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc405-generic
	@mkdir -p $(obj)include $(obj)board/avnet/fx12mm
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc405-generic/u-boot-rom.lds"\
		> $(obj)board/avnet/fx12mm/config.tmp
	@echo "TEXT_BASE := 0xFFCB0000" \
		>> $(obj)board/avnet/fx12mm/config.tmp
S
Stefan Roese 已提交
1330
	@$(MKCONFIG) fx12mm powerpc ppc4xx fx12mm avnet
1331 1332 1333 1334 1335 1336 1337 1338

fx12mm_config: unconfig
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc405-generic
	@mkdir -p $(obj)include $(obj)board/avnet/fx12mm
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc405-generic/u-boot-ram.lds"\
		> $(obj)board/avnet/fx12mm/config.tmp
	@echo "TEXT_BASE := 0x03000000" \
		>> $(obj)board/avnet/fx12mm/config.tmp
S
Stefan Roese 已提交
1339
	@$(MKCONFIG) fx12mm powerpc ppc4xx fx12mm avnet
1340

S
stroese 已提交
1341
G2000_config:	unconfig
S
Stefan Roese 已提交
1342
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx g2000
S
stroese 已提交
1343

1344
gdppc440etx_config:	unconfig
S
Stefan Roese 已提交
1345
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx gdppc440etx gdsys
1346

1347
hcu4_config:	unconfig
N
Niklaus Giger 已提交
1348
	@mkdir -p $(obj)board/netstal/common
S
Stefan Roese 已提交
1349
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx hcu4 netstal
1350 1351

hcu5_config:	unconfig
N
Niklaus Giger 已提交
1352
	@mkdir -p $(obj)board/netstal/common
S
Stefan Roese 已提交
1353
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx hcu5 netstal
1354

S
stroese 已提交
1355
HH405_config:	unconfig
S
Stefan Roese 已提交
1356
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx hh405 esd
S
stroese 已提交
1357

1358
HUB405_config:	unconfig
S
Stefan Roese 已提交
1359
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx hub405 esd
1360

1361 1362 1363
icon_config:	unconfig
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx icon mosaixtech

1364 1365 1366 1367 1368 1369
# Compact-Center(codename intip) & DevCon-Center use different U-Boot images
intip_config \
devconcenter_config:	unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >$(obj)include/config.h
S
Stefan Roese 已提交
1370
	@$(MKCONFIG) -n $@ -a intip powerpc ppc4xx intip gdsys
1371

1372
JSE_config:	unconfig
S
Stefan Roese 已提交
1373
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx jse
1374

1375
KAREF_config: unconfig
S
Stefan Roese 已提交
1376
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx karef sandburst
1377

1378
katmai_config:	unconfig
S
Stefan Roese 已提交
1379
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx katmai amcc
1380

1381 1382 1383
# Kilauea & Haleakala images are identical (recognized via PVR)
kilauea_config \
haleakala_config: unconfig
S
Stefan Roese 已提交
1384
	@$(MKCONFIG) -n $@ -a kilauea powerpc ppc4xx kilauea amcc
1385

1386 1387 1388 1389 1390
kilauea_nand_config \
haleakala_nand_config: unconfig
	@mkdir -p $(obj)include $(obj)board/amcc/kilauea
	@mkdir -p $(obj)nand_spl/board/amcc/kilauea
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
S
Stefan Roese 已提交
1391
	@$(MKCONFIG) -n $@ -a kilauea powerpc ppc4xx kilauea amcc
1392 1393 1394
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/kilauea/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

1395
korat_config:	unconfig
S
Stefan Roese 已提交
1396
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx korat
1397

1398
luan_config:	unconfig
S
Stefan Roese 已提交
1399
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx luan amcc
1400

1401
lwmon5_config:	unconfig
S
Stefan Roese 已提交
1402
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx lwmon5
1403

1404
makalu_config:	unconfig
S
Stefan Roese 已提交
1405
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx makalu amcc
1406

1407 1408
mcu25_config:  unconfig
	@mkdir -p $(obj)board/netstal/common
S
Stefan Roese 已提交
1409
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx mcu25 netstal
1410

1411
METROBOX_config: unconfig
S
Stefan Roese 已提交
1412
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx metrobox sandburst
1413

1414
MIP405_config:	unconfig
S
Stefan Roese 已提交
1415
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx mip405 mpl
W
wdenk 已提交
1416

1417
MIP405T_config:	unconfig
1418 1419
	@mkdir -p $(obj)include
	@echo "#define CONFIG_MIP405T" >$(obj)include/config.h
1420
	@$(XECHO) "Enable subset config for MIP405T"
S
Stefan Roese 已提交
1421
	@$(MKCONFIG) -a MIP405 powerpc ppc4xx mip405 mpl
W
wdenk 已提交
1422

1423
ML2_config:	unconfig
S
Stefan Roese 已提交
1424
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx ml2
W
wdenk 已提交
1425

1426
ml507_flash_config: unconfig
1427
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
1428
	@mkdir -p $(obj)include $(obj)board/xilinx/ml507
1429 1430 1431 1432
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-rom.lds"\
		> $(obj)board/xilinx/ml507/config.tmp
	@echo "TEXT_BASE := 0xFE360000" \
		>> $(obj)board/xilinx/ml507/config.tmp
S
Stefan Roese 已提交
1433
	@$(MKCONFIG) ml507 powerpc ppc4xx ml507 xilinx
1434

1435
ml507_config: unconfig
1436
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
1437
	@mkdir -p $(obj)include $(obj)board/xilinx/ml507
1438 1439 1440 1441
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-ram.lds"\
		> $(obj)board/xilinx/ml507/config.tmp
	@echo "TEXT_BASE := 0x04000000"  \
		>> $(obj)board/xilinx/ml507/config.tmp
S
Stefan Roese 已提交
1442
	@$(MKCONFIG) ml507 powerpc ppc4xx ml507 xilinx
1443

1444
neo_config:	unconfig
S
Stefan Roese 已提交
1445
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx neo gdsys
1446

1447
ocotea_config:	unconfig
S
Stefan Roese 已提交
1448
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx ocotea amcc
W
wdenk 已提交
1449

W
wdenk 已提交
1450 1451
OCRTC_config		\
ORSG_config:	unconfig
S
Stefan Roese 已提交
1452
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx ocrtc esd
W
wdenk 已提交
1453

1454
p3p440_config:	unconfig
S
Stefan Roese 已提交
1455
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx p3p440 prodrive
1456

W
wdenk 已提交
1457
PCI405_config:	unconfig
S
Stefan Roese 已提交
1458
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pci405 esd
W
wdenk 已提交
1459

S
Stefan Roese 已提交
1460
pcs440ep_config:	unconfig
S
Stefan Roese 已提交
1461
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pcs440ep
S
Stefan Roese 已提交
1462

1463
PIP405_config:	unconfig
S
Stefan Roese 已提交
1464
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pip405 mpl
W
wdenk 已提交
1465

1466
PLU405_config:	unconfig
S
Stefan Roese 已提交
1467
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx plu405 esd
1468

S
stroese 已提交
1469
PMC405_config:	unconfig
S
Stefan Roese 已提交
1470
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pmc405 esd
S
stroese 已提交
1471

1472
PMC405DE_config:	unconfig
S
Stefan Roese 已提交
1473
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pmc405de esd
1474

1475
PMC440_config:	unconfig
S
Stefan Roese 已提交
1476
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pmc440 esd
1477

W
wdenk 已提交
1478
PPChameleonEVB_config		\
W
wdenk 已提交
1479 1480 1481 1482 1483 1484
PPChameleonEVB_BA_25_config	\
PPChameleonEVB_ME_25_config	\
PPChameleonEVB_HI_25_config	\
PPChameleonEVB_BA_33_config	\
PPChameleonEVB_ME_33_config	\
PPChameleonEVB_HI_33_config:	unconfig
1485
	@mkdir -p $(obj)include
1486
	@[ -z "$(findstring EVB_BA,$@)" ] || \
1487
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 0" >>$(obj)include/config.h ; \
1488
		  $(XECHO) "... BASIC model" ; \
W
wdenk 已提交
1489
		}
1490
	@[ -z "$(findstring EVB_ME,$@)" ] || \
1491
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 1" >>$(obj)include/config.h ; \
1492
		  $(XECHO) "... MEDIUM model" ; \
W
wdenk 已提交
1493
		}
1494
	@[ -z "$(findstring EVB_HI,$@)" ] || \
1495
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 2" >>$(obj)include/config.h ; \
1496
		  $(XECHO) "... HIGH-END model" ; \
W
wdenk 已提交
1497
		}
W
wdenk 已提交
1498
	@[ -z "$(findstring _25,$@)" ] || \
1499
		{ echo "#define CONFIG_PPCHAMELEON_CLK_25" >>$(obj)include/config.h ; \
1500
		  $(XECHO) "SysClk = 25MHz" ; \
W
wdenk 已提交
1501 1502
		}
	@[ -z "$(findstring _33,$@)" ] || \
1503
		{ echo "#define CONFIG_PPCHAMELEON_CLK_33" >>$(obj)include/config.h ; \
1504
		  $(XECHO) "SysClk = 33MHz" ; \
W
wdenk 已提交
1505
		}
S
Stefan Roese 已提交
1506
	@$(MKCONFIG) -a $(call xtract_4xx,$@) powerpc ppc4xx PPChameleonEVB dave
W
wdenk 已提交
1507

1508
quad100hd_config:	unconfig
S
Stefan Roese 已提交
1509
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx quad100hd
1510

1511
redwood_config: unconfig
S
Stefan Roese 已提交
1512
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx redwood amcc
1513

W
wdenk 已提交
1514
sbc405_config:	unconfig
S
Stefan Roese 已提交
1515
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx sbc405
W
wdenk 已提交
1516

1517
sc3_config:unconfig
S
Stefan Roese 已提交
1518
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx sc3
1519

1520 1521 1522 1523 1524
sequoia_config \
rainier_config: unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >$(obj)include/config.h
S
Stefan Roese 已提交
1525
	@$(MKCONFIG) -n $@ -a sequoia powerpc ppc4xx sequoia amcc
1526

1527 1528
sequoia_nand_config \
rainier_nand_config: unconfig
1529 1530
	@mkdir -p $(obj)include $(obj)board/amcc/sequoia
	@mkdir -p $(obj)nand_spl/board/amcc/sequoia
1531
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
1532 1533
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >> $(obj)include/config.h
S
Stefan Roese 已提交
1534
	@$(MKCONFIG) -n $@ -a sequoia powerpc ppc4xx sequoia amcc
1535 1536
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/sequoia/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
W
wdenk 已提交
1537

1538 1539 1540 1541 1542 1543
sequoia_ramboot_config \
rainier_ramboot_config: unconfig
	@mkdir -p $(obj)include $(obj)board/amcc/sequoia
	@echo "#define CONFIG_SYS_RAMBOOT" > $(obj)include/config.h
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >> $(obj)include/config.h
S
Stefan Roese 已提交
1544
	@$(MKCONFIG) -n $@ -a sequoia powerpc ppc4xx sequoia amcc
1545 1546 1547 1548
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/sequoia/config.tmp
	@echo "LDSCRIPT = board/amcc/sequoia/u-boot-ram.lds" >> \
		$(obj)board/amcc/sequoia/config.tmp

1549
taihu_config:	unconfig
S
Stefan Roese 已提交
1550
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx taihu amcc
1551

1552
taishan_config:	unconfig
S
Stefan Roese 已提交
1553
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx taishan amcc
1554

1555
v5fx30teval_config: unconfig
1556
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
1557
	@mkdir -p $(obj)include $(obj)board/avnet/v5fx30teval
1558 1559 1560 1561
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-ram.lds"\
		> $(obj)board/avnet/v5fx30teval/config.tmp
	@echo "TEXT_BASE := 0x03000000" \
		>> $(obj)board/avnet/v5fx30teval/config.tmp
S
Stefan Roese 已提交
1562
	@$(MKCONFIG) v5fx30teval powerpc ppc4xx v5fx30teval avnet
1563 1564

v5fx30teval_flash_config: unconfig
1565
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
1566
	@mkdir -p $(obj)include $(obj)board/avnet/v5fx30teval
1567
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-rom.lds"\
1568
		> $(obj)board/avnet/v5fx30teval/config.tmp
1569
	@echo "TEXT_BASE := 0xFF1C0000" \
1570
		>> $(obj)board/avnet/v5fx30teval/config.tmp
S
Stefan Roese 已提交
1571
	@$(MKCONFIG) v5fx30teval powerpc ppc4xx v5fx30teval avnet
1572

1573
VOH405_config:	unconfig
S
Stefan Roese 已提交
1574
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx voh405 esd
1575

S
stroese 已提交
1576
VOM405_config:	unconfig
S
Stefan Roese 已提交
1577
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx vom405 esd
S
stroese 已提交
1578

W
wdenk 已提交
1579 1580
W7OLMC_config	\
W7OLMG_config: unconfig
S
Stefan Roese 已提交
1581
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx w7o
W
wdenk 已提交
1582

1583 1584 1585
# Walnut & Sycamore images are identical (recognized via PVR)
walnut_config \
sycamore_config: unconfig
S
Stefan Roese 已提交
1586
	@$(MKCONFIG) -n $@ -a walnut powerpc ppc4xx walnut amcc
W
wdenk 已提交
1587

S
stroese 已提交
1588
WUH405_config:	unconfig
S
Stefan Roese 已提交
1589
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx wuh405 esd
S
stroese 已提交
1590

1591 1592 1593 1594 1595 1596
xilinx-ppc405-generic_flash_config: unconfig
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc405-generic
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc405-generic/u-boot-rom.lds"\
		> $(obj)board/xilinx/ppc405-generic/config.tmp
	@echo "TEXT_BASE := 0xFE360000" \
		>> $(obj)board/xilinx/ppc405-generic/config.tmp
S
Stefan Roese 已提交
1597
	@$(MKCONFIG) xilinx-ppc405-generic powerpc ppc4xx ppc405-generic xilinx
1598 1599 1600 1601 1602 1603 1604

xilinx-ppc405-generic_config: unconfig
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc405-generic
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc405-generic/u-boot-ram.lds"\
		> $(obj)board/xilinx/ppc405-generic/config.tmp
	@echo "TEXT_BASE := 0x04000000" \
		>> $(obj)board/xilinx/ppc405-generic/config.tmp
S
Stefan Roese 已提交
1605
	@$(MKCONFIG) xilinx-ppc405-generic powerpc ppc4xx ppc405-generic xilinx
1606

1607
xilinx-ppc440-generic_flash_config: unconfig
1608 1609 1610 1611 1612
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-rom.lds"\
		> $(obj)board/xilinx/ppc440-generic/config.tmp
	@echo "TEXT_BASE := 0xFE360000" \
		>> $(obj)board/xilinx/ppc440-generic/config.tmp
S
Stefan Roese 已提交
1613
	@$(MKCONFIG) xilinx-ppc440-generic powerpc ppc4xx ppc440-generic xilinx
1614 1615

xilinx-ppc440-generic_config: unconfig
1616 1617 1618 1619 1620
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-ram.lds"\
		> $(obj)board/xilinx/ppc440-generic/config.tmp
	@echo "TEXT_BASE := 0x04000000" \
		>> $(obj)board/xilinx/ppc440-generic/config.tmp
S
Stefan Roese 已提交
1621
	@$(MKCONFIG) xilinx-ppc440-generic powerpc ppc4xx ppc440-generic xilinx
1622

1623
XPEDITE1000_config:	unconfig
S
Stefan Roese 已提交
1624
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx xpedite1000 xes
W
wdenk 已提交
1625

1626 1627
yosemite_config \
yellowstone_config: unconfig
1628
	@mkdir -p $(obj)include
1629 1630
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >$(obj)include/config.h
S
Stefan Roese 已提交
1631
	@$(MKCONFIG) -n $@ -a yosemite powerpc ppc4xx yosemite amcc
1632

1633
yucca_config:	unconfig
S
Stefan Roese 已提交
1634
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx yucca amcc
1635

1636
zeus_config:	unconfig
S
Stefan Roese 已提交
1637
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx zeus
1638

W
wdenk 已提交
1639
#########################################################################
W
wdenk 已提交
1640 1641
## MPC8220 Systems
#########################################################################
1642 1643 1644

Alaska8220_config	\
Yukon8220_config:	unconfig
S
Stefan Roese 已提交
1645
	@$(MKCONFIG) $(@:_config=) powerpc mpc8220 alaska
W
wdenk 已提交
1646

1647
sorcery_config:		unconfig
S
Stefan Roese 已提交
1648
	@$(MKCONFIG) $(@:_config=) powerpc mpc8220 sorcery
1649

W
wdenk 已提交
1650
#########################################################################
W
wdenk 已提交
1651 1652
## MPC824x Systems
#########################################################################
1653
xtract_82xx = $(subst _BIGFLASH,,$(subst _ROMBOOT,,$(subst _L2,,$(subst _266MHz,,$(subst _300MHz,,$(subst _config,,$1))))))
W
wdenk 已提交
1654

W
wdenk 已提交
1655
A3000_config: unconfig
S
Stefan Roese 已提交
1656
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x a3000
W
wdenk 已提交
1657

1658
barco_config: unconfig
S
Stefan Roese 已提交
1659
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x barco
1660

W
wdenk 已提交
1661
BMW_config: unconfig
S
Stefan Roese 已提交
1662
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x bmw
W
wdenk 已提交
1663

W
wdenk 已提交
1664 1665
CPC45_config	\
CPC45_ROMBOOT_config:	unconfig
S
Stefan Roese 已提交
1666
	@$(MKCONFIG) $(call xtract_82xx,$@) powerpc mpc824x cpc45
1667
	@cd $(obj)include ;				\
W
wdenk 已提交
1668 1669
	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
1670
		$(XECHO) "... booting from 8-bit flash" ; \
W
wdenk 已提交
1671 1672
	else \
		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
1673
		$(XECHO) "... booting from 64-bit flash" ; \
W
wdenk 已提交
1674 1675 1676
	fi; \
	echo "export CONFIG_BOOT_ROM" >> config.mk;

W
wdenk 已提交
1677
CU824_config: unconfig
S
Stefan Roese 已提交
1678
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x cu824
W
wdenk 已提交
1679

W
wdenk 已提交
1680
debris_config: unconfig
S
Stefan Roese 已提交
1681
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x debris etin
W
wdenk 已提交
1682

W
wdenk 已提交
1683
eXalion_config: unconfig
S
Stefan Roese 已提交
1684
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x eXalion
W
wdenk 已提交
1685

W
wdenk 已提交
1686
HIDDEN_DRAGON_config: unconfig
S
Stefan Roese 已提交
1687
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x hidden_dragon
W
wdenk 已提交
1688

W
Wolfgang Denk 已提交
1689
kvme080_config: unconfig
S
Stefan Roese 已提交
1690
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x kvme080 etin
W
Wolfgang Denk 已提交
1691

1692 1693 1694 1695 1696 1697 1698 1699 1700 1701
# HDLAN is broken ATM. Should be fixed as soon as hardware is available and as
# time permits.
#linkstation_HDLAN_config \
# Remove this line when HDLAN is fixed
linkstation_HGLAN_config: unconfig
	@mkdir -p $(obj)include
	@case $@ in \
		*HGLAN*) echo "#define CONFIG_HGLAN 1" >$(obj)include/config.h; ;; \
		*HDLAN*) echo "#define CONFIG_HLAN 1" >$(obj)include/config.h; ;; \
	esac
S
Stefan Roese 已提交
1702
	@$(MKCONFIG) -n $@ -a linkstation powerpc mpc824x linkstation
1703

W
wdenk 已提交
1704
MOUSSE_config: unconfig
S
Stefan Roese 已提交
1705
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x mousse
W
wdenk 已提交
1706 1707

MUSENKI_config: unconfig
S
Stefan Roese 已提交
1708
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x musenki
W
wdenk 已提交
1709

W
wdenk 已提交
1710
MVBLUE_config:	unconfig
S
Stefan Roese 已提交
1711
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x mvblue
W
wdenk 已提交
1712

W
wdenk 已提交
1713
OXC_config: unconfig
S
Stefan Roese 已提交
1714
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x oxc
W
wdenk 已提交
1715 1716

PN62_config: unconfig
S
Stefan Roese 已提交
1717
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x pn62
W
wdenk 已提交
1718 1719

Sandpoint8240_config: unconfig
S
Stefan Roese 已提交
1720
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x sandpoint
W
wdenk 已提交
1721 1722

Sandpoint8245_config: unconfig
S
Stefan Roese 已提交
1723
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x sandpoint
W
wdenk 已提交
1724

1725
sbc8240_config: unconfig
S
Stefan Roese 已提交
1726
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x sbc8240
1727

W
wdenk 已提交
1728
utx8245_config: unconfig
S
Stefan Roese 已提交
1729
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x utx8245
W
wdenk 已提交
1730 1731 1732 1733 1734

#########################################################################
## MPC8260 Systems
#########################################################################

W
wdenk 已提交
1735
atc_config:	unconfig
S
Stefan Roese 已提交
1736
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 atc
W
wdenk 已提交
1737

W
wdenk 已提交
1738
cogent_mpc8260_config:	unconfig
S
Stefan Roese 已提交
1739
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 cogent
W
wdenk 已提交
1740 1741 1742

CPU86_config	\
CPU86_ROMBOOT_config: unconfig
S
Stefan Roese 已提交
1743
	@$(MKCONFIG) $(call xtract_82xx,$@) powerpc mpc8260 cpu86
1744
	@cd $(obj)include ;				\
W
wdenk 已提交
1745 1746
	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
1747
		$(XECHO) "... booting from 8-bit flash" ; \
W
wdenk 已提交
1748 1749
	else \
		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
1750
		$(XECHO) "... booting from 64-bit flash" ; \
W
wdenk 已提交
1751 1752 1753
	fi; \
	echo "export CONFIG_BOOT_ROM" >> config.mk;

W
wdenk 已提交
1754 1755
CPU87_config	\
CPU87_ROMBOOT_config: unconfig
S
Stefan Roese 已提交
1756
	@$(MKCONFIG) $(call xtract_82xx,$@) powerpc mpc8260 cpu87
1757
	@cd $(obj)include ;				\
W
wdenk 已提交
1758 1759
	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
1760
		$(XECHO) "... booting from 8-bit flash" ; \
W
wdenk 已提交
1761 1762
	else \
		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
1763
		$(XECHO) "... booting from 64-bit flash" ; \
W
wdenk 已提交
1764 1765 1766
	fi; \
	echo "export CONFIG_BOOT_ROM" >> config.mk;

W
Wolfgang Denk 已提交
1767 1768
ep8248_config	\
ep8248E_config	:	unconfig
S
Stefan Roese 已提交
1769
	@$(MKCONFIG) ep8248 powerpc mpc8260 ep8248
W
Wolfgang Denk 已提交
1770

W
wdenk 已提交
1771
ep8260_config:	unconfig
S
Stefan Roese 已提交
1772
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 ep8260
W
wdenk 已提交
1773

W
Wolfgang Denk 已提交
1774
ep82xxm_config:	unconfig
S
Stefan Roese 已提交
1775
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 ep82xxm
W
Wolfgang Denk 已提交
1776

W
wdenk 已提交
1777
gw8260_config:	unconfig
S
Stefan Roese 已提交
1778
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 gw8260
W
wdenk 已提交
1779 1780

hymod_config:	unconfig
S
Stefan Roese 已提交
1781
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 hymod
W
wdenk 已提交
1782

1783
IDS8247_config:	unconfig
S
Stefan Roese 已提交
1784
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 ids8247
1785

W
wdenk 已提交
1786
IPHASE4539_config:	unconfig
S
Stefan Roese 已提交
1787
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 iphase4539
W
wdenk 已提交
1788

W
wdenk 已提交
1789 1790
ISPAN_config		\
ISPAN_REVB_config:	unconfig
1791
	@mkdir -p $(obj)include
W
wdenk 已提交
1792
	@if [ "$(findstring _REVB_,$@)" ] ; then \
1793
		echo "#define CONFIG_SYS_REV_B" > $(obj)include/config.h ; \
W
wdenk 已提交
1794
	fi
S
Stefan Roese 已提交
1795
	@$(MKCONFIG) -a ISPAN powerpc mpc8260 ispan
W
wdenk 已提交
1796

1797
mgcoge_config	:	unconfig
S
Stefan Roese 已提交
1798
	@$(MKCONFIG) mgcoge powerpc mpc8260 mgcoge keymile
1799

1800
MPC8260ADS_config	\
W
wdenk 已提交
1801
MPC8260ADS_lowboot_config	\
1802
MPC8260ADS_33MHz_config	\
W
wdenk 已提交
1803
MPC8260ADS_33MHz_lowboot_config	\
1804
MPC8260ADS_40MHz_config	\
W
wdenk 已提交
1805
MPC8260ADS_40MHz_lowboot_config	\
1806
MPC8272ADS_config	\
W
wdenk 已提交
1807
MPC8272ADS_lowboot_config	\
1808
PQ2FADS_config		\
W
wdenk 已提交
1809
PQ2FADS_lowboot_config		\
1810
PQ2FADS-VR_config	\
W
wdenk 已提交
1811
PQ2FADS-VR_lowboot_config	\
1812
PQ2FADS-ZU_config	\
W
wdenk 已提交
1813
PQ2FADS-ZU_lowboot_config	\
1814
PQ2FADS-ZU_66MHz_config	\
W
wdenk 已提交
1815
PQ2FADS-ZU_66MHz_lowboot_config	\
1816
	:		unconfig
1817
	@mkdir -p $(obj)include
1818
	@mkdir -p $(obj)board/freescale/mpc8260ads
1819
	$(if $(findstring PQ2FADS,$@), \
1820 1821
	@echo "#define CONFIG_ADSTYPE CONFIG_SYS_PQ2FADS" > $(obj)include/config.h, \
	@echo "#define CONFIG_ADSTYPE CONFIG_SYS_"$(subst MPC,,$(word 1,$(subst _, ,$@))) > $(obj)include/config.h)
1822
	$(if $(findstring MHz,$@), \
1823
	@echo "#define CONFIG_8260_CLKIN" $(subst MHz,,$(word 2,$(subst _, ,$@)))"000000" >> $(obj)include/config.h, \
1824
	$(if $(findstring VR,$@), \
1825
	@echo "#define CONFIG_8260_CLKIN 66000000" >> $(obj)include/config.h))
W
wdenk 已提交
1826
	@[ -z "$(findstring lowboot_,$@)" ] || \
1827
		{ echo "TEXT_BASE = 0xFF800000" >$(obj)board/freescale/mpc8260ads/config.tmp ; \
1828
		  $(XECHO) "... with lowboot configuration" ; \
W
wdenk 已提交
1829
		}
S
Stefan Roese 已提交
1830
	@$(MKCONFIG) -a MPC8260ADS powerpc mpc8260 mpc8260ads freescale
W
wdenk 已提交
1831

W
wdenk 已提交
1832
MPC8266ADS_config:	unconfig
S
Stefan Roese 已提交
1833
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 mpc8266ads freescale
W
wdenk 已提交
1834

1835 1836 1837 1838 1839 1840 1841
muas3001_dev_config \
muas3001_config	:	unconfig
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/muas3001
	@if [ "$(findstring dev,$@)" ] ; then \
		echo "#define CONFIG_MUAS_DEV_BOARD" > $(obj)include/config.h ; \
	fi
S
Stefan Roese 已提交
1842
	@$(MKCONFIG) -a muas3001 powerpc mpc8260 muas3001
1843

1844
# PM825/PM826 default configuration:  small (= 8 MB) Flash / boot from 64-bit flash
W
wdenk 已提交
1845
PM825_config	\
1846 1847 1848 1849 1850 1851 1852
PM825_ROMBOOT_config	\
PM825_BIGFLASH_config	\
PM825_ROMBOOT_BIGFLASH_config	\
PM826_config	\
PM826_ROMBOOT_config	\
PM826_BIGFLASH_config	\
PM826_ROMBOOT_BIGFLASH_config:	unconfig
1853 1854
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/pm826
1855
	@if [ "$(findstring PM825_,$@)" ] ; then \
1856
		echo "#define CONFIG_PCI"	>$(obj)include/config.h ; \
1857
	else \
1858
		>$(obj)include/config.h ; \
1859 1860
	fi
	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
1861
		$(XECHO) "... booting from 8-bit flash" ; \
1862 1863
		echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
		echo "TEXT_BASE = 0xFF800000" >$(obj)board/pm826/config.tmp ; \
1864
		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
1865
			$(XECHO) "... with 32 MB Flash" ; \
1866
			echo "#define CONFIG_FLASH_32MB" >>$(obj)include/config.h ; \
1867
		fi; \
W
wdenk 已提交
1868
	else \
1869
		$(XECHO) "... booting from 64-bit flash" ; \
1870
		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
1871
			$(XECHO) "... with 32 MB Flash" ; \
1872 1873
			echo "#define CONFIG_FLASH_32MB" >>$(obj)include/config.h ; \
			echo "TEXT_BASE = 0x40000000" >$(obj)board/pm826/config.tmp ; \
1874
		else \
1875
			echo "TEXT_BASE = 0xFF000000" >$(obj)board/pm826/config.tmp ; \
1876 1877
		fi; \
	fi
S
Stefan Roese 已提交
1878
	@$(MKCONFIG) -a PM826 powerpc mpc8260 pm826
W
wdenk 已提交
1879

1880 1881 1882 1883
PM828_config	\
PM828_PCI_config	\
PM828_ROMBOOT_config	\
PM828_ROMBOOT_PCI_config:	unconfig
1884 1885
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/pm826
1886
	@if [ "$(findstring _PCI_,$@)" ] ; then \
1887
		echo "#define CONFIG_PCI"  >>$(obj)include/config.h ; \
1888
		$(XECHO) "... with PCI enabled" ; \
1889 1890
	fi
	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
1891
		$(XECHO) "... booting from 8-bit flash" ; \
1892 1893
		echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
		echo "TEXT_BASE = 0xFF800000" >$(obj)board/pm826/config.tmp ; \
1894
	fi
S
Stefan Roese 已提交
1895
	@$(MKCONFIG) -a PM828 powerpc mpc8260 pm828
W
wdenk 已提交
1896 1897

ppmc8260_config:	unconfig
S
Stefan Roese 已提交
1898
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 ppmc8260
W
wdenk 已提交
1899

W
wdenk 已提交
1900 1901
Rattler8248_config	\
Rattler_config:		unconfig
1902
	@mkdir -p $(obj)include
W
wdenk 已提交
1903
	$(if $(findstring 8248,$@), \
1904
	@echo "#define CONFIG_MPC8248" > $(obj)include/config.h)
S
Stefan Roese 已提交
1905
	@$(MKCONFIG) -a Rattler powerpc mpc8260 rattler
W
wdenk 已提交
1906

W
wdenk 已提交
1907
RPXsuper_config:	unconfig
S
Stefan Roese 已提交
1908
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 rpxsuper
W
wdenk 已提交
1909 1910

rsdproto_config:	unconfig
S
Stefan Roese 已提交
1911
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 rsdproto
W
wdenk 已提交
1912 1913

sacsng_config:	unconfig
S
Stefan Roese 已提交
1914
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 sacsng
W
wdenk 已提交
1915 1916

sbc8260_config:	unconfig
S
Stefan Roese 已提交
1917
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 sbc8260
W
wdenk 已提交
1918 1919

SCM_config:		unconfig
S
Stefan Roese 已提交
1920
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 SCM siemens
W
wdenk 已提交
1921

1922 1923 1924 1925 1926 1927 1928 1929 1930
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 \
1931
TQM8260_AI_config \
1932
TQM8265_AA_config:  unconfig
1933
	@mkdir -p $(obj)include
1934
	@case "$@" in \
1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945
	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;;  \
	TQM8260_AI_config) CTYPE=MPC8260; CFREQ=300; CACHE=no;	BMODE=60x;;  \
	TQM8265_AA_config) CTYPE=MPC8265; CFREQ=300; CACHE=no;	BMODE=60x;;  \
1946 1947
	esac; \
	if [ "$${CTYPE}" != "MPC8260" ] ; then \
1948
		echo "#define CONFIG_$${CTYPE}"	>>$(obj)include/config.h ; \
1949
	fi; \
1950
	echo "#define CONFIG_$${CFREQ}MHz"	>>$(obj)include/config.h ; \
1951
	echo "... with $${CFREQ}MHz system clock" ; \
1952
	if [ "$${CACHE}" = "yes" ] ; then \
1953
		echo "#define CONFIG_L2_CACHE"	>>$(obj)include/config.h ; \
1954
		$(XECHO) "... with L2 Cache support" ; \
W
wdenk 已提交
1955
	else \
1956
		echo "#undef CONFIG_L2_CACHE"	>>$(obj)include/config.h ; \
1957
		$(XECHO) "... without L2 Cache support" ; \
1958
	fi; \
1959
	if [ "$${BMODE}" = "60x" ] ; then \
1960
		echo "#define CONFIG_BUSMODE_60x" >>$(obj)include/config.h ; \
1961
		$(XECHO) "... with 60x Bus Mode" ; \
1962
	else \
1963
		echo "#undef CONFIG_BUSMODE_60x"  >>$(obj)include/config.h ; \
1964
		$(XECHO) "... without 60x Bus Mode" ; \
W
wdenk 已提交
1965
	fi
S
Stefan Roese 已提交
1966
	@$(MKCONFIG) -a TQM8260 powerpc mpc8260 tqm8260 tqc
W
wdenk 已提交
1967

1968
TQM8272_config: unconfig
S
Stefan Roese 已提交
1969
	@$(MKCONFIG) TQM8272 powerpc mpc8260 tqm8272 tqc
1970

W
wdenk 已提交
1971 1972
VoVPN-GW_66MHz_config	\
VoVPN-GW_100MHz_config:		unconfig
1973 1974
	@mkdir -p $(obj)include
	@echo "#define CONFIG_CLKIN_$(word 2,$(subst _, ,$@))" > $(obj)include/config.h
S
Stefan Roese 已提交
1975
	@$(MKCONFIG) -a VoVPN-GW powerpc mpc8260 vovpn-gw funkwerk
W
wdenk 已提交
1976

W
wdenk 已提交
1977
ZPC1900_config: unconfig
S
Stefan Roese 已提交
1978
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 zpc1900
W
wdenk 已提交
1979

W
wdenk 已提交
1980 1981 1982 1983
#########################################################################
## Coldfire
#########################################################################

W
Wolfgang Wegner 已提交
1984 1985 1986 1987
astro_mcf5373l_config \
astro_mcf5373l_RAM_config :	unconfig
	@$(MKCONFIG) -t $(@:_config=) astro_mcf5373l m68k mcf532x mcf5373l astro

1988 1989 1990
M5208EVBE_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5208evbe freescale

1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011
M52277EVB_config \
M52277EVB_spansion_config \
M52277EVB_stmicro_config :	unconfig
	@case "$@" in \
	M52277EVB_config)		FLASH=SPANSION;; \
	M52277EVB_spansion_config)	FLASH=SPANSION;; \
	M52277EVB_stmicro_config)	FLASH=STMICRO;; \
	esac; \
	if [ "$${FLASH}" = "SPANSION" ] ; then \
		echo "#define CONFIG_SYS_SPANSION_BOOT"	>> $(obj)include/config.h ; \
		echo "TEXT_BASE = 0x00000000" > $(obj)board/freescale/m52277evb/config.tmp ; \
		cp $(obj)board/freescale/m52277evb/u-boot.spa $(obj)board/freescale/m52277evb/u-boot.lds ; \
		$(XECHO) "... with SPANSION boot..." ; \
	fi; \
	if [ "$${FLASH}" = "STMICRO" ] ; then \
		echo "#define CONFIG_CF_SBF"	>> $(obj)include/config.h ; \
		echo "#define CONFIG_SYS_STMICRO_BOOT"	>> $(obj)include/config.h ; \
		echo "TEXT_BASE = 0x43E00000" > $(obj)board/freescale/m52277evb/config.tmp ; \
		cp $(obj)board/freescale/m52277evb/u-boot.stm $(obj)board/freescale/m52277evb/u-boot.lds ; \
		$(XECHO) "... with ST Micro boot..." ; \
	fi
2012 2013
	@$(MKCONFIG) -a M52277EVB m68k mcf5227x m52277evb freescale

2014 2015 2016 2017 2018 2019 2020 2021 2022
M5235EVB_config \
M5235EVB_Flash16_config \
M5235EVB_Flash32_config:	unconfig
	@case "$@" in \
	M5235EVB_config)		FLASH=16;; \
	M5235EVB_Flash16_config)	FLASH=16;; \
	M5235EVB_Flash32_config)	FLASH=32;; \
	esac; \
	if [ "$${FLASH}" != "16" ] ; then \
2023
		echo "#define NORFLASH_PS32BIT	1" >> $(obj)include/config.h ; \
2024 2025 2026 2027 2028 2029 2030 2031
		echo "TEXT_BASE = 0xFFC00000" > $(obj)board/freescale/m5235evb/config.tmp ; \
		cp $(obj)board/freescale/m5235evb/u-boot.32 $(obj)board/freescale/m5235evb/u-boot.lds ; \
	else \
		echo "TEXT_BASE = 0xFFE00000" > $(obj)board/freescale/m5235evb/config.tmp ; \
		cp $(obj)board/freescale/m5235evb/u-boot.16 $(obj)board/freescale/m5235evb/u-boot.lds ; \
	fi
	@$(MKCONFIG) -a M5235EVB m68k mcf523x m5235evb freescale

2032 2033 2034
M5249EVB_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5249evb freescale

2035 2036 2037
M5253DEMO_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5253demo freescale

2038 2039 2040
M5253EVBE_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5253evbe freescale

W
Wolfgang Denk 已提交
2041
cobra5272_config :		unconfig
2042
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 cobra5272
W
Wolfgang Denk 已提交
2043

2044
EB+MCF-EV123_config :		unconfig
2045 2046 2047 2048
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/BuS/EB+MCF-EV123
	@echo "TEXT_BASE = 0xFFE00000"|tee $(obj)board/BuS/EB+MCF-EV123/textbase.mk
	@$(MKCONFIG) EB+MCF-EV123 m68k mcf52x2 EB+MCF-EV123 BuS
2049 2050

EB+MCF-EV123_internal_config :	unconfig
2051 2052 2053 2054
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/BuS/EB+MCF-EV123
	@echo "TEXT_BASE = 0xF0000000"|tee $(obj)board/BuS/EB+MCF-EV123/textbase.mk
	@$(MKCONFIG) EB+MCF-EV123 m68k mcf52x2 EB+MCF-EV123 BuS
2055

2056 2057 2058
EP2500_config:			unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 ep2500 Mercury

2059 2060 2061
idmr_config :			unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 idmr

2062
M5271EVB_config :		unconfig
2063
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5271evb freescale
2064

W
wdenk 已提交
2065
M5272C3_config :		unconfig
2066
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5272c3 freescale
W
wdenk 已提交
2067

2068 2069 2070
M5275EVB_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5275evb freescale

W
wdenk 已提交
2071
M5282EVB_config :		unconfig
2072
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5282evb freescale
W
wdenk 已提交
2073

2074 2075 2076
M53017EVB_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf532x m53017evb freescale

2077 2078 2079 2080 2081 2082 2083
M5329AFEE_config \
M5329BFEE_config :	unconfig
	@case "$@" in \
	M5329AFEE_config)	NAND=0;; \
	M5329BFEE_config)	NAND=16;; \
	esac; \
	if [ "$${NAND}" != "0" ] ; then \
2084
		echo "#define NANDFLASH_SIZE	$${NAND}" > $(obj)include/config.h ; \
2085 2086 2087
	fi
	@$(MKCONFIG) -a M5329EVB m68k mcf532x m5329evb freescale

2088 2089 2090 2091 2092 2093 2094 2095 2096
M5373EVB_config :	unconfig
	@case "$@" in \
	M5373EVB_config)	NAND=16;; \
	esac; \
	if [ "$${NAND}" != "0" ] ; then \
		echo "#define NANDFLASH_SIZE	$${NAND}" > $(obj)include/config.h ; \
	fi
	@$(MKCONFIG) -a M5373EVB m68k mcf532x m5373evb freescale

2097 2098 2099
M54451EVB_config \
M54451EVB_stmicro_config :	unconfig
	@case "$@" in \
T
TsiChung Liew 已提交
2100
	M54451EVB_config)		FLASH=NOR;; \
2101 2102
	M54451EVB_stmicro_config)	FLASH=STMICRO;; \
	esac; \
T
TsiChung Liew 已提交
2103
	if [ "$${FLASH}" = "NOR" ] ; then \
2104 2105
		echo "TEXT_BASE = 0x00000000" > $(obj)board/freescale/m54451evb/config.tmp ; \
		cp $(obj)board/freescale/m54451evb/u-boot.spa $(obj)board/freescale/m54451evb/u-boot.lds ; \
T
TsiChung Liew 已提交
2106
		$(XECHO) "... with NOR boot..." ; \
2107 2108 2109
	fi; \
	if [ "$${FLASH}" = "STMICRO" ] ; then \
		echo "#define CONFIG_CF_SBF"	>> $(obj)include/config.h ; \
2110
		echo "#define CONFIG_SYS_STMICRO_BOOT"	>> $(obj)include/config.h ; \
2111 2112 2113 2114
		echo "TEXT_BASE = 0x47E00000" > $(obj)board/freescale/m54451evb/config.tmp ; \
		cp $(obj)board/freescale/m54451evb/u-boot.stm $(obj)board/freescale/m54451evb/u-boot.lds ; \
		$(XECHO) "... with ST Micro boot..." ; \
	fi; \
2115
	echo "#define CONFIG_SYS_INPUT_CLKSRC 24000000" >> $(obj)include/config.h ;
2116 2117
	@$(MKCONFIG) -a M54451EVB m68k mcf5445x m54451evb freescale

2118 2119 2120 2121 2122 2123
M54455EVB_config \
M54455EVB_atmel_config \
M54455EVB_intel_config \
M54455EVB_a33_config \
M54455EVB_a66_config \
M54455EVB_i33_config \
2124 2125
M54455EVB_i66_config \
M54455EVB_stm33_config :	unconfig
2126 2127 2128 2129 2130 2131 2132 2133
	@case "$@" in \
	M54455EVB_config)		FLASH=ATMEL; FREQ=33333333;; \
	M54455EVB_atmel_config)		FLASH=ATMEL; FREQ=33333333;; \
	M54455EVB_intel_config)		FLASH=INTEL; FREQ=33333333;; \
	M54455EVB_a33_config)		FLASH=ATMEL; FREQ=33333333;; \
	M54455EVB_a66_config)		FLASH=ATMEL; FREQ=66666666;; \
	M54455EVB_i33_config)		FLASH=INTEL; FREQ=33333333;; \
	M54455EVB_i66_config)		FLASH=INTEL; FREQ=66666666;; \
2134
	M54455EVB_stm33_config)		FLASH=STMICRO; FREQ=33333333;; \
2135
	esac; \
2136
	if [ "$${FLASH}" = "INTEL" ] ; then \
2137
		echo "#define CONFIG_SYS_INTEL_BOOT" >> $(obj)include/config.h ; \
2138 2139
		echo "TEXT_BASE = 0x00000000" > $(obj)board/freescale/m54455evb/config.tmp ; \
		cp $(obj)board/freescale/m54455evb/u-boot.int $(obj)board/freescale/m54455evb/u-boot.lds ; \
2140
		$(XECHO) "... with INTEL boot..." ; \
2141 2142
	fi; \
	if [ "$${FLASH}" = "ATMEL" ] ; then \
2143
		echo "#define CONFIG_SYS_ATMEL_BOOT"	>> $(obj)include/config.h ; \
2144 2145
		echo "TEXT_BASE = 0x04000000" > $(obj)board/freescale/m54455evb/config.tmp ; \
		cp $(obj)board/freescale/m54455evb/u-boot.atm $(obj)board/freescale/m54455evb/u-boot.lds ; \
2146
		$(XECHO) "... with ATMEL boot..." ; \
2147
	fi; \
2148 2149
	if [ "$${FLASH}" = "STMICRO" ] ; then \
		echo "#define CONFIG_CF_SBF"	>> $(obj)include/config.h ; \
2150
		echo "#define CONFIG_SYS_STMICRO_BOOT"	>> $(obj)include/config.h ; \
2151 2152 2153 2154
		echo "TEXT_BASE = 0x4FE00000" > $(obj)board/freescale/m54455evb/config.tmp ; \
		cp $(obj)board/freescale/m54455evb/u-boot.stm $(obj)board/freescale/m54455evb/u-boot.lds ; \
		$(XECHO) "... with ST Micro boot..." ; \
	fi; \
2155
	echo "#define CONFIG_SYS_INPUT_CLKSRC $${FREQ}" >> $(obj)include/config.h ; \
2156
	$(XECHO) "... with $${FREQ}Hz input clock"
2157 2158
	@$(MKCONFIG) -a M54455EVB m68k mcf5445x m54455evb freescale

2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174
M5475AFE_config \
M5475BFE_config \
M5475CFE_config \
M5475DFE_config \
M5475EFE_config \
M5475FFE_config \
M5475GFE_config :	unconfig
	@case "$@" in \
	M5475AFE_config)	BOOT=2;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
	M5475BFE_config)	BOOT=2;CODE=16;VID=0;USB=0;RAM=64;RAM1=0;; \
	M5475CFE_config)	BOOT=2;CODE=16;VID=1;USB=1;RAM=64;RAM1=0;; \
	M5475DFE_config)	BOOT=2;CODE=0;VID=0;USB=1;RAM=64;RAM1=0;; \
	M5475EFE_config)	BOOT=2;CODE=0;VID=1;USB=1;RAM=64;RAM1=0;; \
	M5475FFE_config)	BOOT=2;CODE=32;VID=1;USB=1;RAM=64;RAM1=64;; \
	M5475GFE_config)	BOOT=4;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
	esac; \
2175 2176 2177
	echo "#define CONFIG_SYS_BUSCLK	133333333" > $(obj)include/config.h ; \
	echo "#define CONFIG_SYS_BOOTSZ	$${BOOT}" >> $(obj)include/config.h ; \
	echo "#define CONFIG_SYS_DRAMSZ	$${RAM}" >> $(obj)include/config.h ; \
2178
	if [ "$${RAM1}" != "0" ] ; then \
2179
		echo "#define CONFIG_SYS_DRAMSZ1	$${RAM1}" >> $(obj)include/config.h ; \
2180 2181
	fi; \
	if [ "$${CODE}" != "0" ] ; then \
2182
		echo "#define CONFIG_SYS_NOR1SZ	$${CODE}" >> $(obj)include/config.h ; \
2183 2184
	fi; \
	if [ "$${VID}" == "1" ] ; then \
2185
		echo "#define CONFIG_SYS_VIDEO" >> $(obj)include/config.h ; \
2186 2187
	fi; \
	if [ "$${USB}" == "1" ] ; then \
2188
		echo "#define CONFIG_SYS_USBCTRL" >> $(obj)include/config.h ; \
2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207
	fi
	@$(MKCONFIG) -a M5475EVB m68k mcf547x_8x m547xevb freescale

M5485AFE_config \
M5485BFE_config \
M5485CFE_config \
M5485DFE_config \
M5485EFE_config \
M5485FFE_config \
M5485GFE_config \
M5485HFE_config :	unconfig
	@case "$@" in \
	M5485AFE_config)	BOOT=2;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
	M5485BFE_config)	BOOT=2;CODE=16;VID=0;USB=0;RAM=64;RAM1=0;; \
	M5485CFE_config)	BOOT=2;CODE=16;VID=1;USB=1;RAM=64;RAM1=0;; \
	M5485DFE_config)	BOOT=2;CODE=0;VID=0;USB=1;RAM=64;RAM1=0;; \
	M5485EFE_config)	BOOT=2;CODE=0;VID=1;USB=1;RAM=64;RAM1=0;; \
	M5485FFE_config)	BOOT=2;CODE=32;VID=1;USB=1;RAM=64;RAM1=64;; \
	M5485GFE_config)	BOOT=4;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
2208
	M5485HFE_config)	BOOT=2;CODE=16;VID=1;USB=0;RAM=64;RAM1=0;; \
2209
	esac; \
2210 2211 2212
	echo "#define CONFIG_SYS_BUSCLK	100000000" > $(obj)include/config.h ; \
	echo "#define CONFIG_SYS_BOOTSZ	$${BOOT}" >> $(obj)include/config.h ; \
	echo "#define CONFIG_SYS_DRAMSZ	$${RAM}" >> $(obj)include/config.h ; \
2213
	if [ "$${RAM1}" != "0" ] ; then \
2214
		echo "#define CONFIG_SYS_DRAMSZ1	$${RAM1}" >> $(obj)include/config.h ; \
2215 2216
	fi; \
	if [ "$${CODE}" != "0" ] ; then \
2217
		echo "#define CONFIG_SYS_NOR1SZ	$${CODE}" >> $(obj)include/config.h ; \
2218 2219
	fi; \
	if [ "$${VID}" == "1" ] ; then \
2220
		echo "#define CONFIG_SYS_VIDEO" >> $(obj)include/config.h ; \
2221 2222
	fi; \
	if [ "$${USB}" == "1" ] ; then \
2223
		echo "#define CONFIG_SYS_USBCTRL" >> $(obj)include/config.h ; \
2224 2225 2226
	fi
	@$(MKCONFIG) -a M5485EVB m68k mcf547x_8x m548xevb freescale

2227 2228 2229
TASREG_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 tasreg esd

E
Eran Liberty 已提交
2230 2231 2232 2233
#########################################################################
## MPC83xx Systems
#########################################################################

2234
kmeter1_config: unconfig
S
Stefan Roese 已提交
2235
	@$(MKCONFIG) kmeter1 powerpc mpc83xx kmeter1 keymile
2236

2237
MPC8313ERDB_33_config \
S
Scott Wood 已提交
2238 2239 2240
MPC8313ERDB_66_config \
MPC8313ERDB_NAND_33_config \
MPC8313ERDB_NAND_66_config: unconfig
2241
	@mkdir -p $(obj)include
S
Scott Wood 已提交
2242
	@mkdir -p $(obj)board/freescale/mpc8313erdb
2243
	@if [ "$(findstring _33_,$@)" ] ; then \
2244
		$(XECHO) -n "...33M ..." ; \
2245
		echo "#define CONFIG_SYS_33MHZ" >>$(obj)include/config.h ; \
2246 2247
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
2248
		$(XECHO) -n "...66M..." ; \
2249
		echo "#define CONFIG_SYS_66MHZ" >>$(obj)include/config.h ; \
S
Scott Wood 已提交
2250 2251 2252
	fi ; \
	if [ "$(findstring _NAND_,$@)" ] ; then \
		$(XECHO) -n "...NAND..." ; \
K
Kim Phillips 已提交
2253
		echo "TEXT_BASE = 0x00100000" > $(obj)board/freescale/mpc8313erdb/config.tmp ; \
S
Scott Wood 已提交
2254
		echo "#define CONFIG_NAND_U_BOOT" >>$(obj)include/config.h ; \
2255
	fi ;
S
Stefan Roese 已提交
2256
	@$(MKCONFIG) -a MPC8313ERDB powerpc mpc83xx mpc8313erdb freescale
2257 2258 2259
	@if [ "$(findstring _NAND_,$@)" ] ; then \
		echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk ; \
	fi ;
2260

2261
MPC8315ERDB_NAND_config \
2262
MPC8315ERDB_config: unconfig
S
Stefan Roese 已提交
2263
	@$(MKCONFIG) -t $(@:_config=) MPC8315ERDB powerpc mpc83xx mpc8315erdb freescale
2264

2265
MPC8323ERDB_config:	unconfig
S
Stefan Roese 已提交
2266
	@$(MKCONFIG) -a MPC8323ERDB powerpc mpc83xx mpc8323erdb freescale
2267

K
Kim Phillips 已提交
2268 2269 2270
MPC832XEMDS_config \
MPC832XEMDS_HOST_33_config \
MPC832XEMDS_HOST_66_config \
2271 2272
MPC832XEMDS_SLAVE_config \
MPC832XEMDS_ATM_config:	unconfig
2273
	@mkdir -p $(obj)include
2274
	@if [ "$(findstring _HOST_,$@)" ] ; then \
2275
		$(XECHO) -n "... PCI HOST " ; \
2276
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
2277 2278
	fi ; \
	if [ "$(findstring _SLAVE_,$@)" ] ; then \
2279
		$(XECHO) "...PCI SLAVE 66M"  ; \
2280 2281
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PCISLAVE" >>$(obj)include/config.h ; \
2282 2283
	fi ; \
	if [ "$(findstring _33_,$@)" ] ; then \
2284
		$(XECHO) -n "...33M ..." ; \
2285
		echo "#define PCI_33M" >>$(obj)include/config.h ; \
2286
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
2287 2288
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
2289
		$(XECHO) -n "...66M..." ; \
2290
		echo "#define PCI_66M" >>$(obj)include/config.h ; \
2291 2292 2293
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
	fi ; \
	if [ "$(findstring _ATM_,$@)" ] ; then \
2294
		$(XECHO) -n "...ATM..." ; \
2295
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
2296
		echo "#define CONFIG_PQ_MDS_PIB_ATM	1" >>$(obj)include/config.h ; \
2297
	fi ;
S
Stefan Roese 已提交
2298
	@$(MKCONFIG) -a MPC832XEMDS powerpc mpc83xx mpc832xemds freescale
2299

2300
MPC8349EMDS_config:	unconfig
S
Stefan Roese 已提交
2301
	@$(MKCONFIG) $(@:_config=) powerpc mpc83xx mpc8349emds freescale
2302

2303 2304 2305 2306
MPC8349ITX_config \
MPC8349ITX_LOWBOOT_config \
MPC8349ITXGP_config:	unconfig
	@mkdir -p $(obj)include
2307
	@mkdir -p $(obj)board/freescale/mpc8349itx
2308 2309
	@echo "#define CONFIG_$(subst _LOWBOOT,,$(@:_config=))" >> $(obj)include/config.h
	@if [ "$(findstring GP,$@)" ] ; then \
2310
		echo "TEXT_BASE = 0xFE000000" >$(obj)board/freescale/mpc8349itx/config.tmp ; \
2311 2312
	fi
	@if [ "$(findstring LOWBOOT,$@)" ] ; then \
2313
		echo "TEXT_BASE = 0xFE000000" >$(obj)board/freescale/mpc8349itx/config.tmp ; \
2314
	fi
S
Stefan Roese 已提交
2315
	@$(MKCONFIG) -a -n $(@:_config=) MPC8349ITX powerpc mpc83xx mpc8349itx freescale
2316

2317 2318 2319
MPC8360EMDS_config \
MPC8360EMDS_HOST_33_config \
MPC8360EMDS_HOST_66_config \
2320 2321
MPC8360EMDS_SLAVE_config \
MPC8360EMDS_ATM_config: unconfig
2322
	@mkdir -p $(obj)include
2323
	@if [ "$(findstring _HOST_,$@)" ] ; then \
2324
		$(XECHO) -n "... PCI HOST " ; \
2325
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
2326 2327
	fi ; \
	if [ "$(findstring _SLAVE_,$@)" ] ; then \
2328
		$(XECHO) "...PCI SLAVE 66M"  ; \
2329 2330
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PCISLAVE" >>$(obj)include/config.h ; \
2331 2332
	fi ; \
	if [ "$(findstring _33_,$@)" ] ; then \
2333
		$(XECHO) -n "...33M ..." ; \
2334
		echo "#define PCI_33M" >>$(obj)include/config.h ; \
2335
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
2336 2337
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
2338
		$(XECHO) -n "...66M..." ; \
2339
		echo "#define PCI_66M" >>$(obj)include/config.h ; \
2340 2341 2342
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
	fi ; \
	if [ "$(findstring _ATM_,$@)" ] ; then \
2343
		$(XECHO) -n "...ATM..." ; \
2344
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
2345
		echo "#define CONFIG_PQ_MDS_PIB_ATM	1" >>$(obj)include/config.h ; \
2346
	fi ;
S
Stefan Roese 已提交
2347
	@$(MKCONFIG) -a MPC8360EMDS powerpc mpc83xx mpc8360emds freescale
2348

2349 2350
MPC8360ERDK_33_config \
MPC8360ERDK_66_config \
2351
MPC8360ERDK_config:	unconfig
2352
	@mkdir -p $(obj)include
2353
	@if [ "$(findstring _33_,$@)" ] ; then \
2354
		$(XECHO) -n "... CLKIN 33MHz " ; \
2355 2356
		echo "#define CONFIG_CLKIN_33MHZ" >>$(obj)include/config.h ;\
	fi ;
S
Stefan Roese 已提交
2357
	@$(MKCONFIG) -a MPC8360ERDK powerpc mpc83xx mpc8360erdk freescale
2358

2359 2360 2361
MPC837XEMDS_config \
MPC837XEMDS_HOST_config:	unconfig
	@mkdir -p $(obj)include
2362
	@if [ "$(findstring _HOST_,$@)" ] ; then \
2363
		$(XECHO) -n "... PCI HOST " ; \
2364 2365
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
	fi ;
S
Stefan Roese 已提交
2366
	@$(MKCONFIG) -a MPC837XEMDS powerpc mpc83xx mpc837xemds freescale
2367

K
Kim Phillips 已提交
2368
MPC837XERDB_config:	unconfig
S
Stefan Roese 已提交
2369
	@$(MKCONFIG) -a MPC837XERDB powerpc mpc83xx mpc837xerdb freescale
K
Kim Phillips 已提交
2370

2371
MVBLM7_config: unconfig
S
Stefan Roese 已提交
2372
	@$(MKCONFIG) $(@:_config=) powerpc mpc83xx mvblm7 matrix_vision
2373

2374 2375 2376
sbc8349_config \
sbc8349_PCI_33_config \
sbc8349_PCI_66_config: unconfig
S
Stefan Roese 已提交
2377
	@$(MKCONFIG) -t $(@:_config=) sbc8349 powerpc mpc83xx sbc8349
K
Kim Phillips 已提交
2378

2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390
SIMPC8313_LP_config \
SIMPC8313_SP_config: unconfig
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/sheldon/simpc8313
	@if [ "$(findstring _LP_,$@)" ] ; then \
		$(XECHO) -n "...Large Page NAND..." ; \
		echo "#define CONFIG_NAND_LP" >> $(obj)include/config.h ; \
	fi ; \
	if [ "$(findstring _SP_,$@)" ] ; then \
		$(XECHO) -n "...Small Page NAND..." ; \
		echo "#define CONFIG_NAND_SP" >> $(obj)include/config.h ; \
	fi ;
S
Stefan Roese 已提交
2391
	@$(MKCONFIG) -a SIMPC8313 powerpc mpc83xx simpc8313 sheldon
2392 2393
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

K
Kim Phillips 已提交
2394
TQM834x_config:	unconfig
S
Stefan Roese 已提交
2395
	@$(MKCONFIG) $(@:_config=) powerpc mpc83xx tqm834x tqc
K
Kim Phillips 已提交
2396

2397
caddy2_config \
2398
vme8349_config:		unconfig
S
Stefan Roese 已提交
2399
	@$(MKCONFIG) -t $(@:_config=) vme8349 powerpc mpc83xx vme8349 esd
2400

2401 2402 2403 2404 2405 2406 2407 2408 2409 2410
edb9301_config \
edb9302_config \
edb9302a_config \
edb9307_config \
edb9307a_config \
edb9312_config \
edb9315_config \
edb9315a_config: unconfig
	@$(MKCONFIG) -t $(@:_config=) edb93xx arm arm920t edb93xx NULL ep93xx

W
wdenk 已提交
2411 2412 2413 2414
#########################################################################
## MPC85xx Systems
#########################################################################

2415
ATUM8548_config:	unconfig
S
Stefan Roese 已提交
2416
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx atum8548
2417

M
Mingkai Hu 已提交
2418
MPC8536DS_NAND_config \
M
Mingkai Hu 已提交
2419 2420
MPC8536DS_SDCARD_config \
MPC8536DS_SPIFLASH_config \
2421
MPC8536DS_36BIT_config \
2422
MPC8536DS_config:       unconfig
S
Stefan Roese 已提交
2423
	@$(MKCONFIG) -t $(@:_config=) MPC8536DS powerpc mpc85xx mpc8536ds freescale
2424

W
wdenk 已提交
2425
MPC8540ADS_config:	unconfig
S
Stefan Roese 已提交
2426
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx mpc8540ads freescale
W
wdenk 已提交
2427

2428 2429 2430 2431
MPC8540EVAL_config \
MPC8540EVAL_33_config \
MPC8540EVAL_66_config \
MPC8540EVAL_33_slave_config \
2432
MPC8540EVAL_66_slave_config:	  unconfig
2433
	@mkdir -p $(obj)include
2434
	@if [ "$(findstring _33_,$@)" ] ; then \
2435
		$(XECHO) "... 33 MHz PCI" ; \
2436
	else \
2437
		echo "#define CONFIG_SYSCLK_66M" >>$(obj)include/config.h ; \
2438
		$(XECHO) "... 66 MHz PCI" ; \
2439 2440
	fi ; \
	if [ "$(findstring _slave_,$@)" ] ; then \
2441
		echo "#define CONFIG_PCI_SLAVE" >>$(obj)include/config.h ; \
2442
		$(XECHO) " slave" ; \
2443
	else \
2444
		$(XECHO) " host" ; \
2445
	fi
S
Stefan Roese 已提交
2446
	@$(MKCONFIG) -a MPC8540EVAL powerpc mpc85xx mpc8540eval
2447

W
wdenk 已提交
2448
MPC8560ADS_config:	unconfig
S
Stefan Roese 已提交
2449
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx mpc8560ads freescale
W
wdenk 已提交
2450

2451
MPC8541CDS_legacy_config \
W
wdenk 已提交
2452
MPC8541CDS_config:	unconfig
2453
	@mkdir -p $(obj)include
2454
	@if [ "$(findstring _legacy_,$@)" ] ; then \
2455
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2456
		$(XECHO) "... legacy" ; \
2457
	fi
S
Stefan Roese 已提交
2458
	@$(MKCONFIG) -a MPC8541CDS powerpc mpc85xx mpc8541cds freescale
W
wdenk 已提交
2459

A
Andy Fleming 已提交
2460
MPC8544DS_config:	unconfig
S
Stefan Roese 已提交
2461
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx mpc8544ds freescale
A
Andy Fleming 已提交
2462

2463
MPC8548CDS_legacy_config \
2464
MPC8548CDS_config:	unconfig
2465
	@mkdir -p $(obj)include
2466
	@if [ "$(findstring _legacy_,$@)" ] ; then \
2467
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2468
		$(XECHO) "... legacy" ; \
2469
	fi
S
Stefan Roese 已提交
2470
	@$(MKCONFIG) -a MPC8548CDS powerpc mpc85xx mpc8548cds freescale
2471

2472
MPC8555CDS_legacy_config \
W
wdenk 已提交
2473
MPC8555CDS_config:	unconfig
2474
	@mkdir -p $(obj)include
2475
	@if [ "$(findstring _legacy_,$@)" ] ; then \
2476
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2477
		$(XECHO) "... legacy" ; \
2478
	fi
S
Stefan Roese 已提交
2479
	@$(MKCONFIG) -a MPC8555CDS powerpc mpc85xx mpc8555cds freescale
W
wdenk 已提交
2480

2481
MPC8568MDS_config:	unconfig
S
Stefan Roese 已提交
2482
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx mpc8568mds freescale
2483

L
Liu Yu 已提交
2484
MPC8569MDS_ATM_config \
2485
MPC8569MDS_NAND_config \
2486
MPC8569MDS_config:	unconfig
S
Stefan Roese 已提交
2487
	@$(MKCONFIG) -t $(@:_config=) MPC8569MDS powerpc mpc85xx mpc8569mds freescale
2488

2489
MPC8572DS_36BIT_config \
2490
MPC8572DS_config:       unconfig
S
Stefan Roese 已提交
2491
	@$(MKCONFIG) -t $(@:_config=) MPC8572DS powerpc mpc85xx mpc8572ds freescale
2492

S
Srikanth Srinivasan 已提交
2493 2494
P2020DS_36BIT_config \
P2020DS_config:		unconfig
S
Stefan Roese 已提交
2495
	@$(MKCONFIG) -t $(@:_config=) P2020DS powerpc mpc85xx p2020ds freescale
S
Srikanth Srinivasan 已提交
2496

2497
P1011RDB_config	\
D
Dipen Dudhat 已提交
2498
P1011RDB_NAND_config \
2499 2500
P1011RDB_SDCARD_config \
P1011RDB_SPIFLASH_config \
2501
P1020RDB_config	\
D
Dipen Dudhat 已提交
2502
P1020RDB_NAND_config \
2503 2504
P1020RDB_SDCARD_config \
P1020RDB_SPIFLASH_config \
2505
P2010RDB_config \
D
Dipen Dudhat 已提交
2506
P2010RDB_NAND_config \
2507 2508
P2010RDB_SDCARD_config \
P2010RDB_SPIFLASH_config \
D
Dipen Dudhat 已提交
2509
P2020RDB_config \
2510 2511 2512
P2020RDB_NAND_config \
P2020RDB_SDCARD_config \
P2020RDB_SPIFLASH_config:	unconfig
S
Stefan Roese 已提交
2513
	@$(MKCONFIG) -t $(@:_config=) P1_P2_RDB powerpc mpc85xx p1_p2_rdb freescale
2514

W
wdenk 已提交
2515
PM854_config:	unconfig
S
Stefan Roese 已提交
2516
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx pm854
W
wdenk 已提交
2517

2518
PM856_config:	unconfig
S
Stefan Roese 已提交
2519
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx pm856
2520

W
wdenk 已提交
2521 2522 2523
sbc8540_config \
sbc8540_33_config \
sbc8540_66_config:	unconfig
S
Stefan Roese 已提交
2524
	@$(MKCONFIG) -t $(@:_config=) SBC8540 powerpc mpc85xx sbc8560
W
wdenk 已提交
2525

2526 2527 2528 2529 2530
sbc8548_config \
sbc8548_PCI_33_config \
sbc8548_PCI_66_config \
sbc8548_PCI_33_PCIE_config \
sbc8548_PCI_66_PCIE_config: unconfig
S
Stefan Roese 已提交
2531
	@$(MKCONFIG) -t $(@:_config=) sbc8548 powerpc mpc85xx sbc8548
2532

2533 2534
sbc8560_config \
sbc8560_33_config \
2535
sbc8560_66_config:	unconfig
S
Stefan Roese 已提交
2536
	@$(MKCONFIG) -t $(@:_config=) sbc8560 powerpc mpc85xx sbc8560
W
wdenk 已提交
2537

2538
socrates_config:	unconfig
S
Stefan Roese 已提交
2539
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx socrates
2540

W
wdenk 已提交
2541
stxgp3_config:		unconfig
S
Stefan Roese 已提交
2542
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx stxgp3 stx
W
wdenk 已提交
2543

2544 2545 2546 2547 2548
stxssa_config		\
stxssa_4M_config:	unconfig
	@mkdir -p $(obj)include
	@if [ "$(findstring _4M_,$@)" ] ; then \
		echo "#define CONFIG_STXSSA_4M" >>$(obj)include/config.h ; \
2549
		$(XECHO) "... with 4 MiB flash memory" ; \
2550
	fi
S
Stefan Roese 已提交
2551
	@$(MKCONFIG) -a stxssa powerpc mpc85xx stxssa stx
2552

2553 2554
TQM8540_config		\
TQM8541_config		\
2555
TQM8548_config		\
2556
TQM8548_AG_config	\
2557
TQM8548_BE_config	\
2558 2559
TQM8555_config		\
TQM8560_config:		unconfig
2560
	@mkdir -p $(obj)include
2561
	@BTYPE=$(@:_config=); \
2562
	CTYPE=$(subst TQM,,$(subst _AG,,$(subst _BE,,$(@:_config=)))); \
2563
	$(XECHO) "... "$${BTYPE}" (MPC"$${CTYPE}")"; \
2564
	echo "#define CONFIG_MPC$${CTYPE}">>$(obj)include/config.h; \
2565
	echo "#define CONFIG_$${BTYPE}">>$(obj)include/config.h; \
2566
	echo "#define CONFIG_HOSTNAME tqm$${CTYPE}">>$(obj)include/config.h; \
2567
	echo "#define CONFIG_BOARDNAME \"$${BTYPE}\"">>$(obj)include/config.h;
S
Stefan Roese 已提交
2568
	@$(MKCONFIG) -a TQM85xx powerpc mpc85xx tqm85xx tqc
2569
	@echo "CONFIG_$(@:_config=) = y">>$(obj)include/config.mk;
W
wdenk 已提交
2570

P
Peter Tyser 已提交
2571
XPEDITE5200_config:	unconfig
S
Stefan Roese 已提交
2572
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx xpedite5200 xes
P
Peter Tyser 已提交
2573

P
Peter Tyser 已提交
2574
XPEDITE5370_config:	unconfig
S
Stefan Roese 已提交
2575
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx xpedite5370 xes
P
Peter Tyser 已提交
2576

2577 2578 2579 2580
#########################################################################
## MPC86xx Systems
#########################################################################

J
Jon Loeliger 已提交
2581
MPC8610HPCD_config:	unconfig
S
Stefan Roese 已提交
2582
	@$(MKCONFIG) $(@:_config=) powerpc mpc86xx mpc8610hpcd freescale
J
Jon Loeliger 已提交
2583

2584
MPC8641HPCN_36BIT_config \
2585
MPC8641HPCN_config:    unconfig
2586 2587 2588 2589 2590
	@mkdir -p $(obj)include
	@if [ "$(findstring _36BIT_,$@)" ] ; then \
		echo "#define CONFIG_PHYS_64BIT" >>$(obj)include/config.h ; \
		$(XECHO) "... enabling 36-bit physical addressing." ; \
	fi
S
Stefan Roese 已提交
2591
	@$(MKCONFIG) -a MPC8641HPCN powerpc mpc86xx mpc8641hpcn freescale
2592

2593
sbc8641d_config:	unconfig
S
Stefan Roese 已提交
2594
	@$(MKCONFIG) $(@:_config=) powerpc mpc86xx sbc8641d
2595

P
Peter Tyser 已提交
2596
XPEDITE5170_config:	unconfig
S
Stefan Roese 已提交
2597
	@$(MKCONFIG) $(@:_config=) powerpc mpc86xx xpedite5170 xes
P
Peter Tyser 已提交
2598

W
wdenk 已提交
2599 2600 2601 2602
#########################################################################
## 74xx/7xx Systems
#########################################################################

W
wdenk 已提交
2603
AmigaOneG3SE_config:	unconfig
S
Stefan Roese 已提交
2604
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx AmigaOneG3SE MAI
W
wdenk 已提交
2605

W
wdenk 已提交
2606
BAB7xx_config: unconfig
S
Stefan Roese 已提交
2607
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx bab7xx eltec
W
wdenk 已提交
2608

2609
CPCI750_config:	unconfig
S
Stefan Roese 已提交
2610
	@$(MKCONFIG) CPCI750 powerpc 74xx_7xx cpci750 esd
S
stroese 已提交
2611

2612
DB64360_config:	unconfig
S
Stefan Roese 已提交
2613
	@$(MKCONFIG) DB64360 powerpc 74xx_7xx db64360 Marvell
W
wdenk 已提交
2614

2615
DB64460_config:	unconfig
S
Stefan Roese 已提交
2616
	@$(MKCONFIG) DB64460 powerpc 74xx_7xx db64460 Marvell
W
wdenk 已提交
2617

W
wdenk 已提交
2618
ELPPC_config: unconfig
S
Stefan Roese 已提交
2619
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx elppc eltec
W
wdenk 已提交
2620

W
wdenk 已提交
2621 2622
EVB64260_config	\
EVB64260_750CX_config:	unconfig
S
Stefan Roese 已提交
2623
	@$(MKCONFIG) EVB64260 powerpc 74xx_7xx evb64260
W
wdenk 已提交
2624

2625
mpc7448hpc2_config:  unconfig
S
Stefan Roese 已提交
2626
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx mpc7448hpc2 freescale
2627

W
wdenk 已提交
2628
P3G4_config: unconfig
S
Stefan Roese 已提交
2629
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx evb64260
W
wdenk 已提交
2630

2631 2632 2633 2634 2635 2636 2637 2638
p3m750_config	\
p3m7448_config:		unconfig
	@mkdir -p $(obj)include
	@if [ "$(findstring 750_,$@)" ] ; then \
		echo "#define CONFIG_P3M750" >>$(obj)include/config.h ; \
	else \
		echo "#define CONFIG_P3M7448" >>$(obj)include/config.h ; \
	fi
S
Stefan Roese 已提交
2639
	@$(MKCONFIG) -a p3mx powerpc 74xx_7xx p3mx prodrive
2640

W
wdenk 已提交
2641 2642
PCIPPC2_config \
PCIPPC6_config: unconfig
S
Stefan Roese 已提交
2643
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx pcippc2
W
wdenk 已提交
2644

2645
ppmc7xx_config: unconfig
S
Stefan Roese 已提交
2646
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx ppmc7xx
W
Wolfgang Denk 已提交
2647

2648
ZUMA_config:	unconfig
S
Stefan Roese 已提交
2649
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx evb64260
2650

W
wdenk 已提交
2651 2652 2653 2654 2655 2656 2657
#========================================================================
# ARM
#========================================================================
#########################################################################
## StrongARM Systems
#########################################################################

W
wdenk 已提交
2658
assabet_config	:	unconfig
2659
	@$(MKCONFIG) $(@:_config=) arm sa1100 assabet
W
wdenk 已提交
2660

W
wdenk 已提交
2661
dnp1110_config	:	unconfig
2662
	@$(MKCONFIG) $(@:_config=) arm sa1100 dnp1110
W
wdenk 已提交
2663

W
wdenk 已提交
2664
gcplus_config	:	unconfig
2665
	@$(MKCONFIG) $(@:_config=) arm sa1100 gcplus
W
wdenk 已提交
2666 2667

lart_config	:	unconfig
2668
	@$(MKCONFIG) $(@:_config=) arm sa1100 lart
W
wdenk 已提交
2669

W
wdenk 已提交
2670
shannon_config	:	unconfig
2671
	@$(MKCONFIG) $(@:_config=) arm sa1100 shannon
W
wdenk 已提交
2672 2673

#########################################################################
W
wdenk 已提交
2674
## ARM92xT Systems
W
wdenk 已提交
2675 2676
#########################################################################

2677 2678 2679
a320evb_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t a320evb faraday a320

U
Ulf Samuelsson 已提交
2680 2681 2682
#########################################################################
## Atmel AT91RM9200 Systems
#########################################################################
2683

W
wdenk 已提交
2684
at91rm9200dk_config	:	unconfig
2685
	@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200dk atmel at91rm9200
W
wdenk 已提交
2686

2687 2688 2689
at91rm9200ek_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200ek atmel at91rm9200

W
wdenk 已提交
2690
cmc_pu2_config	:	unconfig
2691
	@$(MKCONFIG) $(@:_config=) arm arm920t cmc_pu2 NULL at91rm9200
W
wdenk 已提交
2692

T
Tom Rix 已提交
2693 2694 2695 2696 2697 2698
CPUAT91_RAM_config \
CPUAT91_config	:	unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_$(@:_config=) 1"	>$(obj)include/config.h
	@$(MKCONFIG) -a cpuat91 arm arm920t cpuat91 eukrea at91rm9200

W
Wolfgang Denk 已提交
2699
csb637_config	:	unconfig
2700
	@$(MKCONFIG) $(@:_config=) arm arm920t csb637 NULL at91rm9200
W
Wolfgang Denk 已提交
2701

J
Jens Scharsig 已提交
2702 2703 2704
eb_cpux9k2_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t eb_cpux9k2 BuS at91

U
Ulf Samuelsson 已提交
2705 2706 2707
kb9202_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t kb9202 NULL at91rm9200

2708 2709
m501sk_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t m501sk NULL at91rm9200
W
wdenk 已提交
2710

2711 2712 2713
mp2usb_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t mp2usb NULL at91rm9200

U
Ulf Samuelsson 已提交
2714
#########################################################################
2715
## ARM926EJ-S Systems
U
Ulf Samuelsson 已提交
2716 2717
#########################################################################

S
Sergey Lapin 已提交
2718 2719 2720
afeb9260_config:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs afeb9260 NULL at91

U
Ulf Samuelsson 已提交
2721
at91cap9adk_config	:	unconfig
2722
	@$(MKCONFIG) $(@:_config=) arm arm926ejs at91cap9adk atmel at91
U
Ulf Samuelsson 已提交
2723

2724 2725 2726
at91sam9260ek_nandflash_config \
at91sam9260ek_dataflash_cs0_config \
at91sam9260ek_dataflash_cs1_config \
2727 2728 2729 2730 2731
at91sam9260ek_config \
at91sam9g20ek_nandflash_config \
at91sam9g20ek_dataflash_cs0_config \
at91sam9g20ek_dataflash_cs1_config \
at91sam9g20ek_config	:	unconfig
2732
	@mkdir -p $(obj)include
2733 2734 2735 2736 2737 2738
	@if [ "$(findstring 9g20,$@)" ] ; then \
		echo "#define CONFIG_AT91SAM9G20EK 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... 9G20 Variant" ; \
	else \
		echo "#define CONFIG_AT91SAM9260EK 1"	>>$(obj)include/config.h ; \
	fi;
2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750
	@if [ "$(findstring _nandflash,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in NAND FLASH" ; \
	elif [ "$(findstring dataflash_cs0,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_DATAFLASH_CS0 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
	else \
		echo "#define CONFIG_SYS_USE_DATAFLASH_CS1 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS1" ; \
	fi;
	@$(MKCONFIG) -a at91sam9260ek arm arm926ejs at91sam9260ek atmel at91

2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765
at91sam9xeek_nandflash_config \
at91sam9xeek_dataflash_cs0_config \
at91sam9xeek_dataflash_cs1_config \
at91sam9xeek_config	:	unconfig
	@mkdir -p $(obj)include
	@if [ "$(findstring _nandflash,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in NAND FLASH" ; \
	elif [ "$(findstring dataflash_cs0,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_DATAFLASH_CS0 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
	else \
		echo "#define CONFIG_SYS_USE_DATAFLASH_CS1 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS1" ; \
	fi;
2766
	@$(MKCONFIG) -n at91sam9xeek -a at91sam9260ek arm arm926ejs at91sam9260ek atmel at91
2767

2768 2769 2770
at91sam9261ek_nandflash_config \
at91sam9261ek_dataflash_cs0_config \
at91sam9261ek_dataflash_cs3_config \
2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782
at91sam9261ek_config \
at91sam9g10ek_nandflash_config \
at91sam9g10ek_dataflash_cs0_config \
at91sam9g10ek_dataflash_cs3_config \
at91sam9g10ek_config	:	unconfig
	@mkdir -p $(obj)include
	@if [ "$(findstring 9g10,$@)" ] ; then \
		echo "#define CONFIG_AT91SAM9G10EK 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... 9G10 Variant" ; \
	else \
		echo "#define CONFIG_AT91SAM9261EK 1"	>>$(obj)include/config.h ; \
	fi;
2783 2784 2785
	@if [ "$(findstring _nandflash,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in NAND FLASH" ; \
2786
	elif [ "$(findstring dataflash_cs0,$@)" ] ; then \
2787 2788 2789 2790 2791 2792 2793 2794
		echo "#define CONFIG_SYS_USE_DATAFLASH_CS3 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS3" ; \
	else \
		echo "#define CONFIG_SYS_USE_DATAFLASH_CS0 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
	fi;
	@$(MKCONFIG) -a at91sam9261ek arm arm926ejs at91sam9261ek atmel at91

2795 2796
at91sam9263ek_norflash_config \
at91sam9263ek_norflash_boot_config \
2797 2798 2799
at91sam9263ek_nandflash_config \
at91sam9263ek_dataflash_config \
at91sam9263ek_dataflash_cs0_config \
2800
at91sam9263ek_config	:	unconfig
2801
	@mkdir -p $(obj)include
2802 2803 2804
	@if [ "$(findstring _nandflash,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in NAND FLASH" ; \
2805 2806 2807
	elif [ "$(findstring norflash,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_NORFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in NOR FLASH" ; \
2808 2809 2810 2811
	else \
		echo "#define CONFIG_SYS_USE_DATAFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
	fi;
2812 2813 2814 2815
	@if [ "$(findstring norflash_boot,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_BOOT_NORFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... and boot from NOR FLASH" ; \
	fi;
2816 2817 2818 2819 2820
	@$(MKCONFIG) -a at91sam9263ek arm arm926ejs at91sam9263ek atmel at91

at91sam9rlek_nandflash_config \
at91sam9rlek_dataflash_config \
at91sam9rlek_dataflash_cs0_config \
2821
at91sam9rlek_config	:	unconfig
2822
	@mkdir -p $(obj)include
2823 2824 2825 2826 2827 2828 2829 2830
	@if [ "$(findstring _nandflash,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in NAND FLASH" ; \
	else \
		echo "#define CONFIG_SYS_USE_DATAFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
	fi;
	@$(MKCONFIG) -a at91sam9rlek arm arm926ejs at91sam9rlek atmel at91
2831

2832 2833 2834 2835 2836 2837 2838 2839
CPU9G20_128M_config \
CPU9G20_config \
CPU9260_128M_config \
CPU9260_config	:	unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_$(@:_config=) 1" >$(obj)include/config.h
	@$(MKCONFIG) -a cpu9260 arm arm926ejs cpu9260 eukrea at91

2840 2841 2842
meesc_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs meesc esd at91

2843 2844 2845
pm9261_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs pm9261 ronetix at91

2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870
at91sam9m10g45ek_nandflash_config \
at91sam9m10g45ek_dataflash_config \
at91sam9m10g45ek_dataflash_cs0_config \
at91sam9m10g45ek_config \
at91sam9g45ekes_nandflash_config \
at91sam9g45ekes_dataflash_config \
at91sam9g45ekes_dataflash_cs0_config \
at91sam9g45ekes_config	:	unconfig
	@mkdir -p $(obj)include
		@if [ "$(findstring 9m10,$@)" ] ; then \
		echo "#define CONFIG_AT91SAM9M10G45EK 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... 9M10G45 Variant" ; \
	else \
		echo "#define CONFIG_AT91SAM9G45EKES 1"	>>$(obj)include/config.h ; \
	fi;

	@if [ "$(findstring _nandflash,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in NAND FLASH" ; \
	else \
		echo "#define CONFIG_ATMEL_SPI 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
	fi;
	@$(MKCONFIG) -a at91sam9m10g45ek arm arm926ejs at91sam9m10g45ek atmel at91

2871 2872 2873
otc570_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs otc570 esd at91

2874 2875 2876
pm9263_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs pm9263 ronetix at91

A
Asen Dimov 已提交
2877 2878 2879 2880
pm9g45_config	:	unconfig
	@mkdir -p $(obj)include
	@$(MKCONFIG) -a pm9g45 arm arm926ejs pm9g45 ronetix at91

2881 2882 2883 2884 2885 2886 2887
SBC35_A9G20_NANDFLASH_config \
SBC35_A9G20_EEPROM_config \
SBC35_A9G20_config	:	unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_$(@:_config=) 1" >$(obj)include/config.h
	@$(MKCONFIG) -a sbc35_a9g20 arm arm926ejs sbc35_a9g20 calao at91

2888 2889 2890 2891 2892 2893 2894 2895 2896 2897
TNY_A9G20_NANDFLASH_config \
TNY_A9G20_EEPROM_config \
TNY_A9G20_config \
TNY_A9260_NANDFLASH_config \
TNY_A9260_EEPROM_config \
TNY_A9260_config	:	unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_$(@:_config=) 1" >$(obj)include/config.h
	@$(MKCONFIG) -a tny_a9260 arm arm926ejs tny_a9260 calao at91

2898 2899 2900 2901 2902 2903 2904 2905
########################################################################
## ARM Integrator boards - see doc/README-integrator for more info.
integratorap_config	\
ap_config		\
ap966_config		\
ap922_config		\
ap922_XA10_config	\
ap7_config		\
W
Wolfgang Denk 已提交
2906
ap720t_config		\
2907 2908 2909
ap920t_config		\
ap926ejs_config		\
ap946es_config: unconfig
2910
	@board/armltd/integrator/split_by_variant.sh ap $@
2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921

integratorcp_config	\
cp_config		\
cp920t_config		\
cp926ejs_config		\
cp946es_config		\
cp1136_config		\
cp966_config		\
cp922_config		\
cp922_XA10_config	\
cp1026_config: unconfig
2922
	@board/armltd/integrator/split_by_variant.sh cp $@
W
wdenk 已提交
2923

2924 2925
da830evm_config		\
da850evm_config:	unconfig
2926
	@$(MKCONFIG) $(@:_config=) arm arm926ejs da8xxevm davinci davinci
2927

2928
davinci_dvevm_config :	unconfig
2929
	@$(MKCONFIG) $(@:_config=) arm arm926ejs dvevm davinci davinci
2930 2931 2932 2933 2934 2935 2936 2937 2938 2939

davinci_schmoogie_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs schmoogie davinci davinci

davinci_sffsdr_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs sffsdr davinci davinci

davinci_sonata_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs sonata davinci davinci

D
David Brownell 已提交
2940 2941 2942
davinci_dm355evm_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs dm355evm davinci davinci

2943 2944 2945
davinci_dm355leopard_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs dm355leopard davinci davinci

2946 2947 2948
davinci_dm365evm_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs dm365evm davinci davinci

2949 2950 2951
davinci_dm6467evm_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs dm6467evm davinci davinci

2952 2953 2954
edminiv2_config: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs $(@:_config=) LaCie orion5x

S
Siddarth Gore 已提交
2955 2956 2957
guruplug_config: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs $(@:_config=) Marvell kirkwood

2958
magnesium_config	\
2959 2960 2961
imx27lite_config:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs imx27lite logicpd mx27

W
wdenk 已提交
2962 2963
lpd7a400_config \
lpd7a404_config:	unconfig
2964
	@$(MKCONFIG) $(@:_config=) arm lh7a40x lpd7a40x
W
wdenk 已提交
2965

2966 2967 2968
mv88f6281gtw_ge_config: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs $(@:_config=) Marvell kirkwood

W
wdenk 已提交
2969
mx1ads_config	:	unconfig
2970
	@$(MKCONFIG) $(@:_config=) arm arm920t mx1ads NULL imx
W
wdenk 已提交
2971 2972

mx1fs2_config	:	unconfig
2973
	@$(MKCONFIG) $(@:_config=) arm arm920t mx1fs2 NULL imx
W
wdenk 已提交
2974

W
Wolfgang Denk 已提交
2975
netstar_config:		unconfig
P
Peter Pearse 已提交
2976
	@$(MKCONFIG) $(@:_config=) arm arm925t netstar
W
Wolfgang Denk 已提交
2977

2978 2979
nhk8815_config \
nhk8815_onenand_config:	unconfig
2980 2981 2982 2983
	@mkdir -p $(obj)include
	@ > $(obj)include/config.h
	@if [ "$(findstring _onenand, $@)" ] ; then \
		echo "#define CONFIG_BOOT_ONENAND" >> $(obj)include/config.h; \
2984
		$(XECHO) "... configured to boot from OneNand Flash"; \
2985
	else \
2986
		$(XECHO) "... configured to boot from Nand Flash"; \
2987
	fi
2988
	@$(MKCONFIG) -a nhk8815 arm arm926ejs nhk8815 st nomadik
2989

W
wdenk 已提交
2990
omap1510inn_config :	unconfig
2991
	@$(MKCONFIG) $(@:_config=) arm arm925t omap1510inn ti
W
wdenk 已提交
2992

U
Ulf Samuelsson 已提交
2993 2994
xtract_omap1610xxx = $(subst _cs0boot,,$(subst _cs3boot,,$(subst _cs_autoboot,,$(subst _config,,$1))))

2995 2996 2997
omap1610inn_config \
omap1610inn_cs0boot_config \
omap1610inn_cs3boot_config \
W
wdenk 已提交
2998
omap1610inn_cs_autoboot_config \
2999 3000
omap1610h2_config \
omap1610h2_cs0boot_config \
W
wdenk 已提交
3001 3002
omap1610h2_cs3boot_config \
omap1610h2_cs_autoboot_config:	unconfig
3003
	@mkdir -p $(obj)include
3004
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
3005
		echo "#define CONFIG_CS0_BOOT" >> .$(obj)include/config.h ; \
3006
		$(XECHO) "... configured for CS0 boot"; \
W
wdenk 已提交
3007
	elif [ "$(findstring _cs_autoboot_, $@)" ] ; then \
3008
		echo "#define CONFIG_CS_AUTOBOOT" >> $(obj)include/config.h ; \
3009
		$(XECHO) "... configured for CS_AUTO boot"; \
3010
	else \
3011
		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
3012
		$(XECHO) "... configured for CS3 boot"; \
3013
	fi;
3014
	@$(MKCONFIG) -a $(call xtract_omap1610xxx,$@) arm arm926ejs omap1610inn ti omap
W
wdenk 已提交
3015

3016
omap5912osk_config :	unconfig
3017
	@$(MKCONFIG) $(@:_config=) arm arm926ejs omap5912osk ti omap
3018

S
Simon Kagstrom 已提交
3019 3020 3021
openrd_base_config: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs $(@:_config=) Marvell kirkwood

U
Ulf Samuelsson 已提交
3022 3023
xtract_omap730p2 = $(subst _cs0boot,,$(subst _cs3boot,, $(subst _config,,$1)))

W
wdenk 已提交
3024 3025 3026
omap730p2_config \
omap730p2_cs0boot_config \
omap730p2_cs3boot_config :	unconfig
3027
	@mkdir -p $(obj)include
W
wdenk 已提交
3028
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
3029
		echo "#define CONFIG_CS0_BOOT" >> $(obj)include/config.h ; \
3030
		$(XECHO) "... configured for CS0 boot"; \
W
wdenk 已提交
3031
	else \
3032
		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
3033
		$(XECHO) "... configured for CS3 boot"; \
W
wdenk 已提交
3034
	fi;
3035
	@$(MKCONFIG) -a $(call xtract_omap730p2,$@) arm arm926ejs omap730p2 ti omap
W
wdenk 已提交
3036

3037 3038 3039
rd6281a_config: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs $(@:_config=) Marvell kirkwood

3040
sbc2410x_config: unconfig
3041
	@$(MKCONFIG) $(@:_config=) arm arm920t sbc2410x NULL s3c24x0
3042

W
wdenk 已提交
3043
scb9328_config	:	unconfig
3044
	@$(MKCONFIG) $(@:_config=) arm arm920t scb9328 NULL imx
W
wdenk 已提交
3045

3046 3047 3048
sheevaplug_config: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs $(@:_config=) Marvell kirkwood

W
wdenk 已提交
3049
smdk2400_config	:	unconfig
3050
	@$(MKCONFIG) $(@:_config=) arm arm920t smdk2400 samsung s3c24x0
W
wdenk 已提交
3051 3052

smdk2410_config	:	unconfig
3053
	@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 samsung s3c24x0
W
wdenk 已提交
3054

3055
spear300_config \
3056 3057
spear310_config \
spear320_config :	unconfig
3058 3059
	@$(MKCONFIG) -n $@ -t $(@:_config=) spear3xx arm arm926ejs $(@:_config=) spear spear

3060 3061 3062
spear600_config :	unconfig
	@$(MKCONFIG) -n $@ -t $(@:_config=) spear6xx arm arm926ejs $(@:_config=) spear spear

3063 3064 3065
suen3_config:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs km_arm keymile kirkwood

3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076
SX1_stdout_serial_config \
SX1_config:		unconfig
	@mkdir -p $(obj)include
	@if [ "$(findstring _stdout_serial_, $@)" ] ; then \
		echo "#undef CONFIG_STDOUT_USBTTY" >> $(obj)include/config.h ; \
		$(XECHO) "... configured for stdout serial"; \
	else \
		echo "#define CONFIG_STDOUT_USBTTY" >> $(obj)include/config.h ; \
		$(XECHO) "... configured for stdout usbtty"; \
	fi;
	@$(MKCONFIG) SX1 arm arm925t sx1
W
wdenk 已提交
3077

3078
# TRAB default configuration:	8 MB Flash, 32 MB RAM
U
Ulf Samuelsson 已提交
3079 3080
xtract_trab = $(subst _bigram,,$(subst _bigflash,,$(subst _old,,$(subst _config,,$1))))

W
wdenk 已提交
3081
trab_config \
3082 3083
trab_bigram_config \
trab_bigflash_config \
3084
trab_old_config:	unconfig
3085 3086
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/trab
3087
	@[ -z "$(findstring _bigram,$@)" ] || \
3088 3089
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_32MB"   >>$(obj)include/config.h ; \
3090
		  $(XECHO) "... with 8 MB Flash, 32 MB RAM" ; \
3091 3092
		}
	@[ -z "$(findstring _bigflash,$@)" ] || \
3093 3094
		{ echo "#define CONFIG_FLASH_16MB" >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
3095
		  $(XECHO) "... with 16 MB Flash, 16 MB RAM" ; \
3096
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
3097
		}
3098
	@[ -z "$(findstring _old,$@)" ] || \
3099 3100
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
3101
		  $(XECHO) "... with 8 MB Flash, 16 MB RAM" ; \
3102
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
W
wdenk 已提交
3103
		}
3104
	@$(MKCONFIG) -a $(call xtract_trab,$@) arm arm920t trab NULL s3c24x0
W
wdenk 已提交
3105

J
John Rigby 已提交
3106 3107 3108 3109
tx25_config	: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs tx25 karo mx25
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

W
wdenk 已提交
3110
VCMA9_config	:	unconfig
3111
	@$(MKCONFIG) $(@:_config=) arm arm920t vcma9 mpl s3c24x0
W
wdenk 已提交
3112

3113
#########################################################################
3114
# ARM supplied Versatile development boards
3115 3116 3117 3118 3119 3120 3121 3122
#########################################################################

cm4008_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t cm4008 NULL ks8695

cm41xx_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t cm41xx NULL ks8695

3123 3124 3125
versatile_config	\
versatileab_config	\
versatilepb_config :	unconfig
3126
	@board/armltd/versatile/split_by_variant.sh $@
W
wdenk 已提交
3127

W
wdenk 已提交
3128
voiceblue_config:	unconfig
L
Ladislav Michl 已提交
3129
	@$(MKCONFIG) $(@:_config=) arm arm925t voiceblue
W
wdenk 已提交
3130

W
wdenk 已提交
3131 3132 3133 3134 3135
#########################################################################
## S3C44B0 Systems
#########################################################################

B2_config	:	unconfig
3136
	@$(MKCONFIG) $(@:_config=) arm s3c44b0 B2 dave
W
wdenk 已提交
3137

W
wdenk 已提交
3138 3139 3140
#########################################################################
## ARM720T Systems
#########################################################################
W
wdenk 已提交
3141

3142
armadillo_config:	unconfig
3143
	@$(MKCONFIG) $(@:_config=) arm arm720t armadillo
3144

W
wdenk 已提交
3145
ep7312_config	:	unconfig
3146
	@$(MKCONFIG) $(@:_config=) arm arm720t ep7312
W
wdenk 已提交
3147

W
wdenk 已提交
3148
impa7_config	:	unconfig
3149
	@$(MKCONFIG) $(@:_config=) arm arm720t impa7
W
wdenk 已提交
3150

W
wdenk 已提交
3151
modnet50_config :	unconfig
3152
	@$(MKCONFIG) $(@:_config=) arm arm720t modnet50
W
wdenk 已提交
3153

W
wdenk 已提交
3154
evb4510_config :	unconfig
3155
	@$(MKCONFIG) $(@:_config=) arm arm720t evb4510 NULL s3c4510b
W
wdenk 已提交
3156

3157
lpc2292sodimm_config:	unconfig
P
Peter Pearse 已提交
3158 3159 3160 3161
	@$(MKCONFIG) $(@:_config=) arm arm720t lpc2292sodimm NULL lpc2292

SMN42_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm720t SMN42 siemens lpc2292
3162

3163 3164 3165 3166
#########################################################################
## ARM CORTEX Systems
#########################################################################

3167 3168 3169
am3517_evm_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 am3517evm logicpd omap3

3170 3171 3172
devkit8000_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 devkit8000 timll omap3

3173
omap3_beagle_config :	unconfig
3174
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 beagle ti omap3
3175

D
Dirk Behme 已提交
3176
omap3_overo_config :	unconfig
3177
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 overo NULL omap3
D
Dirk Behme 已提交
3178

D
Dirk Behme 已提交
3179
omap3_evm_config :	unconfig
3180
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 evm ti omap3
D
Dirk Behme 已提交
3181

D
Dirk Behme 已提交
3182
omap3_pandora_config :	unconfig
3183
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 pandora NULL omap3
D
Dirk Behme 已提交
3184

T
Tom Rix 已提交
3185 3186 3187
omap3_sdp3430_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 sdp3430 ti omap3

D
Dirk Behme 已提交
3188
omap3_zoom1_config :	unconfig
3189
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 zoom1 logicpd omap3
D
Dirk Behme 已提交
3190

T
Tom Rix 已提交
3191
omap3_zoom2_config :	unconfig
3192
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 zoom2 logicpd omap3
T
Tom Rix 已提交
3193

3194 3195 3196
s5p_goni_config:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 goni samsung s5pc1xx

M
Minkyu Kang 已提交
3197 3198 3199
smdkc100_config:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 smdkc100 samsung s5pc1xx

W
wdenk 已提交
3200
#########################################################################
W
wdenk 已提交
3201
## XScale Systems
W
wdenk 已提交
3202 3203
#########################################################################

M
Michael Schwingen 已提交
3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215
actux1_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm ixp actux1

actux2_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm ixp actux2

actux3_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm ixp actux3

actux4_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm ixp actux4

W
wdenk 已提交
3216
cerf250_config :	unconfig
3217
	@$(MKCONFIG) $(@:_config=) arm pxa cerf250
W
wdenk 已提交
3218

W
wdenk 已提交
3219
cradle_config	:	unconfig
3220
	@$(MKCONFIG) $(@:_config=) arm pxa cradle
W
wdenk 已提交
3221 3222

csb226_config	:	unconfig
3223
	@$(MKCONFIG) $(@:_config=) arm pxa csb226
W
wdenk 已提交
3224

3225
delta_config :	unconfig
3226
	@$(MKCONFIG) $(@:_config=) arm pxa delta
3227

W
wdenk 已提交
3228
innokom_config	:	unconfig
3229
	@$(MKCONFIG) $(@:_config=) arm pxa innokom
W
wdenk 已提交
3230

3231
ixdp425_config	:	unconfig
3232
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
3233

W
Wolfgang Denk 已提交
3234
ixdpg425_config	:	unconfig
3235
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
W
Wolfgang Denk 已提交
3236

W
wdenk 已提交
3237
lubbock_config	:	unconfig
3238
	@$(MKCONFIG) $(@:_config=) arm pxa lubbock
W
wdenk 已提交
3239

3240
pleb2_config	:	unconfig
3241
	@$(MKCONFIG) $(@:_config=) arm pxa pleb2
3242

W
wdenk 已提交
3243
logodl_config	:	unconfig
3244
	@$(MKCONFIG) $(@:_config=) arm pxa logodl
W
wdenk 已提交
3245

3246
pdnb3_config \
3247
scpu_config:	unconfig
3248
	@mkdir -p $(obj)include
3249
	@if [ "$(findstring scpu_,$@)" ] ; then \
3250
		echo "#define CONFIG_SCPU"	>>$(obj)include/config.h ; \
3251
		$(XECHO) "... on SCPU board variant" ; \
3252 3253
	fi
	@$(MKCONFIG) -a pdnb3 arm ixp pdnb3 prodrive
W
Wolfgang Denk 已提交
3254

3255
pxa255_idp_config:	unconfig
3256
	@$(MKCONFIG) $(@:_config=) arm pxa pxa255_idp
3257

3258
polaris_config \
3259
trizepsiv_config	:	unconfig
3260 3261 3262 3263 3264
	@mkdir -p $(obj)include
	@if [ "$(findstring polaris,$@)" ] ; then \
		echo "#define CONFIG_POLARIS 1"	>>$(obj)include/config.h ; \
	fi;
	@$(MKCONFIG) -a trizepsiv arm pxa trizepsiv
3265

W
wdenk 已提交
3266
wepep250_config	:	unconfig
3267
	@$(MKCONFIG) $(@:_config=) arm pxa wepep250
W
wdenk 已提交
3268

W
wdenk 已提交
3269
xaeniax_config	:	unconfig
3270
	@$(MKCONFIG) $(@:_config=) arm pxa xaeniax
W
wdenk 已提交
3271

3272
xm250_config	:	unconfig
3273
	@$(MKCONFIG) $(@:_config=) arm pxa xm250
3274

W
wdenk 已提交
3275
xsengine_config :	unconfig
3276
	@$(MKCONFIG) $(@:_config=) arm pxa xsengine
W
wdenk 已提交
3277

3278
zylonite_config :
3279
	@$(MKCONFIG) $(@:_config=) arm pxa zylonite
3280

3281 3282 3283 3284
#########################################################################
## ARM1136 Systems
#########################################################################

P
Peter Pearse 已提交
3285
apollon_config		: unconfig
3286
	@mkdir -p $(obj)include
3287
	@echo "#define CONFIG_ONENAND_U_BOOT" > $(obj)include/config.h
3288
	@$(MKCONFIG) $(@:_config=) arm arm1136 apollon NULL omap24xx
3289
	@echo "CONFIG_ONENAND_U_BOOT = y" >> $(obj)include/config.mk
P
Peter Pearse 已提交
3290

S
Sascha Hauer 已提交
3291
imx31_litekit_config	: unconfig
3292
	@$(MKCONFIG) $(@:_config=) arm arm1136 imx31_litekit logicpd mx31
S
Sascha Hauer 已提交
3293

3294
imx31_phycore_eet_config \
S
Sascha Hauer 已提交
3295
imx31_phycore_config	: unconfig
3296
	@mkdir -p $(obj)include
3297 3298 3299 3300
	@if [ -n "$(findstring _eet_,$@)" ]; then			\
		echo "#define CONFIG_IMX31_PHYCORE_EET" >> $(obj)include/config.h;	\
	fi
	@$(MKCONFIG) -a imx31_phycore arm arm1136 imx31_phycore NULL mx31
S
Sascha Hauer 已提交
3301

3302
mx31ads_config		: unconfig
3303
	@$(MKCONFIG) $(@:_config=) arm arm1136 mx31ads freescale mx31
3304

3305 3306 3307 3308 3309 3310 3311 3312 3313 3314
mx31pdk_config \
mx31pdk_nand_config	: unconfig
	@mkdir -p $(obj)include
	@if [ -n "$(findstring _nand_,$@)" ]; then					\
		echo "#define CONFIG_NAND_U_BOOT" >> $(obj)include/config.h;		\
	else										\
		echo "#define CONFIG_SKIP_LOWLEVEL_INIT" >> $(obj)include/config.h;	\
		echo "#define CONFIG_SKIP_RELOCATE_UBOOT" >> $(obj)include/config.h;	\
	fi
	@$(MKCONFIG) -a mx31pdk arm arm1136 mx31pdk freescale mx31
3315

3316 3317 3318
mx51evk_config	: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 mx51evk freescale mx51

3319
omap2420h4_config	: unconfig
3320
	@$(MKCONFIG) $(@:_config=) arm arm1136 omap2420h4 ti omap24xx
3321

3322 3323 3324
qong_config		: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm1136 qong davedenx mx31

3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341
#########################################################################
## ARM1176 Systems
#########################################################################
smdk6400_noUSB_config	\
smdk6400_config	:	unconfig
	@mkdir -p $(obj)include $(obj)board/samsung/smdk6400
	@mkdir -p $(obj)nand_spl/board/samsung/smdk6400
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
	@if [ -z "$(findstring smdk6400_noUSB_config,$@)" ]; then			\
		echo "RAM_TEXT = 0x57e00000" >> $(obj)board/samsung/smdk6400/config.tmp;\
		$(MKCONFIG) $(@:_config=) arm arm1176 smdk6400 samsung s3c64xx;		\
	else										\
		echo "RAM_TEXT = 0xc7e00000" >> $(obj)board/samsung/smdk6400/config.tmp;\
		$(MKCONFIG) $(@:_noUSB_config=) arm arm1176 smdk6400 samsung s3c64xx;	\
	fi
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

3342 3343 3344
tnetv107x_evm_config: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm1176 tnetv107xevm ti tnetv107x

W
wdenk 已提交
3345 3346 3347 3348
#========================================================================
# i386
#========================================================================
#########################################################################
W
wdenk 已提交
3349
## AMD SC520 CDP
W
wdenk 已提交
3350
#########################################################################
G
Graeme Russ 已提交
3351
eNET_config	:	unconfig
3352
	@$(MKCONFIG) $(@:_config=) i386 i386 eNET NULL sc520
G
Graeme Russ 已提交
3353

W
Wolfgang Denk 已提交
3354
sc520_cdp_config	:	unconfig
3355
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_cdp NULL sc520
W
Wolfgang Denk 已提交
3356

W
wdenk 已提交
3357
sc520_spunk_config	:	unconfig
3358
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_spunk NULL sc520
W
wdenk 已提交
3359 3360

sc520_spunk_rel_config	:	unconfig
3361
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_spunk NULL sc520
W
wdenk 已提交
3362

W
wdenk 已提交
3363 3364 3365
#========================================================================
# MIPS
#========================================================================
W
wdenk 已提交
3366
#########################################################################
W
wdenk 已提交
3367 3368 3369
## MIPS32 4Kc
#########################################################################

3370 3371 3372 3373 3374 3375
xtract_incaip = $(subst _100MHz,,$(subst _133MHz,,$(subst _150MHz,,$(subst _config,,$1))))

incaip_100MHz_config	\
incaip_133MHz_config	\
incaip_150MHz_config	\
incaip_config: unconfig
3376
	@mkdir -p $(obj)include
3377
	@[ -z "$(findstring _100MHz,$@)" ] || \
3378
		{ echo "#define CPU_CLOCK_RATE 100000000" >>$(obj)include/config.h ; \
3379
		  $(XECHO) "... with 100MHz system clock" ; \
3380 3381
		}
	@[ -z "$(findstring _133MHz,$@)" ] || \
3382
		{ echo "#define CPU_CLOCK_RATE 133000000" >>$(obj)include/config.h ; \
3383
		  $(XECHO) "... with 133MHz system clock" ; \
3384 3385
		}
	@[ -z "$(findstring _150MHz,$@)" ] || \
3386
		{ echo "#define CPU_CLOCK_RATE 150000000" >>$(obj)include/config.h ; \
3387
		  $(XECHO) "... with 150MHz system clock" ; \
3388
		}
3389
	@$(MKCONFIG) -a $(call xtract_incaip,$@) mips mips incaip
3390

W
wdenk 已提交
3391
tb0229_config: unconfig
3392
	@$(MKCONFIG) $(@:_config=) mips mips tb0229
W
wdenk 已提交
3393

3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428
vct_premium_config		\
vct_premium_small_config	\
vct_premium_onenand_config	\
vct_premium_onenand_small_config \
vct_platinum_config		\
vct_platinum_small_config	\
vct_platinum_onenand_config	\
vct_platinum_onenand_small_config \
vct_platinumavc_config		\
vct_platinumavc_small_config	\
vct_platinumavc_onenand_config	\
vct_platinumavc_onenand_small_config: unconfig
	@mkdir -p $(obj)include
	@if [ "$(findstring _premium,$@)" ] ; then \
		echo "#define CONFIG_VCT_PREMIUM" > $(obj)include/config.h ; \
		$(XECHO) "... on Premium board variant" ; \
	fi
	@if [ "$(findstring _platinum_,$@)" ] ; then \
		echo "#define CONFIG_VCT_PLATINUM" > $(obj)include/config.h ; \
		$(XECHO) "... on Platinum board variant" ; \
	fi
	@if [ "$(findstring _platinumavc,$@)" ] ; then \
		echo "#define CONFIG_VCT_PLATINUMAVC" > $(obj)include/config.h ; \
		$(XECHO) "... on PlatinumAVC board variant" ; \
	fi
	@if [ "$(findstring _onenand,$@)" ] ; then \
		echo "#define CONFIG_VCT_ONENAND" >> $(obj)include/config.h ; \
		$(XECHO) "... on OneNAND board variant" ; \
	fi
	@if [ "$(findstring _small,$@)" ] ; then \
		echo "#define CONFIG_VCT_SMALL_IMAGE" >> $(obj)include/config.h ; \
		$(XECHO) "... stripped down image variant" ; \
	fi
	@$(MKCONFIG) -a vct mips mips vct micronas

W
wdenk 已提交
3429 3430 3431
#########################################################################
## MIPS32 AU1X00
#########################################################################
3432

W
Wolfgang Denk 已提交
3433
dbau1000_config		:	unconfig
3434
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3435
	@echo "#define CONFIG_DBAU1000 1" >$(obj)include/config.h
3436
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
3437

W
Wolfgang Denk 已提交
3438
dbau1100_config		:	unconfig
3439
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3440
	@echo "#define CONFIG_DBAU1100 1" >$(obj)include/config.h
3441
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
3442

W
Wolfgang Denk 已提交
3443
dbau1500_config		:	unconfig
3444
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3445
	@echo "#define CONFIG_DBAU1500 1" >$(obj)include/config.h
3446
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
3447

W
wdenk 已提交
3448
dbau1550_config		:	unconfig
3449
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3450
	@echo "#define CONFIG_DBAU1550 1" >$(obj)include/config.h
3451
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
3452 3453

dbau1550_el_config	:	unconfig
3454
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3455
	@echo "#define CONFIG_DBAU1550 1" >$(obj)include/config.h
3456
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
3457

3458 3459 3460 3461 3462
gth2_config		:	unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_GTH2 1" >$(obj)include/config.h
	@$(MKCONFIG) -a gth2 mips mips gth2

W
Wolfgang Denk 已提交
3463
pb1000_config		:	unconfig
3464
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3465
	@echo "#define CONFIG_PB1000 1" >$(obj)include/config.h
3466
	@$(MKCONFIG) -a pb1x00 mips mips pb1x00
3467

3468
qemu_mips_config	: unconfig
3469
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3470
	@echo "#define CONFIG_QEMU_MIPS 1" >$(obj)include/config.h
3471 3472
	@$(MKCONFIG) -a qemu-mips mips mips qemu-mips

3473 3474 3475
#########################################################################
## MIPS64 5Kc
#########################################################################
W
wdenk 已提交
3476

W
wdenk 已提交
3477
purple_config :		unconfig
3478
	@$(MKCONFIG) $(@:_config=) mips mips purple
W
wdenk 已提交
3479

W
wdenk 已提交
3480 3481 3482 3483
#========================================================================
# Nios
#========================================================================

W
wdenk 已提交
3484 3485 3486 3487
#########################################################################
## Nios-II
#########################################################################

3488
EP1C20_config : unconfig
3489
	@$(MKCONFIG)  EP1C20 nios2 nios2 ep1c20 altera
3490 3491

EP1S10_config : unconfig
3492
	@$(MKCONFIG)  EP1S10 nios2 nios2 ep1s10 altera
3493 3494

EP1S40_config : unconfig
3495
	@$(MKCONFIG)  EP1S40 nios2 nios2 ep1s40 altera
3496

W
wdenk 已提交
3497
PK1C20_config : unconfig
3498
	@$(MKCONFIG)  PK1C20 nios2 nios2 pk1c20 psyent
W
wdenk 已提交
3499 3500

PCI5441_config : unconfig
3501
	@$(MKCONFIG)  PCI5441 nios2 nios2 pci5441 psyent
W
wdenk 已提交
3502

T
Thomas Chou 已提交
3503 3504 3505 3506 3507 3508
# nios2 generic boards
NIOS2_GENERIC = nios2-generic

$(NIOS2_GENERIC:%=%_config) : unconfig
	@$(MKCONFIG) $(@:_config=) nios2 nios2 nios2-generic altera

W
wdenk 已提交
3509 3510
#========================================================================
## Microblaze
3511
#========================================================================
W
wdenk 已提交
3512

3513
microblaze-generic_config:	unconfig
3514
	@mkdir -p $(obj)include
3515
	@$(MKCONFIG) -a $(@:_config=) microblaze microblaze microblaze-generic xilinx
M
Michal Simek 已提交
3516

3517 3518 3519
#========================================================================
# Blackfin
#========================================================================
W
Wolfgang Denk 已提交
3520

3521
# Analog Devices boards
3522
BFIN_BOARDS = bf518f-ezbrd bf526-ezbrd bf527-ezkit bf533-ezkit bf533-stamp \
3523
	bf537-pnav bf537-stamp bf538f-ezkit bf548-ezkit bf561-ezkit
W
Wolfgang Denk 已提交
3524

3525
# Bluetechnix tinyboards
3526 3527
BFIN_BOARDS += cm-bf527 cm-bf533 cm-bf537e cm-bf537u cm-bf548 cm-bf561 \
	tcm-bf518 tcm-bf537
3528

3529
# Misc third party boards
B
Brent Kandetzki 已提交
3530
BFIN_BOARDS += bf537-minotaur bf537-srv1 bf561-acvilon blackstamp ip04
3531

3532 3533 3534
# I-SYST Micromodule
BFIN_BOARDS += ibf-dsp561

3535
$(BFIN_BOARDS:%=%_config)	: unconfig
3536
	@$(MKCONFIG) $(@:_config=) blackfin blackfin $(@:_config=)
W
Wolfgang Denk 已提交
3537

3538 3539 3540 3541
bf527-ezkit-v2_config	: unconfig
	@$(MKCONFIG) -t BF527_EZKIT_REV_2_1 \
		bf527-ezkit blackfin blackfin bf527-ezkit

3542 3543 3544
#========================================================================
# AVR32
#========================================================================
3545 3546 3547

atngw100_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atngw100 atmel at32ap700x
3548 3549

atstk1002_config	:	unconfig
3550
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x
3551

3552 3553 3554
atstk1003_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x

3555 3556
atstk1004_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x
3557

3558 3559 3560
atstk1006_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x

3561 3562 3563
favr-32-ezkit_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap favr-32-ezkit earthlcd at32ap700x

3564 3565 3566
hammerhead_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap hammerhead miromico at32ap700x

M
Mark Jackson 已提交
3567 3568 3569
mimc200_config		:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap mimc200 mimc at32ap700x

3570 3571 3572
#========================================================================
# SH3 (SuperH)
#========================================================================
W
wdenk 已提交
3573

3574 3575 3576 3577
#########################################################################
## sh2 (Renesas SuperH)
#########################################################################
rsk7203_config: unconfig
3578
	@mkdir -p $(obj)include
P
Peter Griffin 已提交
3579
	@echo "#define CONFIG_RSK7203 1" > $(obj)include/config.h
3580
	@$(MKCONFIG) -a $(@:_config=) sh sh2 rsk7203 renesas
3581

3582 3583 3584
#########################################################################
## sh3 (Renesas SuperH)
#########################################################################
3585

3586
mpr2_config: unconfig
W
Wolfgang Denk 已提交
3587 3588
	@mkdir -p $(obj)include
	@echo "#define CONFIG_MPR2 1" > $(obj)include/config.h
3589 3590
	@$(MKCONFIG) -a $(@:_config=) sh sh3 mpr2

3591
ms7720se_config: unconfig
W
Wolfgang Denk 已提交
3592 3593
	@mkdir -p $(obj)include
	@echo "#define CONFIG_MS7720SE 1" > $(obj)include/config.h
3594
	@$(MKCONFIG) -a $(@:_config=) sh sh3 ms7720se
3595

N
Nobuhiro Iwamatsu 已提交
3596 3597 3598
#########################################################################
## sh4 (Renesas SuperH)
#########################################################################
3599 3600 3601 3602

MigoR_config :       unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_MIGO_R 1" > $(obj)include/config.h
3603
	@$(MKCONFIG) -a $(@:_config=) sh sh4 MigoR renesas
3604

N
Nobuhiro Iwamatsu 已提交
3605
ms7750se_config: unconfig
W
Wolfgang Denk 已提交
3606
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3607
	@echo "#define CONFIG_MS7750SE 1" > $(obj)include/config.h
3608
	@$(MKCONFIG) -a $(@:_config=) sh sh4 ms7750se
N
Nobuhiro Iwamatsu 已提交
3609

3610
ms7722se_config :	unconfig
W
Wolfgang Denk 已提交
3611
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3612
	@echo "#define CONFIG_MS7722SE 1" > $(obj)include/config.h
3613
	@$(MKCONFIG) -a $(@:_config=) sh sh4 ms7722se
3614

3615
r2dplus_config  :   unconfig
W
Wolfgang Denk 已提交
3616
	@mkdir -p $(obj)include
3617
	@echo "#define CONFIG_R2DPLUS 1" > $(obj)include/config.h
3618
	@$(MKCONFIG) -a $(@:_config=) sh sh4 r2dplus renesas
3619

3620
r7780mp_config: unconfig
W
Wolfgang Denk 已提交
3621 3622
	@mkdir -p $(obj)include
	@echo "#define CONFIG_R7780MP 1" > $(obj)include/config.h
3623
	@$(MKCONFIG) -a $(@:_config=) sh sh4 r7780mp renesas
3624

3625
sh7763rdp_config  :   unconfig
W
Wolfgang Denk 已提交
3626 3627
	@mkdir -p $(obj)include
	@echo "#define CONFIG_SH7763RDP 1" > $(obj)include/config.h
3628
	@$(MKCONFIG) -a $(@:_config=) sh sh4 sh7763rdp renesas
3629

3630 3631
xtract_sh7785lcr = $(subst _32bit,,$(subst _config,,$1))
sh7785lcr_32bit_config \
3632
sh7785lcr_config  :   unconfig
3633 3634 3635
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/renesas/sh7785lcr
	@echo "#define CONFIG_SH7785LCR 1" > $(obj)include/config.h
3636 3637 3638 3639 3640 3641 3642
	@if [ "$(findstring 32bit, $@)" ] ; then \
		echo "#define CONFIG_SH_32BIT 1" >> $(obj)include/config.h ; \
		echo "TEXT_BASE = 0x8ff80000" > \
			$(obj)board/renesas/sh7785lcr/config.tmp ; \
		  $(XECHO) " ... enable 32-Bit Address Extended Mode" ; \
	fi
	@$(MKCONFIG) -a $(call xtract_sh7785lcr,$@) sh sh4 sh7785lcr renesas
3643

3644 3645 3646
ap325rxa_config  :   unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_AP325RXA 1" > $(obj)include/config.h
3647
	@$(MKCONFIG) -a $(@:_config=) sh sh4 ap325rxa renesas
3648

3649 3650 3651 3652 3653
espt_config  :   unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_ESPT 1" > $(obj)include/config.h
	@$(MKCONFIG) -a $(@:_config=) sh sh4 espt

3654 3655 3656
#========================================================================
# SPARC
#========================================================================
3657

3658 3659 3660
#########################################################################
## LEON3
#########################################################################
3661

3662 3663 3664 3665
# Gaisler GR-XC3S-1500 board
gr_xc3s_1500_config : unconfig
	@$(MKCONFIG) $(@:_config=) sparc leon3 gr_xc3s_1500 gaisler

3666 3667 3668 3669
# Gaisler GR-CPCI-AX2000 board, a General purpose FPGA-AX system
gr_cpci_ax2000_config : unconfig
	@$(MKCONFIG) $(@:_config=) sparc leon3 gr_cpci_ax2000 gaisler

3670 3671 3672 3673 3674
# Gaisler GRLIB template design (GPL SPARC/LEON3) for Altera NIOS
# Development board Stratix II edition, FPGA Device EP2S60.
gr_ep2s60_config: unconfig
	@$(MKCONFIG) $(@:_config=) sparc leon3 gr_ep2s60 gaisler

3675 3676 3677 3678
# Gaisler LEON3 GRSIM simulator
grsim_config : unconfig
	@$(MKCONFIG) $(@:_config=) sparc leon3 grsim gaisler

3679 3680 3681 3682
#########################################################################
## LEON2
#########################################################################

3683 3684 3685 3686
# Gaisler LEON2 GRSIM simulator
grsim_leon2_config : unconfig
	@$(MKCONFIG) $(@:_config=) sparc leon2 grsim_leon2 gaisler

W
Wolfgang Denk 已提交
3687
#########################################################################
W
wdenk 已提交
3688 3689
#########################################################################
#########################################################################
W
wdenk 已提交
3690 3691

clean:
3692
	@rm -f $(obj)examples/standalone/82559_eeprom			  \
3693
	       $(obj)examples/standalone/atmel_df_pow2			  \
3694 3695 3696 3697 3698 3699 3700 3701
	       $(obj)examples/standalone/eepro100_eeprom		  \
	       $(obj)examples/standalone/hello_world			  \
	       $(obj)examples/standalone/interrupt			  \
	       $(obj)examples/standalone/mem_to_mem_idma2intr		  \
	       $(obj)examples/standalone/sched				  \
	       $(obj)examples/standalone/smc91111_eeprom		  \
	       $(obj)examples/standalone/test_burst			  \
	       $(obj)examples/standalone/timer
P
Peter Tyser 已提交
3702
	@rm -f $(obj)examples/api/demo{,.bin}
3703 3704 3705 3706 3707 3708 3709 3710 3711 3712
	@rm -f $(obj)tools/bmp_logo	   $(obj)tools/easylogo/easylogo  \
	       $(obj)tools/env/{fw_printenv,fw_setenv}			  \
	       $(obj)tools/envcrc					  \
	       $(obj)tools/gdb/{astest,gdbcont,gdbsend}			  \
	       $(obj)tools/gen_eth_addr    $(obj)tools/img2srec		  \
	       $(obj)tools/mkimage	   $(obj)tools/mpc86x_clk	  \
	       $(obj)tools/ncb		   $(obj)tools/ubsha1
	@rm -f $(obj)board/cray/L1/{bootscript.c,bootscript.image}	  \
	       $(obj)board/netstar/{eeprom,crcek,crcit,*.srec,*.bin}	  \
	       $(obj)board/trab/trab_fkt   $(obj)board/voiceblue/eeprom   \
W
Wolfgang Denk 已提交
3713
	       $(obj)board/armltd/{integratorap,integratorcp}/u-boot.lds  \
3714
	       $(obj)arch/blackfin/lib/u-boot.lds				  \
3715
	       $(obj)u-boot.lds						  \
3716
	       $(obj)arch/blackfin/cpu/bootrom-asm-offsets.[chs]
3717
	@rm -f $(obj)include/bmp_logo.h
3718
	@rm -f $(obj)nand_spl/{u-boot.lds,u-boot-spl,u-boot-spl.map,System.map}
K
Kyungmin Park 已提交
3719 3720
	@rm -f $(obj)onenand_ipl/onenand-{ipl,ipl.bin,ipl.map}
	@rm -f $(ONENAND_BIN)
3721
	@rm -f $(obj)onenand_ipl/u-boot.lds
P
Peter Tyser 已提交
3722
	@rm -f $(TIMESTAMP_FILE) $(VERSION_FILE)
3723
	@find $(OBJTREE) -type f \
W
wdenk 已提交
3724
		\( -name 'core' -o -name '*.bak' -o -name '*~' \
3725
		-o -name '*.o'	-o -name '*.a' -o -name '*.exe'	\) -print \
W
wdenk 已提交
3726 3727 3728
		| xargs rm -f

clobber:	clean
3729
	@find $(OBJTREE) -type f \( -name .depend \
W
wdenk 已提交
3730 3731 3732
		-o -name '*.srec' -o -name '*.bin' -o -name u-boot.img \) \
		-print0 \
		| xargs -0 rm -f
L
Li Yang 已提交
3733
	@rm -f $(OBJS) $(obj)*.bak $(obj)ctags $(obj)etags $(obj)TAGS \
W
Wolfgang Denk 已提交
3734
		$(obj)cscope.* $(obj)*.*~
3735
	@rm -f $(obj)u-boot $(obj)u-boot.map $(obj)u-boot.hex $(ALL)
3736
	@rm -f $(obj)u-boot.kwb
3737
	@rm -f $(obj)u-boot.imx
3738
	@rm -f $(obj)tools/{env/crc32.c,inca-swap-bytes}
S
Stefan Roese 已提交
3739
	@rm -f $(obj)arch/powerpc/cpu/mpc824x/bedbug_603e.c
3740
	@rm -f $(obj)include/asm/proc $(obj)include/asm/arch $(obj)include/asm
3741 3742
	@[ ! -d $(obj)nand_spl ] || find $(obj)nand_spl -name "*" -type l -print | xargs rm -f
	@[ ! -d $(obj)onenand_ipl ] || find $(obj)onenand_ipl -name "*" -type l -print | xargs rm -f
3743 3744

ifeq ($(OBJTREE),$(SRCTREE))
W
wdenk 已提交
3745 3746
mrproper \
distclean:	clobber unconfig
3747 3748 3749
else
mrproper \
distclean:	clobber unconfig
3750
	rm -rf $(obj)*
3751
endif
W
wdenk 已提交
3752 3753 3754

backup:
	F=`basename $(TOPDIR)` ; cd .. ; \
3755
	gtar --force-local -zcvf `LC_ALL=C date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F
W
wdenk 已提交
3756 3757

#########################################################################