Makefile 91.2 KB
Newer Older
W
wdenk 已提交
1
#
2
# (C) Copyright 2000-2008
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 15 16 17 18 19 20 21 22 23
# the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
# MA 02111-1307 USA
#

24
VERSION = 1
25
PATCHLEVEL = 3
W
Wolfgang Denk 已提交
26
SUBLEVEL = 1
W
Wolfgang Denk 已提交
27
EXTRAVERSION =
28
U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
29
VERSION_FILE = $(obj)include/version_autogenerated.h
30

W
wdenk 已提交
31 32 33 34 35 36
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 已提交
37
	    -e s/ppc64/ppc/ \
W
wdenk 已提交
38 39
	    -e s/macppc/ppc/)

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

43
export	HOSTARCH HOSTOS
W
wdenk 已提交
44 45 46 47

# Deal with colliding definitions from tcsh etc.
VENDOR=

48 49 50 51 52 53 54 55
#########################################################################
# Allow for silent builds
ifeq (,$(findstring s,$(MAKEFLAGS)))
XECHO = echo
else
XECHO = :
endif

W
wdenk 已提交
56
#########################################################################
57 58 59
#
# U-boot build supports producing a object files to the separate external
# directory. Two use cases are supported:
60
#
61 62 63 64 65 66 67 68 69 70
# 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'
71
#
72
# Command line 'O=' setting overrides BUILD_DIR environent variable.
73
#
74 75
# When none of the above methods is used the local build is performed and
# the object files are placed in the source directory.
76
#
77 78 79 80 81 82 83 84 85

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

ifneq ($(BUILD_DIR),)
saved-output := $(BUILD_DIR)
86 87 88 89

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

S
Stefan Roese 已提交
90
# Verify if it was successful.
91 92 93 94 95 96 97 98 99 100 101 102
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 已提交
103

104
ifneq ($(OBJTREE),$(SRCTREE))
W
Wolfgang Denk 已提交
105
REMOTE_BUILD	:= 1
106 107 108 109 110 111 112 113 114 115 116 117
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 :=
118
endif
119 120
export obj src

W
wdenk 已提交
121 122
#########################################################################

123
ifeq ($(obj)include/config.mk,$(wildcard $(obj)include/config.mk))
W
wdenk 已提交
124 125

# load ARCH, BOARD, and CPU configuration
126
include $(obj)include/config.mk
W
wdenk 已提交
127
export	ARCH CPU BOARD VENDOR SOC
128

W
wdenk 已提交
129
ifndef CROSS_COMPILE
W
Wolfgang Denk 已提交
130
ifeq ($(HOSTARCH),$(ARCH))
W
wdenk 已提交
131 132 133
CROSS_COMPILE =
else
ifeq ($(ARCH),ppc)
W
Wolfgang Denk 已提交
134
CROSS_COMPILE = ppc_8xx-
W
wdenk 已提交
135 136
endif
ifeq ($(ARCH),arm)
W
wdenk 已提交
137
CROSS_COMPILE = arm-linux-
W
wdenk 已提交
138
endif
W
wdenk 已提交
139
ifeq ($(ARCH),i386)
W
wdenk 已提交
140 141
CROSS_COMPILE = i386-linux-
endif
W
wdenk 已提交
142 143 144
ifeq ($(ARCH),mips)
CROSS_COMPILE = mips_4KC-
endif
W
wdenk 已提交
145 146 147
ifeq ($(ARCH),nios)
CROSS_COMPILE = nios-elf-
endif
W
wdenk 已提交
148 149 150
ifeq ($(ARCH),nios2)
CROSS_COMPILE = nios2-elf-
endif
W
wdenk 已提交
151 152 153
ifeq ($(ARCH),m68k)
CROSS_COMPILE = m68k-elf-
endif
W
wdenk 已提交
154 155 156
ifeq ($(ARCH),microblaze)
CROSS_COMPILE = mb-
endif
W
Wolfgang Denk 已提交
157
ifeq ($(ARCH),blackfin)
158
CROSS_COMPILE = bfin-uclinux-
W
Wolfgang Denk 已提交
159
endif
W
Wolfgang Denk 已提交
160
ifeq ($(ARCH),avr32)
161
CROSS_COMPILE = avr32-linux-
W
Wolfgang Denk 已提交
162
endif
163 164
ifeq ($(ARCH),sh)
CROSS_COMPILE = sh4-linux-
165 166 167
endif	# sh
endif	# HOSTARCH,ARCH
endif	# CROSS_COMPILE
W
wdenk 已提交
168 169 170

export	CROSS_COMPILE

171 172 173
# load other configuration
include $(TOPDIR)/config.mk

W
wdenk 已提交
174 175 176
#########################################################################
# U-Boot objects....order is important (i.e. start must be first)

W
wdenk 已提交
177
OBJS  = cpu/$(CPU)/start.o
W
wdenk 已提交
178
ifeq ($(CPU),i386)
W
wdenk 已提交
179 180
OBJS += cpu/$(CPU)/start16.o
OBJS += cpu/$(CPU)/reset.o
W
wdenk 已提交
181
endif
W
wdenk 已提交
182
ifeq ($(CPU),ppc4xx)
W
wdenk 已提交
183
OBJS += cpu/$(CPU)/resetvec.o
W
wdenk 已提交
184
endif
W
wdenk 已提交
185 186 187
ifeq ($(CPU),mpc85xx)
OBJS += cpu/$(CPU)/resetvec.o
endif
W
Wolfgang Denk 已提交
188 189
ifeq ($(CPU),bf533)
OBJS += cpu/$(CPU)/start1.o	cpu/$(CPU)/interrupt.o	cpu/$(CPU)/cache.o
190
OBJS += cpu/$(CPU)/flush.o	cpu/$(CPU)/init_sdram.o
W
Wolfgang Denk 已提交
191
endif
192 193
ifeq ($(CPU),bf537)
OBJS += cpu/$(CPU)/start1.o	cpu/$(CPU)/interrupt.o	cpu/$(CPU)/cache.o
194 195 196 197 198
OBJS += cpu/$(CPU)/flush.o	cpu/$(CPU)/init_sdram.o
endif
ifeq ($(CPU),bf561)
OBJS += cpu/$(CPU)/start1.o	cpu/$(CPU)/interrupt.o	cpu/$(CPU)/cache.o
OBJS += cpu/$(CPU)/flush.o 	cpu/$(CPU)/init_sdram.o
W
Wolfgang Denk 已提交
199
endif
W
wdenk 已提交
200

201 202
OBJS := $(addprefix $(obj),$(OBJS))

W
wdenk 已提交
203
LIBS  = lib_generic/libgeneric.a
204 205
LIBS += $(shell if [ -f board/$(VENDOR)/common/Makefile ]; then echo \
	"board/$(VENDOR)/common/lib$(VENDOR).a"; fi)
W
wdenk 已提交
206
LIBS += board/$(BOARDDIR)/lib$(BOARD).a
W
wdenk 已提交
207
LIBS += cpu/$(CPU)/lib$(CPU).a
W
wdenk 已提交
208 209 210
ifdef SOC
LIBS += cpu/$(CPU)/$(SOC)/lib$(SOC).a
endif
S
Stefan Roese 已提交
211 212 213
ifeq ($(CPU),ixp)
LIBS += cpu/ixp/npe/libnpe.a
endif
W
wdenk 已提交
214
LIBS += lib_$(ARCH)/lib$(ARCH).a
W
wdenk 已提交
215
LIBS += fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a \
S
stroese 已提交
216
	fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a
W
wdenk 已提交
217 218
LIBS += net/libnet.a
LIBS += disk/libdisk.a
219
LIBS += drivers/bios_emulator/libatibiosemu.a
220
LIBS += drivers/block/libblock.a
221
LIBS += drivers/dma/libdma.a
222
LIBS += drivers/hwmon/libhwmon.a
223
LIBS += drivers/i2c/libi2c.a
224
LIBS += drivers/input/libinput.a
225
LIBS += drivers/misc/libmisc.a
226 227 228 229
LIBS += drivers/mtd/libmtd.a
LIBS += drivers/mtd/nand/libnand.a
LIBS += drivers/mtd/nand_legacy/libnand_legacy.a
LIBS += drivers/mtd/onenand/libonenand.a
230
LIBS += drivers/net/libnet.a
231 232 233
LIBS += drivers/net/sk98lin/libsk98lin.a
LIBS += drivers/pci/libpci.a
LIBS += drivers/pcmcia/libpcmcia.a
234
LIBS += drivers/spi/libspi.a
D
Dave Liu 已提交
235 236 237
ifeq ($(CPU),mpc83xx)
LIBS += drivers/qe/qe.a
endif
A
Andy Fleming 已提交
238 239 240
ifeq ($(CPU),mpc85xx)
LIBS += drivers/qe/qe.a
endif
241
LIBS += drivers/rtc/librtc.a
242
LIBS += drivers/serial/libserial.a
243 244
LIBS += drivers/usb/libusb.a
LIBS += drivers/video/libvideo.a
245 246 247
LIBS += post/libpost.a post/drivers/libpostdrivers.a
LIBS += $(shell if [ -d post/lib_$(ARCH) ]; then echo \
	"post/lib_$(ARCH)/libpost$(ARCH).a"; fi)
248 249
LIBS += $(shell if [ -d post/lib_$(ARCH)/fpu ]; then echo \
	"post/lib_$(ARCH)/fpu/libpost$(ARCH)fpu.a"; fi)
250 251 252 253
LIBS += $(shell if [ -d post/cpu/$(CPU) ]; then echo \
	"post/cpu/$(CPU)/libpost$(CPU).a"; fi)
LIBS += $(shell if [ -d post/board/$(BOARDDIR) ]; then echo \
	"post/board/$(BOARDDIR)/libpost$(BOARD).a"; fi)
W
wdenk 已提交
254
LIBS += common/libcommon.a
255
LIBS += libfdt/libfdt.a
256 257 258
ifeq ($(CONFIG_API),y)
LIBS += api/libapi.a
endif
259 260

LIBS := $(addprefix $(obj),$(LIBS))
W
wdenk 已提交
261
.PHONY : $(LIBS)
W
wdenk 已提交
262

W
wdenk 已提交
263
# Add GCC lib
264
PLATFORM_LIBS += -L $(shell dirname `$(CC) $(CFLAGS) -print-libgcc-file-name`) -lgcc
W
wdenk 已提交
265

W
wdenk 已提交
266 267 268
# The "tools" are needed early, so put this first
# Don't include stuff already done in $(LIBS)
SUBDIRS	= tools \
269 270
	  examples

271 272 273 274
ifeq ($(CONFIG_API),y)
SUBDIRS += api_examples
endif

W
wdenk 已提交
275
.PHONY : $(SUBDIRS)
W
wdenk 已提交
276

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

282 283 284
__OBJS := $(subst $(obj),,$(OBJS))
__LIBS := $(subst $(obj),,$(LIBS))

285
#########################################################################
W
wdenk 已提交
286 287
#########################################################################

288
ALL += $(obj)u-boot.srec $(obj)u-boot.bin $(obj)System.map $(U_BOOT_NAND)
W
wdenk 已提交
289

290
all:		$(ALL)
W
wdenk 已提交
291

292
$(obj)u-boot.hex:	$(obj)u-boot
W
wdenk 已提交
293 294
		$(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@

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

298
$(obj)u-boot.bin:	$(obj)u-boot
W
wdenk 已提交
299 300
		$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@

301
$(obj)u-boot.img:	$(obj)u-boot.bin
302 303
		./tools/mkimage -A $(ARCH) -T firmware -C none \
		-a $(TEXT_BASE) -e 0 \
304
		-n $(shell sed -n -e 's/.*U_BOOT_VERSION//p' $(VERSION_FILE) | \
305 306 307
			sed -e 's/"[	 ]*$$/ for $(BOARD) board"/') \
		-d $< $@

308
$(obj)u-boot.sha1:	$(obj)u-boot.bin
309
		$(obj)tools/ubsha1 $(obj)u-boot.bin
310

311
$(obj)u-boot.dis:	$(obj)u-boot
W
wdenk 已提交
312 313
		$(OBJDUMP) -d $< > $@

314
$(obj)u-boot:		depend $(SUBDIRS) $(OBJS) $(LIBS) $(LDSCRIPT)
W
wdenk 已提交
315
		UNDEF_SYM=`$(OBJDUMP) -x $(LIBS) |sed  -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
316 317
		cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \
			--start-group $(__LIBS) --end-group $(PLATFORM_LIBS) \
W
wdenk 已提交
318
			-Map u-boot.map -o u-boot
W
wdenk 已提交
319

320
$(OBJS):	$(obj)include/autoconf.mk
321 322
		$(MAKE) -C cpu/$(CPU) $(if $(REMOTE_BUILD),$@,$(notdir $@))

323
$(LIBS):	$(obj)include/autoconf.mk
324
		$(MAKE) -C $(dir $(subst $(obj),,$@))
W
wdenk 已提交
325

326
$(SUBDIRS):	$(obj)include/autoconf.mk
W
wdenk 已提交
327
		$(MAKE) -C $@ all
W
wdenk 已提交
328

329
$(NAND_SPL):	$(VERSION_FILE)	$(obj)include/autoconf.mk
330
		$(MAKE) -C nand_spl/board/$(BOARDDIR) all
331

332
$(U_BOOT_NAND):	$(NAND_SPL) $(obj)u-boot.bin $(obj)include/autoconf.mk
333
		cat $(obj)nand_spl/u-boot-spl-16k.bin $(obj)u-boot.bin > $(obj)u-boot-nand.bin
334

335 336 337
$(VERSION_FILE):
		@( echo -n "#define U_BOOT_VERSION \"U-Boot " ; \
		echo -n "$(U_BOOT_VERSION)" ; \
338
		echo -n $(shell $(CONFIG_SHELL) $(TOPDIR)/tools/setlocalversion \
339 340
			 $(TOPDIR)) ; \
		echo "\"" ) > $(VERSION_FILE)
341

342
gdbtools:
343 344 345 346 347 348
		$(MAKE) -C tools/gdb all || exit 1

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

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

351
depend dep:	$(VERSION_FILE)
352
		for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir _depend ; done
W
wdenk 已提交
353

354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381
TAG_SUBDIRS += include
TAG_SUBDIRS += lib_generic board/$(BOARDDIR)
TAG_SUBDIRS += cpu/$(CPU)
TAG_SUBDIRS += lib_$(ARCH)
TAG_SUBDIRS += fs/cramfs
TAG_SUBDIRS += fs/fat
TAG_SUBDIRS += fs/fdos
TAG_SUBDIRS += fs/jffs2
TAG_SUBDIRS += net
TAG_SUBDIRS += disk
TAG_SUBDIRS += common
TAG_SUBDIRS += drivers/bios_emulator
TAG_SUBDIRS += drivers/block
TAG_SUBDIRS += drivers/hwmon
TAG_SUBDIRS += drivers/i2c
TAG_SUBDIRS += drivers/input
TAG_SUBDIRS += drivers/misc
TAG_SUBDIRS += drivers/mtd
TAG_SUBDIRS += drivers/mtd/nand
TAG_SUBDIRS += drivers/mtd/nand_legacy
TAG_SUBDIRS += drivers/mtd/onenand
TAG_SUBDIRS += drivers/net
TAG_SUBDIRS += drivers/net/sk98lin
TAG_SUBDIRS += drivers/pci
TAG_SUBDIRS += drivers/pcmcia
TAG_SUBDIRS += drivers/qe
TAG_SUBDIRS += drivers/rtc
TAG_SUBDIRS += drivers/serial
382
TAG_SUBDIRS += drivers/spi
383 384 385
TAG_SUBDIRS += drivers/usb
TAG_SUBDIRS += drivers/video

386
tags ctags:
387
		ctags -w -o $(obj)ctags `find $(SUBDIRS) $(TAG_SUBDIRS) \
W
Wolfgang Denk 已提交
388
						-name '*.[ch]' -print`
W
wdenk 已提交
389 390

etags:
391
		etags -a -o $(obj)etags `find $(SUBDIRS) $(TAG_SUBDIRS) \
W
Wolfgang Denk 已提交
392
						-name '*.[ch]' -print`
W
wdenk 已提交
393

394
$(obj)System.map:	$(obj)u-boot
W
wdenk 已提交
395 396
		@$(NM) $< | \
		grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
397
		sort > $(obj)System.map
W
wdenk 已提交
398

399 400 401 402 403 404
#
# 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.
405 406 407 408 409 410
$(obj)include/autoconf.mk: $(obj)include/config.h $(VERSION_FILE)
	@$(XECHO) Generating include/autoconf.mk ; \
	: Generate the dependancies ; \
	$(CC) -M $(HOST_CFLAGS) $(CPPFLAGS) -MQ $@ include/common.h > $@.dep ; \
	: Extract the config macros ; \
	$(CPP) $(CFLAGS) -dM include/common.h | sed -n -f tools/scripts/define2mk.sed > $@
411

412
sinclude $(obj)include/autoconf.mk.dep
413

W
wdenk 已提交
414
#########################################################################
415
else	# !config.mk
416 417
all $(obj)u-boot.hex $(obj)u-boot.srec $(obj)u-boot.bin \
$(obj)u-boot.img $(obj)u-boot.dis $(obj)u-boot \
418
$(SUBDIRS) $(VERSION_FILE) gdbtools updater env depend \
419
dep tags ctags etags $(obj)System.map:
W
wdenk 已提交
420 421
	@echo "System not configured - see README" >&2
	@ exit 1
422
endif	# config.mk
W
wdenk 已提交
423

424 425
.PHONY : CHANGELOG
CHANGELOG:
426 427
	git log --no-merges U-Boot-1_1_5.. | \
	unexpand -a | sed -e 's/\s\s*$$//' > $@
428

W
wdenk 已提交
429 430 431
#########################################################################

unconfig:
432
	@rm -f $(obj)include/config.h $(obj)include/config.mk \
433 434
		$(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \
		$(obj)include/autoconf.mk $(obj)include/autoconf.mk.dep
W
wdenk 已提交
435 436 437 438

#========================================================================
# PowerPC
#========================================================================
439 440 441 442 443

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

W
wdenk 已提交
444
canmb_config:	unconfig
445
	@$(MKCONFIG) -a canmb ppc mpc5xxx canmb
W
wdenk 已提交
446

447
cmi_mpc5xx_config:	unconfig
448
	@$(MKCONFIG) $(@:_config=) ppc mpc5xx cmi
449

450
PATI_config:		unconfig
451
	@$(MKCONFIG) $(@:_config=) ppc mpc5xx pati mpl
W
wdenk 已提交
452

453 454 455
#########################################################################
## MPC5xxx Systems
#########################################################################
W
wdenk 已提交
456

457
aev_config: unconfig
458
	@$(MKCONFIG) -a aev ppc mpc5xxx tqm5200
459

D
dzu@denx.de 已提交
460
BC3450_config:	unconfig
461
	@$(MKCONFIG) -a BC3450 ppc mpc5xxx bc3450
D
dzu@denx.de 已提交
462

463
cpci5200_config:  unconfig
464
	@$(MKCONFIG) -a cpci5200  ppc mpc5xxx cpci5200 esd
465

466
hmi1001_config:	unconfig
467
	@$(MKCONFIG) hmi1001 ppc mpc5xxx hmi1001
W
wdenk 已提交
468

469 470 471 472 473 474
Lite5200_config				\
Lite5200_LOWBOOT_config			\
Lite5200_LOWBOOT08_config		\
icecube_5200_config			\
icecube_5200_LOWBOOT_config		\
icecube_5200_LOWBOOT08_config		\
W
Wolfgang Denk 已提交
475 476
icecube_5200_DDR_config			\
icecube_5200_DDR_LOWBOOT_config		\
477 478
icecube_5200_DDR_LOWBOOT08_config	\
icecube_5100_config:			unconfig
479 480 481
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/icecube
	@ >$(obj)include/config.h
W
wdenk 已提交
482 483
	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
		{ if [ "$(findstring DDR,$@)" ] ; \
484 485
			then echo "TEXT_BASE = 0xFF800000" >$(obj)board/icecube/config.tmp ; \
			else echo "TEXT_BASE = 0xFF000000" >$(obj)board/icecube/config.tmp ; \
W
wdenk 已提交
486
		  fi ; \
487
		  $(XECHO) "... with LOWBOOT configuration" ; \
W
wdenk 已提交
488 489
		}
	@[ -z "$(findstring LOWBOOT08,$@)" ] || \
490
		{ echo "TEXT_BASE = 0xFF800000" >$(obj)board/icecube/config.tmp ; \
W
wdenk 已提交
491
		  echo "... with 8 MB flash only" ; \
492
		  $(XECHO) "... with LOWBOOT configuration" ; \
W
wdenk 已提交
493
		}
494
	@[ -z "$(findstring DDR,$@)" ] || \
495
		{ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h ; \
496
		  $(XECHO) "... DDR memory revision" ; \
497
		}
W
wdenk 已提交
498
	@[ -z "$(findstring 5200,$@)" ] || \
499
		{ echo "#define CONFIG_MPC5200"		>>$(obj)include/config.h ; \
500
		  $(XECHO) "... with MPC5200 processor" ; \
W
wdenk 已提交
501
		}
W
wdenk 已提交
502
	@[ -z "$(findstring 5100,$@)" ] || \
503
		{ echo "#define CONFIG_MGT5100"		>>$(obj)include/config.h ; \
504
		  $(XECHO) "... with MGT5100 processor" ; \
505
		}
506
	@$(MKCONFIG) -a IceCube ppc mpc5xxx icecube
507

508
jupiter_config:	unconfig
509 510
	@$(MKCONFIG) jupiter ppc mpc5xxx jupiter

511
v38b_config: unconfig
512
	@$(MKCONFIG) -a v38b ppc mpc5xxx v38b
513

514
inka4x0_config:	unconfig
515
	@$(MKCONFIG) inka4x0 ppc mpc5xxx inka4x0
W
wdenk 已提交
516

W
Wolfgang Denk 已提交
517
lite5200b_config	\
518
lite5200b_PM_config	\
W
Wolfgang Denk 已提交
519
lite5200b_LOWBOOT_config:	unconfig
520 521 522 523
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/icecube
	@ >$(obj)include/config.h
	@ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h
524
	@ $(XECHO) "... DDR memory revision"
525 526
	@ echo "#define CONFIG_MPC5200"		>>$(obj)include/config.h
	@ echo "#define CONFIG_LITE5200B"	>>$(obj)include/config.h
527 528
	@[ -z "$(findstring _PM_,$@)" ] || \
		{ echo "#define CONFIG_LITE5200B_PM"	>>$(obj)include/config.h ; \
529
		  $(XECHO) "... with power management (low-power mode) support" ; \
530
		}
W
Wolfgang Denk 已提交
531
	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
532
		{ echo "TEXT_BASE = 0xFF000000" >$(obj)board/icecube/config.tmp ; \
533
		  $(XECHO) "... with LOWBOOT configuration" ; \
W
Wolfgang Denk 已提交
534
		}
535
	@ $(XECHO) "... with MPC5200B processor"
536
	@$(MKCONFIG) -a IceCube  ppc mpc5xxx icecube
W
Wolfgang Denk 已提交
537

538
mcc200_config	\
539 540 541 542
mcc200_SDRAM_config	\
mcc200_highboot_config	\
mcc200_COM12_config	\
mcc200_COM12_SDRAM_config	\
543 544
mcc200_COM12_highboot_config	\
mcc200_COM12_highboot_SDRAM_config	\
545 546 547 548 549
mcc200_highboot_SDRAM_config	\
prs200_config	\
prs200_DDR_config	\
prs200_highboot_config	\
prs200_highboot_DDR_config:	unconfig
550 551 552
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/mcc200
	@ >$(obj)include/config.h
553
	@[ -n "$(findstring highboot,$@)" ] || \
554
		{ $(XECHO) "... with lowboot configuration" ; \
555
		}
556
	@[ -z "$(findstring highboot,$@)" ] || \
557
		{ echo "TEXT_BASE = 0xFFF00000" >$(obj)board/mcc200/config.tmp ; \
558
		  $(XECHO) "... with highboot configuration" ; \
559 560
		}
	@[ -n "$(findstring _SDRAM,$@)" ] || \
561 562
		{ if [ -n "$(findstring mcc200,$@)" ]; \
		  then \
563
			$(XECHO) "... with DDR" ; \
564 565 566
		  else \
			if [ -n "$(findstring _DDR,$@)" ];\
			then \
567
				$(XECHO) "... with DDR" ; \
568
			else \
569
				echo "#define CONFIG_MCC200_SDRAM" >>$(obj)include/config.h ;\
570
				$(XECHO) "... with SDRAM" ; \
571 572
			fi; \
		  fi; \
573 574
		}
	@[ -z "$(findstring _SDRAM,$@)" ] || \
575
		{ echo "#define CONFIG_MCC200_SDRAM"	>>$(obj)include/config.h ; \
576
		  $(XECHO) "... with SDRAM" ; \
577
		}
578
	@[ -z "$(findstring COM12,$@)" ] || \
579
		{ echo "#define CONFIG_CONSOLE_COM12"	>>$(obj)include/config.h ; \
580
		  $(XECHO) "... with console on COM12" ; \
581
		}
582
	@[ -z "$(findstring prs200,$@)" ] || \
583
		{ echo "#define CONFIG_PRS200"  >>$(obj)include/config.h ;\
584
		}
585
	@$(MKCONFIG) -n $@ -a mcc200 ppc mpc5xxx mcc200
586

587
mecp5200_config:  unconfig
588
	@$(MKCONFIG) mecp5200  ppc mpc5xxx mecp5200 esd
589

590
munices_config:	unconfig
591
	@$(MKCONFIG) munices ppc mpc5xxx munices
592

593
o2dnt_config:
594
	@$(MKCONFIG) o2dnt ppc mpc5xxx o2dnt
595

596
pf5200_config:  unconfig
597
	@$(MKCONFIG) pf5200  ppc mpc5xxx pf5200 esd
598

W
wdenk 已提交
599 600 601 602
PM520_config \
PM520_DDR_config \
PM520_ROMBOOT_config \
PM520_ROMBOOT_DDR_config:	unconfig
603 604
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
605
	@[ -z "$(findstring DDR,$@)" ] || \
606
		{ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h ; \
607
		  $(XECHO) "... DDR memory revision" ; \
W
wdenk 已提交
608 609
		}
	@[ -z "$(findstring ROMBOOT,$@)" ] || \
610
		{ echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
611
		  $(XECHO) "... booting from 8-bit flash" ; \
W
wdenk 已提交
612
		}
613
	@$(MKCONFIG) -a PM520 ppc mpc5xxx pm520
W
wdenk 已提交
614

615
smmaco4_config: unconfig
616
	@$(MKCONFIG) -a smmaco4 ppc mpc5xxx tqm5200
617

618 619
cm5200_config:	unconfig
	@./mkconfig -a cm5200 ppc mpc5xxx cm5200
620

621
spieval_config:	unconfig
622
	@$(MKCONFIG) -a spieval ppc mpc5xxx tqm5200
623

624
TB5200_B_config \
W
Wolfgang Denk 已提交
625
TB5200_config:	unconfig
626
	@mkdir -p $(obj)include
627
	@[ -z "$(findstring _B,$@)" ] || \
628
		{ echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
629
		  $(XECHO) "... with MPC5200B processor" ; \
630
		}
631
	@$(MKCONFIG) -n $@ -a TB5200 ppc mpc5xxx tqm5200
W
Wolfgang Denk 已提交
632

W
wdenk 已提交
633 634 635
MINI5200_config	\
EVAL5200_config	\
TOP5200_config:	unconfig
636 637 638
	@mkdir -p $(obj)include
	@ echo "#define CONFIG_$(@:_config=) 1"	>$(obj)include/config.h
	@$(MKCONFIG) -n $@ -a TOP5200 ppc mpc5xxx top5200 emk
W
wdenk 已提交
639

W
wdenk 已提交
640 641 642 643 644
Total5100_config		\
Total5200_config		\
Total5200_lowboot_config	\
Total5200_Rev2_config		\
Total5200_Rev2_lowboot_config:	unconfig
645 646 647
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/total5200
	@ >$(obj)include/config.h
W
wdenk 已提交
648
	@[ -z "$(findstring 5100,$@)" ] || \
649
		{ echo "#define CONFIG_MGT5100"		>>$(obj)include/config.h ; \
650
		  $(XECHO) "... with MGT5100 processor" ; \
W
wdenk 已提交
651 652
		}
	@[ -z "$(findstring 5200,$@)" ] || \
653
		{ echo "#define CONFIG_MPC5200"		>>$(obj)include/config.h ; \
654
		  $(XECHO) "... with MPC5200 processor" ; \
W
wdenk 已提交
655 656
		}
	@[ -n "$(findstring Rev,$@)" ] || \
657
		{ echo "#define CONFIG_TOTAL5200_REV 1"	>>$(obj)include/config.h ; \
658
		  $(XECHO) "... revision 1 board" ; \
W
wdenk 已提交
659 660
		}
	@[ -z "$(findstring Rev2_,$@)" ] || \
661
		{ echo "#define CONFIG_TOTAL5200_REV 2"	>>$(obj)include/config.h ; \
662
		  $(XECHO) "... revision 2 board" ; \
W
wdenk 已提交
663 664
		}
	@[ -z "$(findstring lowboot_,$@)" ] || \
665
		{ echo "TEXT_BASE = 0xFE000000" >$(obj)board/total5200/config.tmp ; \
666
		  $(XECHO) "... with lowboot configuration" ; \
W
wdenk 已提交
667
		}
668
	@$(MKCONFIG) -a Total5200 ppc mpc5xxx total5200
W
wdenk 已提交
669

670
cam5200_config \
671
cam5200_niosflash_config \
W
Wolfgang Denk 已提交
672
fo300_config \
673
MiniFAP_config \
674 675
TQM5200S_config \
TQM5200S_HIGHBOOT_config \
W
Wolfgang Denk 已提交
676 677 678 679
TQM5200_B_config \
TQM5200_B_HIGHBOOT_config \
TQM5200_config	\
TQM5200_STK100_config:	unconfig
680 681 682
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/tqm5200
	@ >$(obj)include/config.h
683
	@[ -z "$(findstring cam5200,$@)" ] || \
684 685 686
		{ 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 ; \
687
		  $(XECHO) "... TQM5200S on Cam5200" ; \
688
		}
689 690
	@[ -z "$(findstring niosflash,$@)" ] || \
		{ echo "#define CONFIG_CAM5200_NIOSFLASH"	>>$(obj)include/config.h ; \
691
		  $(XECHO) "... with NIOS flash driver" ; \
692
		}
693
	@[ -z "$(findstring fo300,$@)" ] || \
694
		{ echo "#define CONFIG_FO300"	>>$(obj)include/config.h ; \
695
		  $(XECHO) "... TQM5200 on FO300" ; \
696
		}
W
wdenk 已提交
697
	@[ -z "$(findstring MiniFAP,$@)" ] || \
698
		{ echo "#define CONFIG_MINIFAP"	>>$(obj)include/config.h ; \
699
		  $(XECHO) "... TQM5200_AC on MiniFAP" ; \
W
wdenk 已提交
700
		}
W
Wolfgang Denk 已提交
701
	@[ -z "$(findstring STK100,$@)" ] || \
702
		{ echo "#define CONFIG_STK52XX_REV100"	>>$(obj)include/config.h ; \
703
		  $(XECHO) "... on a STK52XX.100 base board" ; \
W
wdenk 已提交
704
		}
705
	@[ -z "$(findstring TQM5200_B,$@)" ] || \
706
		{ echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
707 708
		}
	@[ -z "$(findstring TQM5200S,$@)" ] || \
709 710
		{ echo "#define CONFIG_TQM5200S"	>>$(obj)include/config.h ; \
		  echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
711
		}
712
	@[ -z "$(findstring HIGHBOOT,$@)" ] || \
713
		{ echo "TEXT_BASE = 0xFFF00000" >$(obj)board/tqm5200/config.tmp ; \
714
		}
715
	@$(MKCONFIG) -n $@ -a TQM5200 ppc mpc5xxx tqm5200
716
uc101_config:		unconfig
717
	@$(MKCONFIG) uc101 ppc mpc5xxx uc101
718
motionpro_config:	unconfig
719 720
	@$(MKCONFIG) motionpro ppc mpc5xxx motionpro

W
wdenk 已提交
721

722 723 724 725 726 727 728
#########################################################################
## MPC512x Systems
#########################################################################
ads5121_config: unconfig
	@$(MKCONFIG) ads5121 ppc mpc512x ads5121


W
wdenk 已提交
729 730 731 732
#########################################################################
## MPC8xx Systems
#########################################################################

W
wdenk 已提交
733 734
Adder_config    \
Adder87x_config \
W
wdenk 已提交
735
AdderII_config  \
W
wdenk 已提交
736
	:		unconfig
737
	@mkdir -p $(obj)include
W
wdenk 已提交
738
	$(if $(findstring AdderII,$@), \
739 740
	@echo "#define CONFIG_MPC852T" > $(obj)include/config.h)
	@$(MKCONFIG) -a Adder ppc mpc8xx adder
W
wdenk 已提交
741

W
Wolfgang Denk 已提交
742 743 744
AdderUSB_config:	unconfig
	@./mkconfig -a AdderUSB ppc mpc8xx adder

745 746 747 748
ADS860_config     \
FADS823_config    \
FADS850SAR_config \
MPC86xADS_config  \
W
wdenk 已提交
749
MPC885ADS_config  \
750
FADS860T_config:	unconfig
751
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx fads
W
wdenk 已提交
752 753

AMX860_config	:	unconfig
754
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx amx860 westel
W
wdenk 已提交
755 756

c2mon_config:		unconfig
757
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx c2mon
W
wdenk 已提交
758 759

CCM_config:		unconfig
760
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx CCM siemens
W
wdenk 已提交
761 762

cogent_mpc8xx_config:	unconfig
763
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx cogent
W
wdenk 已提交
764

W
wdenk 已提交
765
ELPT860_config:		unconfig
766
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx elpt860 LEOX
W
wdenk 已提交
767

768
EP88x_config:		unconfig
769
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx ep88x
770

W
wdenk 已提交
771
ESTEEM192E_config:	unconfig
772
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx esteem192e
W
wdenk 已提交
773 774

ETX094_config	:	unconfig
775
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx etx094
W
wdenk 已提交
776 777

FLAGADM_config:	unconfig
778
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx flagadm
W
wdenk 已提交
779

W
wdenk 已提交
780 781 782
xtract_GEN860T = $(subst _SC,,$(subst _config,,$1))

GEN860T_SC_config	\
W
wdenk 已提交
783
GEN860T_config: unconfig
784 785
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
786
	@[ -z "$(findstring _SC,$@)" ] || \
787
		{ echo "#define CONFIG_SC" >>$(obj)include/config.h ; \
788
		  $(XECHO) "With reduced H/W feature set (SC)..." ; \
W
wdenk 已提交
789
		}
790
	@$(MKCONFIG) -a $(call xtract_GEN860T,$@) ppc mpc8xx gen860t
W
wdenk 已提交
791 792

GENIETV_config:	unconfig
793
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx genietv
W
wdenk 已提交
794 795

GTH_config:	unconfig
796
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx gth
W
wdenk 已提交
797 798

hermes_config	:	unconfig
799
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx hermes
W
wdenk 已提交
800

W
wdenk 已提交
801
HMI10_config	:	unconfig
802
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx tqm8xx
W
wdenk 已提交
803

W
wdenk 已提交
804
IAD210_config: unconfig
805
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx IAD210 siemens
W
wdenk 已提交
806 807 808 809 810

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

ICU862_100MHz_config	\
ICU862_config: unconfig
811 812
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
813
	@[ -z "$(findstring _100MHz,$@)" ] || \
814
		{ echo "#define CONFIG_100MHz"	>>$(obj)include/config.h ; \
815
		  $(XECHO) "... with 100MHz system clock" ; \
W
wdenk 已提交
816
		}
817
	@$(MKCONFIG) -a $(call xtract_ICU862,$@) ppc mpc8xx icu862
W
wdenk 已提交
818 819

IP860_config	:	unconfig
820
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx ip860
W
wdenk 已提交
821 822 823 824

IVML24_256_config \
IVML24_128_config \
IVML24_config:	unconfig
825 826
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
827
	@[ -z "$(findstring IVML24_config,$@)" ] || \
828
		 { echo "#define CONFIG_IVML24_16M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
829 830
		 }
	@[ -z "$(findstring IVML24_128_config,$@)" ] || \
831
		 { echo "#define CONFIG_IVML24_32M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
832 833
		 }
	@[ -z "$(findstring IVML24_256_config,$@)" ] || \
834
		 { echo "#define CONFIG_IVML24_64M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
835
		 }
836
	@$(MKCONFIG) -a IVML24 ppc mpc8xx ivm
W
wdenk 已提交
837 838 839 840

IVMS8_256_config \
IVMS8_128_config \
IVMS8_config:	unconfig
841 842
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
843
	@[ -z "$(findstring IVMS8_config,$@)" ] || \
844
		 { echo "#define CONFIG_IVMS8_16M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
845 846
		 }
	@[ -z "$(findstring IVMS8_128_config,$@)" ] || \
847
		 { echo "#define CONFIG_IVMS8_32M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
848 849
		 }
	@[ -z "$(findstring IVMS8_256_config,$@)" ] || \
850
		 { echo "#define CONFIG_IVMS8_64M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
851
		 }
852
	@$(MKCONFIG) -a IVMS8 ppc mpc8xx ivm
W
wdenk 已提交
853

854
KUP4K_config	:	unconfig
855
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx kup4k kup
W
wdenk 已提交
856 857

KUP4X_config    :       unconfig
858
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx kup4x kup
859

W
wdenk 已提交
860
LANTEC_config	:	unconfig
861
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx lantec
W
wdenk 已提交
862 863

lwmon_config:		unconfig
864
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx lwmon
W
wdenk 已提交
865 866 867

MBX_config	\
MBX860T_config:	unconfig
868
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx mbx8xx
W
wdenk 已提交
869

870 871 872
mgsuvd_config:		unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx mgsuvd

W
wdenk 已提交
873
MHPC_config:		unconfig
874
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx mhpc eltec
W
wdenk 已提交
875 876

MVS1_config :		unconfig
877
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx mvs1
W
wdenk 已提交
878

879 880 881
xtract_NETVIA = $(subst _V2,,$(subst _config,,$1))

NETVIA_V2_config \
W
wdenk 已提交
882
NETVIA_config:		unconfig
883 884
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
885
	@[ -z "$(findstring NETVIA_config,$@)" ] || \
886
		 { echo "#define CONFIG_NETVIA_VERSION 1" >>$(obj)include/config.h ; \
887
		  $(XECHO) "... Version 1" ; \
888 889
		 }
	@[ -z "$(findstring NETVIA_V2_config,$@)" ] || \
890
		 { echo "#define CONFIG_NETVIA_VERSION 2" >>$(obj)include/config.h ; \
891
		  $(XECHO) "... Version 2" ; \
892
		 }
893
	@$(MKCONFIG) -a $(call xtract_NETVIA,$@) ppc mpc8xx netvia
W
wdenk 已提交
894

895 896 897
xtract_NETPHONE = $(subst _V2,,$(subst _config,,$1))

NETPHONE_V2_config \
898
NETPHONE_config:	unconfig
899 900
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
901
	@[ -z "$(findstring NETPHONE_config,$@)" ] || \
902
		 { echo "#define CONFIG_NETPHONE_VERSION 1" >>$(obj)include/config.h ; \
903 904
		 }
	@[ -z "$(findstring NETPHONE_V2_config,$@)" ] || \
905
		 { echo "#define CONFIG_NETPHONE_VERSION 2" >>$(obj)include/config.h ; \
906
		 }
907
	@$(MKCONFIG) -a $(call xtract_NETPHONE,$@) ppc mpc8xx netphone
908

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

W
wdenk 已提交
911 912 913 914 915
NETTA_ISDN_6412_SWAPHOOK_config \
NETTA_ISDN_SWAPHOOK_config \
NETTA_6412_SWAPHOOK_config \
NETTA_SWAPHOOK_config \
NETTA_ISDN_6412_config \
916
NETTA_ISDN_config \
W
wdenk 已提交
917
NETTA_6412_config \
918
NETTA_config:		unconfig
919 920
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
921
	@[ -z "$(findstring ISDN_,$@)" ] || \
922
		 { echo "#define CONFIG_NETTA_ISDN 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
923 924
		 }
	@[ -n "$(findstring ISDN_,$@)" ] || \
925
		 { echo "#undef CONFIG_NETTA_ISDN" >>$(obj)include/config.h ; \
926
		 }
W
wdenk 已提交
927
	@[ -z "$(findstring 6412_,$@)" ] || \
928
		 { echo "#define CONFIG_NETTA_6412 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
929 930
		 }
	@[ -n "$(findstring 6412_,$@)" ] || \
931
		 { echo "#undef CONFIG_NETTA_6412" >>$(obj)include/config.h ; \
W
wdenk 已提交
932 933
		 }
	@[ -z "$(findstring SWAPHOOK_,$@)" ] || \
934
		 { echo "#define CONFIG_NETTA_SWAPHOOK 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
935 936
		 }
	@[ -n "$(findstring SWAPHOOK_,$@)" ] || \
937
		 { echo "#undef CONFIG_NETTA_SWAPHOOK" >>$(obj)include/config.h ; \
938
		 }
939
	@$(MKCONFIG) -a $(call xtract_NETTA,$@) ppc mpc8xx netta
940

W
wdenk 已提交
941 942 943 944
xtract_NETTA2 = $(subst _V2,,$(subst _config,,$1))

NETTA2_V2_config \
NETTA2_config:		unconfig
945 946
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
947
	@[ -z "$(findstring NETTA2_config,$@)" ] || \
948
		 { echo "#define CONFIG_NETTA2_VERSION 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
949 950
		 }
	@[ -z "$(findstring NETTA2_V2_config,$@)" ] || \
951
		 { echo "#define CONFIG_NETTA2_VERSION 2" >>$(obj)include/config.h ; \
W
wdenk 已提交
952
		 }
953
	@$(MKCONFIG) -a $(call xtract_NETTA2,$@) ppc mpc8xx netta2
W
wdenk 已提交
954

955 956 957
NC650_Rev1_config \
NC650_Rev2_config \
CP850_config:	unconfig
958 959
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
960
	@[ -z "$(findstring CP850,$@)" ] || \
961 962
		 { echo "#define CONFIG_CP850 1" >>$(obj)include/config.h ; \
		   echo "#define CONFIG_IDS852_REV2 1" >>$(obj)include/config.h ; \
963 964
		 }
	@[ -z "$(findstring Rev1,$@)" ] || \
965
		 { echo "#define CONFIG_IDS852_REV1 1" >>$(obj)include/config.h ; \
966 967
		 }
	@[ -z "$(findstring Rev2,$@)" ] || \
968
		 { echo "#define CONFIG_IDS852_REV2 1" >>$(obj)include/config.h ; \
969
		 }
970
	@$(MKCONFIG) -a NC650 ppc mpc8xx nc650
W
wdenk 已提交
971

W
wdenk 已提交
972
NX823_config:		unconfig
973
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx nx823
W
wdenk 已提交
974 975

pcu_e_config:		unconfig
976
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx pcu_e siemens
W
wdenk 已提交
977

W
wdenk 已提交
978
QS850_config:	unconfig
979
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx qs850 snmc
W
wdenk 已提交
980 981

QS823_config:	unconfig
982
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx qs850 snmc
W
wdenk 已提交
983 984

QS860T_config:	unconfig
985
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx qs860t snmc
W
wdenk 已提交
986

W
wdenk 已提交
987
quantum_config:	unconfig
988
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx quantum
W
wdenk 已提交
989

W
wdenk 已提交
990
R360MPI_config:	unconfig
991
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx r360mpi
W
wdenk 已提交
992

993
RBC823_config:	unconfig
994
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx rbc823
995

W
wdenk 已提交
996
RPXClassic_config:	unconfig
997
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx RPXClassic
W
wdenk 已提交
998 999

RPXlite_config:		unconfig
1000
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx RPXlite
W
wdenk 已提交
1001

W
Wolfgang Denk 已提交
1002 1003 1004
RPXlite_DW_64_config		\
RPXlite_DW_LCD_config		\
RPXlite_DW_64_LCD_config	\
W
wdenk 已提交
1005 1006 1007 1008
RPXlite_DW_NVRAM_config		\
RPXlite_DW_NVRAM_64_config      \
RPXlite_DW_NVRAM_LCD_config	\
RPXlite_DW_NVRAM_64_LCD_config  \
1009
RPXlite_DW_config:	unconfig
1010 1011
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
1012
	@[ -z "$(findstring _64,$@)" ] || \
1013
		{ echo "#define RPXlite_64MHz"		>>$(obj)include/config.h ; \
1014
		  $(XECHO) "... with 64MHz system clock ..."; \
W
wdenk 已提交
1015 1016
		}
	@[ -z "$(findstring _LCD,$@)" ] || \
W
Wolfgang Denk 已提交
1017
		{ echo "#define CONFIG_LCD"		>>$(obj)include/config.h ; \
1018
		  echo "#define CONFIG_NEC_NL6448BC20"	>>$(obj)include/config.h ; \
1019
		  $(XECHO) "... with LCD display ..."; \
W
wdenk 已提交
1020 1021
		}
	@[ -z "$(findstring _NVRAM,$@)" ] || \
W
Wolfgang Denk 已提交
1022
		{ echo "#define  CFG_ENV_IS_IN_NVRAM"	>>$(obj)include/config.h ; \
1023
		  $(XECHO) "... with ENV in NVRAM ..."; \
W
wdenk 已提交
1024
		}
1025
	@$(MKCONFIG) -a RPXlite_DW ppc mpc8xx RPXlite_dw
W
wdenk 已提交
1026

W
wdenk 已提交
1027
rmu_config:	unconfig
1028
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx rmu
W
wdenk 已提交
1029

W
wdenk 已提交
1030
RRvision_config:	unconfig
1031
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx RRvision
W
wdenk 已提交
1032 1033

RRvision_LCD_config:	unconfig
1034 1035 1036 1037
	@mkdir -p $(obj)include
	@echo "#define CONFIG_LCD" >$(obj)include/config.h
	@echo "#define CONFIG_SHARP_LQ104V7DS01" >>$(obj)include/config.h
	@$(MKCONFIG) -a RRvision ppc mpc8xx RRvision
W
wdenk 已提交
1038 1039

SM850_config	:	unconfig
1040
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx tqm8xx
W
wdenk 已提交
1041

M
Markus Klotzbuecher 已提交
1042
spc1920_config:
1043
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx spc1920
M
Markus Klotzbuecher 已提交
1044

W
wdenk 已提交
1045
SPD823TS_config:	unconfig
1046
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx spd8xx
W
wdenk 已提交
1047

1048
stxxtc_config:	unconfig
1049
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx stxxtc
1050

W
wdenk 已提交
1051
svm_sc8xx_config:	unconfig
1052
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx svm_sc8xx
W
wdenk 已提交
1053

W
wdenk 已提交
1054
SXNI855T_config:	unconfig
1055
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx sixnet
W
wdenk 已提交
1056

W
wdenk 已提交
1057 1058
# EMK MPC8xx based modules
TOP860_config:		unconfig
1059
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx top860 emk
W
wdenk 已提交
1060

W
wdenk 已提交
1061
# Play some tricks for configuration selection
1062 1063 1064
# 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 已提交
1065 1066

FPS850L_config		\
W
wdenk 已提交
1067
FPS860L_config		\
W
wdenk 已提交
1068
NSCU_config		\
W
wdenk 已提交
1069 1070 1071 1072 1073
TQM823L_config		\
TQM823L_LCD_config	\
TQM850L_config		\
TQM855L_config		\
TQM860L_config		\
W
wdenk 已提交
1074
TQM862L_config		\
W
wdenk 已提交
1075 1076
TQM823M_config		\
TQM850M_config		\
W
wdenk 已提交
1077 1078 1079
TQM855M_config		\
TQM860M_config		\
TQM862M_config		\
W
Wolfgang Denk 已提交
1080
TQM866M_config		\
1081
TQM885D_config		\
1082
TK885D_config		\
W
Wolfgang Denk 已提交
1083
virtlab2_config:	unconfig
1084 1085
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
1086
	@[ -z "$(findstring _LCD,$@)" ] || \
1087 1088
		{ echo "#define CONFIG_LCD"		>>$(obj)include/config.h ; \
		  echo "#define CONFIG_NEC_NL6448BC20"	>>$(obj)include/config.h ; \
1089
		  $(XECHO) "... with LCD display" ; \
W
wdenk 已提交
1090
		}
1091
	@$(MKCONFIG) -a $(call xtract_8xx,$@) ppc mpc8xx tqm8xx
W
wdenk 已提交
1092 1093

TTTech_config:	unconfig
1094 1095 1096 1097
	@mkdir -p $(obj)include
	@echo "#define CONFIG_LCD" >$(obj)include/config.h
	@echo "#define CONFIG_SHARP_LQ104V7DS01" >>$(obj)include/config.h
	@$(MKCONFIG) -a TQM823L ppc mpc8xx tqm8xx
W
wdenk 已提交
1098

1099
uc100_config	:	unconfig
1100
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx uc100
W
wdenk 已提交
1101

W
wdenk 已提交
1102
v37_config:	unconfig
1103 1104 1105 1106
	@mkdir -p $(obj)include
	@echo "#define CONFIG_LCD" >$(obj)include/config.h
	@echo "#define CONFIG_SHARP_LQ084V1DG21" >>$(obj)include/config.h
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx v37
W
wdenk 已提交
1107

D
dzu 已提交
1108
wtk_config:	unconfig
1109 1110 1111 1112
	@mkdir -p $(obj)include
	@echo "#define CONFIG_LCD" >$(obj)include/config.h
	@echo "#define CONFIG_SHARP_LQ065T9DR51U" >>$(obj)include/config.h
	@$(MKCONFIG) -a TQM823L ppc mpc8xx tqm8xx
D
dzu 已提交
1113

W
wdenk 已提交
1114 1115 1116
#########################################################################
## PPC4xx Systems
#########################################################################
W
wdenk 已提交
1117
xtract_4xx = $(subst _25,,$(subst _33,,$(subst _BA,,$(subst _ME,,$(subst _HI,,$(subst _config,,$1))))))
W
wdenk 已提交
1118

1119 1120 1121
acadia_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx acadia amcc

1122
acadia_nand_config:	unconfig
1123 1124
	@mkdir -p $(obj)include $(obj)board/amcc/acadia
	@mkdir -p $(obj)nand_spl/board/amcc/acadia
1125 1126 1127 1128 1129
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
	@$(MKCONFIG) -n $@ -a acadia ppc ppc4xx acadia amcc
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/acadia/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

W
wdenk 已提交
1130
ADCIOP_config:	unconfig
1131
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx adciop esd
W
wdenk 已提交
1132

1133
alpr_config:	unconfig
S
Stefan Roese 已提交
1134
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx alpr prodrive
1135

W
Wolfgang Denk 已提交
1136
AP1000_config:unconfig
1137
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ap1000 amirix
W
Wolfgang Denk 已提交
1138

S
stroese 已提交
1139
APC405_config:	unconfig
1140
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx apc405 esd
S
stroese 已提交
1141

W
wdenk 已提交
1142
AR405_config:	unconfig
1143
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ar405 esd
W
wdenk 已提交
1144

S
stroese 已提交
1145
ASH405_config:	unconfig
1146
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ash405 esd
S
stroese 已提交
1147

1148
bamboo_config:	unconfig
1149
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx bamboo amcc
1150

1151
bamboo_nand_config:	unconfig
1152 1153
	@mkdir -p $(obj)include $(obj)board/amcc/bamboo
	@mkdir -p $(obj)nand_spl/board/amcc/bamboo
1154
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
1155
	@$(MKCONFIG) -n $@ -a bamboo ppc ppc4xx bamboo amcc
1156 1157 1158
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/bamboo/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

1159
bubinga_config:	unconfig
1160
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx bubinga amcc
S
stroese 已提交
1161

W
wdenk 已提交
1162
CANBT_config:	unconfig
1163
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx canbt esd
W
wdenk 已提交
1164

1165 1166 1167
CATcenter_config	\
CATcenter_25_config	\
CATcenter_33_config:	unconfig
1168 1169 1170
	@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
1171
	@[ -z "$(findstring _25,$@)" ] || \
1172
		{ echo "#define CONFIG_PPCHAMELEON_CLK_25" >> $(obj)include/config.h ; \
1173
		  $(XECHO) "SysClk = 25MHz" ; \
1174 1175
		}
	@[ -z "$(findstring _33,$@)" ] || \
1176
		{ echo "#define CONFIG_PPCHAMELEON_CLK_33" >> $(obj)include/config.h ; \
1177
		  $(XECHO) "SysClk = 33MHz" ; \
1178
		}
1179
	@$(MKCONFIG) -a $(call xtract_4xx,$@) ppc ppc4xx PPChameleonEVB dave
1180

S
Stefan Roese 已提交
1181
CPCI2DP_config:	unconfig
1182
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci2dp esd
S
Stefan Roese 已提交
1183

S
stroese 已提交
1184 1185
CPCI405_config	\
CPCI4052_config	\
S
stroese 已提交
1186
CPCI405DT_config	\
S
stroese 已提交
1187
CPCI405AB_config:	unconfig
1188 1189
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci405 esd
	@echo "BOARD_REVISION = $(@:_config=)"	>> $(obj)include/config.mk
W
wdenk 已提交
1190 1191

CPCIISER4_config:	unconfig
1192
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpciiser4 esd
W
wdenk 已提交
1193

1194
CRAYL1_config:	unconfig
1195
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx L1 cray
W
wdenk 已提交
1196

W
wdenk 已提交
1197
csb272_config:	unconfig
1198
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx csb272
W
wdenk 已提交
1199

W
wdenk 已提交
1200
csb472_config:	unconfig
1201
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx csb472
W
wdenk 已提交
1202

W
wdenk 已提交
1203
DASA_SIM_config: unconfig
1204
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx dasa_sim esd
W
wdenk 已提交
1205

1206
DP405_config:	unconfig
1207
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx dp405 esd
1208

W
wdenk 已提交
1209
DU405_config:	unconfig
1210
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx du405 esd
W
wdenk 已提交
1211

1212 1213 1214
DU440_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx du440 esd

1215
ebony_config:	unconfig
1216
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ebony amcc
W
wdenk 已提交
1217

1218
ERIC_config:	unconfig
1219
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx eric
W
wdenk 已提交
1220

1221
EXBITGEN_config:	unconfig
1222
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx exbitgen
1223

S
stroese 已提交
1224
G2000_config:	unconfig
1225
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx g2000
S
stroese 已提交
1226

1227
hcu4_config:	unconfig
S
Stefan Roese 已提交
1228
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hcu4 netstal
1229 1230

hcu5_config:	unconfig
S
Stefan Roese 已提交
1231
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hcu5 netstal
1232

S
stroese 已提交
1233
HH405_config:	unconfig
1234
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hh405 esd
S
stroese 已提交
1235

1236
HUB405_config:	unconfig
1237
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hub405 esd
1238

1239
JSE_config:	unconfig
1240
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx jse
1241

1242
KAREF_config: unconfig
1243
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx karef sandburst
1244

1245 1246 1247
katmai_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx katmai amcc

1248 1249 1250 1251
# Kilauea & Haleakala images are identical (recognized via PVR)
kilauea_config \
haleakala_config: unconfig
	@$(MKCONFIG) -n $@ -a kilauea ppc ppc4xx kilauea amcc
1252

1253 1254 1255 1256 1257 1258 1259 1260 1261
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
	@$(MKCONFIG) -n $@ -a kilauea ppc ppc4xx kilauea amcc
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/kilauea/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

1262 1263 1264
korat_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx korat

1265
luan_config:	unconfig
1266
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx luan amcc
1267

1268 1269 1270
lwmon5_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx lwmon5

1271 1272 1273
makalu_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx makalu amcc

1274
METROBOX_config: unconfig
1275
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx metrobox sandburst
1276

1277
MIP405_config:	unconfig
1278
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx mip405 mpl
W
wdenk 已提交
1279

1280
MIP405T_config:	unconfig
1281 1282
	@mkdir -p $(obj)include
	@echo "#define CONFIG_MIP405T" >$(obj)include/config.h
1283
	@$(XECHO) "Enable subset config for MIP405T"
1284
	@$(MKCONFIG) -a MIP405 ppc ppc4xx mip405 mpl
W
wdenk 已提交
1285

1286
ML2_config:	unconfig
1287
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml2
W
wdenk 已提交
1288

1289
ml300_config:	unconfig
1290
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml300 xilinx
W
wdenk 已提交
1291

1292
ocotea_config:	unconfig
1293
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocotea amcc
W
wdenk 已提交
1294

W
wdenk 已提交
1295 1296
OCRTC_config		\
ORSG_config:	unconfig
1297
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocrtc esd
W
wdenk 已提交
1298

1299
p3p440_config:	unconfig
1300
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx p3p440 prodrive
1301

W
wdenk 已提交
1302
PCI405_config:	unconfig
1303
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pci405 esd
W
wdenk 已提交
1304

S
Stefan Roese 已提交
1305
pcs440ep_config:	unconfig
1306
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pcs440ep
S
Stefan Roese 已提交
1307

1308
PIP405_config:	unconfig
1309
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pip405 mpl
W
wdenk 已提交
1310

1311
PLU405_config:	unconfig
1312
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx plu405 esd
1313

S
stroese 已提交
1314
PMC405_config:	unconfig
1315
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pmc405 esd
S
stroese 已提交
1316

1317 1318 1319
PMC440_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pmc440 esd

W
wdenk 已提交
1320
PPChameleonEVB_config		\
W
wdenk 已提交
1321 1322 1323 1324 1325 1326
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
1327 1328
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
1329
	@[ -z "$(findstring EVB_BA,$@)" ] || \
1330
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 0" >>$(obj)include/config.h ; \
1331
		  $(XECHO) "... BASIC model" ; \
W
wdenk 已提交
1332
		}
1333
	@[ -z "$(findstring EVB_ME,$@)" ] || \
1334
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 1" >>$(obj)include/config.h ; \
1335
		  $(XECHO) "... MEDIUM model" ; \
W
wdenk 已提交
1336
		}
1337
	@[ -z "$(findstring EVB_HI,$@)" ] || \
1338
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 2" >>$(obj)include/config.h ; \
1339
		  $(XECHO) "... HIGH-END model" ; \
W
wdenk 已提交
1340
		}
W
wdenk 已提交
1341
	@[ -z "$(findstring _25,$@)" ] || \
1342
		{ echo "#define CONFIG_PPCHAMELEON_CLK_25" >>$(obj)include/config.h ; \
1343
		  $(XECHO) "SysClk = 25MHz" ; \
W
wdenk 已提交
1344 1345
		}
	@[ -z "$(findstring _33,$@)" ] || \
1346
		{ echo "#define CONFIG_PPCHAMELEON_CLK_33" >>$(obj)include/config.h ; \
1347
		  $(XECHO) "SysClk = 33MHz" ; \
W
wdenk 已提交
1348
		}
1349
	@$(MKCONFIG) -a $(call xtract_4xx,$@) ppc ppc4xx PPChameleonEVB dave
W
wdenk 已提交
1350

W
wdenk 已提交
1351
sbc405_config:	unconfig
1352
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx sbc405
W
wdenk 已提交
1353

1354 1355 1356 1357 1358 1359
sequoia_config \
rainier_config: unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >$(obj)include/config.h
	@$(MKCONFIG) -n $@ -a sequoia ppc ppc4xx sequoia amcc
1360

1361 1362
sequoia_nand_config \
rainier_nand_config: unconfig
1363 1364
	@mkdir -p $(obj)include $(obj)board/amcc/sequoia
	@mkdir -p $(obj)nand_spl/board/amcc/sequoia
1365
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
1366 1367 1368
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >> $(obj)include/config.h
	@$(MKCONFIG) -n $@ -a sequoia ppc ppc4xx sequoia amcc
1369 1370
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/sequoia/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
W
wdenk 已提交
1371

1372
sc3_config:unconfig
S
Stefan Roese 已提交
1373
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx sc3
1374

1375 1376 1377
taihu_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx taihu amcc

1378 1379 1380
taishan_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx taishan amcc

1381
VOH405_config:	unconfig
1382
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx voh405 esd
1383

S
stroese 已提交
1384
VOM405_config:	unconfig
1385
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx vom405 esd
S
stroese 已提交
1386

S
Stefan Roese 已提交
1387
CMS700_config:	unconfig
1388
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cms700 esd
S
Stefan Roese 已提交
1389

W
wdenk 已提交
1390 1391
W7OLMC_config	\
W7OLMG_config: unconfig
1392
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx w7o
W
wdenk 已提交
1393

1394 1395 1396 1397
# Walnut & Sycamore images are identical (recognized via PVR)
walnut_config \
sycamore_config: unconfig
	@$(MKCONFIG) -n $@ -a walnut ppc ppc4xx walnut amcc
W
wdenk 已提交
1398

S
stroese 已提交
1399
WUH405_config:	unconfig
1400
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx wuh405 esd
S
stroese 已提交
1401

1402
XPEDITE1K_config:	unconfig
1403
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx xpedite1k
W
wdenk 已提交
1404

1405 1406
yosemite_config \
yellowstone_config: unconfig
1407
	@mkdir -p $(obj)include
1408 1409
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >$(obj)include/config.h
1410
	@$(MKCONFIG) -n $@ -a yosemite ppc ppc4xx yosemite amcc
1411

1412
yucca_config:	unconfig
1413
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx yucca amcc
1414

1415 1416 1417
zeus_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx zeus

W
wdenk 已提交
1418
#########################################################################
W
wdenk 已提交
1419 1420
## MPC8220 Systems
#########################################################################
1421 1422 1423

Alaska8220_config	\
Yukon8220_config:	unconfig
1424
	@$(MKCONFIG) $(@:_config=) ppc mpc8220 alaska
W
wdenk 已提交
1425

1426
sorcery_config:		unconfig
1427
	@$(MKCONFIG) $(@:_config=) ppc mpc8220 sorcery
1428

W
wdenk 已提交
1429
#########################################################################
W
wdenk 已提交
1430 1431
## MPC824x Systems
#########################################################################
1432
xtract_82xx = $(subst _BIGFLASH,,$(subst _ROMBOOT,,$(subst _L2,,$(subst _266MHz,,$(subst _300MHz,,$(subst _config,,$1))))))
W
wdenk 已提交
1433

W
wdenk 已提交
1434
A3000_config: unconfig
1435
	@$(MKCONFIG) $(@:_config=) ppc mpc824x a3000
W
wdenk 已提交
1436

1437
barco_config: unconfig
1438
	@$(MKCONFIG) $(@:_config=) ppc mpc824x barco
1439

W
wdenk 已提交
1440
BMW_config: unconfig
1441
	@$(MKCONFIG) $(@:_config=) ppc mpc824x bmw
W
wdenk 已提交
1442

W
wdenk 已提交
1443 1444
CPC45_config	\
CPC45_ROMBOOT_config:	unconfig
1445 1446
	@$(MKCONFIG) $(call xtract_82xx,$@) ppc mpc824x cpc45
	@cd $(obj)include ;				\
W
wdenk 已提交
1447 1448
	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
1449
		$(XECHO) "... booting from 8-bit flash" ; \
W
wdenk 已提交
1450 1451
	else \
		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
1452
		$(XECHO) "... booting from 64-bit flash" ; \
W
wdenk 已提交
1453 1454 1455
	fi; \
	echo "export CONFIG_BOOT_ROM" >> config.mk;

W
wdenk 已提交
1456
CU824_config: unconfig
1457
	@$(MKCONFIG) $(@:_config=) ppc mpc824x cu824
W
wdenk 已提交
1458

W
wdenk 已提交
1459
debris_config: unconfig
1460
	@$(MKCONFIG) $(@:_config=) ppc mpc824x debris etin
W
wdenk 已提交
1461

W
wdenk 已提交
1462
eXalion_config: unconfig
1463
	@$(MKCONFIG) $(@:_config=) ppc mpc824x eXalion
W
wdenk 已提交
1464

W
wdenk 已提交
1465
HIDDEN_DRAGON_config: unconfig
1466
	@$(MKCONFIG) $(@:_config=) ppc mpc824x hidden_dragon
W
wdenk 已提交
1467

W
Wolfgang Denk 已提交
1468
kvme080_config: unconfig
1469
	@$(MKCONFIG) $(@:_config=) ppc mpc824x kvme080 etin
W
Wolfgang Denk 已提交
1470

W
wdenk 已提交
1471
MOUSSE_config: unconfig
1472
	@$(MKCONFIG) $(@:_config=) ppc mpc824x mousse
W
wdenk 已提交
1473 1474

MUSENKI_config: unconfig
1475
	@$(MKCONFIG) $(@:_config=) ppc mpc824x musenki
W
wdenk 已提交
1476

W
wdenk 已提交
1477
MVBLUE_config:	unconfig
1478
	@$(MKCONFIG) $(@:_config=) ppc mpc824x mvblue
W
wdenk 已提交
1479

W
wdenk 已提交
1480
OXC_config: unconfig
1481
	@$(MKCONFIG) $(@:_config=) ppc mpc824x oxc
W
wdenk 已提交
1482 1483

PN62_config: unconfig
1484
	@$(MKCONFIG) $(@:_config=) ppc mpc824x pn62
W
wdenk 已提交
1485 1486

Sandpoint8240_config: unconfig
1487
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sandpoint
W
wdenk 已提交
1488 1489

Sandpoint8245_config: unconfig
1490
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sandpoint
W
wdenk 已提交
1491

1492
sbc8240_config: unconfig
1493
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sbc8240
1494

1495
SL8245_config: unconfig
1496
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sl8245
1497

W
wdenk 已提交
1498
utx8245_config: unconfig
1499
	@$(MKCONFIG) $(@:_config=) ppc mpc824x utx8245
W
wdenk 已提交
1500 1501 1502 1503 1504

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

W
wdenk 已提交
1505
atc_config:	unconfig
1506
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 atc
W
wdenk 已提交
1507

W
wdenk 已提交
1508
cogent_mpc8260_config:	unconfig
1509
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 cogent
W
wdenk 已提交
1510 1511 1512

CPU86_config	\
CPU86_ROMBOOT_config: unconfig
1513 1514
	@$(MKCONFIG) $(call xtract_82xx,$@) ppc mpc8260 cpu86
	@cd $(obj)include ;				\
W
wdenk 已提交
1515 1516
	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
1517
		$(XECHO) "... booting from 8-bit flash" ; \
W
wdenk 已提交
1518 1519
	else \
		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
1520
		$(XECHO) "... booting from 64-bit flash" ; \
W
wdenk 已提交
1521 1522 1523
	fi; \
	echo "export CONFIG_BOOT_ROM" >> config.mk;

W
wdenk 已提交
1524 1525
CPU87_config	\
CPU87_ROMBOOT_config: unconfig
1526 1527
	@$(MKCONFIG) $(call xtract_82xx,$@) ppc mpc8260 cpu87
	@cd $(obj)include ;				\
W
wdenk 已提交
1528 1529
	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
1530
		$(XECHO) "... booting from 8-bit flash" ; \
W
wdenk 已提交
1531 1532
	else \
		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
1533
		$(XECHO) "... booting from 64-bit flash" ; \
W
wdenk 已提交
1534 1535 1536
	fi; \
	echo "export CONFIG_BOOT_ROM" >> config.mk;

W
Wolfgang Denk 已提交
1537 1538
ep8248_config	\
ep8248E_config	:	unconfig
1539
	@$(MKCONFIG) ep8248 ppc mpc8260 ep8248
W
Wolfgang Denk 已提交
1540

W
wdenk 已提交
1541
ep8260_config:	unconfig
1542
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ep8260
W
wdenk 已提交
1543

W
Wolfgang Denk 已提交
1544
ep82xxm_config:	unconfig
1545
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ep82xxm
W
Wolfgang Denk 已提交
1546

W
wdenk 已提交
1547
gw8260_config:	unconfig
1548
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 gw8260
W
wdenk 已提交
1549 1550

hymod_config:	unconfig
1551
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 hymod
W
wdenk 已提交
1552

1553
IDS8247_config:	unconfig
1554
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ids8247
1555

W
wdenk 已提交
1556
IPHASE4539_config:	unconfig
1557
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 iphase4539
W
wdenk 已提交
1558

W
wdenk 已提交
1559 1560
ISPAN_config		\
ISPAN_REVB_config:	unconfig
1561
	@mkdir -p $(obj)include
W
wdenk 已提交
1562
	@if [ "$(findstring _REVB_,$@)" ] ; then \
1563
		echo "#define CFG_REV_B" > $(obj)include/config.h ; \
W
wdenk 已提交
1564
	fi
1565
	@$(MKCONFIG) -a ISPAN ppc mpc8260 ispan
W
wdenk 已提交
1566

1567 1568 1569
mgcoge_config	:	unconfig
	@$(MKCONFIG) mgcoge ppc mpc8260 mgcoge

1570
MPC8260ADS_config	\
W
wdenk 已提交
1571
MPC8260ADS_lowboot_config	\
1572
MPC8260ADS_33MHz_config	\
W
wdenk 已提交
1573
MPC8260ADS_33MHz_lowboot_config	\
1574
MPC8260ADS_40MHz_config	\
W
wdenk 已提交
1575
MPC8260ADS_40MHz_lowboot_config	\
1576
MPC8272ADS_config	\
W
wdenk 已提交
1577
MPC8272ADS_lowboot_config	\
1578
PQ2FADS_config		\
W
wdenk 已提交
1579
PQ2FADS_lowboot_config		\
1580
PQ2FADS-VR_config	\
W
wdenk 已提交
1581
PQ2FADS-VR_lowboot_config	\
1582
PQ2FADS-ZU_config	\
W
wdenk 已提交
1583
PQ2FADS-ZU_lowboot_config	\
1584
PQ2FADS-ZU_66MHz_config	\
W
wdenk 已提交
1585
PQ2FADS-ZU_66MHz_lowboot_config	\
1586
	:		unconfig
1587 1588
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/mpc8260ads
1589
	$(if $(findstring PQ2FADS,$@), \
1590 1591
	@echo "#define CONFIG_ADSTYPE CFG_PQ2FADS" > $(obj)include/config.h, \
	@echo "#define CONFIG_ADSTYPE CFG_"$(subst MPC,,$(word 1,$(subst _, ,$@))) > $(obj)include/config.h)
1592
	$(if $(findstring MHz,$@), \
1593
	@echo "#define CONFIG_8260_CLKIN" $(subst MHz,,$(word 2,$(subst _, ,$@)))"000000" >> $(obj)include/config.h, \
1594
	$(if $(findstring VR,$@), \
1595
	@echo "#define CONFIG_8260_CLKIN 66000000" >> $(obj)include/config.h))
W
wdenk 已提交
1596
	@[ -z "$(findstring lowboot_,$@)" ] || \
1597
		{ echo "TEXT_BASE = 0xFF800000" >$(obj)board/mpc8260ads/config.tmp ; \
1598
		  $(XECHO) "... with lowboot configuration" ; \
W
wdenk 已提交
1599
		}
1600
	@$(MKCONFIG) -a MPC8260ADS ppc mpc8260 mpc8260ads
W
wdenk 已提交
1601

W
wdenk 已提交
1602
MPC8266ADS_config:	unconfig
1603
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 mpc8266ads
W
wdenk 已提交
1604

1605
# PM825/PM826 default configuration:  small (= 8 MB) Flash / boot from 64-bit flash
W
wdenk 已提交
1606
PM825_config	\
1607 1608 1609 1610 1611 1612 1613
PM825_ROMBOOT_config	\
PM825_BIGFLASH_config	\
PM825_ROMBOOT_BIGFLASH_config	\
PM826_config	\
PM826_ROMBOOT_config	\
PM826_BIGFLASH_config	\
PM826_ROMBOOT_BIGFLASH_config:	unconfig
1614 1615
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/pm826
1616
	@if [ "$(findstring PM825_,$@)" ] ; then \
1617
		echo "#define CONFIG_PCI"	>$(obj)include/config.h ; \
1618
	else \
1619
		>$(obj)include/config.h ; \
1620 1621
	fi
	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
1622
		$(XECHO) "... booting from 8-bit flash" ; \
1623 1624
		echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
		echo "TEXT_BASE = 0xFF800000" >$(obj)board/pm826/config.tmp ; \
1625
		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
1626
			$(XECHO) "... with 32 MB Flash" ; \
1627
			echo "#define CONFIG_FLASH_32MB" >>$(obj)include/config.h ; \
1628
		fi; \
W
wdenk 已提交
1629
	else \
1630
		$(XECHO) "... booting from 64-bit flash" ; \
1631
		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
1632
			$(XECHO) "... with 32 MB Flash" ; \
1633 1634
			echo "#define CONFIG_FLASH_32MB" >>$(obj)include/config.h ; \
			echo "TEXT_BASE = 0x40000000" >$(obj)board/pm826/config.tmp ; \
1635
		else \
1636
			echo "TEXT_BASE = 0xFF000000" >$(obj)board/pm826/config.tmp ; \
1637 1638
		fi; \
	fi
1639
	@$(MKCONFIG) -a PM826 ppc mpc8260 pm826
W
wdenk 已提交
1640

1641 1642 1643 1644
PM828_config	\
PM828_PCI_config	\
PM828_ROMBOOT_config	\
PM828_ROMBOOT_PCI_config:	unconfig
1645 1646
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/pm826
1647
	@if [ "$(findstring _PCI_,$@)" ] ; then \
1648
		echo "#define CONFIG_PCI"  >>$(obj)include/config.h ; \
1649
		$(XECHO) "... with PCI enabled" ; \
W
wdenk 已提交
1650
	else \
1651
		>$(obj)include/config.h ; \
1652 1653
	fi
	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
1654
		$(XECHO) "... booting from 8-bit flash" ; \
1655 1656
		echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
		echo "TEXT_BASE = 0xFF800000" >$(obj)board/pm826/config.tmp ; \
1657
	fi
1658
	@$(MKCONFIG) -a PM828 ppc mpc8260 pm828
W
wdenk 已提交
1659 1660

ppmc8260_config:	unconfig
1661
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ppmc8260
W
wdenk 已提交
1662

W
wdenk 已提交
1663 1664
Rattler8248_config	\
Rattler_config:		unconfig
1665
	@mkdir -p $(obj)include
W
wdenk 已提交
1666
	$(if $(findstring 8248,$@), \
1667 1668
	@echo "#define CONFIG_MPC8248" > $(obj)include/config.h)
	@$(MKCONFIG) -a Rattler ppc mpc8260 rattler
W
wdenk 已提交
1669

W
wdenk 已提交
1670
RPXsuper_config:	unconfig
1671
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 rpxsuper
W
wdenk 已提交
1672 1673

rsdproto_config:	unconfig
1674
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 rsdproto
W
wdenk 已提交
1675 1676

sacsng_config:	unconfig
1677
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 sacsng
W
wdenk 已提交
1678 1679

sbc8260_config:	unconfig
1680
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 sbc8260
W
wdenk 已提交
1681 1682

SCM_config:		unconfig
1683
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 SCM siemens
W
wdenk 已提交
1684

1685 1686 1687 1688 1689 1690 1691 1692 1693
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 \
1694
TQM8260_AI_config \
1695
TQM8265_AA_config:  unconfig
1696
	@mkdir -p $(obj)include
1697
	@case "$@" in \
1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708
	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;;  \
1709
	esac; \
1710
	>$(obj)include/config.h ; \
1711
	if [ "$${CTYPE}" != "MPC8260" ] ; then \
1712
		echo "#define CONFIG_$${CTYPE}"	>>$(obj)include/config.h ; \
1713
	fi; \
1714
	echo "#define CONFIG_$${CFREQ}MHz"	>>$(obj)include/config.h ; \
1715
	echo "... with $${CFREQ}MHz system clock" ; \
1716
	if [ "$${CACHE}" = "yes" ] ; then \
1717
		echo "#define CONFIG_L2_CACHE"	>>$(obj)include/config.h ; \
1718
		$(XECHO) "... with L2 Cache support" ; \
W
wdenk 已提交
1719
	else \
1720
		echo "#undef CONFIG_L2_CACHE"	>>$(obj)include/config.h ; \
1721
		$(XECHO) "... without L2 Cache support" ; \
1722
	fi; \
1723
	if [ "$${BMODE}" = "60x" ] ; then \
1724
		echo "#define CONFIG_BUSMODE_60x" >>$(obj)include/config.h ; \
1725
		$(XECHO) "... with 60x Bus Mode" ; \
1726
	else \
1727
		echo "#undef CONFIG_BUSMODE_60x"  >>$(obj)include/config.h ; \
1728
		$(XECHO) "... without 60x Bus Mode" ; \
W
wdenk 已提交
1729
	fi
1730
	@$(MKCONFIG) -a TQM8260 ppc mpc8260 tqm8260
W
wdenk 已提交
1731

1732 1733 1734
TQM8272_config: unconfig
	@$(MKCONFIG) -a TQM8272 ppc mpc8260 tqm8272

W
wdenk 已提交
1735 1736
VoVPN-GW_66MHz_config	\
VoVPN-GW_100MHz_config:		unconfig
1737 1738 1739
	@mkdir -p $(obj)include
	@echo "#define CONFIG_CLKIN_$(word 2,$(subst _, ,$@))" > $(obj)include/config.h
	@$(MKCONFIG) -a VoVPN-GW ppc mpc8260 vovpn-gw funkwerk
W
wdenk 已提交
1740

W
wdenk 已提交
1741
ZPC1900_config: unconfig
1742
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 zpc1900
W
wdenk 已提交
1743

W
wdenk 已提交
1744 1745 1746 1747
#########################################################################
## Coldfire
#########################################################################

1748 1749 1750
M52277EVB_config:	unconfig
	@$(MKCONFIG) -a M52277EVB m68k mcf5227x m52277evb freescale

1751 1752 1753 1754 1755 1756 1757 1758
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; \
1759
	>$(obj)include/config.h ; \
1760
	if [ "$${FLASH}" != "16" ] ; then \
1761
		echo "#define NORFLASH_PS32BIT	1" >> $(obj)include/config.h ; \
1762 1763 1764 1765 1766 1767 1768 1769
		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

1770 1771 1772
M5249EVB_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5249evb freescale

1773 1774 1775
M5253EVBE_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5253evbe freescale

W
Wolfgang Denk 已提交
1776
cobra5272_config :		unconfig
1777
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 cobra5272
W
Wolfgang Denk 已提交
1778

1779
EB+MCF-EV123_config :		unconfig
1780 1781 1782 1783 1784
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/BuS/EB+MCF-EV123
	@ >$(obj)include/config.h
	@echo "TEXT_BASE = 0xFFE00000"|tee $(obj)board/BuS/EB+MCF-EV123/textbase.mk
	@$(MKCONFIG) EB+MCF-EV123 m68k mcf52x2 EB+MCF-EV123 BuS
1785 1786

EB+MCF-EV123_internal_config :	unconfig
1787 1788 1789 1790 1791
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/BuS/EB+MCF-EV123
	@ >$(obj)include/config.h
	@echo "TEXT_BASE = 0xF0000000"|tee $(obj)board/BuS/EB+MCF-EV123/textbase.mk
	@$(MKCONFIG) EB+MCF-EV123 m68k mcf52x2 EB+MCF-EV123 BuS
1792

1793 1794 1795
idmr_config :			unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 idmr

1796
M5271EVB_config :		unconfig
1797
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5271evb
1798

W
wdenk 已提交
1799
M5272C3_config :		unconfig
1800
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5272c3
W
wdenk 已提交
1801 1802

M5282EVB_config :		unconfig
1803
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5282evb
W
wdenk 已提交
1804

S
stroese 已提交
1805
TASREG_config :		unconfig
1806
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 tasreg esd
S
stroese 已提交
1807

Z
Zachary P. Landau 已提交
1808
r5200_config :		unconfig
1809
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 r5200
Z
Zachary P. Landau 已提交
1810

1811 1812 1813 1814 1815 1816
M5329AFEE_config \
M5329BFEE_config :	unconfig
	@case "$@" in \
	M5329AFEE_config)	NAND=0;; \
	M5329BFEE_config)	NAND=16;; \
	esac; \
1817
	>$(obj)include/config.h ; \
1818
	if [ "$${NAND}" != "0" ] ; then \
1819
		echo "#define NANDFLASH_SIZE	$${NAND}" > $(obj)include/config.h ; \
1820 1821 1822
	fi
	@$(MKCONFIG) -a M5329EVB m68k mcf532x m5329evb freescale

1823 1824 1825 1826 1827 1828 1829 1830 1831 1832
M5373EVB_config :	unconfig
	@case "$@" in \
	M5373EVB_config)	NAND=16;; \
	esac; \
	>include/config.h ; \
	if [ "$${NAND}" != "0" ] ; then \
		echo "#define NANDFLASH_SIZE	$${NAND}" > $(obj)include/config.h ; \
	fi
	@$(MKCONFIG) -a M5373EVB m68k mcf532x m5373evb freescale

1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848
M54455EVB_config \
M54455EVB_atmel_config \
M54455EVB_intel_config \
M54455EVB_a33_config \
M54455EVB_a66_config \
M54455EVB_i33_config \
M54455EVB_i66_config :	unconfig
	@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;; \
	esac; \
1849
	>$(obj)include/config.h ; \
1850
	if [ "$${FLASH}" = "INTEL" ] ; then \
1851
		echo "#undef CFG_ATMEL_BOOT" >> $(obj)include/config.h ; \
1852 1853
		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 ; \
1854
		$(XECHO) "... with INTEL boot..." ; \
1855
	else \
1856
		echo "#define CFG_ATMEL_BOOT"	>> $(obj)include/config.h ; \
1857 1858
		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 ; \
1859
		$(XECHO) "... with ATMEL boot..." ; \
1860
	fi; \
1861
	echo "#define CFG_INPUT_CLKSRC $${FREQ}" >> $(obj)include/config.h ; \
1862
	$(XECHO) "... with $${FREQ}Hz input clock"
1863 1864
	@$(MKCONFIG) -a M54455EVB m68k mcf5445x m54455evb freescale

1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934
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; \
	>include/config.h ; \
	echo "#define CFG_BUSCLK	133333333" > $(obj)include/config.h ; \
	echo "#define CFG_BOOTSZ	$${BOOT}" >> $(obj)include/config.h ; \
	echo "#define CFG_DRAMSZ	$${RAM}" >> $(obj)include/config.h ; \
	if [ "$${RAM1}" != "0" ] ; then \
		echo "#define CFG_DRAMSZ1	$${RAM1}" >> $(obj)include/config.h ; \
	fi; \
	if [ "$${CODE}" != "0" ] ; then \
		echo "#define CFG_NOR1SZ	$${CODE}" >> $(obj)include/config.h ; \
	fi; \
	if [ "$${VID}" == "1" ] ; then \
		echo "#define CFG_VIDEO" >> $(obj)include/config.h ; \
	fi; \
	if [ "$${USB}" == "1" ] ; then \
		echo "#define CFG_USBCTRL" >> $(obj)include/config.h ; \
	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;; \
	M5485HFE_config)	BOOT=2;CODE=;VID=1;USB=0;RAM=64;RAM1=0;; \
	esac; \
	>include/config.h ; \
	echo "#define CFG_BUSCLK	100000000" > $(obj)include/config.h ; \
	echo "#define CFG_BOOTSZ	$${BOOT}" >> $(obj)include/config.h ; \
	echo "#define CFG_DRAMSZ	$${RAM}" >> $(obj)include/config.h ; \
	if [ "$${RAM1}" != "0" ] ; then \
		echo "#define CFG_DRAMSZ1	$${RAM1}" >> $(obj)include/config.h ; \
	fi; \
	if [ "$${CODE}" != "0" ] ; then \
		echo "#define CFG_NOR1SZ	$${CODE}" >> $(obj)include/config.h ; \
	fi; \
	if [ "$${VID}" == "1" ] ; then \
		echo "#define CFG_VIDEO" >> $(obj)include/config.h ; \
	fi; \
	if [ "$${USB}" == "1" ] ; then \
		echo "#define CFG_USBCTRL" >> $(obj)include/config.h ; \
	fi
	@$(MKCONFIG) -a M5485EVB m68k mcf547x_8x m548xevb freescale

E
Eran Liberty 已提交
1935 1936 1937 1938
#########################################################################
## MPC83xx Systems
#########################################################################

1939 1940
MPC8313ERDB_33_config \
MPC8313ERDB_66_config: unconfig
1941 1942
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
1943
	if [ "$(findstring _33_,$@)" ] ; then \
1944
		$(XECHO) -n "...33M ..." ; \
1945
		echo "#define CFG_33MHZ" >>$(obj)include/config.h ; \
1946 1947
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
1948
		$(XECHO) -n "...66M..." ; \
1949
		echo "#define CFG_66MHZ" >>$(obj)include/config.h ; \
1950
	fi ;
1951
	@$(MKCONFIG) -a MPC8313ERDB ppc mpc83xx mpc8313erdb freescale
1952

1953 1954 1955
MPC8315ERDB_config: unconfig
	@$(MKCONFIG) -a MPC8315ERDB ppc mpc83xx mpc8315erdb freescale

1956 1957 1958
MPC8323ERDB_config:	unconfig
	@$(MKCONFIG) -a MPC8323ERDB ppc mpc83xx mpc8323erdb freescale

K
Kim Phillips 已提交
1959 1960 1961
MPC832XEMDS_config \
MPC832XEMDS_HOST_33_config \
MPC832XEMDS_HOST_66_config \
1962 1963
MPC832XEMDS_SLAVE_config \
MPC832XEMDS_ATM_config:	unconfig
1964 1965
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
1966
	if [ "$(findstring _HOST_,$@)" ] ; then \
1967
		$(XECHO) -n "... PCI HOST " ; \
1968
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
1969 1970
	fi ; \
	if [ "$(findstring _SLAVE_,$@)" ] ; then \
1971
		$(XECHO) "...PCI SLAVE 66M"  ; \
1972 1973
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PCISLAVE" >>$(obj)include/config.h ; \
1974 1975
	fi ; \
	if [ "$(findstring _33_,$@)" ] ; then \
1976
		$(XECHO) -n "...33M ..." ; \
1977
		echo "#define PCI_33M" >>$(obj)include/config.h ; \
1978
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
1979 1980
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
1981
		$(XECHO) -n "...66M..." ; \
1982
		echo "#define PCI_66M" >>$(obj)include/config.h ; \
1983 1984 1985
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
	fi ; \
	if [ "$(findstring _ATM_,$@)" ] ; then \
1986
		$(XECHO) -n "...ATM..." ; \
1987 1988
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PQ_MDS_PIB_ATM     1" >>$(obj)include/config.h ; \
1989
	fi ;
1990
	@$(MKCONFIG) -a MPC832XEMDS ppc mpc83xx mpc832xemds freescale
1991

1992
MPC8349EMDS_config:	unconfig
1993
	@$(MKCONFIG) $(@:_config=) ppc mpc83xx mpc8349emds freescale
1994

1995 1996 1997 1998
MPC8349ITX_config \
MPC8349ITX_LOWBOOT_config \
MPC8349ITXGP_config:	unconfig
	@mkdir -p $(obj)include
1999
	@mkdir -p $(obj)board/freescale/mpc8349itx
2000 2001
	@echo "#define CONFIG_$(subst _LOWBOOT,,$(@:_config=))" >> $(obj)include/config.h
	@if [ "$(findstring GP,$@)" ] ; then \
2002
		echo "TEXT_BASE = 0xFE000000" >$(obj)board/freescale/mpc8349itx/config.tmp ; \
2003 2004
	fi
	@if [ "$(findstring LOWBOOT,$@)" ] ; then \
2005
		echo "TEXT_BASE = 0xFE000000" >$(obj)board/freescale/mpc8349itx/config.tmp ; \
2006
	fi
2007
	@$(MKCONFIG) -a -n $(@:_config=) MPC8349ITX ppc mpc83xx mpc8349itx freescale
2008

2009 2010 2011
MPC8360EMDS_config \
MPC8360EMDS_HOST_33_config \
MPC8360EMDS_HOST_66_config \
2012 2013
MPC8360EMDS_SLAVE_config \
MPC8360EMDS_ATM_config: unconfig
2014 2015
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
2016
	if [ "$(findstring _HOST_,$@)" ] ; then \
2017
		$(XECHO) -n "... PCI HOST " ; \
2018
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
2019 2020
	fi ; \
	if [ "$(findstring _SLAVE_,$@)" ] ; then \
2021
		$(XECHO) "...PCI SLAVE 66M"  ; \
2022 2023
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PCISLAVE" >>$(obj)include/config.h ; \
2024 2025
	fi ; \
	if [ "$(findstring _33_,$@)" ] ; then \
2026
		$(XECHO) -n "...33M ..." ; \
2027
		echo "#define PCI_33M" >>$(obj)include/config.h ; \
2028
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
2029 2030
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
2031
		$(XECHO) -n "...66M..." ; \
2032
		echo "#define PCI_66M" >>$(obj)include/config.h ; \
2033 2034 2035
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
	fi ; \
	if [ "$(findstring _ATM_,$@)" ] ; then \
2036
		$(XECHO) -n "...ATM..." ; \
2037 2038
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PQ_MDS_PIB_ATM     1" >>$(obj)include/config.h ; \
2039
	fi ;
2040
	@$(MKCONFIG) -a MPC8360EMDS ppc mpc83xx mpc8360emds freescale
2041

2042 2043 2044 2045 2046 2047
MPC8360ERDK_33_config \
MPC8360ERDK_66_config \
MPC8360ERDK_config:
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _33_,$@)" ] ; then \
2048
		$(XECHO) -n "... CLKIN 33MHz " ; \
2049 2050 2051 2052
		echo "#define CONFIG_CLKIN_33MHZ" >>$(obj)include/config.h ;\
	fi ;
	@$(MKCONFIG) -a MPC8360ERDK ppc mpc83xx mpc8360erdk freescale

2053 2054 2055 2056 2057
MPC837XEMDS_config \
MPC837XEMDS_HOST_config:	unconfig
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _HOST_,$@)" ] ; then \
2058
		$(XECHO) -n "... PCI HOST " ; \
2059 2060 2061 2062
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
	fi ;
	@$(MKCONFIG) -a MPC837XEMDS ppc mpc83xx mpc837xemds freescale

K
Kim Phillips 已提交
2063 2064 2065
MPC837XERDB_config:	unconfig
	@$(MKCONFIG) -a MPC837XERDB ppc mpc83xx mpc837xerdb freescale

K
Kim Phillips 已提交
2066 2067 2068 2069 2070 2071
sbc8349_config:		unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc83xx sbc8349

TQM834x_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc83xx tqm834x

2072

W
wdenk 已提交
2073 2074 2075 2076
#########################################################################
## MPC85xx Systems
#########################################################################

2077 2078 2079
ATUM8548_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx atum8548

W
wdenk 已提交
2080
MPC8540ADS_config:	unconfig
2081
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8540ads freescale
W
wdenk 已提交
2082

2083 2084 2085 2086 2087
MPC8540EVAL_config \
MPC8540EVAL_33_config \
MPC8540EVAL_66_config \
MPC8540EVAL_33_slave_config \
MPC8540EVAL_66_slave_config:      unconfig
2088 2089
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
2090
	if [ "$(findstring _33_,$@)" ] ; then \
2091
		$(XECHO) "... 33 MHz PCI" ; \
2092
	else \
2093
		echo "#define CONFIG_SYSCLK_66M" >>$(obj)include/config.h ; \
2094
		$(XECHO) "... 66 MHz PCI" ; \
2095 2096
	fi ; \
	if [ "$(findstring _slave_,$@)" ] ; then \
2097
		echo "#define CONFIG_PCI_SLAVE" >>$(obj)include/config.h ; \
2098
		$(XECHO) " slave" ; \
2099
	else \
2100
		$(XECHO) " host" ; \
2101
	fi
2102
	@$(MKCONFIG) -a MPC8540EVAL ppc mpc85xx mpc8540eval
2103

W
wdenk 已提交
2104
MPC8560ADS_config:	unconfig
2105
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8560ads freescale
W
wdenk 已提交
2106

2107
MPC8541CDS_legacy_config \
W
wdenk 已提交
2108
MPC8541CDS_config:	unconfig
2109 2110 2111 2112
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _legacy_,$@)" ] ; then \
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2113
		$(XECHO) "... legacy" ; \
2114
	fi
2115
	@$(MKCONFIG) -a MPC8541CDS ppc mpc85xx mpc8541cds freescale
W
wdenk 已提交
2116

A
Andy Fleming 已提交
2117 2118 2119
MPC8544DS_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8544ds freescale

2120
MPC8548CDS_legacy_config \
2121
MPC8548CDS_config:	unconfig
2122 2123 2124 2125
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _legacy_,$@)" ] ; then \
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2126
		$(XECHO) "... legacy" ; \
2127
	fi
2128
	@$(MKCONFIG) -a MPC8548CDS ppc mpc85xx mpc8548cds freescale
2129

2130
MPC8555CDS_legacy_config \
W
wdenk 已提交
2131
MPC8555CDS_config:	unconfig
2132 2133 2134 2135
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _legacy_,$@)" ] ; then \
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2136
		$(XECHO) "... legacy" ; \
2137
	fi
2138
	@$(MKCONFIG) -a MPC8555CDS ppc mpc85xx mpc8555cds freescale
W
wdenk 已提交
2139

2140
MPC8568MDS_config:	unconfig
2141
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8568mds freescale
2142

W
wdenk 已提交
2143
PM854_config:	unconfig
2144
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm854
W
wdenk 已提交
2145

2146
PM856_config:	unconfig
2147
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm856
2148

W
wdenk 已提交
2149 2150 2151
sbc8540_config \
sbc8540_33_config \
sbc8540_66_config:	unconfig
2152
	@mkdir -p $(obj)include
W
wdenk 已提交
2153
	@if [ "$(findstring _66_,$@)" ] ; then \
2154
		echo "#define CONFIG_PCI_66"	>>$(obj)include/config.h ; \
2155
		$(XECHO) "... 66 MHz PCI" ; \
W
wdenk 已提交
2156
	else \
2157
		>$(obj)include/config.h ; \
2158
		$(XECHO) "... 33 MHz PCI" ; \
W
wdenk 已提交
2159
	fi
2160
	@$(MKCONFIG) -a SBC8540 ppc mpc85xx sbc8560
W
wdenk 已提交
2161

2162 2163 2164
sbc8548_config:		unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx sbc8548

2165 2166 2167
sbc8560_config \
sbc8560_33_config \
sbc8560_66_config:      unconfig
2168
	@mkdir -p $(obj)include
W
wdenk 已提交
2169
	@if [ "$(findstring _66_,$@)" ] ; then \
2170
		echo "#define CONFIG_PCI_66"	>>$(obj)include/config.h ; \
2171
		$(XECHO) "... 66 MHz PCI" ; \
W
wdenk 已提交
2172
	else \
2173
		>$(obj)include/config.h ; \
2174
		$(XECHO) "... 33 MHz PCI" ; \
W
wdenk 已提交
2175
	fi
2176
	@$(MKCONFIG) -a sbc8560 ppc mpc85xx sbc8560
W
wdenk 已提交
2177

W
wdenk 已提交
2178
stxgp3_config:		unconfig
2179
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx stxgp3
W
wdenk 已提交
2180

2181 2182 2183 2184 2185
stxssa_config		\
stxssa_4M_config:	unconfig
	@mkdir -p $(obj)include
	@if [ "$(findstring _4M_,$@)" ] ; then \
		echo "#define CONFIG_STXSSA_4M" >>$(obj)include/config.h ; \
2186
		$(XECHO) "... with 4 MiB flash memory" ; \
2187 2188 2189 2190
	else \
		>$(obj)include/config.h ; \
	fi
	@$(MKCONFIG) -a stxssa ppc mpc85xx stxssa
2191

2192 2193 2194 2195
TQM8540_config		\
TQM8541_config		\
TQM8555_config		\
TQM8560_config:		unconfig
2196
	@mkdir -p $(obj)include
2197
	@CTYPE=$(subst TQM,,$(@:_config=)); \
2198
	>$(obj)include/config.h ; \
2199
	$(XECHO) "... TQM"$${CTYPE}; \
2200 2201 2202 2203
	echo "#define CONFIG_MPC$${CTYPE}">>$(obj)include/config.h; \
	echo "#define CONFIG_TQM$${CTYPE}">>$(obj)include/config.h; \
	echo "#define CONFIG_HOSTNAME tqm$${CTYPE}">>$(obj)include/config.h; \
	echo "#define CONFIG_BOARDNAME \"TQM$${CTYPE}\"">>$(obj)include/config.h; \
2204
	echo "#define CFG_BOOTFILE_PATH \"/tftpboot/tqm$${CTYPE}/uImage\"">>$(obj)include/config.h
2205
	@$(MKCONFIG) -a TQM85xx ppc mpc85xx tqm85xx
W
wdenk 已提交
2206

2207 2208 2209 2210
#########################################################################
## MPC86xx Systems
#########################################################################

J
Jon Loeliger 已提交
2211 2212 2213
MPC8610HPCD_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc86xx mpc8610hpcd freescale

2214
MPC8641HPCN_config:    unconfig
2215
	@$(MKCONFIG) $(@:_config=) ppc mpc86xx mpc8641hpcn freescale
2216

2217 2218
sbc8641d_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc86xx sbc8641d
2219

W
wdenk 已提交
2220 2221 2222 2223
#########################################################################
## 74xx/7xx Systems
#########################################################################

W
wdenk 已提交
2224
AmigaOneG3SE_config:	unconfig
2225
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx AmigaOneG3SE MAI
W
wdenk 已提交
2226

W
wdenk 已提交
2227
BAB7xx_config: unconfig
2228
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx bab7xx eltec
W
wdenk 已提交
2229

2230
CPCI750_config:	unconfig
2231
	@$(MKCONFIG) CPCI750 ppc 74xx_7xx cpci750 esd
S
stroese 已提交
2232

2233
DB64360_config:	unconfig
2234
	@$(MKCONFIG) DB64360 ppc 74xx_7xx db64360 Marvell
W
wdenk 已提交
2235

2236
DB64460_config:	unconfig
2237
	@$(MKCONFIG) DB64460 ppc 74xx_7xx db64460 Marvell
W
wdenk 已提交
2238

W
wdenk 已提交
2239
ELPPC_config: unconfig
2240
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx elppc eltec
W
wdenk 已提交
2241

W
wdenk 已提交
2242 2243
EVB64260_config	\
EVB64260_750CX_config:	unconfig
2244
	@$(MKCONFIG) EVB64260 ppc 74xx_7xx evb64260
W
wdenk 已提交
2245

2246
mpc7448hpc2_config:  unconfig
2247
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx mpc7448hpc2
2248

W
wdenk 已提交
2249
P3G4_config: unconfig
2250
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
W
wdenk 已提交
2251

2252 2253 2254 2255 2256 2257 2258 2259 2260 2261
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
	@$(MKCONFIG) -a p3mx ppc 74xx_7xx p3mx prodrive

W
wdenk 已提交
2262 2263
PCIPPC2_config \
PCIPPC6_config: unconfig
2264
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx pcippc2
W
wdenk 已提交
2265

W
wdenk 已提交
2266
ZUMA_config:	unconfig
2267
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
W
wdenk 已提交
2268

2269
ppmc7xx_config: unconfig
2270
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx ppmc7xx
W
Wolfgang Denk 已提交
2271

W
wdenk 已提交
2272 2273 2274 2275 2276 2277 2278
#========================================================================
# ARM
#========================================================================
#########################################################################
## StrongARM Systems
#########################################################################

W
wdenk 已提交
2279
assabet_config	:	unconfig
2280
	@$(MKCONFIG) $(@:_config=) arm sa1100 assabet
W
wdenk 已提交
2281

W
wdenk 已提交
2282
dnp1110_config	:	unconfig
2283
	@$(MKCONFIG) $(@:_config=) arm sa1100 dnp1110
W
wdenk 已提交
2284

W
wdenk 已提交
2285
gcplus_config	:	unconfig
2286
	@$(MKCONFIG) $(@:_config=) arm sa1100 gcplus
W
wdenk 已提交
2287 2288

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

W
wdenk 已提交
2291
shannon_config	:	unconfig
2292
	@$(MKCONFIG) $(@:_config=) arm sa1100 shannon
W
wdenk 已提交
2293 2294

#########################################################################
W
wdenk 已提交
2295
## ARM92xT Systems
W
wdenk 已提交
2296 2297
#########################################################################

2298
xtract_trab = $(subst _bigram,,$(subst _bigflash,,$(subst _old,,$(subst _config,,$1))))
W
wdenk 已提交
2299

W
wdenk 已提交
2300
xtract_omap1610xxx = $(subst _cs0boot,,$(subst _cs3boot,,$(subst _cs_autoboot,,$(subst _config,,$1))))
2301

W
wdenk 已提交
2302 2303
xtract_omap730p2 = $(subst _cs0boot,,$(subst _cs3boot,, $(subst _config,,$1)))

W
wdenk 已提交
2304
at91rm9200dk_config	:	unconfig
2305
	@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200dk NULL at91rm9200
W
wdenk 已提交
2306 2307

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

W
Wolfgang Denk 已提交
2310
csb637_config	:	unconfig
2311
	@$(MKCONFIG) $(@:_config=) arm arm920t csb637 NULL at91rm9200
W
Wolfgang Denk 已提交
2312

W
Wolfgang Denk 已提交
2313
mp2usb_config	:	unconfig
2314
	@$(MKCONFIG) $(@:_config=) arm arm920t mp2usb NULL at91rm9200
W
Wolfgang Denk 已提交
2315

W
wdenk 已提交
2316

2317 2318 2319 2320 2321 2322 2323 2324
########################################################################
## 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 已提交
2325
ap720t_config		\
2326 2327 2328
ap920t_config		\
ap926ejs_config		\
ap946es_config: unconfig
2329
	@board/integratorap/split_by_variant.sh $@
2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340

integratorcp_config	\
cp_config		\
cp920t_config		\
cp926ejs_config		\
cp946es_config		\
cp1136_config		\
cp966_config		\
cp922_config		\
cp922_XA10_config	\
cp1026_config: unconfig
2341
	@board/integratorcp/split_by_variant.sh $@
W
wdenk 已提交
2342

2343
kb9202_config	:	unconfig
2344
	@$(MKCONFIG) $(@:_config=) arm arm920t kb9202 NULL at91rm9200
2345

W
wdenk 已提交
2346 2347
lpd7a400_config \
lpd7a404_config:	unconfig
2348
	@$(MKCONFIG) $(@:_config=) arm lh7a40x lpd7a40x
W
wdenk 已提交
2349

W
wdenk 已提交
2350
mx1ads_config	:	unconfig
2351
	@$(MKCONFIG) $(@:_config=) arm arm920t mx1ads NULL imx
W
wdenk 已提交
2352 2353

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

W
Wolfgang Denk 已提交
2356 2357
netstar_32_config	\
netstar_config:		unconfig
2358
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
2359
	@if [ "$(findstring _32_,$@)" ] ; then \
2360
		$(XECHO) "... 32MB SDRAM" ; \
2361
		echo "#define PHYS_SDRAM_1_SIZE SZ_32M" >>$(obj)include/config.h ; \
W
Wolfgang Denk 已提交
2362
	else \
2363
		$(XECHO) "... 64MB SDRAM" ; \
2364
		echo "#define PHYS_SDRAM_1_SIZE SZ_64M" >>$(obj)include/config.h ; \
W
Wolfgang Denk 已提交
2365
	fi
2366
	@$(MKCONFIG) -a netstar arm arm925t netstar
W
Wolfgang Denk 已提交
2367

W
wdenk 已提交
2368
omap1510inn_config :	unconfig
2369
	@$(MKCONFIG) $(@:_config=) arm arm925t omap1510inn
W
wdenk 已提交
2370

2371
omap5912osk_config :	unconfig
2372
	@$(MKCONFIG) $(@:_config=) arm arm926ejs omap5912osk NULL omap
2373

2374 2375 2376 2377 2378 2379 2380 2381 2382
davinci_dvevm_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs dv-evm davinci davinci

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

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

2383 2384 2385
omap1610inn_config \
omap1610inn_cs0boot_config \
omap1610inn_cs3boot_config \
W
wdenk 已提交
2386
omap1610inn_cs_autoboot_config \
2387 2388
omap1610h2_config \
omap1610h2_cs0boot_config \
W
wdenk 已提交
2389 2390
omap1610h2_cs3boot_config \
omap1610h2_cs_autoboot_config:	unconfig
2391
	@mkdir -p $(obj)include
2392
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
2393
		echo "#define CONFIG_CS0_BOOT" >> .$(obj)include/config.h ; \
2394
		$(XECHO) "... configured for CS0 boot"; \
W
wdenk 已提交
2395
	elif [ "$(findstring _cs_autoboot_, $@)" ] ; then \
2396
		echo "#define CONFIG_CS_AUTOBOOT" >> $(obj)include/config.h ; \
2397
		$(XECHO) "... configured for CS_AUTO boot"; \
2398
	else \
2399
		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
2400
		$(XECHO) "... configured for CS3 boot"; \
2401
	fi;
2402
	@$(MKCONFIG) -a $(call xtract_omap1610xxx,$@) arm arm926ejs omap1610inn NULL omap
W
wdenk 已提交
2403

W
wdenk 已提交
2404 2405 2406
omap730p2_config \
omap730p2_cs0boot_config \
omap730p2_cs3boot_config :	unconfig
2407
	@mkdir -p $(obj)include
W
wdenk 已提交
2408
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
2409
		echo "#define CONFIG_CS0_BOOT" >> $(obj)include/config.h ; \
2410
		$(XECHO) "... configured for CS0 boot"; \
W
wdenk 已提交
2411
	else \
2412
		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
2413
		$(XECHO) "... configured for CS3 boot"; \
W
wdenk 已提交
2414
	fi;
2415
	@$(MKCONFIG) -a $(call xtract_omap730p2,$@) arm arm926ejs omap730p2 NULL omap
W
wdenk 已提交
2416

2417
sbc2410x_config: unconfig
2418
	@$(MKCONFIG) $(@:_config=) arm arm920t sbc2410x NULL s3c24x0
2419

W
wdenk 已提交
2420
scb9328_config	:	unconfig
2421
	@$(MKCONFIG) $(@:_config=) arm arm920t scb9328 NULL imx
W
wdenk 已提交
2422

W
wdenk 已提交
2423
smdk2400_config	:	unconfig
2424
	@$(MKCONFIG) $(@:_config=) arm arm920t smdk2400 NULL s3c24x0
W
wdenk 已提交
2425 2426

smdk2410_config	:	unconfig
2427
	@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0
W
wdenk 已提交
2428

W
wdenk 已提交
2429
SX1_config :		unconfig
2430
	@$(MKCONFIG) $(@:_config=) arm arm925t sx1
W
wdenk 已提交
2431

2432
# TRAB default configuration:	8 MB Flash, 32 MB RAM
W
wdenk 已提交
2433
trab_config \
2434 2435
trab_bigram_config \
trab_bigflash_config \
2436
trab_old_config:	unconfig
2437 2438 2439
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/trab
	@ >$(obj)include/config.h
2440
	@[ -z "$(findstring _bigram,$@)" ] || \
2441 2442
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_32MB"   >>$(obj)include/config.h ; \
2443
		  $(XECHO) "... with 8 MB Flash, 32 MB RAM" ; \
2444 2445
		}
	@[ -z "$(findstring _bigflash,$@)" ] || \
2446 2447
		{ echo "#define CONFIG_FLASH_16MB" >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
2448
		  $(XECHO) "... with 16 MB Flash, 16 MB RAM" ; \
2449
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
2450
		}
2451
	@[ -z "$(findstring _old,$@)" ] || \
2452 2453
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
2454
		  $(XECHO) "... with 8 MB Flash, 16 MB RAM" ; \
2455
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
W
wdenk 已提交
2456
		}
2457
	@$(MKCONFIG) -a $(call xtract_trab,$@) arm arm920t trab NULL s3c24x0
W
wdenk 已提交
2458

W
wdenk 已提交
2459
VCMA9_config	:	unconfig
2460
	@$(MKCONFIG) $(@:_config=) arm arm920t vcma9 mpl s3c24x0
W
wdenk 已提交
2461

2462 2463 2464 2465 2466 2467
#========================================================================
# ARM supplied Versatile development boards
#========================================================================
versatile_config	\
versatileab_config	\
versatilepb_config :	unconfig
2468
	@board/versatile/split_by_variant.sh $@
W
wdenk 已提交
2469

W
wdenk 已提交
2470 2471
voiceblue_smallflash_config	\
voiceblue_config:	unconfig
2472 2473
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/voiceblue
W
wdenk 已提交
2474
	@if [ "$(findstring _smallflash_,$@)" ] ; then \
2475
		$(XECHO) "... boot from lower flash bank" ; \
2476 2477
		echo "#define VOICEBLUE_SMALL_FLASH" >>$(obj)include/config.h ; \
		echo "VOICEBLUE_SMALL_FLASH=y" >$(obj)board/voiceblue/config.tmp ; \
W
wdenk 已提交
2478
	else \
2479
		$(XECHO) "... boot from upper flash bank" ; \
2480 2481
		>$(obj)include/config.h ; \
		echo "VOICEBLUE_SMALL_FLASH=n" >$(obj)board/voiceblue/config.tmp ; \
W
wdenk 已提交
2482
	fi
2483
	@$(MKCONFIG) -a voiceblue arm arm925t voiceblue
W
wdenk 已提交
2484

W
wdenk 已提交
2485
cm4008_config	:	unconfig
2486
	@$(MKCONFIG) $(@:_config=) arm arm920t cm4008 NULL ks8695
W
wdenk 已提交
2487 2488

cm41xx_config	:	unconfig
2489
	@$(MKCONFIG) $(@:_config=) arm arm920t cm41xx NULL ks8695
W
wdenk 已提交
2490

W
Wolfgang Denk 已提交
2491
gth2_config		:	unconfig
2492 2493 2494 2495
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_GTH2 1" >>$(obj)include/config.h
	@$(MKCONFIG) -a gth2 mips mips gth2
W
Wolfgang Denk 已提交
2496

W
wdenk 已提交
2497 2498 2499 2500 2501
#########################################################################
## S3C44B0 Systems
#########################################################################

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

W
wdenk 已提交
2504 2505 2506
#########################################################################
## ARM720T Systems
#########################################################################
W
wdenk 已提交
2507

2508
armadillo_config:	unconfig
2509
	@$(MKCONFIG) $(@:_config=) arm arm720t armadillo
2510

W
wdenk 已提交
2511
ep7312_config	:	unconfig
2512
	@$(MKCONFIG) $(@:_config=) arm arm720t ep7312
W
wdenk 已提交
2513

W
wdenk 已提交
2514
impa7_config	:	unconfig
2515
	@$(MKCONFIG) $(@:_config=) arm arm720t impa7
W
wdenk 已提交
2516

W
wdenk 已提交
2517
modnet50_config :	unconfig
2518
	@$(MKCONFIG) $(@:_config=) arm arm720t modnet50
W
wdenk 已提交
2519

W
wdenk 已提交
2520
evb4510_config :	unconfig
2521
	@$(MKCONFIG) $(@:_config=) arm arm720t evb4510
W
wdenk 已提交
2522

2523
lpc2292sodimm_config:	unconfig
P
Peter Pearse 已提交
2524 2525 2526 2527
	@$(MKCONFIG) $(@:_config=) arm arm720t lpc2292sodimm NULL lpc2292

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

W
wdenk 已提交
2529
#########################################################################
W
wdenk 已提交
2530
## XScale Systems
W
wdenk 已提交
2531 2532
#########################################################################

M
Michael Schwingen 已提交
2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544
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 已提交
2545
adsvix_config	:	unconfig
2546
	@$(MKCONFIG) $(@:_config=) arm pxa adsvix
W
wdenk 已提交
2547

W
wdenk 已提交
2548
cerf250_config :	unconfig
2549
	@$(MKCONFIG) $(@:_config=) arm pxa cerf250
W
wdenk 已提交
2550

W
wdenk 已提交
2551
cradle_config	:	unconfig
2552
	@$(MKCONFIG) $(@:_config=) arm pxa cradle
W
wdenk 已提交
2553 2554

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

2557
delta_config :
2558
	@$(MKCONFIG) $(@:_config=) arm pxa delta
2559

W
wdenk 已提交
2560
innokom_config	:	unconfig
2561
	@$(MKCONFIG) $(@:_config=) arm pxa innokom
W
wdenk 已提交
2562

2563
ixdp425_config	:	unconfig
2564
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
2565

W
Wolfgang Denk 已提交
2566
ixdpg425_config	:	unconfig
2567
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
W
Wolfgang Denk 已提交
2568

W
wdenk 已提交
2569
lubbock_config	:	unconfig
2570
	@$(MKCONFIG) $(@:_config=) arm pxa lubbock
W
wdenk 已提交
2571

2572
pleb2_config	:	unconfig
2573
	@$(MKCONFIG) $(@:_config=) arm pxa pleb2
2574

W
wdenk 已提交
2575
logodl_config	:	unconfig
2576
	@$(MKCONFIG) $(@:_config=) arm pxa logodl
W
wdenk 已提交
2577

2578 2579
pdnb3_config \
scpu_config:    unconfig
2580
	@mkdir -p $(obj)include
2581
	@if [ "$(findstring scpu_,$@)" ] ; then \
2582
		echo "#define CONFIG_SCPU"      >>$(obj)include/config.h ; \
2583
		$(XECHO) "... on SCPU board variant" ; \
2584
	else \
2585
		>$(obj)include/config.h ; \
2586 2587
	fi
	@$(MKCONFIG) -a pdnb3 arm ixp pdnb3 prodrive
W
Wolfgang Denk 已提交
2588

2589
pxa255_idp_config:	unconfig
2590
	@$(MKCONFIG) $(@:_config=) arm pxa pxa255_idp
2591

2592 2593 2594
trizepsiv_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm pxa trizepsiv

W
wdenk 已提交
2595
wepep250_config	:	unconfig
2596
	@$(MKCONFIG) $(@:_config=) arm pxa wepep250
W
wdenk 已提交
2597

W
wdenk 已提交
2598
xaeniax_config	:	unconfig
2599
	@$(MKCONFIG) $(@:_config=) arm pxa xaeniax
W
wdenk 已提交
2600

2601
xm250_config	:	unconfig
2602
	@$(MKCONFIG) $(@:_config=) arm pxa xm250
2603

W
wdenk 已提交
2604
xsengine_config :	unconfig
2605
	@$(MKCONFIG) $(@:_config=) arm pxa xsengine
W
wdenk 已提交
2606

2607
zylonite_config :
2608
	@$(MKCONFIG) $(@:_config=) arm pxa zylonite
2609

2610 2611 2612
#########################################################################
## ARM1136 Systems
#########################################################################
P
Peter Pearse 已提交
2613
omap2420h4_config	: unconfig
2614
	@$(MKCONFIG) $(@:_config=) arm arm1136 omap2420h4
2615

P
Peter Pearse 已提交
2616 2617 2618
apollon_config		: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm1136 apollon

W
wdenk 已提交
2619 2620 2621 2622
#========================================================================
# i386
#========================================================================
#########################################################################
W
wdenk 已提交
2623
## AMD SC520 CDP
W
wdenk 已提交
2624 2625
#########################################################################
sc520_cdp_config	:	unconfig
2626
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_cdp
W
wdenk 已提交
2627

W
wdenk 已提交
2628
sc520_spunk_config	:	unconfig
2629
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_spunk
W
wdenk 已提交
2630 2631

sc520_spunk_rel_config	:	unconfig
2632
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_spunk
W
wdenk 已提交
2633

W
wdenk 已提交
2634 2635 2636
#========================================================================
# MIPS
#========================================================================
W
wdenk 已提交
2637
#########################################################################
W
wdenk 已提交
2638 2639 2640
## MIPS32 4Kc
#########################################################################

2641 2642 2643 2644 2645 2646
xtract_incaip = $(subst _100MHz,,$(subst _133MHz,,$(subst _150MHz,,$(subst _config,,$1))))

incaip_100MHz_config	\
incaip_133MHz_config	\
incaip_150MHz_config	\
incaip_config: unconfig
2647 2648
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
2649
	@[ -z "$(findstring _100MHz,$@)" ] || \
2650
		{ echo "#define CPU_CLOCK_RATE 100000000" >>$(obj)include/config.h ; \
2651
		  $(XECHO) "... with 100MHz system clock" ; \
2652 2653
		}
	@[ -z "$(findstring _133MHz,$@)" ] || \
2654
		{ echo "#define CPU_CLOCK_RATE 133000000" >>$(obj)include/config.h ; \
2655
		  $(XECHO) "... with 133MHz system clock" ; \
2656 2657
		}
	@[ -z "$(findstring _150MHz,$@)" ] || \
2658
		{ echo "#define CPU_CLOCK_RATE 150000000" >>$(obj)include/config.h ; \
2659
		  $(XECHO) "... with 150MHz system clock" ; \
2660
		}
2661
	@$(MKCONFIG) -a $(call xtract_incaip,$@) mips mips incaip
2662

W
wdenk 已提交
2663
tb0229_config: unconfig
2664
	@$(MKCONFIG) $(@:_config=) mips mips tb0229
W
wdenk 已提交
2665

W
wdenk 已提交
2666 2667 2668
#########################################################################
## MIPS32 AU1X00
#########################################################################
W
Wolfgang Denk 已提交
2669
dbau1000_config		:	unconfig
2670 2671 2672 2673
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_DBAU1000 1" >>$(obj)include/config.h
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
2674

W
Wolfgang Denk 已提交
2675
dbau1100_config		:	unconfig
2676 2677 2678 2679
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_DBAU1100 1" >>$(obj)include/config.h
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
2680

W
Wolfgang Denk 已提交
2681
dbau1500_config		:	unconfig
2682 2683 2684 2685
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_DBAU1500 1" >>$(obj)include/config.h
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
2686

W
wdenk 已提交
2687
dbau1550_config		:	unconfig
2688 2689 2690 2691
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_DBAU1550 1" >>$(obj)include/config.h
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
2692 2693

dbau1550_el_config	:	unconfig
2694 2695 2696 2697
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_DBAU1550 1" >>$(obj)include/config.h
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
2698

W
Wolfgang Denk 已提交
2699
pb1000_config		:	unconfig
2700 2701 2702 2703
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_PB1000 1" >>$(obj)include/config.h
	@$(MKCONFIG) -a pb1x00 mips mips pb1x00
2704

2705 2706 2707 2708 2709 2710
qemu_mips_config: unconfig
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_QEMU_MIPS 1" >>$(obj)include/config.h
	@$(MKCONFIG) -a qemu-mips mips mips qemu-mips

2711 2712 2713
#########################################################################
## MIPS64 5Kc
#########################################################################
W
wdenk 已提交
2714

W
wdenk 已提交
2715
purple_config :		unconfig
2716
	@$(MKCONFIG) $(@:_config=) mips mips purple
W
wdenk 已提交
2717

W
wdenk 已提交
2718 2719 2720 2721 2722 2723 2724
#========================================================================
# Nios
#========================================================================
#########################################################################
## Nios32
#########################################################################

W
wdenk 已提交
2725 2726
DK1C20_safe_32_config		\
DK1C20_standard_32_config	\
W
wdenk 已提交
2727
DK1C20_config:	unconfig
2728 2729
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
2730
	@[ -z "$(findstring _safe_32,$@)" ] || \
2731
		{ echo "#define CONFIG_NIOS_SAFE_32 1" >>$(obj)include/config.h ; \
2732
		  $(XECHO) "... NIOS 'safe_32' configuration" ; \
W
wdenk 已提交
2733 2734
		}
	@[ -z "$(findstring _standard_32,$@)" ] || \
2735
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
2736
		  $(XECHO) "... NIOS 'standard_32' configuration" ; \
W
wdenk 已提交
2737 2738
		}
	@[ -z "$(findstring DK1C20_config,$@)" ] || \
2739
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
2740
		  $(XECHO) "... NIOS 'standard_32' configuration (DEFAULT)" ; \
W
wdenk 已提交
2741
		}
2742
	@$(MKCONFIG) -a DK1C20 nios nios dk1c20 altera
W
wdenk 已提交
2743 2744 2745

DK1S10_safe_32_config		\
DK1S10_standard_32_config	\
W
wdenk 已提交
2746
DK1S10_mtx_ldk_20_config	\
W
wdenk 已提交
2747
DK1S10_config:	unconfig
2748 2749
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
2750
	@[ -z "$(findstring _safe_32,$@)" ] || \
2751
		{ echo "#define CONFIG_NIOS_SAFE_32 1" >>$(obj)include/config.h ; \
2752
		  $(XECHO) "... NIOS 'safe_32' configuration" ; \
W
wdenk 已提交
2753 2754
		}
	@[ -z "$(findstring _standard_32,$@)" ] || \
2755
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
2756
		  $(XECHO) "... NIOS 'standard_32' configuration" ; \
W
wdenk 已提交
2757
		}
W
wdenk 已提交
2758
	@[ -z "$(findstring _mtx_ldk_20,$@)" ] || \
2759
		{ echo "#define CONFIG_NIOS_MTX_LDK_20 1" >>$(obj)include/config.h ; \
2760
		  $(XECHO) "... NIOS 'mtx_ldk_20' configuration" ; \
W
wdenk 已提交
2761
		}
W
wdenk 已提交
2762
	@[ -z "$(findstring DK1S10_config,$@)" ] || \
2763
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
2764
		  $(XECHO) "... NIOS 'standard_32' configuration (DEFAULT)" ; \
W
wdenk 已提交
2765
		}
2766
	@$(MKCONFIG) -a DK1S10 nios nios dk1s10 altera
W
wdenk 已提交
2767

W
wdenk 已提交
2768 2769 2770
ADNPESC1_DNPEVA2_base_32_config	\
ADNPESC1_base_32_config		\
ADNPESC1_config: unconfig
2771 2772
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
2773
	@[ -z "$(findstring _DNPEVA2,$@)" ] || \
2774
		{ echo "#define CONFIG_DNPEVA2 1" >>$(obj)include/config.h ; \
2775
		  $(XECHO) "... DNP/EVA2 configuration" ; \
2776
		}
W
wdenk 已提交
2777
	@[ -z "$(findstring _base_32,$@)" ] || \
2778
		{ echo "#define CONFIG_NIOS_BASE_32 1" >>$(obj)include/config.h ; \
2779
		  $(XECHO) "... NIOS 'base_32' configuration" ; \
2780
		}
W
wdenk 已提交
2781
	@[ -z "$(findstring ADNPESC1_config,$@)" ] || \
2782
		{ echo "#define CONFIG_NIOS_BASE_32 1" >>$(obj)include/config.h ; \
2783
		  $(XECHO) "... NIOS 'base_32' configuration (DEFAULT)" ; \
2784
		}
2785
	@$(MKCONFIG) -a ADNPESC1 nios nios adnpesc1 ssv
W
wdenk 已提交
2786

W
wdenk 已提交
2787 2788 2789 2790
#########################################################################
## Nios-II
#########################################################################

2791
EP1C20_config : unconfig
2792
	@$(MKCONFIG)  EP1C20 nios2 nios2 ep1c20 altera
2793 2794

EP1S10_config : unconfig
2795
	@$(MKCONFIG)  EP1S10 nios2 nios2 ep1s10 altera
2796 2797

EP1S40_config : unconfig
2798
	@$(MKCONFIG)  EP1S40 nios2 nios2 ep1s40 altera
2799

W
wdenk 已提交
2800
PK1C20_config : unconfig
2801
	@$(MKCONFIG)  PK1C20 nios2 nios2 pk1c20 psyent
W
wdenk 已提交
2802 2803

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

W
wdenk 已提交
2806 2807 2808 2809 2810 2811 2812
#========================================================================
# MicroBlaze
#========================================================================
#########################################################################
## Microblaze
#########################################################################
suzaku_config:	unconfig
2813 2814 2815 2816
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_SUZAKU 1" >> $(obj)include/config.h
	@$(MKCONFIG) -a $(@:_config=) microblaze microblaze suzaku AtmarkTechno
W
wdenk 已提交
2817

M
Michal Simek 已提交
2818
ml401_config:	unconfig
2819 2820 2821
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_ML401 1" >> $(obj)include/config.h
2822
	@$(MKCONFIG) -a $(@:_config=) microblaze microblaze ml401 xilinx
M
Michal Simek 已提交
2823

M
Michal Simek 已提交
2824
xupv2p_config:	unconfig
2825 2826 2827
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_XUPV2P 1" >> $(obj)include/config.h
2828
	@$(MKCONFIG) -a $(@:_config=) microblaze microblaze xupv2p xilinx
M
Michal Simek 已提交
2829

W
Wolfgang Denk 已提交
2830 2831 2832
#########################################################################
## Blackfin
#########################################################################
2833 2834
bf533-ezkit_config:	unconfig
	@$(MKCONFIG) $(@:_config=) blackfin bf533 bf533-ezkit
W
Wolfgang Denk 已提交
2835

2836 2837
bf533-stamp_config:	unconfig
	@$(MKCONFIG) $(@:_config=) blackfin bf533 bf533-stamp
W
Wolfgang Denk 已提交
2838

2839 2840
bf537-stamp_config:	unconfig
	@$(MKCONFIG) $(@:_config=) blackfin bf537 bf537-stamp
W
Wolfgang Denk 已提交
2841

2842 2843
bf561-ezkit_config:	unconfig
	@$(MKCONFIG) $(@:_config=) blackfin bf561 bf561-ezkit
W
Wolfgang Denk 已提交
2844

2845 2846 2847 2848 2849 2850 2851 2852
#========================================================================
# AVR32
#========================================================================
#########################################################################
## AT32AP7xxx
#########################################################################

atstk1002_config	:	unconfig
2853
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x
2854

2855 2856 2857
atstk1003_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x

2858 2859
atstk1004_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x
2860

2861 2862 2863
atngw100_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atngw100 atmel at32ap700x

W
Wolfgang Denk 已提交
2864
#########################################################################
W
wdenk 已提交
2865 2866
#########################################################################
#########################################################################
W
wdenk 已提交
2867

2868 2869 2870 2871 2872 2873 2874 2875
#########################################################################
## sh3 (Renesas SuperH)
#########################################################################
ms7720se_config: unconfig
	@ >include/config.h
	@echo "#define CONFIG_MS7720SE 1" >> include/config.h
	@./mkconfig -a $(@:_config=) sh sh3 ms7720se

N
Nobuhiro Iwamatsu 已提交
2876 2877 2878 2879
#########################################################################
## sh4 (Renesas SuperH)
#########################################################################
ms7750se_config: unconfig
2880 2881
	@ >$(obj)include/config.h
	@echo "#define CONFIG_MS7750SE 1" >> $(obj)include/config.h
N
Nobuhiro Iwamatsu 已提交
2882 2883
	@./mkconfig -a $(@:_config=) sh sh4 ms7750se

N
Nobuhiro Iwamatsu 已提交
2884
ms7722se_config :       unconfig
2885 2886
	@ >$(obj)include/config.h
	@echo "#define CONFIG_MS7722SE 1" >> $(obj)include/config.h
N
Nobuhiro Iwamatsu 已提交
2887
	@./mkconfig -a $(@:_config=) sh sh4 ms7722se
2888

W
Wolfgang Denk 已提交
2889
#########################################################################
W
wdenk 已提交
2890 2891
#########################################################################
#########################################################################
W
wdenk 已提交
2892 2893

clean:
2894
	@find $(OBJTREE) -type f \
W
wdenk 已提交
2895 2896 2897
		\( -name 'core' -o -name '*.bak' -o -name '*~' \
		-o -name '*.o'  -o -name '*.a'  \) -print \
		| xargs rm -f
2898
	@rm -f $(obj)examples/hello_world $(obj)examples/timer \
2899 2900
	      $(obj)examples/eepro100_eeprom $(obj)examples/sched \
	      $(obj)examples/mem_to_mem_idma2intr $(obj)examples/82559_eeprom \
W
Wolfgang Denk 已提交
2901
	      $(obj)examples/smc91111_eeprom $(obj)examples/interrupt \
2902
	      $(obj)examples/test_burst
2903
	@rm -f $(obj)tools/img2srec $(obj)tools/mkimage $(obj)tools/envcrc \
2904
		$(obj)tools/gen_eth_addr $(obj)tools/ubsha1
2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918
	@rm -f $(obj)tools/mpc86x_clk $(obj)tools/ncb
	@rm -f $(obj)tools/easylogo/easylogo $(obj)tools/bmp_logo
	@rm -f $(obj)tools/gdb/astest $(obj)tools/gdb/gdbcont $(obj)tools/gdb/gdbsend
	@rm -f $(obj)tools/env/fw_printenv $(obj)tools/env/fw_setenv
	@rm -f $(obj)board/cray/L1/bootscript.c $(obj)board/cray/L1/bootscript.image
	@rm -f $(obj)board/netstar/eeprom $(obj)board/netstar/crcek $(obj)board/netstar/crcit
	@rm -f $(obj)board/netstar/*.srec $(obj)board/netstar/*.bin
	@rm -f $(obj)board/trab/trab_fkt $(obj)board/voiceblue/eeprom
	@rm -f $(obj)board/integratorap/u-boot.lds $(obj)board/integratorcp/u-boot.lds
	@rm -f $(obj)board/bf533-ezkit/u-boot.lds $(obj)board/bf533-stamp/u-boot.lds
	@rm -f $(obj)board/bf537-stamp/u-boot.lds $(obj)board/bf561-ezkit/u-boot.lds
	@rm -f $(obj)include/bmp_logo.h
	@rm -f $(obj)nand_spl/u-boot-spl $(obj)nand_spl/u-boot-spl.map
	@rm -f $(obj)api_examples/demo $(VERSION_FILE)
W
wdenk 已提交
2919 2920

clobber:	clean
2921
	@find $(OBJTREE) -type f \( -name .depend \
W
wdenk 已提交
2922 2923 2924
		-o -name '*.srec' -o -name '*.bin' -o -name u-boot.img \) \
		-print0 \
		| xargs -0 rm -f
2925 2926 2927 2928 2929 2930 2931 2932
	@rm -f $(OBJS) $(obj)*.bak $(obj)ctags $(obj)etags $(obj)TAGS
	@rm -fr $(obj)*.*~
	@rm -f $(obj)u-boot $(obj)u-boot.map $(obj)u-boot.hex $(ALL)
	@rm -f $(obj)tools/crc32.c $(obj)tools/environment.c $(obj)tools/env/crc32.c $(obj)tools/sha1.c
	@rm -f $(obj)tools/inca-swap-bytes $(obj)cpu/mpc824x/bedbug_603e.c
	@rm -f $(obj)include/asm/proc $(obj)include/asm/arch $(obj)include/asm
	@[ ! -d $(obj)nand_spl ] || find $(obj)nand_spl -lname "*" -print | xargs rm -f
	@[ ! -d $(obj)api_examples ] || find $(obj)api_examples -lname "*" -print | xargs rm -f
2933 2934

ifeq ($(OBJTREE),$(SRCTREE))
W
wdenk 已提交
2935 2936
mrproper \
distclean:	clobber unconfig
2937 2938 2939
else
mrproper \
distclean:	clobber unconfig
2940
	rm -rf $(obj)*
2941
endif
W
wdenk 已提交
2942 2943 2944 2945 2946 2947

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

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