Makefile 123.7 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 25
VERSION = 2010
PATCHLEVEL = 03
26
SUBLEVEL =
W
Wolfgang Denk 已提交
27
EXTRAVERSION =
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 41
HOSTARCH := $(shell uname -m | \
	sed -e s/i.86/i386/ \
	    -e s/sun4u/sparc64/ \
	    -e s/arm.*/arm/ \
	    -e s/sa110/arm/ \
	    -e s/powerpc/ppc/ \
K
Kumar Gala 已提交
42
	    -e s/ppc64/ppc/ \
W
wdenk 已提交
43 44
	    -e s/macppc/ppc/)

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

48 49 50 51 52 53
# 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 已提交
54 55 56 57

# Deal with colliding definitions from tcsh etc.
VENDOR=

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

W
wdenk 已提交
66
#########################################################################
67 68 69
#
# U-boot build supports producing a object files to the separate external
# directory. Two use cases are supported:
70
#
71 72 73 74 75 76 77 78 79 80
# 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'
81
#
82
# Command line 'O=' setting overrides BUILD_DIR environent variable.
83
#
84 85
# When none of the above methods is used the local build is performed and
# the object files are placed in the source directory.
86
#
87 88 89 90 91 92 93 94 95

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

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

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

S
Stefan Roese 已提交
100
# Verify if it was successful.
101 102 103 104 105 106 107 108 109 110 111 112
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 已提交
113

114
ifneq ($(OBJTREE),$(SRCTREE))
W
Wolfgang Denk 已提交
115
REMOTE_BUILD	:= 1
116 117 118 119 120 121 122 123 124 125 126 127
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 :=
128
endif
129 130
export obj src

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

W
wdenk 已提交
134 135
#########################################################################

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

.PHONY : $(SUBDIRS)

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

146 147 148 149 150 151 152
# 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 已提交
153
# load ARCH, BOARD, and CPU configuration
154
include $(obj)include/config.mk
W
wdenk 已提交
155
export	ARCH CPU BOARD VENDOR SOC
156

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

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

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

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

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

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

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

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

W
wdenk 已提交
253
# Add GCC lib
254 255
ifdef USE_PRIVATE_LIBGCC
ifeq ("$(USE_PRIVATE_LIBGCC)", "yes")
256
PLATFORM_LIBGCC = -L $(OBJTREE)/arch/$(ARCH)/lib -lgcc
257 258 259 260 261 262 263 264
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 已提交
265

266 267 268 269 270 271 272 273
# 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')

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

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

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

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

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

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

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

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

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

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

$(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

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

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

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

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

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

336
GEN_UBOOT = \
W
Wolfgang Denk 已提交
337 338
		UNDEF_SYM=`$(OBJDUMP) -x $(LIBBOARD) $(LIBS) | \
		sed  -n -e 's/.*\($(SYM_PREFIX)__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
339 340
		cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \
			--start-group $(__LIBS) --end-group $(PLATFORM_LIBS) \
W
wdenk 已提交
341
			-Map u-boot.map -o u-boot
342
$(obj)u-boot:	depend $(SUBDIRS) $(OBJS) $(LIBBOARD) $(LIBS) $(LDSCRIPT) $(obj)u-boot.lds
343 344
		$(GEN_UBOOT)
ifeq ($(CONFIG_KALLSYMS),y)
345 346 347 348
		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
349 350
		$(GEN_UBOOT) $(obj)common/system_map.o
endif
W
wdenk 已提交
351

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

428 429 430 431 432 433
#
# 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.
434 435
$(obj)include/autoconf.mk.dep: $(obj)include/config.h include/common.h
	@$(XECHO) Generating $@ ; \
436
	set -e ; \
437
	: Generate the dependancies ; \
438
	$(CC) -x c -DDO_DEPS_ONLY -M $(HOSTCFLAGS) $(CPPFLAGS) \
439 440 441 442 443
		-MQ $(obj)include/autoconf.mk include/common.h > $@

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

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

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

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

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

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

478 479 480
%: %_config
	$(MAKE)

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

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

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

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

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

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

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

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

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

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

514 515 516 517 518 519 520 521 522 523 524 525 526 527
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 已提交
528
	@$(MKCONFIG) -a digsy_mtc  powerpc mpc5xxx digsy_mtc
529

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

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

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

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

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

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

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

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

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

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

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

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

655 656 657 658 659 660
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 已提交
661
	@$(MKCONFIG) -n $@ -a MVBC_P powerpc mpc5xxx mvbc_p matrix_vision
662

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

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

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

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

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

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

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

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

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

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

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

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

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

793 794 795
#########################################################################
## MPC512x Systems
#########################################################################
796

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

W
wdenk 已提交
1137
# Play some tricks for configuration selection
1138 1139 1140
# 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 已提交
1141 1142

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1240 1241
# Arches, Canyonlands & Glacier use different U-Boot images
arches_config \
1242 1243 1244 1245 1246
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 已提交
1247
	@$(MKCONFIG) -n $@ -a canyonlands powerpc ppc4xx canyonlands amcc
1248

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1322 1323 1324 1325 1326 1327 1328
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 已提交
1329
	@$(MKCONFIG) fx12mm powerpc ppc4xx fx12mm avnet
1330 1331 1332 1333 1334 1335 1336 1337

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 已提交
1338
	@$(MKCONFIG) fx12mm powerpc ppc4xx fx12mm avnet
1339

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

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

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

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

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

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

1360 1361 1362 1363 1364 1365
# 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 已提交
1366
	@$(MKCONFIG) -n $@ -a intip powerpc ppc4xx intip gdsys
1367

1368
JSE_config:	unconfig
S
Stefan Roese 已提交
1369
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx jse
1370

1371
KAREF_config: unconfig
S
Stefan Roese 已提交
1372
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx karef sandburst
1373

1374
katmai_config:	unconfig
S
Stefan Roese 已提交
1375
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx katmai amcc
1376

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

1382 1383 1384 1385 1386
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 已提交
1387
	@$(MKCONFIG) -n $@ -a kilauea powerpc ppc4xx kilauea amcc
1388 1389 1390
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/kilauea/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

1391
korat_config:	unconfig
S
Stefan Roese 已提交
1392
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx korat
1393

1394
luan_config:	unconfig
S
Stefan Roese 已提交
1395
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx luan amcc
1396

1397
lwmon5_config:	unconfig
S
Stefan Roese 已提交
1398
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx lwmon5
1399

1400
makalu_config:	unconfig
S
Stefan Roese 已提交
1401
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx makalu amcc
1402

1403 1404
mcu25_config:  unconfig
	@mkdir -p $(obj)board/netstal/common
S
Stefan Roese 已提交
1405
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx mcu25 netstal
1406

1407
METROBOX_config: unconfig
S
Stefan Roese 已提交
1408
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx metrobox sandburst
1409

1410
MIP405_config:	unconfig
S
Stefan Roese 已提交
1411
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx mip405 mpl
W
wdenk 已提交
1412

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

1419
ML2_config:	unconfig
S
Stefan Roese 已提交
1420
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx ml2
W
wdenk 已提交
1421

1422
ml507_flash_config: unconfig
1423
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
1424
	@mkdir -p $(obj)include $(obj)board/xilinx/ml507
1425 1426 1427 1428
	@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 已提交
1429
	@$(MKCONFIG) ml507 powerpc ppc4xx ml507 xilinx
1430

1431
ml507_config: unconfig
1432
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
1433
	@mkdir -p $(obj)include $(obj)board/xilinx/ml507
1434 1435 1436 1437
	@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 已提交
1438
	@$(MKCONFIG) ml507 powerpc ppc4xx ml507 xilinx
1439

1440
neo_config:	unconfig
S
Stefan Roese 已提交
1441
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx neo gdsys
1442

1443
ocotea_config:	unconfig
S
Stefan Roese 已提交
1444
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx ocotea amcc
W
wdenk 已提交
1445

W
wdenk 已提交
1446 1447
OCRTC_config		\
ORSG_config:	unconfig
S
Stefan Roese 已提交
1448
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx ocrtc esd
W
wdenk 已提交
1449

1450
p3p440_config:	unconfig
S
Stefan Roese 已提交
1451
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx p3p440 prodrive
1452

W
wdenk 已提交
1453
PCI405_config:	unconfig
S
Stefan Roese 已提交
1454
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pci405 esd
W
wdenk 已提交
1455

S
Stefan Roese 已提交
1456
pcs440ep_config:	unconfig
S
Stefan Roese 已提交
1457
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pcs440ep
S
Stefan Roese 已提交
1458

1459
PIP405_config:	unconfig
S
Stefan Roese 已提交
1460
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pip405 mpl
W
wdenk 已提交
1461

1462
PLU405_config:	unconfig
S
Stefan Roese 已提交
1463
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx plu405 esd
1464

S
stroese 已提交
1465
PMC405_config:	unconfig
S
Stefan Roese 已提交
1466
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pmc405 esd
S
stroese 已提交
1467

1468
PMC405DE_config:	unconfig
S
Stefan Roese 已提交
1469
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pmc405de esd
1470

1471
PMC440_config:	unconfig
S
Stefan Roese 已提交
1472
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pmc440 esd
1473

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

1504
quad100hd_config:	unconfig
S
Stefan Roese 已提交
1505
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx quad100hd
1506

1507
redwood_config: unconfig
S
Stefan Roese 已提交
1508
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx redwood amcc
1509

W
wdenk 已提交
1510
sbc405_config:	unconfig
S
Stefan Roese 已提交
1511
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx sbc405
W
wdenk 已提交
1512

1513
sc3_config:unconfig
S
Stefan Roese 已提交
1514
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx sc3
1515

1516 1517 1518 1519 1520
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 已提交
1521
	@$(MKCONFIG) -n $@ -a sequoia powerpc ppc4xx sequoia amcc
1522

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

1534 1535 1536 1537 1538 1539
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 已提交
1540
	@$(MKCONFIG) -n $@ -a sequoia powerpc ppc4xx sequoia amcc
1541 1542 1543 1544
	@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

1545
taihu_config:	unconfig
S
Stefan Roese 已提交
1546
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx taihu amcc
1547

1548
taishan_config:	unconfig
S
Stefan Roese 已提交
1549
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx taishan amcc
1550

1551
v5fx30teval_config: unconfig
1552
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
1553
	@mkdir -p $(obj)include $(obj)board/avnet/v5fx30teval
1554 1555 1556 1557
	@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 已提交
1558
	@$(MKCONFIG) v5fx30teval powerpc ppc4xx v5fx30teval avnet
1559 1560

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

1569
VOH405_config:	unconfig
S
Stefan Roese 已提交
1570
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx voh405 esd
1571

S
stroese 已提交
1572
VOM405_config:	unconfig
S
Stefan Roese 已提交
1573
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx vom405 esd
S
stroese 已提交
1574

W
wdenk 已提交
1575 1576
W7OLMC_config	\
W7OLMG_config: unconfig
S
Stefan Roese 已提交
1577
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx w7o
W
wdenk 已提交
1578

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

S
stroese 已提交
1584
WUH405_config:	unconfig
S
Stefan Roese 已提交
1585
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx wuh405 esd
S
stroese 已提交
1586

1587 1588 1589 1590 1591 1592
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 已提交
1593
	@$(MKCONFIG) xilinx-ppc405-generic powerpc ppc4xx ppc405-generic xilinx
1594 1595 1596 1597 1598 1599 1600

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 已提交
1601
	@$(MKCONFIG) xilinx-ppc405-generic powerpc ppc4xx ppc405-generic xilinx
1602

1603
xilinx-ppc440-generic_flash_config: unconfig
1604 1605 1606 1607 1608
	@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 已提交
1609
	@$(MKCONFIG) xilinx-ppc440-generic powerpc ppc4xx ppc440-generic xilinx
1610 1611

xilinx-ppc440-generic_config: unconfig
1612 1613 1614 1615 1616
	@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 已提交
1617
	@$(MKCONFIG) xilinx-ppc440-generic powerpc ppc4xx ppc440-generic xilinx
1618

1619
XPEDITE1000_config:	unconfig
S
Stefan Roese 已提交
1620
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx xpedite1000 xes
W
wdenk 已提交
1621

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

1629
yucca_config:	unconfig
S
Stefan Roese 已提交
1630
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx yucca amcc
1631

1632
zeus_config:	unconfig
S
Stefan Roese 已提交
1633
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx zeus
1634

W
wdenk 已提交
1635
#########################################################################
W
wdenk 已提交
1636 1637
## MPC8220 Systems
#########################################################################
1638 1639 1640

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

1643
sorcery_config:		unconfig
S
Stefan Roese 已提交
1644
	@$(MKCONFIG) $(@:_config=) powerpc mpc8220 sorcery
1645

W
wdenk 已提交
1646
#########################################################################
W
wdenk 已提交
1647 1648
## MPC824x Systems
#########################################################################
1649
xtract_82xx = $(subst _BIGFLASH,,$(subst _ROMBOOT,,$(subst _L2,,$(subst _266MHz,,$(subst _300MHz,,$(subst _config,,$1))))))
W
wdenk 已提交
1650

W
wdenk 已提交
1651
A3000_config: unconfig
S
Stefan Roese 已提交
1652
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x a3000
W
wdenk 已提交
1653

1654
barco_config: unconfig
S
Stefan Roese 已提交
1655
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x barco
1656

W
wdenk 已提交
1657
BMW_config: unconfig
S
Stefan Roese 已提交
1658
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x bmw
W
wdenk 已提交
1659

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

W
wdenk 已提交
1673
CU824_config: unconfig
S
Stefan Roese 已提交
1674
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x cu824
W
wdenk 已提交
1675

W
wdenk 已提交
1676
debris_config: unconfig
S
Stefan Roese 已提交
1677
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x debris etin
W
wdenk 已提交
1678

W
wdenk 已提交
1679
eXalion_config: unconfig
S
Stefan Roese 已提交
1680
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x eXalion
W
wdenk 已提交
1681

W
wdenk 已提交
1682
HIDDEN_DRAGON_config: unconfig
S
Stefan Roese 已提交
1683
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x hidden_dragon
W
wdenk 已提交
1684

W
Wolfgang Denk 已提交
1685
kvme080_config: unconfig
S
Stefan Roese 已提交
1686
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x kvme080 etin
W
Wolfgang Denk 已提交
1687

1688 1689 1690 1691 1692 1693 1694 1695 1696 1697
# 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 已提交
1698
	@$(MKCONFIG) -n $@ -a linkstation powerpc mpc824x linkstation
1699

W
wdenk 已提交
1700
MOUSSE_config: unconfig
S
Stefan Roese 已提交
1701
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x mousse
W
wdenk 已提交
1702 1703

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

W
wdenk 已提交
1706
MVBLUE_config:	unconfig
S
Stefan Roese 已提交
1707
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x mvblue
W
wdenk 已提交
1708

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

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

Sandpoint8240_config: unconfig
S
Stefan Roese 已提交
1716
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x sandpoint
W
wdenk 已提交
1717 1718

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

1721
sbc8240_config: unconfig
S
Stefan Roese 已提交
1722
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x sbc8240
1723

W
wdenk 已提交
1724
utx8245_config: unconfig
S
Stefan Roese 已提交
1725
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x utx8245
W
wdenk 已提交
1726 1727 1728 1729 1730

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

W
wdenk 已提交
1731
atc_config:	unconfig
S
Stefan Roese 已提交
1732
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 atc
W
wdenk 已提交
1733

W
wdenk 已提交
1734
cogent_mpc8260_config:	unconfig
S
Stefan Roese 已提交
1735
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 cogent
W
wdenk 已提交
1736 1737 1738

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

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

W
Wolfgang Denk 已提交
1763 1764
ep8248_config	\
ep8248E_config	:	unconfig
S
Stefan Roese 已提交
1765
	@$(MKCONFIG) ep8248 powerpc mpc8260 ep8248
W
Wolfgang Denk 已提交
1766

W
wdenk 已提交
1767
ep8260_config:	unconfig
S
Stefan Roese 已提交
1768
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 ep8260
W
wdenk 已提交
1769

W
Wolfgang Denk 已提交
1770
ep82xxm_config:	unconfig
S
Stefan Roese 已提交
1771
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 ep82xxm
W
Wolfgang Denk 已提交
1772

W
wdenk 已提交
1773
gw8260_config:	unconfig
S
Stefan Roese 已提交
1774
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 gw8260
W
wdenk 已提交
1775 1776

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

1779
IDS8247_config:	unconfig
S
Stefan Roese 已提交
1780
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 ids8247
1781

W
wdenk 已提交
1782
IPHASE4539_config:	unconfig
S
Stefan Roese 已提交
1783
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 iphase4539
W
wdenk 已提交
1784

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

1793
mgcoge_config	:	unconfig
S
Stefan Roese 已提交
1794
	@$(MKCONFIG) mgcoge powerpc mpc8260 mgcoge keymile
1795

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

W
wdenk 已提交
1828
MPC8266ADS_config:	unconfig
S
Stefan Roese 已提交
1829
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 mpc8266ads freescale
W
wdenk 已提交
1830

1831 1832 1833 1834 1835 1836 1837
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 已提交
1838
	@$(MKCONFIG) -a muas3001 powerpc mpc8260 muas3001
1839

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

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

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

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

W
wdenk 已提交
1903
RPXsuper_config:	unconfig
S
Stefan Roese 已提交
1904
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 rpxsuper
W
wdenk 已提交
1905 1906

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

sacsng_config:	unconfig
S
Stefan Roese 已提交
1910
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 sacsng
W
wdenk 已提交
1911 1912

sbc8260_config:	unconfig
S
Stefan Roese 已提交
1913
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 sbc8260
W
wdenk 已提交
1914 1915

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

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

1964
TQM8272_config: unconfig
S
Stefan Roese 已提交
1965
	@$(MKCONFIG) TQM8272 powerpc mpc8260 tqm8272 tqc
1966

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

W
wdenk 已提交
1973
ZPC1900_config: unconfig
S
Stefan Roese 已提交
1974
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 zpc1900
W
wdenk 已提交
1975

W
wdenk 已提交
1976 1977 1978 1979
#########################################################################
## Coldfire
#########################################################################

W
Wolfgang Wegner 已提交
1980 1981 1982 1983
astro_mcf5373l_config \
astro_mcf5373l_RAM_config :	unconfig
	@$(MKCONFIG) -t $(@:_config=) astro_mcf5373l m68k mcf532x mcf5373l astro

1984 1985 1986
M5208EVBE_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5208evbe freescale

1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007
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
2008 2009
	@$(MKCONFIG) -a M52277EVB m68k mcf5227x m52277evb freescale

2010 2011 2012 2013 2014 2015 2016 2017 2018
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 \
2019
		echo "#define NORFLASH_PS32BIT	1" >> $(obj)include/config.h ; \
2020 2021 2022 2023 2024 2025 2026 2027
		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

2028 2029 2030
M5249EVB_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5249evb freescale

2031 2032 2033
M5253DEMO_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5253demo freescale

2034 2035 2036
M5253EVBE_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5253evbe freescale

W
Wolfgang Denk 已提交
2037
cobra5272_config :		unconfig
2038
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 cobra5272
W
Wolfgang Denk 已提交
2039

2040
EB+MCF-EV123_config :		unconfig
2041 2042 2043 2044
	@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
2045 2046

EB+MCF-EV123_internal_config :	unconfig
2047 2048 2049 2050
	@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
2051

2052 2053 2054
EP2500_config:			unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 ep2500 Mercury

2055 2056 2057
idmr_config :			unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 idmr

2058
M5271EVB_config :		unconfig
2059
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5271evb freescale
2060

W
wdenk 已提交
2061
M5272C3_config :		unconfig
2062
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5272c3 freescale
W
wdenk 已提交
2063

2064 2065 2066
M5275EVB_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5275evb freescale

W
wdenk 已提交
2067
M5282EVB_config :		unconfig
2068
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5282evb freescale
W
wdenk 已提交
2069

2070 2071 2072
M53017EVB_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf532x m53017evb freescale

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

2084 2085 2086 2087 2088 2089 2090 2091 2092
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

2093 2094 2095
M54451EVB_config \
M54451EVB_stmicro_config :	unconfig
	@case "$@" in \
T
TsiChung Liew 已提交
2096
	M54451EVB_config)		FLASH=NOR;; \
2097 2098
	M54451EVB_stmicro_config)	FLASH=STMICRO;; \
	esac; \
T
TsiChung Liew 已提交
2099
	if [ "$${FLASH}" = "NOR" ] ; then \
2100 2101
		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 已提交
2102
		$(XECHO) "... with NOR boot..." ; \
2103 2104 2105
	fi; \
	if [ "$${FLASH}" = "STMICRO" ] ; then \
		echo "#define CONFIG_CF_SBF"	>> $(obj)include/config.h ; \
2106
		echo "#define CONFIG_SYS_STMICRO_BOOT"	>> $(obj)include/config.h ; \
2107 2108 2109 2110
		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; \
2111
	echo "#define CONFIG_SYS_INPUT_CLKSRC 24000000" >> $(obj)include/config.h ;
2112 2113
	@$(MKCONFIG) -a M54451EVB m68k mcf5445x m54451evb freescale

2114 2115 2116 2117 2118 2119
M54455EVB_config \
M54455EVB_atmel_config \
M54455EVB_intel_config \
M54455EVB_a33_config \
M54455EVB_a66_config \
M54455EVB_i33_config \
2120 2121
M54455EVB_i66_config \
M54455EVB_stm33_config :	unconfig
2122 2123 2124 2125 2126 2127 2128 2129
	@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;; \
2130
	M54455EVB_stm33_config)		FLASH=STMICRO; FREQ=33333333;; \
2131
	esac; \
2132
	if [ "$${FLASH}" = "INTEL" ] ; then \
2133
		echo "#define CONFIG_SYS_INTEL_BOOT" >> $(obj)include/config.h ; \
2134 2135
		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 ; \
2136
		$(XECHO) "... with INTEL boot..." ; \
2137 2138
	fi; \
	if [ "$${FLASH}" = "ATMEL" ] ; then \
2139
		echo "#define CONFIG_SYS_ATMEL_BOOT"	>> $(obj)include/config.h ; \
2140 2141
		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 ; \
2142
		$(XECHO) "... with ATMEL boot..." ; \
2143
	fi; \
2144 2145
	if [ "$${FLASH}" = "STMICRO" ] ; then \
		echo "#define CONFIG_CF_SBF"	>> $(obj)include/config.h ; \
2146
		echo "#define CONFIG_SYS_STMICRO_BOOT"	>> $(obj)include/config.h ; \
2147 2148 2149 2150
		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; \
2151
	echo "#define CONFIG_SYS_INPUT_CLKSRC $${FREQ}" >> $(obj)include/config.h ; \
2152
	$(XECHO) "... with $${FREQ}Hz input clock"
2153 2154
	@$(MKCONFIG) -a M54455EVB m68k mcf5445x m54455evb freescale

2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170
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; \
2171 2172 2173
	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 ; \
2174
	if [ "$${RAM1}" != "0" ] ; then \
2175
		echo "#define CONFIG_SYS_DRAMSZ1	$${RAM1}" >> $(obj)include/config.h ; \
2176 2177
	fi; \
	if [ "$${CODE}" != "0" ] ; then \
2178
		echo "#define CONFIG_SYS_NOR1SZ	$${CODE}" >> $(obj)include/config.h ; \
2179 2180
	fi; \
	if [ "$${VID}" == "1" ] ; then \
2181
		echo "#define CONFIG_SYS_VIDEO" >> $(obj)include/config.h ; \
2182 2183
	fi; \
	if [ "$${USB}" == "1" ] ; then \
2184
		echo "#define CONFIG_SYS_USBCTRL" >> $(obj)include/config.h ; \
2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203
	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;; \
2204
	M5485HFE_config)	BOOT=2;CODE=16;VID=1;USB=0;RAM=64;RAM1=0;; \
2205
	esac; \
2206 2207 2208
	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 ; \
2209
	if [ "$${RAM1}" != "0" ] ; then \
2210
		echo "#define CONFIG_SYS_DRAMSZ1	$${RAM1}" >> $(obj)include/config.h ; \
2211 2212
	fi; \
	if [ "$${CODE}" != "0" ] ; then \
2213
		echo "#define CONFIG_SYS_NOR1SZ	$${CODE}" >> $(obj)include/config.h ; \
2214 2215
	fi; \
	if [ "$${VID}" == "1" ] ; then \
2216
		echo "#define CONFIG_SYS_VIDEO" >> $(obj)include/config.h ; \
2217 2218
	fi; \
	if [ "$${USB}" == "1" ] ; then \
2219
		echo "#define CONFIG_SYS_USBCTRL" >> $(obj)include/config.h ; \
2220 2221 2222
	fi
	@$(MKCONFIG) -a M5485EVB m68k mcf547x_8x m548xevb freescale

2223 2224 2225
TASREG_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 tasreg esd

E
Eran Liberty 已提交
2226 2227 2228 2229
#########################################################################
## MPC83xx Systems
#########################################################################

2230
kmeter1_config: unconfig
S
Stefan Roese 已提交
2231
	@$(MKCONFIG) kmeter1 powerpc mpc83xx kmeter1 keymile
2232

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

2257
MPC8315ERDB_NAND_config \
2258
MPC8315ERDB_config: unconfig
S
Stefan Roese 已提交
2259
	@$(MKCONFIG) -t $(@:_config=) MPC8315ERDB powerpc mpc83xx mpc8315erdb freescale
2260

2261
MPC8323ERDB_config:	unconfig
S
Stefan Roese 已提交
2262
	@$(MKCONFIG) -a MPC8323ERDB powerpc mpc83xx mpc8323erdb freescale
2263

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

2296
MPC8349EMDS_config:	unconfig
S
Stefan Roese 已提交
2297
	@$(MKCONFIG) $(@:_config=) powerpc mpc83xx mpc8349emds freescale
2298

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

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

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

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

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

2367
MVBLM7_config: unconfig
S
Stefan Roese 已提交
2368
	@$(MKCONFIG) $(@:_config=) powerpc mpc83xx mvblm7 matrix_vision
2369

2370 2371 2372
sbc8349_config \
sbc8349_PCI_33_config \
sbc8349_PCI_66_config: unconfig
S
Stefan Roese 已提交
2373
	@$(MKCONFIG) -t $(@:_config=) sbc8349 powerpc mpc83xx sbc8349
K
Kim Phillips 已提交
2374

2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386
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 已提交
2387
	@$(MKCONFIG) -a SIMPC8313 powerpc mpc83xx simpc8313 sheldon
2388 2389
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

K
Kim Phillips 已提交
2390
TQM834x_config:	unconfig
S
Stefan Roese 已提交
2391
	@$(MKCONFIG) $(@:_config=) powerpc mpc83xx tqm834x tqc
K
Kim Phillips 已提交
2392

2393
caddy2_config \
2394
vme8349_config:		unconfig
S
Stefan Roese 已提交
2395
	@$(MKCONFIG) -t $(@:_config=) vme8349 powerpc mpc83xx vme8349 esd
2396

2397 2398 2399 2400 2401 2402 2403 2404 2405 2406
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 已提交
2407 2408 2409 2410
#########################################################################
## MPC85xx Systems
#########################################################################

2411
ATUM8548_config:	unconfig
S
Stefan Roese 已提交
2412
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx atum8548
2413

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

W
wdenk 已提交
2421
MPC8540ADS_config:	unconfig
S
Stefan Roese 已提交
2422
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx mpc8540ads freescale
W
wdenk 已提交
2423

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

W
wdenk 已提交
2444
MPC8560ADS_config:	unconfig
S
Stefan Roese 已提交
2445
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx mpc8560ads freescale
W
wdenk 已提交
2446

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

A
Andy Fleming 已提交
2456
MPC8544DS_config:	unconfig
S
Stefan Roese 已提交
2457
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx mpc8544ds freescale
A
Andy Fleming 已提交
2458

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

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

2477
MPC8568MDS_config:	unconfig
S
Stefan Roese 已提交
2478
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx mpc8568mds freescale
2479

L
Liu Yu 已提交
2480
MPC8569MDS_ATM_config \
2481
MPC8569MDS_NAND_config \
2482
MPC8569MDS_config:	unconfig
S
Stefan Roese 已提交
2483
	@$(MKCONFIG) -t $(@:_config=) MPC8569MDS powerpc mpc85xx mpc8569mds freescale
2484

2485
MPC8572DS_36BIT_config \
2486
MPC8572DS_config:       unconfig
S
Stefan Roese 已提交
2487
	@$(MKCONFIG) -t $(@:_config=) MPC8572DS powerpc mpc85xx mpc8572ds freescale
2488

S
Srikanth Srinivasan 已提交
2489 2490
P2020DS_36BIT_config \
P2020DS_config:		unconfig
S
Stefan Roese 已提交
2491
	@$(MKCONFIG) -t $(@:_config=) P2020DS powerpc mpc85xx p2020ds freescale
S
Srikanth Srinivasan 已提交
2492

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

W
wdenk 已提交
2511
PM854_config:	unconfig
S
Stefan Roese 已提交
2512
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx pm854
W
wdenk 已提交
2513

2514
PM856_config:	unconfig
S
Stefan Roese 已提交
2515
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx pm856
2516

W
wdenk 已提交
2517 2518 2519
sbc8540_config \
sbc8540_33_config \
sbc8540_66_config:	unconfig
S
Stefan Roese 已提交
2520
	@$(MKCONFIG) -t $(@:_config=) SBC8540 powerpc mpc85xx sbc8560
W
wdenk 已提交
2521

2522 2523 2524 2525 2526
sbc8548_config \
sbc8548_PCI_33_config \
sbc8548_PCI_66_config \
sbc8548_PCI_33_PCIE_config \
sbc8548_PCI_66_PCIE_config: unconfig
S
Stefan Roese 已提交
2527
	@$(MKCONFIG) -t $(@:_config=) sbc8548 powerpc mpc85xx sbc8548
2528

2529 2530
sbc8560_config \
sbc8560_33_config \
2531
sbc8560_66_config:	unconfig
S
Stefan Roese 已提交
2532
	@$(MKCONFIG) -t $(@:_config=) sbc8560 powerpc mpc85xx sbc8560
W
wdenk 已提交
2533

2534
socrates_config:	unconfig
S
Stefan Roese 已提交
2535
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx socrates
2536

W
wdenk 已提交
2537
stxgp3_config:		unconfig
S
Stefan Roese 已提交
2538
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx stxgp3 stx
W
wdenk 已提交
2539

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

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

P
Peter Tyser 已提交
2567
XPEDITE5200_config:	unconfig
S
Stefan Roese 已提交
2568
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx xpedite5200 xes
P
Peter Tyser 已提交
2569

P
Peter Tyser 已提交
2570
XPEDITE5370_config:	unconfig
S
Stefan Roese 已提交
2571
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx xpedite5370 xes
P
Peter Tyser 已提交
2572

2573 2574 2575 2576
#########################################################################
## MPC86xx Systems
#########################################################################

J
Jon Loeliger 已提交
2577
MPC8610HPCD_config:	unconfig
S
Stefan Roese 已提交
2578
	@$(MKCONFIG) $(@:_config=) powerpc mpc86xx mpc8610hpcd freescale
J
Jon Loeliger 已提交
2579

2580
MPC8641HPCN_36BIT_config \
2581
MPC8641HPCN_config:    unconfig
2582 2583 2584 2585 2586
	@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 已提交
2587
	@$(MKCONFIG) -a MPC8641HPCN powerpc mpc86xx mpc8641hpcn freescale
2588

2589
sbc8641d_config:	unconfig
S
Stefan Roese 已提交
2590
	@$(MKCONFIG) $(@:_config=) powerpc mpc86xx sbc8641d
2591

P
Peter Tyser 已提交
2592
XPEDITE5170_config:	unconfig
S
Stefan Roese 已提交
2593
	@$(MKCONFIG) $(@:_config=) powerpc mpc86xx xpedite5170 xes
P
Peter Tyser 已提交
2594

W
wdenk 已提交
2595 2596 2597 2598
#########################################################################
## 74xx/7xx Systems
#########################################################################

W
wdenk 已提交
2599
AmigaOneG3SE_config:	unconfig
S
Stefan Roese 已提交
2600
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx AmigaOneG3SE MAI
W
wdenk 已提交
2601

W
wdenk 已提交
2602
BAB7xx_config: unconfig
S
Stefan Roese 已提交
2603
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx bab7xx eltec
W
wdenk 已提交
2604

2605
CPCI750_config:	unconfig
S
Stefan Roese 已提交
2606
	@$(MKCONFIG) CPCI750 powerpc 74xx_7xx cpci750 esd
S
stroese 已提交
2607

2608
DB64360_config:	unconfig
S
Stefan Roese 已提交
2609
	@$(MKCONFIG) DB64360 powerpc 74xx_7xx db64360 Marvell
W
wdenk 已提交
2610

2611
DB64460_config:	unconfig
S
Stefan Roese 已提交
2612
	@$(MKCONFIG) DB64460 powerpc 74xx_7xx db64460 Marvell
W
wdenk 已提交
2613

W
wdenk 已提交
2614
ELPPC_config: unconfig
S
Stefan Roese 已提交
2615
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx elppc eltec
W
wdenk 已提交
2616

W
wdenk 已提交
2617 2618
EVB64260_config	\
EVB64260_750CX_config:	unconfig
S
Stefan Roese 已提交
2619
	@$(MKCONFIG) EVB64260 powerpc 74xx_7xx evb64260
W
wdenk 已提交
2620

2621
mpc7448hpc2_config:  unconfig
S
Stefan Roese 已提交
2622
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx mpc7448hpc2 freescale
2623

W
wdenk 已提交
2624
P3G4_config: unconfig
S
Stefan Roese 已提交
2625
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx evb64260
W
wdenk 已提交
2626

2627 2628 2629 2630 2631 2632 2633 2634
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 已提交
2635
	@$(MKCONFIG) -a p3mx powerpc 74xx_7xx p3mx prodrive
2636

W
wdenk 已提交
2637 2638
PCIPPC2_config \
PCIPPC6_config: unconfig
S
Stefan Roese 已提交
2639
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx pcippc2
W
wdenk 已提交
2640

2641
ppmc7xx_config: unconfig
S
Stefan Roese 已提交
2642
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx ppmc7xx
W
Wolfgang Denk 已提交
2643

2644
ZUMA_config:	unconfig
S
Stefan Roese 已提交
2645
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx evb64260
2646

W
wdenk 已提交
2647 2648 2649 2650 2651 2652 2653
#========================================================================
# ARM
#========================================================================
#########################################################################
## StrongARM Systems
#########################################################################

W
wdenk 已提交
2654
assabet_config	:	unconfig
2655
	@$(MKCONFIG) $(@:_config=) arm sa1100 assabet
W
wdenk 已提交
2656

W
wdenk 已提交
2657
dnp1110_config	:	unconfig
2658
	@$(MKCONFIG) $(@:_config=) arm sa1100 dnp1110
W
wdenk 已提交
2659

W
wdenk 已提交
2660
gcplus_config	:	unconfig
2661
	@$(MKCONFIG) $(@:_config=) arm sa1100 gcplus
W
wdenk 已提交
2662 2663

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

W
wdenk 已提交
2666
shannon_config	:	unconfig
2667
	@$(MKCONFIG) $(@:_config=) arm sa1100 shannon
W
wdenk 已提交
2668 2669

#########################################################################
W
wdenk 已提交
2670
## ARM92xT Systems
W
wdenk 已提交
2671 2672
#########################################################################

2673 2674 2675
a320evb_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t a320evb faraday a320

U
Ulf Samuelsson 已提交
2676 2677 2678
#########################################################################
## Atmel AT91RM9200 Systems
#########################################################################
2679

W
wdenk 已提交
2680
at91rm9200dk_config	:	unconfig
2681
	@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200dk atmel at91rm9200
W
wdenk 已提交
2682

2683 2684 2685
at91rm9200ek_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200ek atmel at91rm9200

W
wdenk 已提交
2686
cmc_pu2_config	:	unconfig
2687
	@$(MKCONFIG) $(@:_config=) arm arm920t cmc_pu2 NULL at91rm9200
W
wdenk 已提交
2688

T
Tom Rix 已提交
2689 2690 2691 2692 2693 2694
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 已提交
2695
csb637_config	:	unconfig
2696
	@$(MKCONFIG) $(@:_config=) arm arm920t csb637 NULL at91rm9200
W
Wolfgang Denk 已提交
2697

J
Jens Scharsig 已提交
2698 2699 2700
eb_cpux9k2_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t eb_cpux9k2 BuS at91

U
Ulf Samuelsson 已提交
2701 2702 2703
kb9202_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t kb9202 NULL at91rm9200

2704 2705
m501sk_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t m501sk NULL at91rm9200
W
wdenk 已提交
2706

2707 2708 2709
mp2usb_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t mp2usb NULL at91rm9200

U
Ulf Samuelsson 已提交
2710
#########################################################################
2711
## ARM926EJ-S Systems
U
Ulf Samuelsson 已提交
2712 2713
#########################################################################

S
Sergey Lapin 已提交
2714 2715 2716
afeb9260_config:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs afeb9260 NULL at91

U
Ulf Samuelsson 已提交
2717
at91cap9adk_config	:	unconfig
2718
	@$(MKCONFIG) $(@:_config=) arm arm926ejs at91cap9adk atmel at91
U
Ulf Samuelsson 已提交
2719

2720 2721 2722
at91sam9260ek_nandflash_config \
at91sam9260ek_dataflash_cs0_config \
at91sam9260ek_dataflash_cs1_config \
2723 2724 2725 2726 2727
at91sam9260ek_config \
at91sam9g20ek_nandflash_config \
at91sam9g20ek_dataflash_cs0_config \
at91sam9g20ek_dataflash_cs1_config \
at91sam9g20ek_config	:	unconfig
2728
	@mkdir -p $(obj)include
2729 2730 2731 2732 2733 2734
	@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;
2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746
	@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

2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761
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;
2762
	@$(MKCONFIG) -n at91sam9xeek -a at91sam9260ek arm arm926ejs at91sam9260ek atmel at91
2763

2764 2765 2766
at91sam9261ek_nandflash_config \
at91sam9261ek_dataflash_cs0_config \
at91sam9261ek_dataflash_cs3_config \
2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778
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;
2779 2780 2781
	@if [ "$(findstring _nandflash,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in NAND FLASH" ; \
2782
	elif [ "$(findstring dataflash_cs0,$@)" ] ; then \
2783 2784 2785 2786 2787 2788 2789 2790
		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

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

at91sam9rlek_nandflash_config \
at91sam9rlek_dataflash_config \
at91sam9rlek_dataflash_cs0_config \
2817
at91sam9rlek_config	:	unconfig
2818
	@mkdir -p $(obj)include
2819 2820 2821 2822 2823 2824 2825 2826
	@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
2827

2828 2829 2830 2831 2832 2833 2834 2835
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

2836 2837 2838
meesc_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs meesc esd at91

2839 2840 2841
pm9261_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs pm9261 ronetix at91

2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866
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

2867 2868 2869
otc570_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs otc570 esd at91

2870 2871 2872
pm9263_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs pm9263 ronetix at91

2873 2874 2875 2876 2877 2878 2879
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

2880 2881 2882 2883 2884 2885 2886 2887 2888 2889
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

2890 2891 2892 2893 2894 2895 2896 2897
########################################################################
## 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 已提交
2898
ap720t_config		\
2899 2900 2901
ap920t_config		\
ap926ejs_config		\
ap946es_config: unconfig
2902
	@board/armltd/integrator/split_by_variant.sh ap $@
2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913

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

2916 2917 2918
da830evm_config:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs da830evm davinci davinci

2919
davinci_dvevm_config :	unconfig
2920
	@$(MKCONFIG) $(@:_config=) arm arm926ejs dvevm davinci davinci
2921 2922 2923 2924 2925 2926 2927 2928 2929 2930

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 已提交
2931 2932 2933
davinci_dm355evm_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs dm355evm davinci davinci

2934 2935 2936
davinci_dm355leopard_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs dm355leopard davinci davinci

2937 2938 2939
davinci_dm365evm_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs dm365evm davinci davinci

2940 2941 2942
davinci_dm6467evm_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs dm6467evm davinci davinci

2943 2944 2945
imx27lite_config:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs imx27lite logicpd mx27

W
wdenk 已提交
2946 2947
lpd7a400_config \
lpd7a404_config:	unconfig
2948
	@$(MKCONFIG) $(@:_config=) arm lh7a40x lpd7a40x
W
wdenk 已提交
2949

2950 2951 2952
mv88f6281gtw_ge_config: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs $(@:_config=) Marvell kirkwood

W
wdenk 已提交
2953
mx1ads_config	:	unconfig
2954
	@$(MKCONFIG) $(@:_config=) arm arm920t mx1ads NULL imx
W
wdenk 已提交
2955 2956

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

W
Wolfgang Denk 已提交
2959
netstar_config:		unconfig
P
Peter Pearse 已提交
2960
	@$(MKCONFIG) $(@:_config=) arm arm925t netstar
W
Wolfgang Denk 已提交
2961

2962 2963
nhk8815_config \
nhk8815_onenand_config:	unconfig
2964 2965 2966 2967
	@mkdir -p $(obj)include
	@ > $(obj)include/config.h
	@if [ "$(findstring _onenand, $@)" ] ; then \
		echo "#define CONFIG_BOOT_ONENAND" >> $(obj)include/config.h; \
2968
		$(XECHO) "... configured to boot from OneNand Flash"; \
2969
	else \
2970
		$(XECHO) "... configured to boot from Nand Flash"; \
2971
	fi
2972
	@$(MKCONFIG) -a nhk8815 arm arm926ejs nhk8815 st nomadik
2973

W
wdenk 已提交
2974
omap1510inn_config :	unconfig
2975
	@$(MKCONFIG) $(@:_config=) arm arm925t omap1510inn ti
W
wdenk 已提交
2976

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

2979 2980 2981
omap1610inn_config \
omap1610inn_cs0boot_config \
omap1610inn_cs3boot_config \
W
wdenk 已提交
2982
omap1610inn_cs_autoboot_config \
2983 2984
omap1610h2_config \
omap1610h2_cs0boot_config \
W
wdenk 已提交
2985 2986
omap1610h2_cs3boot_config \
omap1610h2_cs_autoboot_config:	unconfig
2987
	@mkdir -p $(obj)include
2988
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
2989
		echo "#define CONFIG_CS0_BOOT" >> .$(obj)include/config.h ; \
2990
		$(XECHO) "... configured for CS0 boot"; \
W
wdenk 已提交
2991
	elif [ "$(findstring _cs_autoboot_, $@)" ] ; then \
2992
		echo "#define CONFIG_CS_AUTOBOOT" >> $(obj)include/config.h ; \
2993
		$(XECHO) "... configured for CS_AUTO boot"; \
2994
	else \
2995
		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
2996
		$(XECHO) "... configured for CS3 boot"; \
2997
	fi;
2998
	@$(MKCONFIG) -a $(call xtract_omap1610xxx,$@) arm arm926ejs omap1610inn ti omap
W
wdenk 已提交
2999

3000
omap5912osk_config :	unconfig
3001
	@$(MKCONFIG) $(@:_config=) arm arm926ejs omap5912osk ti omap
3002

S
Simon Kagstrom 已提交
3003 3004 3005
openrd_base_config: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs $(@:_config=) Marvell kirkwood

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

W
wdenk 已提交
3008 3009 3010
omap730p2_config \
omap730p2_cs0boot_config \
omap730p2_cs3boot_config :	unconfig
3011
	@mkdir -p $(obj)include
W
wdenk 已提交
3012
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
3013
		echo "#define CONFIG_CS0_BOOT" >> $(obj)include/config.h ; \
3014
		$(XECHO) "... configured for CS0 boot"; \
W
wdenk 已提交
3015
	else \
3016
		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
3017
		$(XECHO) "... configured for CS3 boot"; \
W
wdenk 已提交
3018
	fi;
3019
	@$(MKCONFIG) -a $(call xtract_omap730p2,$@) arm arm926ejs omap730p2 ti omap
W
wdenk 已提交
3020

3021 3022 3023
rd6281a_config: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs $(@:_config=) Marvell kirkwood

3024
sbc2410x_config: unconfig
3025
	@$(MKCONFIG) $(@:_config=) arm arm920t sbc2410x NULL s3c24x0
3026

W
wdenk 已提交
3027
scb9328_config	:	unconfig
3028
	@$(MKCONFIG) $(@:_config=) arm arm920t scb9328 NULL imx
W
wdenk 已提交
3029

3030 3031 3032
sheevaplug_config: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs $(@:_config=) Marvell kirkwood

W
wdenk 已提交
3033
smdk2400_config	:	unconfig
3034
	@$(MKCONFIG) $(@:_config=) arm arm920t smdk2400 samsung s3c24x0
W
wdenk 已提交
3035 3036

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

3039
spear300_config \
3040 3041
spear310_config \
spear320_config :	unconfig
3042 3043
	@$(MKCONFIG) -n $@ -t $(@:_config=) spear3xx arm arm926ejs $(@:_config=) spear spear

3044 3045 3046
spear600_config :	unconfig
	@$(MKCONFIG) -n $@ -t $(@:_config=) spear6xx arm arm926ejs $(@:_config=) spear spear

3047 3048 3049
suen3_config:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs km_arm keymile kirkwood

3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060
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 已提交
3061

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

W
wdenk 已提交
3065
trab_config \
3066 3067
trab_bigram_config \
trab_bigflash_config \
3068
trab_old_config:	unconfig
3069 3070
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/trab
3071
	@[ -z "$(findstring _bigram,$@)" ] || \
3072 3073
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_32MB"   >>$(obj)include/config.h ; \
3074
		  $(XECHO) "... with 8 MB Flash, 32 MB RAM" ; \
3075 3076
		}
	@[ -z "$(findstring _bigflash,$@)" ] || \
3077 3078
		{ echo "#define CONFIG_FLASH_16MB" >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
3079
		  $(XECHO) "... with 16 MB Flash, 16 MB RAM" ; \
3080
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
3081
		}
3082
	@[ -z "$(findstring _old,$@)" ] || \
3083 3084
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
3085
		  $(XECHO) "... with 8 MB Flash, 16 MB RAM" ; \
3086
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
W
wdenk 已提交
3087
		}
3088
	@$(MKCONFIG) -a $(call xtract_trab,$@) arm arm920t trab NULL s3c24x0
W
wdenk 已提交
3089

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

W
wdenk 已提交
3094
VCMA9_config	:	unconfig
3095
	@$(MKCONFIG) $(@:_config=) arm arm920t vcma9 mpl s3c24x0
W
wdenk 已提交
3096

3097
#########################################################################
3098
# ARM supplied Versatile development boards
3099 3100 3101 3102 3103 3104 3105 3106
#########################################################################

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

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

3107 3108 3109
versatile_config	\
versatileab_config	\
versatilepb_config :	unconfig
3110
	@board/armltd/versatile/split_by_variant.sh $@
W
wdenk 已提交
3111

W
wdenk 已提交
3112
voiceblue_config:	unconfig
L
Ladislav Michl 已提交
3113
	@$(MKCONFIG) $(@:_config=) arm arm925t voiceblue
W
wdenk 已提交
3114

W
wdenk 已提交
3115 3116 3117 3118 3119
#########################################################################
## S3C44B0 Systems
#########################################################################

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

W
wdenk 已提交
3122 3123 3124
#########################################################################
## ARM720T Systems
#########################################################################
W
wdenk 已提交
3125

3126
armadillo_config:	unconfig
3127
	@$(MKCONFIG) $(@:_config=) arm arm720t armadillo
3128

W
wdenk 已提交
3129
ep7312_config	:	unconfig
3130
	@$(MKCONFIG) $(@:_config=) arm arm720t ep7312
W
wdenk 已提交
3131

W
wdenk 已提交
3132
impa7_config	:	unconfig
3133
	@$(MKCONFIG) $(@:_config=) arm arm720t impa7
W
wdenk 已提交
3134

W
wdenk 已提交
3135
modnet50_config :	unconfig
3136
	@$(MKCONFIG) $(@:_config=) arm arm720t modnet50
W
wdenk 已提交
3137

W
wdenk 已提交
3138
evb4510_config :	unconfig
3139
	@$(MKCONFIG) $(@:_config=) arm arm720t evb4510 NULL s3c4510b
W
wdenk 已提交
3140

3141
lpc2292sodimm_config:	unconfig
P
Peter Pearse 已提交
3142 3143 3144 3145
	@$(MKCONFIG) $(@:_config=) arm arm720t lpc2292sodimm NULL lpc2292

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

3147 3148 3149 3150
#########################################################################
## ARM CORTEX Systems
#########################################################################

3151 3152 3153
devkit8000_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 devkit8000 timll omap3

3154
omap3_beagle_config :	unconfig
3155
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 beagle ti omap3
3156

D
Dirk Behme 已提交
3157
omap3_overo_config :	unconfig
3158
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 overo NULL omap3
D
Dirk Behme 已提交
3159

D
Dirk Behme 已提交
3160
omap3_evm_config :	unconfig
3161
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 evm ti omap3
D
Dirk Behme 已提交
3162

D
Dirk Behme 已提交
3163
omap3_pandora_config :	unconfig
3164
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 pandora NULL omap3
D
Dirk Behme 已提交
3165

T
Tom Rix 已提交
3166 3167 3168
omap3_sdp3430_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 sdp3430 ti omap3

D
Dirk Behme 已提交
3169
omap3_zoom1_config :	unconfig
3170
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 zoom1 logicpd omap3
D
Dirk Behme 已提交
3171

T
Tom Rix 已提交
3172
omap3_zoom2_config :	unconfig
3173
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 zoom2 logicpd omap3
T
Tom Rix 已提交
3174

M
Minkyu Kang 已提交
3175 3176 3177
smdkc100_config:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 smdkc100 samsung s5pc1xx

W
wdenk 已提交
3178
#########################################################################
W
wdenk 已提交
3179
## XScale Systems
W
wdenk 已提交
3180 3181
#########################################################################

M
Michael Schwingen 已提交
3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193
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 已提交
3194
cerf250_config :	unconfig
3195
	@$(MKCONFIG) $(@:_config=) arm pxa cerf250
W
wdenk 已提交
3196

W
wdenk 已提交
3197
cradle_config	:	unconfig
3198
	@$(MKCONFIG) $(@:_config=) arm pxa cradle
W
wdenk 已提交
3199 3200

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

3203
delta_config :	unconfig
3204
	@$(MKCONFIG) $(@:_config=) arm pxa delta
3205

W
wdenk 已提交
3206
innokom_config	:	unconfig
3207
	@$(MKCONFIG) $(@:_config=) arm pxa innokom
W
wdenk 已提交
3208

3209
ixdp425_config	:	unconfig
3210
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
3211

W
Wolfgang Denk 已提交
3212
ixdpg425_config	:	unconfig
3213
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
W
Wolfgang Denk 已提交
3214

W
wdenk 已提交
3215
lubbock_config	:	unconfig
3216
	@$(MKCONFIG) $(@:_config=) arm pxa lubbock
W
wdenk 已提交
3217

3218
pleb2_config	:	unconfig
3219
	@$(MKCONFIG) $(@:_config=) arm pxa pleb2
3220

W
wdenk 已提交
3221
logodl_config	:	unconfig
3222
	@$(MKCONFIG) $(@:_config=) arm pxa logodl
W
wdenk 已提交
3223

3224
pdnb3_config \
3225
scpu_config:	unconfig
3226
	@mkdir -p $(obj)include
3227
	@if [ "$(findstring scpu_,$@)" ] ; then \
3228
		echo "#define CONFIG_SCPU"	>>$(obj)include/config.h ; \
3229
		$(XECHO) "... on SCPU board variant" ; \
3230 3231
	fi
	@$(MKCONFIG) -a pdnb3 arm ixp pdnb3 prodrive
W
Wolfgang Denk 已提交
3232

3233
pxa255_idp_config:	unconfig
3234
	@$(MKCONFIG) $(@:_config=) arm pxa pxa255_idp
3235

3236
polaris_config \
3237
trizepsiv_config	:	unconfig
3238 3239 3240 3241 3242
	@mkdir -p $(obj)include
	@if [ "$(findstring polaris,$@)" ] ; then \
		echo "#define CONFIG_POLARIS 1"	>>$(obj)include/config.h ; \
	fi;
	@$(MKCONFIG) -a trizepsiv arm pxa trizepsiv
3243

W
wdenk 已提交
3244
wepep250_config	:	unconfig
3245
	@$(MKCONFIG) $(@:_config=) arm pxa wepep250
W
wdenk 已提交
3246

W
wdenk 已提交
3247
xaeniax_config	:	unconfig
3248
	@$(MKCONFIG) $(@:_config=) arm pxa xaeniax
W
wdenk 已提交
3249

3250
xm250_config	:	unconfig
3251
	@$(MKCONFIG) $(@:_config=) arm pxa xm250
3252

W
wdenk 已提交
3253
xsengine_config :	unconfig
3254
	@$(MKCONFIG) $(@:_config=) arm pxa xsengine
W
wdenk 已提交
3255

3256
zylonite_config :
3257
	@$(MKCONFIG) $(@:_config=) arm pxa zylonite
3258

3259 3260 3261 3262
#########################################################################
## ARM1136 Systems
#########################################################################

P
Peter Pearse 已提交
3263
apollon_config		: unconfig
3264
	@mkdir -p $(obj)include
3265
	@echo "#define CONFIG_ONENAND_U_BOOT" > $(obj)include/config.h
3266
	@$(MKCONFIG) $(@:_config=) arm arm1136 apollon NULL omap24xx
3267
	@echo "CONFIG_ONENAND_U_BOOT = y" >> $(obj)include/config.mk
P
Peter Pearse 已提交
3268

S
Sascha Hauer 已提交
3269
imx31_litekit_config	: unconfig
3270
	@$(MKCONFIG) $(@:_config=) arm arm1136 imx31_litekit logicpd mx31
S
Sascha Hauer 已提交
3271

3272
imx31_phycore_eet_config \
S
Sascha Hauer 已提交
3273
imx31_phycore_config	: unconfig
3274
	@mkdir -p $(obj)include
3275 3276 3277 3278
	@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 已提交
3279

3280
mx31ads_config		: unconfig
3281
	@$(MKCONFIG) $(@:_config=) arm arm1136 mx31ads freescale mx31
3282

3283 3284 3285 3286 3287 3288 3289 3290 3291 3292
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
3293

3294 3295 3296
mx51evk_config	: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 mx51evk freescale mx51

3297
omap2420h4_config	: unconfig
3298
	@$(MKCONFIG) $(@:_config=) arm arm1136 omap2420h4 ti omap24xx
3299

3300 3301 3302
qong_config		: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm1136 qong davedenx mx31

3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319
#########################################################################
## 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

W
wdenk 已提交
3320 3321 3322 3323
#========================================================================
# i386
#========================================================================
#########################################################################
W
wdenk 已提交
3324
## AMD SC520 CDP
W
wdenk 已提交
3325
#########################################################################
G
Graeme Russ 已提交
3326
eNET_config	:	unconfig
3327
	@$(MKCONFIG) $(@:_config=) i386 i386 eNET NULL sc520
G
Graeme Russ 已提交
3328

W
Wolfgang Denk 已提交
3329
sc520_cdp_config	:	unconfig
3330
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_cdp NULL sc520
W
Wolfgang Denk 已提交
3331

W
wdenk 已提交
3332
sc520_spunk_config	:	unconfig
3333
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_spunk NULL sc520
W
wdenk 已提交
3334 3335

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

W
wdenk 已提交
3338 3339 3340
#========================================================================
# MIPS
#========================================================================
W
wdenk 已提交
3341
#########################################################################
W
wdenk 已提交
3342 3343 3344
## MIPS32 4Kc
#########################################################################

3345 3346 3347 3348 3349 3350
xtract_incaip = $(subst _100MHz,,$(subst _133MHz,,$(subst _150MHz,,$(subst _config,,$1))))

incaip_100MHz_config	\
incaip_133MHz_config	\
incaip_150MHz_config	\
incaip_config: unconfig
3351
	@mkdir -p $(obj)include
3352
	@[ -z "$(findstring _100MHz,$@)" ] || \
3353
		{ echo "#define CPU_CLOCK_RATE 100000000" >>$(obj)include/config.h ; \
3354
		  $(XECHO) "... with 100MHz system clock" ; \
3355 3356
		}
	@[ -z "$(findstring _133MHz,$@)" ] || \
3357
		{ echo "#define CPU_CLOCK_RATE 133000000" >>$(obj)include/config.h ; \
3358
		  $(XECHO) "... with 133MHz system clock" ; \
3359 3360
		}
	@[ -z "$(findstring _150MHz,$@)" ] || \
3361
		{ echo "#define CPU_CLOCK_RATE 150000000" >>$(obj)include/config.h ; \
3362
		  $(XECHO) "... with 150MHz system clock" ; \
3363
		}
3364
	@$(MKCONFIG) -a $(call xtract_incaip,$@) mips mips incaip
3365

W
wdenk 已提交
3366
tb0229_config: unconfig
3367
	@$(MKCONFIG) $(@:_config=) mips mips tb0229
W
wdenk 已提交
3368

3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403
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 已提交
3404 3405 3406
#########################################################################
## MIPS32 AU1X00
#########################################################################
3407

W
Wolfgang Denk 已提交
3408
dbau1000_config		:	unconfig
3409
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3410
	@echo "#define CONFIG_DBAU1000 1" >$(obj)include/config.h
3411
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
3412

W
Wolfgang Denk 已提交
3413
dbau1100_config		:	unconfig
3414
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3415
	@echo "#define CONFIG_DBAU1100 1" >$(obj)include/config.h
3416
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
3417

W
Wolfgang Denk 已提交
3418
dbau1500_config		:	unconfig
3419
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3420
	@echo "#define CONFIG_DBAU1500 1" >$(obj)include/config.h
3421
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
3422

W
wdenk 已提交
3423
dbau1550_config		:	unconfig
3424
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3425
	@echo "#define CONFIG_DBAU1550 1" >$(obj)include/config.h
3426
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
3427 3428

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

3433 3434 3435 3436 3437
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 已提交
3438
pb1000_config		:	unconfig
3439
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3440
	@echo "#define CONFIG_PB1000 1" >$(obj)include/config.h
3441
	@$(MKCONFIG) -a pb1x00 mips mips pb1x00
3442

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

3448 3449 3450
#########################################################################
## MIPS64 5Kc
#########################################################################
W
wdenk 已提交
3451

W
wdenk 已提交
3452
purple_config :		unconfig
3453
	@$(MKCONFIG) $(@:_config=) mips mips purple
W
wdenk 已提交
3454

W
wdenk 已提交
3455 3456 3457 3458 3459 3460 3461
#========================================================================
# Nios
#========================================================================
#########################################################################
## Nios32
#########################################################################

3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479
ADNPESC1_DNPEVA2_base_32_config	\
ADNPESC1_base_32_config		\
ADNPESC1_config: unconfig
	@mkdir -p $(obj)include
	@[ -z "$(findstring _DNPEVA2,$@)" ] || \
		{ echo "#define CONFIG_DNPEVA2 1" >>$(obj)include/config.h ; \
		  $(XECHO) "... DNP/EVA2 configuration" ; \
		}
	@[ -z "$(findstring _base_32,$@)" ] || \
		{ echo "#define CONFIG_NIOS_BASE_32 1" >>$(obj)include/config.h ; \
		  $(XECHO) "... NIOS 'base_32' configuration" ; \
		}
	@[ -z "$(findstring ADNPESC1_config,$@)" ] || \
		{ echo "#define CONFIG_NIOS_BASE_32 1" >>$(obj)include/config.h ; \
		  $(XECHO) "... NIOS 'base_32' configuration (DEFAULT)" ; \
		}
	@$(MKCONFIG) -a ADNPESC1 nios nios adnpesc1 ssv

W
wdenk 已提交
3480 3481
DK1C20_safe_32_config		\
DK1C20_standard_32_config	\
W
wdenk 已提交
3482
DK1C20_config:	unconfig
3483
	@mkdir -p $(obj)include
W
wdenk 已提交
3484
	@[ -z "$(findstring _safe_32,$@)" ] || \
3485
		{ echo "#define CONFIG_NIOS_SAFE_32 1" >>$(obj)include/config.h ; \
3486
		  $(XECHO) "... NIOS 'safe_32' configuration" ; \
W
wdenk 已提交
3487 3488
		}
	@[ -z "$(findstring _standard_32,$@)" ] || \
3489
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
3490
		  $(XECHO) "... NIOS 'standard_32' configuration" ; \
W
wdenk 已提交
3491 3492
		}
	@[ -z "$(findstring DK1C20_config,$@)" ] || \
3493
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
3494
		  $(XECHO) "... NIOS 'standard_32' configuration (DEFAULT)" ; \
W
wdenk 已提交
3495
		}
3496
	@$(MKCONFIG) -a DK1C20 nios nios dk1c20 altera
W
wdenk 已提交
3497 3498 3499

DK1S10_safe_32_config		\
DK1S10_standard_32_config	\
W
wdenk 已提交
3500
DK1S10_mtx_ldk_20_config	\
W
wdenk 已提交
3501
DK1S10_config:	unconfig
3502
	@mkdir -p $(obj)include
W
wdenk 已提交
3503
	@[ -z "$(findstring _safe_32,$@)" ] || \
3504
		{ echo "#define CONFIG_NIOS_SAFE_32 1" >>$(obj)include/config.h ; \
3505
		  $(XECHO) "... NIOS 'safe_32' configuration" ; \
W
wdenk 已提交
3506 3507
		}
	@[ -z "$(findstring _standard_32,$@)" ] || \
3508
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
3509
		  $(XECHO) "... NIOS 'standard_32' configuration" ; \
W
wdenk 已提交
3510
		}
W
wdenk 已提交
3511
	@[ -z "$(findstring _mtx_ldk_20,$@)" ] || \
3512
		{ echo "#define CONFIG_NIOS_MTX_LDK_20 1" >>$(obj)include/config.h ; \
3513
		  $(XECHO) "... NIOS 'mtx_ldk_20' configuration" ; \
W
wdenk 已提交
3514
		}
W
wdenk 已提交
3515
	@[ -z "$(findstring DK1S10_config,$@)" ] || \
3516
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
3517
		  $(XECHO) "... NIOS 'standard_32' configuration (DEFAULT)" ; \
W
wdenk 已提交
3518
		}
3519
	@$(MKCONFIG) -a DK1S10 nios nios dk1s10 altera
W
wdenk 已提交
3520

W
wdenk 已提交
3521 3522 3523 3524
#########################################################################
## Nios-II
#########################################################################

3525
EP1C20_config : unconfig
3526
	@$(MKCONFIG)  EP1C20 nios2 nios2 ep1c20 altera
3527 3528

EP1S10_config : unconfig
3529
	@$(MKCONFIG)  EP1S10 nios2 nios2 ep1s10 altera
3530 3531

EP1S40_config : unconfig
3532
	@$(MKCONFIG)  EP1S40 nios2 nios2 ep1s40 altera
3533

W
wdenk 已提交
3534
PK1C20_config : unconfig
3535
	@$(MKCONFIG)  PK1C20 nios2 nios2 pk1c20 psyent
W
wdenk 已提交
3536 3537

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

T
Thomas Chou 已提交
3540 3541 3542 3543 3544 3545
# nios2 generic boards
NIOS2_GENERIC = nios2-generic

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

W
wdenk 已提交
3546 3547
#========================================================================
## Microblaze
3548
#========================================================================
W
wdenk 已提交
3549

3550
microblaze-generic_config:	unconfig
3551
	@mkdir -p $(obj)include
3552
	@$(MKCONFIG) -a $(@:_config=) microblaze microblaze microblaze-generic xilinx
M
Michal Simek 已提交
3553

3554 3555 3556
#========================================================================
# Blackfin
#========================================================================
W
Wolfgang Denk 已提交
3557

3558
# Analog Devices boards
3559
BFIN_BOARDS = bf518f-ezbrd bf526-ezbrd bf527-ezkit bf533-ezkit bf533-stamp \
3560
	bf537-pnav bf537-stamp bf538f-ezkit bf548-ezkit bf561-ezkit
W
Wolfgang Denk 已提交
3561

3562
# Bluetechnix tinyboards
3563 3564
BFIN_BOARDS += cm-bf527 cm-bf533 cm-bf537e cm-bf537u cm-bf548 cm-bf561 \
	tcm-bf518 tcm-bf537
3565

3566
# Misc third party boards
B
Brent Kandetzki 已提交
3567
BFIN_BOARDS += bf537-minotaur bf537-srv1 bf561-acvilon blackstamp ip04
3568

3569 3570 3571
# I-SYST Micromodule
BFIN_BOARDS += ibf-dsp561

3572
$(BFIN_BOARDS:%=%_config)	: unconfig
3573
	@$(MKCONFIG) $(@:_config=) blackfin blackfin $(@:_config=)
W
Wolfgang Denk 已提交
3574

3575 3576 3577 3578
bf527-ezkit-v2_config	: unconfig
	@$(MKCONFIG) -t BF527_EZKIT_REV_2_1 \
		bf527-ezkit blackfin blackfin bf527-ezkit

3579 3580 3581
#========================================================================
# AVR32
#========================================================================
3582 3583 3584

atngw100_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atngw100 atmel at32ap700x
3585 3586

atstk1002_config	:	unconfig
3587
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x
3588

3589 3590 3591
atstk1003_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x

3592 3593
atstk1004_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x
3594

3595 3596 3597
atstk1006_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x

3598 3599 3600
favr-32-ezkit_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap favr-32-ezkit earthlcd at32ap700x

3601 3602 3603
hammerhead_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap hammerhead miromico at32ap700x

M
Mark Jackson 已提交
3604 3605 3606
mimc200_config		:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap mimc200 mimc at32ap700x

3607 3608 3609
#========================================================================
# SH3 (SuperH)
#========================================================================
W
wdenk 已提交
3610

3611 3612 3613 3614
#########################################################################
## sh2 (Renesas SuperH)
#########################################################################
rsk7203_config: unconfig
3615
	@mkdir -p $(obj)include
P
Peter Griffin 已提交
3616
	@echo "#define CONFIG_RSK7203 1" > $(obj)include/config.h
3617
	@$(MKCONFIG) -a $(@:_config=) sh sh2 rsk7203 renesas
3618

3619 3620 3621
#########################################################################
## sh3 (Renesas SuperH)
#########################################################################
3622

3623
mpr2_config: unconfig
W
Wolfgang Denk 已提交
3624 3625
	@mkdir -p $(obj)include
	@echo "#define CONFIG_MPR2 1" > $(obj)include/config.h
3626 3627
	@$(MKCONFIG) -a $(@:_config=) sh sh3 mpr2

3628
ms7720se_config: unconfig
W
Wolfgang Denk 已提交
3629 3630
	@mkdir -p $(obj)include
	@echo "#define CONFIG_MS7720SE 1" > $(obj)include/config.h
3631
	@$(MKCONFIG) -a $(@:_config=) sh sh3 ms7720se
3632

N
Nobuhiro Iwamatsu 已提交
3633 3634 3635
#########################################################################
## sh4 (Renesas SuperH)
#########################################################################
3636 3637 3638 3639

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

N
Nobuhiro Iwamatsu 已提交
3642
ms7750se_config: unconfig
W
Wolfgang Denk 已提交
3643
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3644
	@echo "#define CONFIG_MS7750SE 1" > $(obj)include/config.h
3645
	@$(MKCONFIG) -a $(@:_config=) sh sh4 ms7750se
N
Nobuhiro Iwamatsu 已提交
3646

3647
ms7722se_config :	unconfig
W
Wolfgang Denk 已提交
3648
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3649
	@echo "#define CONFIG_MS7722SE 1" > $(obj)include/config.h
3650
	@$(MKCONFIG) -a $(@:_config=) sh sh4 ms7722se
3651

3652
r2dplus_config  :   unconfig
W
Wolfgang Denk 已提交
3653
	@mkdir -p $(obj)include
3654
	@echo "#define CONFIG_R2DPLUS 1" > $(obj)include/config.h
3655
	@$(MKCONFIG) -a $(@:_config=) sh sh4 r2dplus renesas
3656

3657
r7780mp_config: unconfig
W
Wolfgang Denk 已提交
3658 3659
	@mkdir -p $(obj)include
	@echo "#define CONFIG_R7780MP 1" > $(obj)include/config.h
3660
	@$(MKCONFIG) -a $(@:_config=) sh sh4 r7780mp renesas
3661

3662
sh7763rdp_config  :   unconfig
W
Wolfgang Denk 已提交
3663 3664
	@mkdir -p $(obj)include
	@echo "#define CONFIG_SH7763RDP 1" > $(obj)include/config.h
3665
	@$(MKCONFIG) -a $(@:_config=) sh sh4 sh7763rdp renesas
3666

3667 3668
xtract_sh7785lcr = $(subst _32bit,,$(subst _config,,$1))
sh7785lcr_32bit_config \
3669
sh7785lcr_config  :   unconfig
3670 3671 3672
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/renesas/sh7785lcr
	@echo "#define CONFIG_SH7785LCR 1" > $(obj)include/config.h
3673 3674 3675 3676 3677 3678 3679
	@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
3680

3681 3682 3683
ap325rxa_config  :   unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_AP325RXA 1" > $(obj)include/config.h
3684
	@$(MKCONFIG) -a $(@:_config=) sh sh4 ap325rxa renesas
3685

3686 3687 3688 3689 3690
espt_config  :   unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_ESPT 1" > $(obj)include/config.h
	@$(MKCONFIG) -a $(@:_config=) sh sh4 espt

3691 3692 3693
#========================================================================
# SPARC
#========================================================================
3694

3695 3696 3697
#########################################################################
## LEON3
#########################################################################
3698

3699 3700 3701 3702
# Gaisler GR-XC3S-1500 board
gr_xc3s_1500_config : unconfig
	@$(MKCONFIG) $(@:_config=) sparc leon3 gr_xc3s_1500 gaisler

3703 3704 3705 3706
# Gaisler GR-CPCI-AX2000 board, a General purpose FPGA-AX system
gr_cpci_ax2000_config : unconfig
	@$(MKCONFIG) $(@:_config=) sparc leon3 gr_cpci_ax2000 gaisler

3707 3708 3709 3710 3711
# 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

3712 3713 3714 3715
# Gaisler LEON3 GRSIM simulator
grsim_config : unconfig
	@$(MKCONFIG) $(@:_config=) sparc leon3 grsim gaisler

3716 3717 3718 3719
#########################################################################
## LEON2
#########################################################################

3720 3721 3722 3723
# Gaisler LEON2 GRSIM simulator
grsim_leon2_config : unconfig
	@$(MKCONFIG) $(@:_config=) sparc leon2 grsim_leon2 gaisler

W
Wolfgang Denk 已提交
3724
#########################################################################
W
wdenk 已提交
3725 3726
#########################################################################
#########################################################################
W
wdenk 已提交
3727 3728

clean:
3729
	@rm -f $(obj)examples/standalone/82559_eeprom			  \
3730
	       $(obj)examples/standalone/atmel_df_pow2			  \
3731 3732 3733 3734 3735 3736 3737 3738
	       $(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 已提交
3739
	@rm -f $(obj)examples/api/demo{,.bin}
3740 3741 3742 3743 3744 3745 3746 3747 3748 3749
	@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 已提交
3750
	       $(obj)board/armltd/{integratorap,integratorcp}/u-boot.lds  \
3751
	       $(obj)arch/blackfin/lib/u-boot.lds				  \
3752
	       $(obj)u-boot.lds						  \
3753
	       $(obj)arch/blackfin/cpu/bootrom-asm-offsets.[chs]
3754
	@rm -f $(obj)include/bmp_logo.h
3755
	@rm -f $(obj)nand_spl/{u-boot.lds,u-boot-spl,u-boot-spl.map,System.map}
K
Kyungmin Park 已提交
3756 3757
	@rm -f $(obj)onenand_ipl/onenand-{ipl,ipl.bin,ipl.map}
	@rm -f $(ONENAND_BIN)
3758
	@rm -f $(obj)onenand_ipl/u-boot.lds
P
Peter Tyser 已提交
3759
	@rm -f $(TIMESTAMP_FILE) $(VERSION_FILE)
3760
	@find $(OBJTREE) -type f \
W
wdenk 已提交
3761
		\( -name 'core' -o -name '*.bak' -o -name '*~' \
3762
		-o -name '*.o'	-o -name '*.a' -o -name '*.exe'	\) -print \
W
wdenk 已提交
3763 3764 3765
		| xargs rm -f

clobber:	clean
3766
	@find $(OBJTREE) -type f \( -name .depend \
W
wdenk 已提交
3767 3768 3769
		-o -name '*.srec' -o -name '*.bin' -o -name u-boot.img \) \
		-print0 \
		| xargs -0 rm -f
L
Li Yang 已提交
3770
	@rm -f $(OBJS) $(obj)*.bak $(obj)ctags $(obj)etags $(obj)TAGS \
W
Wolfgang Denk 已提交
3771
		$(obj)cscope.* $(obj)*.*~
3772
	@rm -f $(obj)u-boot $(obj)u-boot.map $(obj)u-boot.hex $(ALL)
3773
	@rm -f $(obj)u-boot.kwb
3774
	@rm -f $(obj)u-boot.imx
3775
	@rm -f $(obj)tools/{env/crc32.c,inca-swap-bytes}
S
Stefan Roese 已提交
3776
	@rm -f $(obj)arch/powerpc/cpu/mpc824x/bedbug_603e.c
3777
	@rm -f $(obj)include/asm/proc $(obj)include/asm/arch $(obj)include/asm
3778 3779
	@[ ! -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
3780 3781

ifeq ($(OBJTREE),$(SRCTREE))
W
wdenk 已提交
3782 3783
mrproper \
distclean:	clobber unconfig
3784 3785 3786
else
mrproper \
distclean:	clobber unconfig
3787
	rm -rf $(obj)*
3788
endif
W
wdenk 已提交
3789 3790 3791 3792 3793 3794

backup:
	F=`basename $(TOPDIR)` ; cd .. ; \
	gtar --force-local -zcvf `date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F

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