Makefile 91.5 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
26
SUBLEVEL = 2
27
EXTRAVERSION = -rc2
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
wdenk 已提交
188

189 190
OBJS := $(addprefix $(obj),$(OBJS))

W
wdenk 已提交
191
LIBS  = lib_generic/libgeneric.a
192 193
LIBS += $(shell if [ -f board/$(VENDOR)/common/Makefile ]; then echo \
	"board/$(VENDOR)/common/lib$(VENDOR).a"; fi)
W
wdenk 已提交
194
LIBS += board/$(BOARDDIR)/lib$(BOARD).a
W
wdenk 已提交
195
LIBS += cpu/$(CPU)/lib$(CPU).a
W
wdenk 已提交
196 197 198
ifdef SOC
LIBS += cpu/$(CPU)/$(SOC)/lib$(SOC).a
endif
S
Stefan Roese 已提交
199 200 201
ifeq ($(CPU),ixp)
LIBS += cpu/ixp/npe/libnpe.a
endif
W
wdenk 已提交
202
LIBS += lib_$(ARCH)/lib$(ARCH).a
W
wdenk 已提交
203
LIBS += fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a \
S
stroese 已提交
204
	fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a
W
wdenk 已提交
205 206
LIBS += net/libnet.a
LIBS += disk/libdisk.a
207
LIBS += drivers/bios_emulator/libatibiosemu.a
208
LIBS += drivers/block/libblock.a
209
LIBS += drivers/dma/libdma.a
210
LIBS += drivers/hwmon/libhwmon.a
211
LIBS += drivers/i2c/libi2c.a
212
LIBS += drivers/input/libinput.a
213
LIBS += drivers/misc/libmisc.a
214 215 216 217
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
218
LIBS += drivers/net/libnet.a
219 220 221
LIBS += drivers/net/sk98lin/libsk98lin.a
LIBS += drivers/pci/libpci.a
LIBS += drivers/pcmcia/libpcmcia.a
222
LIBS += drivers/spi/libspi.a
D
Dave Liu 已提交
223 224 225
ifeq ($(CPU),mpc83xx)
LIBS += drivers/qe/qe.a
endif
A
Andy Fleming 已提交
226 227 228
ifeq ($(CPU),mpc85xx)
LIBS += drivers/qe/qe.a
endif
229
LIBS += drivers/rtc/librtc.a
230
LIBS += drivers/serial/libserial.a
231 232
LIBS += drivers/usb/libusb.a
LIBS += drivers/video/libvideo.a
233 234 235
LIBS += post/libpost.a post/drivers/libpostdrivers.a
LIBS += $(shell if [ -d post/lib_$(ARCH) ]; then echo \
	"post/lib_$(ARCH)/libpost$(ARCH).a"; fi)
236 237
LIBS += $(shell if [ -d post/lib_$(ARCH)/fpu ]; then echo \
	"post/lib_$(ARCH)/fpu/libpost$(ARCH)fpu.a"; fi)
238 239 240 241
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 已提交
242
LIBS += common/libcommon.a
243
LIBS += libfdt/libfdt.a
244
LIBS += api/libapi.a
245 246

LIBS := $(addprefix $(obj),$(LIBS))
S
Stefano Babic 已提交
247
.PHONY : $(LIBS) $(VERSION_FILE)
W
wdenk 已提交
248

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

W
wdenk 已提交
252 253 254
# The "tools" are needed early, so put this first
# Don't include stuff already done in $(LIBS)
SUBDIRS	= tools \
255 256
	  examples \
	  api_examples
257

W
wdenk 已提交
258
.PHONY : $(SUBDIRS)
W
wdenk 已提交
259

260 261 262 263 264
ifeq ($(CONFIG_NAND_U_BOOT),y)
NAND_SPL = nand_spl
U_BOOT_NAND = $(obj)u-boot-nand.bin
endif

265 266 267 268 269
ifeq ($(CONFIG_ONENAND_U_BOOT),y)
ONENAND_IPL = onenand_ipl
U_BOOT_ONENAND = $(obj)u-boot-onenand.bin
endif

270 271 272
__OBJS := $(subst $(obj),,$(OBJS))
__LIBS := $(subst $(obj),,$(LIBS))

273
#########################################################################
W
wdenk 已提交
274 275
#########################################################################

276
ALL += $(obj)u-boot.srec $(obj)u-boot.bin $(obj)System.map $(U_BOOT_NAND) $(U_BOOT_ONENAND)
277 278 279
ifeq ($(ARCH),blackfin)
ALL += $(obj)u-boot.ldr
endif
W
wdenk 已提交
280

281
all:		$(ALL)
W
wdenk 已提交
282

283
$(obj)u-boot.hex:	$(obj)u-boot
W
wdenk 已提交
284 285
		$(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@

286
$(obj)u-boot.srec:	$(obj)u-boot
W
wdenk 已提交
287 288
		$(OBJCOPY) ${OBJCFLAGS} -O srec $< $@

289
$(obj)u-boot.bin:	$(obj)u-boot
W
wdenk 已提交
290 291
		$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@

292 293 294 295 296 297 298 299 300
$(obj)u-boot.ldr:	$(obj)u-boot
		$(LDR) -T $(CONFIG_BFIN_CPU) -f -c $@ $< $(LDR_FLAGS)

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

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

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)
315
		UNDEF_SYM=`$(OBJDUMP) -x $(LIBS) |sed  -n -e 's/.*\($(SYM_PREFIX)__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):	depend $(obj)include/autoconf.mk
321 322
		$(MAKE) -C cpu/$(CPU) $(if $(REMOTE_BUILD),$@,$(notdir $@))

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

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

329 330 331
$(LDSCRIPT):	depend $(obj)include/autoconf.mk
		$(MAKE) -C $(dir $@) $(notdir $@)

332
$(NAND_SPL):	$(VERSION_FILE)	$(obj)include/autoconf.mk
333
		$(MAKE) -C nand_spl/board/$(BOARDDIR) all
334

335
$(U_BOOT_NAND):	$(NAND_SPL) $(obj)u-boot.bin $(obj)include/autoconf.mk
336
		cat $(obj)nand_spl/u-boot-spl-16k.bin $(obj)u-boot.bin > $(obj)u-boot-nand.bin
337

338 339 340 341 342 343
$(ONENAND_IPL):	$(VERSION_FILE)	$(obj)include/autoconf.mk
		$(MAKE) -C onenand_ipl/board/$(BOARDDIR) all

$(U_BOOT_ONENAND):	$(ONENAND_IPL) $(obj)u-boot.bin $(obj)include/autoconf.mk
		cat $(obj)onenand_ipl/onenand-ipl-2k.bin $(obj)u-boot.bin > $(obj)u-boot-onenand.bin

344 345 346
$(VERSION_FILE):
		@( echo -n "#define U_BOOT_VERSION \"U-Boot " ; \
		echo -n "$(U_BOOT_VERSION)" ; \
347
		echo -n $(shell $(CONFIG_SHELL) $(TOPDIR)/tools/setlocalversion \
348
			 $(TOPDIR)) ; \
349 350
		echo "\"" ) > $@.tmp
		@cmp -s $@ $@.tmp && rm -f $@.tmp || mv -f $@.tmp $@
351

352
gdbtools:
353 354 355 356 357 358
		$(MAKE) -C tools/gdb all || exit 1

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

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

361
depend dep:	$(VERSION_FILE)
362
		for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir _depend ; done
W
wdenk 已提交
363

364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391
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
392
TAG_SUBDIRS += drivers/spi
393 394 395
TAG_SUBDIRS += drivers/usb
TAG_SUBDIRS += drivers/video

396
tags ctags:
397
		ctags -w -o $(obj)ctags `find $(SUBDIRS) $(TAG_SUBDIRS) \
W
Wolfgang Denk 已提交
398
						-name '*.[ch]' -print`
W
wdenk 已提交
399 400

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

404
$(obj)System.map:	$(obj)u-boot
W
wdenk 已提交
405 406
		@$(NM) $< | \
		grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
407
		sort > $(obj)System.map
W
wdenk 已提交
408

409 410 411 412 413 414
#
# 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.
415 416
$(obj)include/autoconf.mk: $(obj)include/config.h $(VERSION_FILE)
	@$(XECHO) Generating include/autoconf.mk ; \
417
	set -e ; \
418 419 420 421
	: 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 > $@
422

423
sinclude $(obj)include/autoconf.mk.dep
424

W
wdenk 已提交
425
#########################################################################
426
else	# !config.mk
427 428
all $(obj)u-boot.hex $(obj)u-boot.srec $(obj)u-boot.bin \
$(obj)u-boot.img $(obj)u-boot.dis $(obj)u-boot \
429
$(SUBDIRS) $(VERSION_FILE) gdbtools updater env depend \
430
dep tags ctags etags $(obj)System.map:
W
wdenk 已提交
431 432
	@echo "System not configured - see README" >&2
	@ exit 1
433
endif	# config.mk
W
wdenk 已提交
434

435 436
.PHONY : CHANGELOG
CHANGELOG:
437 438
	git log --no-merges U-Boot-1_1_5.. | \
	unexpand -a | sed -e 's/\s\s*$$//' > $@
439

W
wdenk 已提交
440 441 442
#########################################################################

unconfig:
443
	@rm -f $(obj)include/config.h $(obj)include/config.mk \
444 445
		$(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \
		$(obj)include/autoconf.mk $(obj)include/autoconf.mk.dep
W
wdenk 已提交
446 447 448 449

#========================================================================
# PowerPC
#========================================================================
450 451 452 453 454

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

W
wdenk 已提交
455
canmb_config:	unconfig
456
	@$(MKCONFIG) -a canmb ppc mpc5xxx canmb
W
wdenk 已提交
457

458
cmi_mpc5xx_config:	unconfig
459
	@$(MKCONFIG) $(@:_config=) ppc mpc5xx cmi
460

461
PATI_config:		unconfig
462
	@$(MKCONFIG) $(@:_config=) ppc mpc5xx pati mpl
W
wdenk 已提交
463

464 465 466
#########################################################################
## MPC5xxx Systems
#########################################################################
W
wdenk 已提交
467

468
aev_config: unconfig
469
	@$(MKCONFIG) -a aev ppc mpc5xxx tqm5200
470

D
dzu@denx.de 已提交
471
BC3450_config:	unconfig
472
	@$(MKCONFIG) -a BC3450 ppc mpc5xxx bc3450
D
dzu@denx.de 已提交
473

474
cpci5200_config:  unconfig
475
	@$(MKCONFIG) -a cpci5200  ppc mpc5xxx cpci5200 esd
476

477
hmi1001_config:	unconfig
478
	@$(MKCONFIG) hmi1001 ppc mpc5xxx hmi1001
W
wdenk 已提交
479

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

519
jupiter_config:	unconfig
520 521
	@$(MKCONFIG) jupiter ppc mpc5xxx jupiter

522
v38b_config: unconfig
523
	@$(MKCONFIG) -a v38b ppc mpc5xxx v38b
524

525
inka4x0_config:	unconfig
526
	@$(MKCONFIG) inka4x0 ppc mpc5xxx inka4x0
W
wdenk 已提交
527

W
Wolfgang Denk 已提交
528
lite5200b_config	\
529
lite5200b_PM_config	\
W
Wolfgang Denk 已提交
530
lite5200b_LOWBOOT_config:	unconfig
531 532 533 534
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/icecube
	@ >$(obj)include/config.h
	@ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h
535
	@ $(XECHO) "... DDR memory revision"
536 537
	@ echo "#define CONFIG_MPC5200"		>>$(obj)include/config.h
	@ echo "#define CONFIG_LITE5200B"	>>$(obj)include/config.h
538 539
	@[ -z "$(findstring _PM_,$@)" ] || \
		{ echo "#define CONFIG_LITE5200B_PM"	>>$(obj)include/config.h ; \
540
		  $(XECHO) "... with power management (low-power mode) support" ; \
541
		}
W
Wolfgang Denk 已提交
542
	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
543
		{ echo "TEXT_BASE = 0xFF000000" >$(obj)board/icecube/config.tmp ; \
544
		  $(XECHO) "... with LOWBOOT configuration" ; \
W
Wolfgang Denk 已提交
545
		}
546
	@ $(XECHO) "... with MPC5200B processor"
547
	@$(MKCONFIG) -a IceCube  ppc mpc5xxx icecube
W
Wolfgang Denk 已提交
548

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

598
mecp5200_config:  unconfig
599
	@$(MKCONFIG) mecp5200  ppc mpc5xxx mecp5200 esd
600

601
munices_config:	unconfig
602
	@$(MKCONFIG) munices ppc mpc5xxx munices
603

604
o2dnt_config:
605
	@$(MKCONFIG) o2dnt ppc mpc5xxx o2dnt
606

607
pf5200_config:  unconfig
608
	@$(MKCONFIG) pf5200  ppc mpc5xxx pf5200 esd
609

W
wdenk 已提交
610 611 612 613
PM520_config \
PM520_DDR_config \
PM520_ROMBOOT_config \
PM520_ROMBOOT_DDR_config:	unconfig
614 615
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
616
	@[ -z "$(findstring DDR,$@)" ] || \
617
		{ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h ; \
618
		  $(XECHO) "... DDR memory revision" ; \
W
wdenk 已提交
619 620
		}
	@[ -z "$(findstring ROMBOOT,$@)" ] || \
621
		{ echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
622
		  $(XECHO) "... booting from 8-bit flash" ; \
W
wdenk 已提交
623
		}
624
	@$(MKCONFIG) -a PM520 ppc mpc5xxx pm520
W
wdenk 已提交
625

626
smmaco4_config: unconfig
627
	@$(MKCONFIG) -a smmaco4 ppc mpc5xxx tqm5200
628

629 630
cm5200_config:	unconfig
	@./mkconfig -a cm5200 ppc mpc5xxx cm5200
631

632
spieval_config:	unconfig
633
	@$(MKCONFIG) -a spieval ppc mpc5xxx tqm5200
634

635
TB5200_B_config \
W
Wolfgang Denk 已提交
636
TB5200_config:	unconfig
637
	@mkdir -p $(obj)include
638
	@[ -z "$(findstring _B,$@)" ] || \
639
		{ echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
640
		  $(XECHO) "... with MPC5200B processor" ; \
641
		}
642
	@$(MKCONFIG) -n $@ -a TB5200 ppc mpc5xxx tqm5200
W
Wolfgang Denk 已提交
643

W
wdenk 已提交
644 645 646
MINI5200_config	\
EVAL5200_config	\
TOP5200_config:	unconfig
647 648 649
	@mkdir -p $(obj)include
	@ echo "#define CONFIG_$(@:_config=) 1"	>$(obj)include/config.h
	@$(MKCONFIG) -n $@ -a TOP5200 ppc mpc5xxx top5200 emk
W
wdenk 已提交
650

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

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

W
wdenk 已提交
732

733 734 735
#########################################################################
## MPC512x Systems
#########################################################################
J
John Rigby 已提交
736 737 738 739 740 741 742 743 744
ads5121_config \
ads5121_PCI_config \
	:		 unconfig
	@echo "" >$(obj)include/config.h
	@if [ "$(findstring _PCI_,$@)" ] ; then \
		echo "#define CONFIG_PCI"  >>$(obj)include/config.h ; \
		$(XECHO) "... with PCI enabled" ; \
	fi
	@$(MKCONFIG) -a ads5121 ppc mpc512x ads5121
745 746


W
wdenk 已提交
747 748 749 750
#########################################################################
## MPC8xx Systems
#########################################################################

W
wdenk 已提交
751 752
Adder_config    \
Adder87x_config \
W
wdenk 已提交
753
AdderII_config  \
W
wdenk 已提交
754
	:		unconfig
755
	@mkdir -p $(obj)include
W
wdenk 已提交
756
	$(if $(findstring AdderII,$@), \
757 758
	@echo "#define CONFIG_MPC852T" > $(obj)include/config.h)
	@$(MKCONFIG) -a Adder ppc mpc8xx adder
W
wdenk 已提交
759

W
Wolfgang Denk 已提交
760 761 762
AdderUSB_config:	unconfig
	@./mkconfig -a AdderUSB ppc mpc8xx adder

763 764 765 766
ADS860_config     \
FADS823_config    \
FADS850SAR_config \
MPC86xADS_config  \
W
wdenk 已提交
767
MPC885ADS_config  \
768
FADS860T_config:	unconfig
769
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx fads
W
wdenk 已提交
770 771

AMX860_config	:	unconfig
772
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx amx860 westel
W
wdenk 已提交
773 774

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

CCM_config:		unconfig
778
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx CCM siemens
W
wdenk 已提交
779 780

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

W
wdenk 已提交
783
ELPT860_config:		unconfig
784
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx elpt860 LEOX
W
wdenk 已提交
785

786
EP88x_config:		unconfig
787
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx ep88x
788

W
wdenk 已提交
789
ESTEEM192E_config:	unconfig
790
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx esteem192e
W
wdenk 已提交
791 792

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

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

W
wdenk 已提交
798 799 800
xtract_GEN860T = $(subst _SC,,$(subst _config,,$1))

GEN860T_SC_config	\
W
wdenk 已提交
801
GEN860T_config: unconfig
802 803
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
804
	@[ -z "$(findstring _SC,$@)" ] || \
805
		{ echo "#define CONFIG_SC" >>$(obj)include/config.h ; \
806
		  $(XECHO) "With reduced H/W feature set (SC)..." ; \
W
wdenk 已提交
807
		}
808
	@$(MKCONFIG) -a $(call xtract_GEN860T,$@) ppc mpc8xx gen860t
W
wdenk 已提交
809 810

GENIETV_config:	unconfig
811
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx genietv
W
wdenk 已提交
812 813

GTH_config:	unconfig
814
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx gth
W
wdenk 已提交
815 816

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

W
wdenk 已提交
819
HMI10_config	:	unconfig
820
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx tqm8xx
W
wdenk 已提交
821

W
wdenk 已提交
822
IAD210_config: unconfig
823
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx IAD210 siemens
W
wdenk 已提交
824 825 826 827 828

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

ICU862_100MHz_config	\
ICU862_config: unconfig
829 830
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
831
	@[ -z "$(findstring _100MHz,$@)" ] || \
832
		{ echo "#define CONFIG_100MHz"	>>$(obj)include/config.h ; \
833
		  $(XECHO) "... with 100MHz system clock" ; \
W
wdenk 已提交
834
		}
835
	@$(MKCONFIG) -a $(call xtract_ICU862,$@) ppc mpc8xx icu862
W
wdenk 已提交
836 837

IP860_config	:	unconfig
838
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx ip860
W
wdenk 已提交
839 840 841 842

IVML24_256_config \
IVML24_128_config \
IVML24_config:	unconfig
843 844
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
845
	@[ -z "$(findstring IVML24_config,$@)" ] || \
846
		 { echo "#define CONFIG_IVML24_16M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
847 848
		 }
	@[ -z "$(findstring IVML24_128_config,$@)" ] || \
849
		 { echo "#define CONFIG_IVML24_32M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
850 851
		 }
	@[ -z "$(findstring IVML24_256_config,$@)" ] || \
852
		 { echo "#define CONFIG_IVML24_64M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
853
		 }
854
	@$(MKCONFIG) -a IVML24 ppc mpc8xx ivm
W
wdenk 已提交
855 856 857 858

IVMS8_256_config \
IVMS8_128_config \
IVMS8_config:	unconfig
859 860
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
861
	@[ -z "$(findstring IVMS8_config,$@)" ] || \
862
		 { echo "#define CONFIG_IVMS8_16M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
863 864
		 }
	@[ -z "$(findstring IVMS8_128_config,$@)" ] || \
865
		 { echo "#define CONFIG_IVMS8_32M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
866 867
		 }
	@[ -z "$(findstring IVMS8_256_config,$@)" ] || \
868
		 { echo "#define CONFIG_IVMS8_64M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
869
		 }
870
	@$(MKCONFIG) -a IVMS8 ppc mpc8xx ivm
W
wdenk 已提交
871

872
KUP4K_config	:	unconfig
873
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx kup4k kup
W
wdenk 已提交
874 875

KUP4X_config    :       unconfig
876
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx kup4x kup
877

W
wdenk 已提交
878
LANTEC_config	:	unconfig
879
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx lantec
W
wdenk 已提交
880 881

lwmon_config:		unconfig
882
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx lwmon
W
wdenk 已提交
883 884 885

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

888 889 890
mgsuvd_config:		unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx mgsuvd

W
wdenk 已提交
891
MHPC_config:		unconfig
892
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx mhpc eltec
W
wdenk 已提交
893 894

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

897 898 899
xtract_NETVIA = $(subst _V2,,$(subst _config,,$1))

NETVIA_V2_config \
W
wdenk 已提交
900
NETVIA_config:		unconfig
901 902
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
903
	@[ -z "$(findstring NETVIA_config,$@)" ] || \
904
		 { echo "#define CONFIG_NETVIA_VERSION 1" >>$(obj)include/config.h ; \
905
		  $(XECHO) "... Version 1" ; \
906 907
		 }
	@[ -z "$(findstring NETVIA_V2_config,$@)" ] || \
908
		 { echo "#define CONFIG_NETVIA_VERSION 2" >>$(obj)include/config.h ; \
909
		  $(XECHO) "... Version 2" ; \
910
		 }
911
	@$(MKCONFIG) -a $(call xtract_NETVIA,$@) ppc mpc8xx netvia
W
wdenk 已提交
912

913 914 915
xtract_NETPHONE = $(subst _V2,,$(subst _config,,$1))

NETPHONE_V2_config \
916
NETPHONE_config:	unconfig
917 918
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
919
	@[ -z "$(findstring NETPHONE_config,$@)" ] || \
920
		 { echo "#define CONFIG_NETPHONE_VERSION 1" >>$(obj)include/config.h ; \
921 922
		 }
	@[ -z "$(findstring NETPHONE_V2_config,$@)" ] || \
923
		 { echo "#define CONFIG_NETPHONE_VERSION 2" >>$(obj)include/config.h ; \
924
		 }
925
	@$(MKCONFIG) -a $(call xtract_NETPHONE,$@) ppc mpc8xx netphone
926

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

W
wdenk 已提交
929 930 931 932 933
NETTA_ISDN_6412_SWAPHOOK_config \
NETTA_ISDN_SWAPHOOK_config \
NETTA_6412_SWAPHOOK_config \
NETTA_SWAPHOOK_config \
NETTA_ISDN_6412_config \
934
NETTA_ISDN_config \
W
wdenk 已提交
935
NETTA_6412_config \
936
NETTA_config:		unconfig
937 938
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
939
	@[ -z "$(findstring ISDN_,$@)" ] || \
940
		 { echo "#define CONFIG_NETTA_ISDN 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
941 942
		 }
	@[ -n "$(findstring ISDN_,$@)" ] || \
943
		 { echo "#undef CONFIG_NETTA_ISDN" >>$(obj)include/config.h ; \
944
		 }
W
wdenk 已提交
945
	@[ -z "$(findstring 6412_,$@)" ] || \
946
		 { echo "#define CONFIG_NETTA_6412 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
947 948
		 }
	@[ -n "$(findstring 6412_,$@)" ] || \
949
		 { echo "#undef CONFIG_NETTA_6412" >>$(obj)include/config.h ; \
W
wdenk 已提交
950 951
		 }
	@[ -z "$(findstring SWAPHOOK_,$@)" ] || \
952
		 { echo "#define CONFIG_NETTA_SWAPHOOK 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
953 954
		 }
	@[ -n "$(findstring SWAPHOOK_,$@)" ] || \
955
		 { echo "#undef CONFIG_NETTA_SWAPHOOK" >>$(obj)include/config.h ; \
956
		 }
957
	@$(MKCONFIG) -a $(call xtract_NETTA,$@) ppc mpc8xx netta
958

W
wdenk 已提交
959 960 961 962
xtract_NETTA2 = $(subst _V2,,$(subst _config,,$1))

NETTA2_V2_config \
NETTA2_config:		unconfig
963 964
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
965
	@[ -z "$(findstring NETTA2_config,$@)" ] || \
966
		 { echo "#define CONFIG_NETTA2_VERSION 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
967 968
		 }
	@[ -z "$(findstring NETTA2_V2_config,$@)" ] || \
969
		 { echo "#define CONFIG_NETTA2_VERSION 2" >>$(obj)include/config.h ; \
W
wdenk 已提交
970
		 }
971
	@$(MKCONFIG) -a $(call xtract_NETTA2,$@) ppc mpc8xx netta2
W
wdenk 已提交
972

973 974 975
NC650_Rev1_config \
NC650_Rev2_config \
CP850_config:	unconfig
976 977
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
978
	@[ -z "$(findstring CP850,$@)" ] || \
979 980
		 { echo "#define CONFIG_CP850 1" >>$(obj)include/config.h ; \
		   echo "#define CONFIG_IDS852_REV2 1" >>$(obj)include/config.h ; \
981 982
		 }
	@[ -z "$(findstring Rev1,$@)" ] || \
983
		 { echo "#define CONFIG_IDS852_REV1 1" >>$(obj)include/config.h ; \
984 985
		 }
	@[ -z "$(findstring Rev2,$@)" ] || \
986
		 { echo "#define CONFIG_IDS852_REV2 1" >>$(obj)include/config.h ; \
987
		 }
988
	@$(MKCONFIG) -a NC650 ppc mpc8xx nc650
W
wdenk 已提交
989

W
wdenk 已提交
990
NX823_config:		unconfig
991
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx nx823
W
wdenk 已提交
992 993

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

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

QS823_config:	unconfig
1000
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx qs850 snmc
W
wdenk 已提交
1001 1002

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

W
wdenk 已提交
1005
quantum_config:	unconfig
1006
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx quantum
W
wdenk 已提交
1007

W
wdenk 已提交
1008
R360MPI_config:	unconfig
1009
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx r360mpi
W
wdenk 已提交
1010

1011
RBC823_config:	unconfig
1012
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx rbc823
1013

W
wdenk 已提交
1014
RPXClassic_config:	unconfig
1015
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx RPXClassic
W
wdenk 已提交
1016 1017

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

W
Wolfgang Denk 已提交
1020 1021 1022
RPXlite_DW_64_config		\
RPXlite_DW_LCD_config		\
RPXlite_DW_64_LCD_config	\
W
wdenk 已提交
1023 1024 1025 1026
RPXlite_DW_NVRAM_config		\
RPXlite_DW_NVRAM_64_config      \
RPXlite_DW_NVRAM_LCD_config	\
RPXlite_DW_NVRAM_64_LCD_config  \
1027
RPXlite_DW_config:	unconfig
1028 1029
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
1030
	@[ -z "$(findstring _64,$@)" ] || \
1031
		{ echo "#define RPXlite_64MHz"		>>$(obj)include/config.h ; \
1032
		  $(XECHO) "... with 64MHz system clock ..."; \
W
wdenk 已提交
1033 1034
		}
	@[ -z "$(findstring _LCD,$@)" ] || \
W
Wolfgang Denk 已提交
1035
		{ echo "#define CONFIG_LCD"		>>$(obj)include/config.h ; \
1036
		  echo "#define CONFIG_NEC_NL6448BC20"	>>$(obj)include/config.h ; \
1037
		  $(XECHO) "... with LCD display ..."; \
W
wdenk 已提交
1038 1039
		}
	@[ -z "$(findstring _NVRAM,$@)" ] || \
W
Wolfgang Denk 已提交
1040
		{ echo "#define  CFG_ENV_IS_IN_NVRAM"	>>$(obj)include/config.h ; \
1041
		  $(XECHO) "... with ENV in NVRAM ..."; \
W
wdenk 已提交
1042
		}
1043
	@$(MKCONFIG) -a RPXlite_DW ppc mpc8xx RPXlite_dw
W
wdenk 已提交
1044

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

W
wdenk 已提交
1048
RRvision_config:	unconfig
1049
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx RRvision
W
wdenk 已提交
1050 1051

RRvision_LCD_config:	unconfig
1052 1053 1054 1055
	@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 已提交
1056 1057

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

M
Markus Klotzbuecher 已提交
1060
spc1920_config:
1061
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx spc1920
M
Markus Klotzbuecher 已提交
1062

W
wdenk 已提交
1063
SPD823TS_config:	unconfig
1064
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx spd8xx
W
wdenk 已提交
1065

1066
stxxtc_config:	unconfig
1067
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx stxxtc
1068

W
wdenk 已提交
1069
svm_sc8xx_config:	unconfig
1070
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx svm_sc8xx
W
wdenk 已提交
1071

W
wdenk 已提交
1072
SXNI855T_config:	unconfig
1073
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx sixnet
W
wdenk 已提交
1074

W
wdenk 已提交
1075 1076
# EMK MPC8xx based modules
TOP860_config:		unconfig
1077
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx top860 emk
W
wdenk 已提交
1078

W
wdenk 已提交
1079
# Play some tricks for configuration selection
1080 1081 1082
# 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 已提交
1083 1084

FPS850L_config		\
W
wdenk 已提交
1085
FPS860L_config		\
W
wdenk 已提交
1086
NSCU_config		\
W
wdenk 已提交
1087 1088 1089 1090 1091
TQM823L_config		\
TQM823L_LCD_config	\
TQM850L_config		\
TQM855L_config		\
TQM860L_config		\
W
wdenk 已提交
1092
TQM862L_config		\
W
wdenk 已提交
1093 1094
TQM823M_config		\
TQM850M_config		\
W
wdenk 已提交
1095 1096 1097
TQM855M_config		\
TQM860M_config		\
TQM862M_config		\
W
Wolfgang Denk 已提交
1098
TQM866M_config		\
1099
TQM885D_config		\
1100
TK885D_config		\
W
Wolfgang Denk 已提交
1101
virtlab2_config:	unconfig
1102 1103
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
1104
	@[ -z "$(findstring _LCD,$@)" ] || \
1105 1106
		{ echo "#define CONFIG_LCD"		>>$(obj)include/config.h ; \
		  echo "#define CONFIG_NEC_NL6448BC20"	>>$(obj)include/config.h ; \
1107
		  $(XECHO) "... with LCD display" ; \
W
wdenk 已提交
1108
		}
1109
	@$(MKCONFIG) -a $(call xtract_8xx,$@) ppc mpc8xx tqm8xx
W
wdenk 已提交
1110 1111

TTTech_config:	unconfig
1112 1113 1114 1115
	@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 已提交
1116

1117
uc100_config	:	unconfig
1118
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx uc100
W
wdenk 已提交
1119

W
wdenk 已提交
1120
v37_config:	unconfig
1121 1122 1123 1124
	@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 已提交
1125

D
dzu 已提交
1126
wtk_config:	unconfig
1127 1128 1129 1130
	@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 已提交
1131

W
wdenk 已提交
1132 1133 1134
#########################################################################
## PPC4xx Systems
#########################################################################
W
wdenk 已提交
1135
xtract_4xx = $(subst _25,,$(subst _33,,$(subst _BA,,$(subst _ME,,$(subst _HI,,$(subst _config,,$1))))))
W
wdenk 已提交
1136

1137 1138 1139
acadia_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx acadia amcc

1140
acadia_nand_config:	unconfig
1141 1142
	@mkdir -p $(obj)include $(obj)board/amcc/acadia
	@mkdir -p $(obj)nand_spl/board/amcc/acadia
1143 1144 1145 1146 1147
	@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 已提交
1148
ADCIOP_config:	unconfig
1149
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx adciop esd
W
wdenk 已提交
1150

1151
alpr_config:	unconfig
S
Stefan Roese 已提交
1152
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx alpr prodrive
1153

W
Wolfgang Denk 已提交
1154
AP1000_config:unconfig
1155
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ap1000 amirix
W
Wolfgang Denk 已提交
1156

S
stroese 已提交
1157
APC405_config:	unconfig
1158
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx apc405 esd
S
stroese 已提交
1159

W
wdenk 已提交
1160
AR405_config:	unconfig
1161
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ar405 esd
W
wdenk 已提交
1162

S
stroese 已提交
1163
ASH405_config:	unconfig
1164
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ash405 esd
S
stroese 已提交
1165

1166
bamboo_config:	unconfig
1167
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx bamboo amcc
1168

1169
bamboo_nand_config:	unconfig
1170 1171
	@mkdir -p $(obj)include $(obj)board/amcc/bamboo
	@mkdir -p $(obj)nand_spl/board/amcc/bamboo
1172
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
1173
	@$(MKCONFIG) -n $@ -a bamboo ppc ppc4xx bamboo amcc
1174 1175 1176
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/bamboo/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

1177
bubinga_config:	unconfig
1178
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx bubinga amcc
S
stroese 已提交
1179

W
wdenk 已提交
1180
CANBT_config:	unconfig
1181
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx canbt esd
W
wdenk 已提交
1182

1183 1184 1185
CATcenter_config	\
CATcenter_25_config	\
CATcenter_33_config:	unconfig
1186 1187 1188
	@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
1189
	@[ -z "$(findstring _25,$@)" ] || \
1190
		{ echo "#define CONFIG_PPCHAMELEON_CLK_25" >> $(obj)include/config.h ; \
1191
		  $(XECHO) "SysClk = 25MHz" ; \
1192 1193
		}
	@[ -z "$(findstring _33,$@)" ] || \
1194
		{ echo "#define CONFIG_PPCHAMELEON_CLK_33" >> $(obj)include/config.h ; \
1195
		  $(XECHO) "SysClk = 33MHz" ; \
1196
		}
1197
	@$(MKCONFIG) -a $(call xtract_4xx,$@) ppc ppc4xx PPChameleonEVB dave
1198

S
Stefan Roese 已提交
1199
CPCI2DP_config:	unconfig
1200
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci2dp esd
S
Stefan Roese 已提交
1201

S
stroese 已提交
1202 1203
CPCI405_config	\
CPCI4052_config	\
S
stroese 已提交
1204
CPCI405DT_config	\
S
stroese 已提交
1205
CPCI405AB_config:	unconfig
1206 1207
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci405 esd
	@echo "BOARD_REVISION = $(@:_config=)"	>> $(obj)include/config.mk
W
wdenk 已提交
1208 1209

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

1212
CRAYL1_config:	unconfig
1213
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx L1 cray
W
wdenk 已提交
1214

W
wdenk 已提交
1215
csb272_config:	unconfig
1216
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx csb272
W
wdenk 已提交
1217

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

W
wdenk 已提交
1221
DASA_SIM_config: unconfig
1222
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx dasa_sim esd
W
wdenk 已提交
1223

1224
DP405_config:	unconfig
1225
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx dp405 esd
1226

W
wdenk 已提交
1227
DU405_config:	unconfig
1228
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx du405 esd
W
wdenk 已提交
1229

1230 1231 1232
DU440_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx du440 esd

1233
ebony_config:	unconfig
1234
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ebony amcc
W
wdenk 已提交
1235

1236
ERIC_config:	unconfig
1237
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx eric
W
wdenk 已提交
1238

1239
EXBITGEN_config:	unconfig
1240
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx exbitgen
1241

S
stroese 已提交
1242
G2000_config:	unconfig
1243
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx g2000
S
stroese 已提交
1244

1245
hcu4_config:	unconfig
N
Niklaus Giger 已提交
1246
	@mkdir -p $(obj)board/netstal/common
S
Stefan Roese 已提交
1247
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hcu4 netstal
1248 1249

hcu5_config:	unconfig
N
Niklaus Giger 已提交
1250
	@mkdir -p $(obj)board/netstal/common
S
Stefan Roese 已提交
1251
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hcu5 netstal
1252

S
stroese 已提交
1253
HH405_config:	unconfig
1254
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hh405 esd
S
stroese 已提交
1255

1256
HUB405_config:	unconfig
1257
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hub405 esd
1258

1259
JSE_config:	unconfig
1260
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx jse
1261

1262
KAREF_config: unconfig
1263
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx karef sandburst
1264

1265 1266 1267
katmai_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx katmai amcc

1268 1269 1270 1271
# Kilauea & Haleakala images are identical (recognized via PVR)
kilauea_config \
haleakala_config: unconfig
	@$(MKCONFIG) -n $@ -a kilauea ppc ppc4xx kilauea amcc
1272

1273 1274 1275 1276 1277 1278 1279 1280 1281
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

1282 1283 1284
korat_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx korat

1285
luan_config:	unconfig
1286
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx luan amcc
1287

1288 1289 1290
lwmon5_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx lwmon5

1291 1292 1293
makalu_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx makalu amcc

1294
METROBOX_config: unconfig
1295
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx metrobox sandburst
1296

1297
MIP405_config:	unconfig
1298
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx mip405 mpl
W
wdenk 已提交
1299

1300
MIP405T_config:	unconfig
1301 1302
	@mkdir -p $(obj)include
	@echo "#define CONFIG_MIP405T" >$(obj)include/config.h
1303
	@$(XECHO) "Enable subset config for MIP405T"
1304
	@$(MKCONFIG) -a MIP405 ppc ppc4xx mip405 mpl
W
wdenk 已提交
1305

1306
ML2_config:	unconfig
1307
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml2
W
wdenk 已提交
1308

1309
ml300_config:	unconfig
1310
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml300 xilinx
W
wdenk 已提交
1311

1312
ocotea_config:	unconfig
1313
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocotea amcc
W
wdenk 已提交
1314

W
wdenk 已提交
1315 1316
OCRTC_config		\
ORSG_config:	unconfig
1317
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocrtc esd
W
wdenk 已提交
1318

1319
p3p440_config:	unconfig
1320
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx p3p440 prodrive
1321

W
wdenk 已提交
1322
PCI405_config:	unconfig
1323
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pci405 esd
W
wdenk 已提交
1324

S
Stefan Roese 已提交
1325
pcs440ep_config:	unconfig
1326
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pcs440ep
S
Stefan Roese 已提交
1327

1328
PIP405_config:	unconfig
1329
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pip405 mpl
W
wdenk 已提交
1330

1331
PLU405_config:	unconfig
1332
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx plu405 esd
1333

S
stroese 已提交
1334
PMC405_config:	unconfig
1335
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pmc405 esd
S
stroese 已提交
1336

1337 1338 1339
PMC440_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pmc440 esd

W
wdenk 已提交
1340
PPChameleonEVB_config		\
W
wdenk 已提交
1341 1342 1343 1344 1345 1346
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
1347 1348
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
1349
	@[ -z "$(findstring EVB_BA,$@)" ] || \
1350
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 0" >>$(obj)include/config.h ; \
1351
		  $(XECHO) "... BASIC model" ; \
W
wdenk 已提交
1352
		}
1353
	@[ -z "$(findstring EVB_ME,$@)" ] || \
1354
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 1" >>$(obj)include/config.h ; \
1355
		  $(XECHO) "... MEDIUM model" ; \
W
wdenk 已提交
1356
		}
1357
	@[ -z "$(findstring EVB_HI,$@)" ] || \
1358
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 2" >>$(obj)include/config.h ; \
1359
		  $(XECHO) "... HIGH-END model" ; \
W
wdenk 已提交
1360
		}
W
wdenk 已提交
1361
	@[ -z "$(findstring _25,$@)" ] || \
1362
		{ echo "#define CONFIG_PPCHAMELEON_CLK_25" >>$(obj)include/config.h ; \
1363
		  $(XECHO) "SysClk = 25MHz" ; \
W
wdenk 已提交
1364 1365
		}
	@[ -z "$(findstring _33,$@)" ] || \
1366
		{ echo "#define CONFIG_PPCHAMELEON_CLK_33" >>$(obj)include/config.h ; \
1367
		  $(XECHO) "SysClk = 33MHz" ; \
W
wdenk 已提交
1368
		}
1369
	@$(MKCONFIG) -a $(call xtract_4xx,$@) ppc ppc4xx PPChameleonEVB dave
W
wdenk 已提交
1370

W
wdenk 已提交
1371
sbc405_config:	unconfig
1372
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx sbc405
W
wdenk 已提交
1373

1374 1375 1376 1377 1378 1379
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
1380

1381 1382
sequoia_nand_config \
rainier_nand_config: unconfig
1383 1384
	@mkdir -p $(obj)include $(obj)board/amcc/sequoia
	@mkdir -p $(obj)nand_spl/board/amcc/sequoia
1385
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
1386 1387 1388
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >> $(obj)include/config.h
	@$(MKCONFIG) -n $@ -a sequoia ppc ppc4xx sequoia amcc
1389 1390
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/sequoia/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
W
wdenk 已提交
1391

1392
sc3_config:unconfig
S
Stefan Roese 已提交
1393
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx sc3
1394

1395 1396 1397
taihu_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx taihu amcc

1398 1399 1400
taishan_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx taishan amcc

1401
VOH405_config:	unconfig
1402
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx voh405 esd
1403

S
stroese 已提交
1404
VOM405_config:	unconfig
1405
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx vom405 esd
S
stroese 已提交
1406

S
Stefan Roese 已提交
1407
CMS700_config:	unconfig
1408
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cms700 esd
S
Stefan Roese 已提交
1409

W
wdenk 已提交
1410 1411
W7OLMC_config	\
W7OLMG_config: unconfig
1412
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx w7o
W
wdenk 已提交
1413

1414 1415 1416 1417
# Walnut & Sycamore images are identical (recognized via PVR)
walnut_config \
sycamore_config: unconfig
	@$(MKCONFIG) -n $@ -a walnut ppc ppc4xx walnut amcc
W
wdenk 已提交
1418

S
stroese 已提交
1419
WUH405_config:	unconfig
1420
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx wuh405 esd
S
stroese 已提交
1421

1422
XPEDITE1K_config:	unconfig
1423
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx xpedite1k
W
wdenk 已提交
1424

1425 1426
yosemite_config \
yellowstone_config: unconfig
1427
	@mkdir -p $(obj)include
1428 1429
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >$(obj)include/config.h
1430
	@$(MKCONFIG) -n $@ -a yosemite ppc ppc4xx yosemite amcc
1431

1432
yucca_config:	unconfig
1433
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx yucca amcc
1434

1435 1436 1437
zeus_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx zeus

W
wdenk 已提交
1438
#########################################################################
W
wdenk 已提交
1439 1440
## MPC8220 Systems
#########################################################################
1441 1442 1443

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

1446
sorcery_config:		unconfig
1447
	@$(MKCONFIG) $(@:_config=) ppc mpc8220 sorcery
1448

W
wdenk 已提交
1449
#########################################################################
W
wdenk 已提交
1450 1451
## MPC824x Systems
#########################################################################
1452
xtract_82xx = $(subst _BIGFLASH,,$(subst _ROMBOOT,,$(subst _L2,,$(subst _266MHz,,$(subst _300MHz,,$(subst _config,,$1))))))
W
wdenk 已提交
1453

W
wdenk 已提交
1454
A3000_config: unconfig
1455
	@$(MKCONFIG) $(@:_config=) ppc mpc824x a3000
W
wdenk 已提交
1456

1457
barco_config: unconfig
1458
	@$(MKCONFIG) $(@:_config=) ppc mpc824x barco
1459

W
wdenk 已提交
1460
BMW_config: unconfig
1461
	@$(MKCONFIG) $(@:_config=) ppc mpc824x bmw
W
wdenk 已提交
1462

W
wdenk 已提交
1463 1464
CPC45_config	\
CPC45_ROMBOOT_config:	unconfig
1465 1466
	@$(MKCONFIG) $(call xtract_82xx,$@) ppc mpc824x cpc45
	@cd $(obj)include ;				\
W
wdenk 已提交
1467 1468
	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
1469
		$(XECHO) "... booting from 8-bit flash" ; \
W
wdenk 已提交
1470 1471
	else \
		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
1472
		$(XECHO) "... booting from 64-bit flash" ; \
W
wdenk 已提交
1473 1474 1475
	fi; \
	echo "export CONFIG_BOOT_ROM" >> config.mk;

W
wdenk 已提交
1476
CU824_config: unconfig
1477
	@$(MKCONFIG) $(@:_config=) ppc mpc824x cu824
W
wdenk 已提交
1478

W
wdenk 已提交
1479
debris_config: unconfig
1480
	@$(MKCONFIG) $(@:_config=) ppc mpc824x debris etin
W
wdenk 已提交
1481

W
wdenk 已提交
1482
eXalion_config: unconfig
1483
	@$(MKCONFIG) $(@:_config=) ppc mpc824x eXalion
W
wdenk 已提交
1484

W
wdenk 已提交
1485
HIDDEN_DRAGON_config: unconfig
1486
	@$(MKCONFIG) $(@:_config=) ppc mpc824x hidden_dragon
W
wdenk 已提交
1487

W
Wolfgang Denk 已提交
1488
kvme080_config: unconfig
1489
	@$(MKCONFIG) $(@:_config=) ppc mpc824x kvme080 etin
W
Wolfgang Denk 已提交
1490

W
wdenk 已提交
1491
MOUSSE_config: unconfig
1492
	@$(MKCONFIG) $(@:_config=) ppc mpc824x mousse
W
wdenk 已提交
1493 1494

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

W
wdenk 已提交
1497
MVBLUE_config:	unconfig
1498
	@$(MKCONFIG) $(@:_config=) ppc mpc824x mvblue
W
wdenk 已提交
1499

W
wdenk 已提交
1500
OXC_config: unconfig
1501
	@$(MKCONFIG) $(@:_config=) ppc mpc824x oxc
W
wdenk 已提交
1502 1503

PN62_config: unconfig
1504
	@$(MKCONFIG) $(@:_config=) ppc mpc824x pn62
W
wdenk 已提交
1505 1506

Sandpoint8240_config: unconfig
1507
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sandpoint
W
wdenk 已提交
1508 1509

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

1512
sbc8240_config: unconfig
1513
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sbc8240
1514

1515
SL8245_config: unconfig
1516
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sl8245
1517

W
wdenk 已提交
1518
utx8245_config: unconfig
1519
	@$(MKCONFIG) $(@:_config=) ppc mpc824x utx8245
W
wdenk 已提交
1520 1521 1522 1523 1524

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

W
wdenk 已提交
1525
atc_config:	unconfig
1526
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 atc
W
wdenk 已提交
1527

W
wdenk 已提交
1528
cogent_mpc8260_config:	unconfig
1529
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 cogent
W
wdenk 已提交
1530 1531 1532

CPU86_config	\
CPU86_ROMBOOT_config: unconfig
1533 1534
	@$(MKCONFIG) $(call xtract_82xx,$@) ppc mpc8260 cpu86
	@cd $(obj)include ;				\
W
wdenk 已提交
1535 1536
	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
1537
		$(XECHO) "... booting from 8-bit flash" ; \
W
wdenk 已提交
1538 1539
	else \
		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
1540
		$(XECHO) "... booting from 64-bit flash" ; \
W
wdenk 已提交
1541 1542 1543
	fi; \
	echo "export CONFIG_BOOT_ROM" >> config.mk;

W
wdenk 已提交
1544 1545
CPU87_config	\
CPU87_ROMBOOT_config: unconfig
1546 1547
	@$(MKCONFIG) $(call xtract_82xx,$@) ppc mpc8260 cpu87
	@cd $(obj)include ;				\
W
wdenk 已提交
1548 1549
	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
1550
		$(XECHO) "... booting from 8-bit flash" ; \
W
wdenk 已提交
1551 1552
	else \
		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
1553
		$(XECHO) "... booting from 64-bit flash" ; \
W
wdenk 已提交
1554 1555 1556
	fi; \
	echo "export CONFIG_BOOT_ROM" >> config.mk;

W
Wolfgang Denk 已提交
1557 1558
ep8248_config	\
ep8248E_config	:	unconfig
1559
	@$(MKCONFIG) ep8248 ppc mpc8260 ep8248
W
Wolfgang Denk 已提交
1560

W
wdenk 已提交
1561
ep8260_config:	unconfig
1562
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ep8260
W
wdenk 已提交
1563

W
Wolfgang Denk 已提交
1564
ep82xxm_config:	unconfig
1565
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ep82xxm
W
Wolfgang Denk 已提交
1566

W
wdenk 已提交
1567
gw8260_config:	unconfig
1568
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 gw8260
W
wdenk 已提交
1569 1570

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

1573
IDS8247_config:	unconfig
1574
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ids8247
1575

W
wdenk 已提交
1576
IPHASE4539_config:	unconfig
1577
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 iphase4539
W
wdenk 已提交
1578

W
wdenk 已提交
1579 1580
ISPAN_config		\
ISPAN_REVB_config:	unconfig
1581
	@mkdir -p $(obj)include
W
wdenk 已提交
1582
	@if [ "$(findstring _REVB_,$@)" ] ; then \
1583
		echo "#define CFG_REV_B" > $(obj)include/config.h ; \
W
wdenk 已提交
1584
	fi
1585
	@$(MKCONFIG) -a ISPAN ppc mpc8260 ispan
W
wdenk 已提交
1586

1587 1588 1589
mgcoge_config	:	unconfig
	@$(MKCONFIG) mgcoge ppc mpc8260 mgcoge

1590
MPC8260ADS_config	\
W
wdenk 已提交
1591
MPC8260ADS_lowboot_config	\
1592
MPC8260ADS_33MHz_config	\
W
wdenk 已提交
1593
MPC8260ADS_33MHz_lowboot_config	\
1594
MPC8260ADS_40MHz_config	\
W
wdenk 已提交
1595
MPC8260ADS_40MHz_lowboot_config	\
1596
MPC8272ADS_config	\
W
wdenk 已提交
1597
MPC8272ADS_lowboot_config	\
1598
PQ2FADS_config		\
W
wdenk 已提交
1599
PQ2FADS_lowboot_config		\
1600
PQ2FADS-VR_config	\
W
wdenk 已提交
1601
PQ2FADS-VR_lowboot_config	\
1602
PQ2FADS-ZU_config	\
W
wdenk 已提交
1603
PQ2FADS-ZU_lowboot_config	\
1604
PQ2FADS-ZU_66MHz_config	\
W
wdenk 已提交
1605
PQ2FADS-ZU_66MHz_lowboot_config	\
1606
	:		unconfig
1607 1608
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/mpc8260ads
1609
	$(if $(findstring PQ2FADS,$@), \
1610 1611
	@echo "#define CONFIG_ADSTYPE CFG_PQ2FADS" > $(obj)include/config.h, \
	@echo "#define CONFIG_ADSTYPE CFG_"$(subst MPC,,$(word 1,$(subst _, ,$@))) > $(obj)include/config.h)
1612
	$(if $(findstring MHz,$@), \
1613
	@echo "#define CONFIG_8260_CLKIN" $(subst MHz,,$(word 2,$(subst _, ,$@)))"000000" >> $(obj)include/config.h, \
1614
	$(if $(findstring VR,$@), \
1615
	@echo "#define CONFIG_8260_CLKIN 66000000" >> $(obj)include/config.h))
W
wdenk 已提交
1616
	@[ -z "$(findstring lowboot_,$@)" ] || \
1617
		{ echo "TEXT_BASE = 0xFF800000" >$(obj)board/mpc8260ads/config.tmp ; \
1618
		  $(XECHO) "... with lowboot configuration" ; \
W
wdenk 已提交
1619
		}
1620
	@$(MKCONFIG) -a MPC8260ADS ppc mpc8260 mpc8260ads
W
wdenk 已提交
1621

W
wdenk 已提交
1622
MPC8266ADS_config:	unconfig
1623
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 mpc8266ads
W
wdenk 已提交
1624

1625
# PM825/PM826 default configuration:  small (= 8 MB) Flash / boot from 64-bit flash
W
wdenk 已提交
1626
PM825_config	\
1627 1628 1629 1630 1631 1632 1633
PM825_ROMBOOT_config	\
PM825_BIGFLASH_config	\
PM825_ROMBOOT_BIGFLASH_config	\
PM826_config	\
PM826_ROMBOOT_config	\
PM826_BIGFLASH_config	\
PM826_ROMBOOT_BIGFLASH_config:	unconfig
1634 1635
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/pm826
1636
	@if [ "$(findstring PM825_,$@)" ] ; then \
1637
		echo "#define CONFIG_PCI"	>$(obj)include/config.h ; \
1638
	else \
1639
		>$(obj)include/config.h ; \
1640 1641
	fi
	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
1642
		$(XECHO) "... booting from 8-bit flash" ; \
1643 1644
		echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
		echo "TEXT_BASE = 0xFF800000" >$(obj)board/pm826/config.tmp ; \
1645
		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
1646
			$(XECHO) "... with 32 MB Flash" ; \
1647
			echo "#define CONFIG_FLASH_32MB" >>$(obj)include/config.h ; \
1648
		fi; \
W
wdenk 已提交
1649
	else \
1650
		$(XECHO) "... booting from 64-bit flash" ; \
1651
		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
1652
			$(XECHO) "... with 32 MB Flash" ; \
1653 1654
			echo "#define CONFIG_FLASH_32MB" >>$(obj)include/config.h ; \
			echo "TEXT_BASE = 0x40000000" >$(obj)board/pm826/config.tmp ; \
1655
		else \
1656
			echo "TEXT_BASE = 0xFF000000" >$(obj)board/pm826/config.tmp ; \
1657 1658
		fi; \
	fi
1659
	@$(MKCONFIG) -a PM826 ppc mpc8260 pm826
W
wdenk 已提交
1660

1661 1662 1663 1664
PM828_config	\
PM828_PCI_config	\
PM828_ROMBOOT_config	\
PM828_ROMBOOT_PCI_config:	unconfig
1665 1666
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/pm826
1667
	@if [ "$(findstring _PCI_,$@)" ] ; then \
1668
		echo "#define CONFIG_PCI"  >>$(obj)include/config.h ; \
1669
		$(XECHO) "... with PCI enabled" ; \
W
wdenk 已提交
1670
	else \
1671
		>$(obj)include/config.h ; \
1672 1673
	fi
	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
1674
		$(XECHO) "... booting from 8-bit flash" ; \
1675 1676
		echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
		echo "TEXT_BASE = 0xFF800000" >$(obj)board/pm826/config.tmp ; \
1677
	fi
1678
	@$(MKCONFIG) -a PM828 ppc mpc8260 pm828
W
wdenk 已提交
1679 1680

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

W
wdenk 已提交
1683 1684
Rattler8248_config	\
Rattler_config:		unconfig
1685
	@mkdir -p $(obj)include
W
wdenk 已提交
1686
	$(if $(findstring 8248,$@), \
1687 1688
	@echo "#define CONFIG_MPC8248" > $(obj)include/config.h)
	@$(MKCONFIG) -a Rattler ppc mpc8260 rattler
W
wdenk 已提交
1689

W
wdenk 已提交
1690
RPXsuper_config:	unconfig
1691
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 rpxsuper
W
wdenk 已提交
1692 1693

rsdproto_config:	unconfig
1694
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 rsdproto
W
wdenk 已提交
1695 1696

sacsng_config:	unconfig
1697
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 sacsng
W
wdenk 已提交
1698 1699

sbc8260_config:	unconfig
1700
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 sbc8260
W
wdenk 已提交
1701 1702

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

1705 1706 1707 1708 1709 1710 1711 1712 1713
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 \
1714
TQM8260_AI_config \
1715
TQM8265_AA_config:  unconfig
1716
	@mkdir -p $(obj)include
1717
	@case "$@" in \
1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728
	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;;  \
1729
	esac; \
1730
	>$(obj)include/config.h ; \
1731
	if [ "$${CTYPE}" != "MPC8260" ] ; then \
1732
		echo "#define CONFIG_$${CTYPE}"	>>$(obj)include/config.h ; \
1733
	fi; \
1734
	echo "#define CONFIG_$${CFREQ}MHz"	>>$(obj)include/config.h ; \
1735
	echo "... with $${CFREQ}MHz system clock" ; \
1736
	if [ "$${CACHE}" = "yes" ] ; then \
1737
		echo "#define CONFIG_L2_CACHE"	>>$(obj)include/config.h ; \
1738
		$(XECHO) "... with L2 Cache support" ; \
W
wdenk 已提交
1739
	else \
1740
		echo "#undef CONFIG_L2_CACHE"	>>$(obj)include/config.h ; \
1741
		$(XECHO) "... without L2 Cache support" ; \
1742
	fi; \
1743
	if [ "$${BMODE}" = "60x" ] ; then \
1744
		echo "#define CONFIG_BUSMODE_60x" >>$(obj)include/config.h ; \
1745
		$(XECHO) "... with 60x Bus Mode" ; \
1746
	else \
1747
		echo "#undef CONFIG_BUSMODE_60x"  >>$(obj)include/config.h ; \
1748
		$(XECHO) "... without 60x Bus Mode" ; \
W
wdenk 已提交
1749
	fi
1750
	@$(MKCONFIG) -a TQM8260 ppc mpc8260 tqm8260
W
wdenk 已提交
1751

1752 1753 1754
TQM8272_config: unconfig
	@$(MKCONFIG) -a TQM8272 ppc mpc8260 tqm8272

W
wdenk 已提交
1755 1756
VoVPN-GW_66MHz_config	\
VoVPN-GW_100MHz_config:		unconfig
1757 1758 1759
	@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 已提交
1760

W
wdenk 已提交
1761
ZPC1900_config: unconfig
1762
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 zpc1900
W
wdenk 已提交
1763

W
wdenk 已提交
1764 1765 1766 1767
#########################################################################
## Coldfire
#########################################################################

1768 1769 1770
M52277EVB_config:	unconfig
	@$(MKCONFIG) -a M52277EVB m68k mcf5227x m52277evb freescale

1771 1772 1773 1774 1775 1776 1777 1778
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; \
1779
	>$(obj)include/config.h ; \
1780
	if [ "$${FLASH}" != "16" ] ; then \
1781
		echo "#define NORFLASH_PS32BIT	1" >> $(obj)include/config.h ; \
1782 1783 1784 1785 1786 1787 1788 1789
		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

1790 1791 1792
M5249EVB_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5249evb freescale

1793 1794 1795
M5253EVBE_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5253evbe freescale

W
Wolfgang Denk 已提交
1796
cobra5272_config :		unconfig
1797
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 cobra5272
W
Wolfgang Denk 已提交
1798

1799
EB+MCF-EV123_config :		unconfig
1800 1801 1802 1803 1804
	@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
1805 1806

EB+MCF-EV123_internal_config :	unconfig
1807 1808 1809 1810 1811
	@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
1812

1813 1814 1815
idmr_config :			unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 idmr

1816
M5271EVB_config :		unconfig
1817
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5271evb
1818

W
wdenk 已提交
1819
M5272C3_config :		unconfig
1820
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5272c3
W
wdenk 已提交
1821 1822

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

S
stroese 已提交
1825
TASREG_config :		unconfig
1826
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 tasreg esd
S
stroese 已提交
1827

Z
Zachary P. Landau 已提交
1828
r5200_config :		unconfig
1829
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 r5200
Z
Zachary P. Landau 已提交
1830

1831 1832 1833 1834 1835 1836
M5329AFEE_config \
M5329BFEE_config :	unconfig
	@case "$@" in \
	M5329AFEE_config)	NAND=0;; \
	M5329BFEE_config)	NAND=16;; \
	esac; \
1837
	>$(obj)include/config.h ; \
1838
	if [ "$${NAND}" != "0" ] ; then \
1839
		echo "#define NANDFLASH_SIZE	$${NAND}" > $(obj)include/config.h ; \
1840 1841 1842
	fi
	@$(MKCONFIG) -a M5329EVB m68k mcf532x m5329evb freescale

1843 1844 1845 1846 1847 1848 1849 1850 1851 1852
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

1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868
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; \
1869
	>$(obj)include/config.h ; \
1870
	if [ "$${FLASH}" = "INTEL" ] ; then \
1871
		echo "#undef CFG_ATMEL_BOOT" >> $(obj)include/config.h ; \
1872 1873
		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 ; \
1874
		$(XECHO) "... with INTEL boot..." ; \
1875
	else \
1876
		echo "#define CFG_ATMEL_BOOT"	>> $(obj)include/config.h ; \
1877 1878
		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 ; \
1879
		$(XECHO) "... with ATMEL boot..." ; \
1880
	fi; \
1881
	echo "#define CFG_INPUT_CLKSRC $${FREQ}" >> $(obj)include/config.h ; \
1882
	$(XECHO) "... with $${FREQ}Hz input clock"
1883 1884
	@$(MKCONFIG) -a M54455EVB m68k mcf5445x m54455evb freescale

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;; \
1935
	M5485HFE_config)	BOOT=2;CODE=16;VID=1;USB=0;RAM=64;RAM1=0;; \
1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954
	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 已提交
1955 1956 1957 1958
#########################################################################
## MPC83xx Systems
#########################################################################

1959 1960
MPC8313ERDB_33_config \
MPC8313ERDB_66_config: unconfig
1961 1962
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
1963
	if [ "$(findstring _33_,$@)" ] ; then \
1964
		$(XECHO) -n "...33M ..." ; \
1965
		echo "#define CFG_33MHZ" >>$(obj)include/config.h ; \
1966 1967
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
1968
		$(XECHO) -n "...66M..." ; \
1969
		echo "#define CFG_66MHZ" >>$(obj)include/config.h ; \
1970
	fi ;
1971
	@$(MKCONFIG) -a MPC8313ERDB ppc mpc83xx mpc8313erdb freescale
1972

1973 1974 1975
MPC8315ERDB_config: unconfig
	@$(MKCONFIG) -a MPC8315ERDB ppc mpc83xx mpc8315erdb freescale

1976 1977 1978
MPC8323ERDB_config:	unconfig
	@$(MKCONFIG) -a MPC8323ERDB ppc mpc83xx mpc8323erdb freescale

K
Kim Phillips 已提交
1979 1980 1981
MPC832XEMDS_config \
MPC832XEMDS_HOST_33_config \
MPC832XEMDS_HOST_66_config \
1982 1983
MPC832XEMDS_SLAVE_config \
MPC832XEMDS_ATM_config:	unconfig
1984 1985
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
1986
	if [ "$(findstring _HOST_,$@)" ] ; then \
1987
		$(XECHO) -n "... PCI HOST " ; \
1988
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
1989 1990
	fi ; \
	if [ "$(findstring _SLAVE_,$@)" ] ; then \
1991
		$(XECHO) "...PCI SLAVE 66M"  ; \
1992 1993
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PCISLAVE" >>$(obj)include/config.h ; \
1994 1995
	fi ; \
	if [ "$(findstring _33_,$@)" ] ; then \
1996
		$(XECHO) -n "...33M ..." ; \
1997
		echo "#define PCI_33M" >>$(obj)include/config.h ; \
1998
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
1999 2000
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
2001
		$(XECHO) -n "...66M..." ; \
2002
		echo "#define PCI_66M" >>$(obj)include/config.h ; \
2003 2004 2005
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
	fi ; \
	if [ "$(findstring _ATM_,$@)" ] ; then \
2006
		$(XECHO) -n "...ATM..." ; \
2007 2008
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PQ_MDS_PIB_ATM     1" >>$(obj)include/config.h ; \
2009
	fi ;
2010
	@$(MKCONFIG) -a MPC832XEMDS ppc mpc83xx mpc832xemds freescale
2011

2012
MPC8349EMDS_config:	unconfig
2013
	@$(MKCONFIG) $(@:_config=) ppc mpc83xx mpc8349emds freescale
2014

2015 2016 2017 2018
MPC8349ITX_config \
MPC8349ITX_LOWBOOT_config \
MPC8349ITXGP_config:	unconfig
	@mkdir -p $(obj)include
2019
	@mkdir -p $(obj)board/freescale/mpc8349itx
2020 2021
	@echo "#define CONFIG_$(subst _LOWBOOT,,$(@:_config=))" >> $(obj)include/config.h
	@if [ "$(findstring GP,$@)" ] ; then \
2022
		echo "TEXT_BASE = 0xFE000000" >$(obj)board/freescale/mpc8349itx/config.tmp ; \
2023 2024
	fi
	@if [ "$(findstring LOWBOOT,$@)" ] ; then \
2025
		echo "TEXT_BASE = 0xFE000000" >$(obj)board/freescale/mpc8349itx/config.tmp ; \
2026
	fi
2027
	@$(MKCONFIG) -a -n $(@:_config=) MPC8349ITX ppc mpc83xx mpc8349itx freescale
2028

2029 2030 2031
MPC8360EMDS_config \
MPC8360EMDS_HOST_33_config \
MPC8360EMDS_HOST_66_config \
2032 2033
MPC8360EMDS_SLAVE_config \
MPC8360EMDS_ATM_config: unconfig
2034 2035
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
2036
	if [ "$(findstring _HOST_,$@)" ] ; then \
2037
		$(XECHO) -n "... PCI HOST " ; \
2038
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
2039 2040
	fi ; \
	if [ "$(findstring _SLAVE_,$@)" ] ; then \
2041
		$(XECHO) "...PCI SLAVE 66M"  ; \
2042 2043
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PCISLAVE" >>$(obj)include/config.h ; \
2044 2045
	fi ; \
	if [ "$(findstring _33_,$@)" ] ; then \
2046
		$(XECHO) -n "...33M ..." ; \
2047
		echo "#define PCI_33M" >>$(obj)include/config.h ; \
2048
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
2049 2050
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
2051
		$(XECHO) -n "...66M..." ; \
2052
		echo "#define PCI_66M" >>$(obj)include/config.h ; \
2053 2054 2055
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
	fi ; \
	if [ "$(findstring _ATM_,$@)" ] ; then \
2056
		$(XECHO) -n "...ATM..." ; \
2057 2058
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PQ_MDS_PIB_ATM     1" >>$(obj)include/config.h ; \
2059
	fi ;
2060
	@$(MKCONFIG) -a MPC8360EMDS ppc mpc83xx mpc8360emds freescale
2061

2062 2063 2064 2065 2066 2067
MPC8360ERDK_33_config \
MPC8360ERDK_66_config \
MPC8360ERDK_config:
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _33_,$@)" ] ; then \
2068
		$(XECHO) -n "... CLKIN 33MHz " ; \
2069 2070 2071 2072
		echo "#define CONFIG_CLKIN_33MHZ" >>$(obj)include/config.h ;\
	fi ;
	@$(MKCONFIG) -a MPC8360ERDK ppc mpc83xx mpc8360erdk freescale

2073 2074 2075 2076 2077
MPC837XEMDS_config \
MPC837XEMDS_HOST_config:	unconfig
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _HOST_,$@)" ] ; then \
2078
		$(XECHO) -n "... PCI HOST " ; \
2079 2080 2081 2082
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
	fi ;
	@$(MKCONFIG) -a MPC837XEMDS ppc mpc83xx mpc837xemds freescale

K
Kim Phillips 已提交
2083 2084 2085
MPC837XERDB_config:	unconfig
	@$(MKCONFIG) -a MPC837XERDB ppc mpc83xx mpc837xerdb freescale

K
Kim Phillips 已提交
2086 2087 2088 2089 2090 2091
sbc8349_config:		unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc83xx sbc8349

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

2092

W
wdenk 已提交
2093 2094 2095 2096
#########################################################################
## MPC85xx Systems
#########################################################################

2097 2098 2099
ATUM8548_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx atum8548

W
wdenk 已提交
2100
MPC8540ADS_config:	unconfig
2101
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8540ads freescale
W
wdenk 已提交
2102

2103 2104 2105 2106 2107
MPC8540EVAL_config \
MPC8540EVAL_33_config \
MPC8540EVAL_66_config \
MPC8540EVAL_33_slave_config \
MPC8540EVAL_66_slave_config:      unconfig
2108 2109
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
2110
	if [ "$(findstring _33_,$@)" ] ; then \
2111
		$(XECHO) "... 33 MHz PCI" ; \
2112
	else \
2113
		echo "#define CONFIG_SYSCLK_66M" >>$(obj)include/config.h ; \
2114
		$(XECHO) "... 66 MHz PCI" ; \
2115 2116
	fi ; \
	if [ "$(findstring _slave_,$@)" ] ; then \
2117
		echo "#define CONFIG_PCI_SLAVE" >>$(obj)include/config.h ; \
2118
		$(XECHO) " slave" ; \
2119
	else \
2120
		$(XECHO) " host" ; \
2121
	fi
2122
	@$(MKCONFIG) -a MPC8540EVAL ppc mpc85xx mpc8540eval
2123

W
wdenk 已提交
2124
MPC8560ADS_config:	unconfig
2125
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8560ads freescale
W
wdenk 已提交
2126

2127
MPC8541CDS_legacy_config \
W
wdenk 已提交
2128
MPC8541CDS_config:	unconfig
2129 2130 2131 2132
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _legacy_,$@)" ] ; then \
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2133
		$(XECHO) "... legacy" ; \
2134
	fi
2135
	@$(MKCONFIG) -a MPC8541CDS ppc mpc85xx mpc8541cds freescale
W
wdenk 已提交
2136

A
Andy Fleming 已提交
2137 2138 2139
MPC8544DS_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8544ds freescale

2140
MPC8548CDS_legacy_config \
2141
MPC8548CDS_config:	unconfig
2142 2143 2144 2145
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _legacy_,$@)" ] ; then \
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2146
		$(XECHO) "... legacy" ; \
2147
	fi
2148
	@$(MKCONFIG) -a MPC8548CDS ppc mpc85xx mpc8548cds freescale
2149

2150
MPC8555CDS_legacy_config \
W
wdenk 已提交
2151
MPC8555CDS_config:	unconfig
2152 2153 2154 2155
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _legacy_,$@)" ] ; then \
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2156
		$(XECHO) "... legacy" ; \
2157
	fi
2158
	@$(MKCONFIG) -a MPC8555CDS ppc mpc85xx mpc8555cds freescale
W
wdenk 已提交
2159

2160
MPC8568MDS_config:	unconfig
2161
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8568mds freescale
2162

W
wdenk 已提交
2163
PM854_config:	unconfig
2164
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm854
W
wdenk 已提交
2165

2166
PM856_config:	unconfig
2167
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm856
2168

W
wdenk 已提交
2169 2170 2171
sbc8540_config \
sbc8540_33_config \
sbc8540_66_config:	unconfig
2172
	@mkdir -p $(obj)include
W
wdenk 已提交
2173
	@if [ "$(findstring _66_,$@)" ] ; then \
2174
		echo "#define CONFIG_PCI_66"	>>$(obj)include/config.h ; \
2175
		$(XECHO) "... 66 MHz PCI" ; \
W
wdenk 已提交
2176
	else \
2177
		>$(obj)include/config.h ; \
2178
		$(XECHO) "... 33 MHz PCI" ; \
W
wdenk 已提交
2179
	fi
2180
	@$(MKCONFIG) -a SBC8540 ppc mpc85xx sbc8560
W
wdenk 已提交
2181

2182 2183 2184
sbc8548_config:		unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx sbc8548

2185 2186 2187
sbc8560_config \
sbc8560_33_config \
sbc8560_66_config:      unconfig
2188
	@mkdir -p $(obj)include
W
wdenk 已提交
2189
	@if [ "$(findstring _66_,$@)" ] ; then \
2190
		echo "#define CONFIG_PCI_66"	>>$(obj)include/config.h ; \
2191
		$(XECHO) "... 66 MHz PCI" ; \
W
wdenk 已提交
2192
	else \
2193
		>$(obj)include/config.h ; \
2194
		$(XECHO) "... 33 MHz PCI" ; \
W
wdenk 已提交
2195
	fi
2196
	@$(MKCONFIG) -a sbc8560 ppc mpc85xx sbc8560
W
wdenk 已提交
2197

W
wdenk 已提交
2198
stxgp3_config:		unconfig
2199
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx stxgp3
W
wdenk 已提交
2200

2201 2202 2203 2204 2205
stxssa_config		\
stxssa_4M_config:	unconfig
	@mkdir -p $(obj)include
	@if [ "$(findstring _4M_,$@)" ] ; then \
		echo "#define CONFIG_STXSSA_4M" >>$(obj)include/config.h ; \
2206
		$(XECHO) "... with 4 MiB flash memory" ; \
2207 2208 2209 2210
	else \
		>$(obj)include/config.h ; \
	fi
	@$(MKCONFIG) -a stxssa ppc mpc85xx stxssa
2211

2212 2213 2214 2215
TQM8540_config		\
TQM8541_config		\
TQM8555_config		\
TQM8560_config:		unconfig
2216
	@mkdir -p $(obj)include
2217
	@CTYPE=$(subst TQM,,$(@:_config=)); \
2218
	>$(obj)include/config.h ; \
2219
	$(XECHO) "... TQM"$${CTYPE}; \
2220 2221 2222 2223
	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; \
2224
	echo "#define CFG_BOOTFILE_PATH \"/tftpboot/tqm$${CTYPE}/uImage\"">>$(obj)include/config.h
2225
	@$(MKCONFIG) -a TQM85xx ppc mpc85xx tqm85xx
W
wdenk 已提交
2226

2227 2228 2229 2230
#########################################################################
## MPC86xx Systems
#########################################################################

J
Jon Loeliger 已提交
2231 2232 2233
MPC8610HPCD_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc86xx mpc8610hpcd freescale

2234
MPC8641HPCN_config:    unconfig
2235
	@$(MKCONFIG) $(@:_config=) ppc mpc86xx mpc8641hpcn freescale
2236

2237 2238
sbc8641d_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc86xx sbc8641d
2239

W
wdenk 已提交
2240 2241 2242 2243
#########################################################################
## 74xx/7xx Systems
#########################################################################

W
wdenk 已提交
2244
AmigaOneG3SE_config:	unconfig
2245
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx AmigaOneG3SE MAI
W
wdenk 已提交
2246

W
wdenk 已提交
2247
BAB7xx_config: unconfig
2248
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx bab7xx eltec
W
wdenk 已提交
2249

2250
CPCI750_config:	unconfig
2251
	@$(MKCONFIG) CPCI750 ppc 74xx_7xx cpci750 esd
S
stroese 已提交
2252

2253
DB64360_config:	unconfig
2254
	@$(MKCONFIG) DB64360 ppc 74xx_7xx db64360 Marvell
W
wdenk 已提交
2255

2256
DB64460_config:	unconfig
2257
	@$(MKCONFIG) DB64460 ppc 74xx_7xx db64460 Marvell
W
wdenk 已提交
2258

W
wdenk 已提交
2259
ELPPC_config: unconfig
2260
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx elppc eltec
W
wdenk 已提交
2261

W
wdenk 已提交
2262 2263
EVB64260_config	\
EVB64260_750CX_config:	unconfig
2264
	@$(MKCONFIG) EVB64260 ppc 74xx_7xx evb64260
W
wdenk 已提交
2265

2266
mpc7448hpc2_config:  unconfig
2267
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx mpc7448hpc2
2268

W
wdenk 已提交
2269
P3G4_config: unconfig
2270
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
W
wdenk 已提交
2271

2272 2273 2274 2275 2276 2277 2278 2279 2280 2281
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 已提交
2282 2283
PCIPPC2_config \
PCIPPC6_config: unconfig
2284
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx pcippc2
W
wdenk 已提交
2285

W
wdenk 已提交
2286
ZUMA_config:	unconfig
2287
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
W
wdenk 已提交
2288

2289
ppmc7xx_config: unconfig
2290
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx ppmc7xx
W
Wolfgang Denk 已提交
2291

W
wdenk 已提交
2292 2293 2294 2295 2296 2297 2298
#========================================================================
# ARM
#========================================================================
#########################################################################
## StrongARM Systems
#########################################################################

W
wdenk 已提交
2299
assabet_config	:	unconfig
2300
	@$(MKCONFIG) $(@:_config=) arm sa1100 assabet
W
wdenk 已提交
2301

W
wdenk 已提交
2302
dnp1110_config	:	unconfig
2303
	@$(MKCONFIG) $(@:_config=) arm sa1100 dnp1110
W
wdenk 已提交
2304

W
wdenk 已提交
2305
gcplus_config	:	unconfig
2306
	@$(MKCONFIG) $(@:_config=) arm sa1100 gcplus
W
wdenk 已提交
2307 2308

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

W
wdenk 已提交
2311
shannon_config	:	unconfig
2312
	@$(MKCONFIG) $(@:_config=) arm sa1100 shannon
W
wdenk 已提交
2313 2314

#########################################################################
W
wdenk 已提交
2315
## ARM92xT Systems
W
wdenk 已提交
2316 2317
#########################################################################

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

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

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

2324
at91cap9adk_config	:	unconfig
2325
	@$(MKCONFIG) $(@:_config=) arm arm926ejs at91cap9adk atmel at91cap9
2326

W
wdenk 已提交
2327
at91rm9200dk_config	:	unconfig
2328
	@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200dk atmel at91rm9200
W
wdenk 已提交
2329 2330

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

W
Wolfgang Denk 已提交
2333
csb637_config	:	unconfig
2334
	@$(MKCONFIG) $(@:_config=) arm arm920t csb637 NULL at91rm9200
W
Wolfgang Denk 已提交
2335

W
Wolfgang Denk 已提交
2336
mp2usb_config	:	unconfig
2337
	@$(MKCONFIG) $(@:_config=) arm arm920t mp2usb NULL at91rm9200
W
Wolfgang Denk 已提交
2338

2339 2340
m501sk_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t m501sk NULL at91rm9200
W
wdenk 已提交
2341

2342 2343 2344 2345 2346 2347 2348 2349
########################################################################
## 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 已提交
2350
ap720t_config		\
2351 2352 2353
ap920t_config		\
ap926ejs_config		\
ap946es_config: unconfig
2354
	@board/integratorap/split_by_variant.sh $@
2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365

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

2368
kb9202_config	:	unconfig
2369
	@$(MKCONFIG) $(@:_config=) arm arm920t kb9202 NULL at91rm9200
2370

W
wdenk 已提交
2371 2372
lpd7a400_config \
lpd7a404_config:	unconfig
2373
	@$(MKCONFIG) $(@:_config=) arm lh7a40x lpd7a40x
W
wdenk 已提交
2374

W
wdenk 已提交
2375
mx1ads_config	:	unconfig
2376
	@$(MKCONFIG) $(@:_config=) arm arm920t mx1ads NULL imx
W
wdenk 已提交
2377 2378

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

W
Wolfgang Denk 已提交
2381
netstar_config:		unconfig
P
Peter Pearse 已提交
2382
	@$(MKCONFIG) $(@:_config=) arm arm925t netstar
W
Wolfgang Denk 已提交
2383

W
wdenk 已提交
2384
omap1510inn_config :	unconfig
2385
	@$(MKCONFIG) $(@:_config=) arm arm925t omap1510inn
W
wdenk 已提交
2386

2387
omap5912osk_config :	unconfig
2388
	@$(MKCONFIG) $(@:_config=) arm arm926ejs omap5912osk NULL omap
2389

2390 2391 2392 2393 2394 2395 2396 2397 2398
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

2399 2400 2401
omap1610inn_config \
omap1610inn_cs0boot_config \
omap1610inn_cs3boot_config \
W
wdenk 已提交
2402
omap1610inn_cs_autoboot_config \
2403 2404
omap1610h2_config \
omap1610h2_cs0boot_config \
W
wdenk 已提交
2405 2406
omap1610h2_cs3boot_config \
omap1610h2_cs_autoboot_config:	unconfig
2407
	@mkdir -p $(obj)include
2408
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
2409
		echo "#define CONFIG_CS0_BOOT" >> .$(obj)include/config.h ; \
2410
		$(XECHO) "... configured for CS0 boot"; \
W
wdenk 已提交
2411
	elif [ "$(findstring _cs_autoboot_, $@)" ] ; then \
2412
		echo "#define CONFIG_CS_AUTOBOOT" >> $(obj)include/config.h ; \
2413
		$(XECHO) "... configured for CS_AUTO boot"; \
2414
	else \
2415
		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
2416
		$(XECHO) "... configured for CS3 boot"; \
2417
	fi;
2418
	@$(MKCONFIG) -a $(call xtract_omap1610xxx,$@) arm arm926ejs omap1610inn NULL omap
W
wdenk 已提交
2419

W
wdenk 已提交
2420 2421 2422
omap730p2_config \
omap730p2_cs0boot_config \
omap730p2_cs3boot_config :	unconfig
2423
	@mkdir -p $(obj)include
W
wdenk 已提交
2424
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
2425
		echo "#define CONFIG_CS0_BOOT" >> $(obj)include/config.h ; \
2426
		$(XECHO) "... configured for CS0 boot"; \
W
wdenk 已提交
2427
	else \
2428
		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
2429
		$(XECHO) "... configured for CS3 boot"; \
W
wdenk 已提交
2430
	fi;
2431
	@$(MKCONFIG) -a $(call xtract_omap730p2,$@) arm arm926ejs omap730p2 NULL omap
W
wdenk 已提交
2432

2433
sbc2410x_config: unconfig
2434
	@$(MKCONFIG) $(@:_config=) arm arm920t sbc2410x NULL s3c24x0
2435

W
wdenk 已提交
2436
scb9328_config	:	unconfig
2437
	@$(MKCONFIG) $(@:_config=) arm arm920t scb9328 NULL imx
W
wdenk 已提交
2438

W
wdenk 已提交
2439
smdk2400_config	:	unconfig
2440
	@$(MKCONFIG) $(@:_config=) arm arm920t smdk2400 NULL s3c24x0
W
wdenk 已提交
2441 2442

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

W
wdenk 已提交
2445
SX1_config :		unconfig
2446
	@$(MKCONFIG) $(@:_config=) arm arm925t sx1
W
wdenk 已提交
2447

2448
# TRAB default configuration:	8 MB Flash, 32 MB RAM
W
wdenk 已提交
2449
trab_config \
2450 2451
trab_bigram_config \
trab_bigflash_config \
2452
trab_old_config:	unconfig
2453 2454 2455
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/trab
	@ >$(obj)include/config.h
2456
	@[ -z "$(findstring _bigram,$@)" ] || \
2457 2458
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_32MB"   >>$(obj)include/config.h ; \
2459
		  $(XECHO) "... with 8 MB Flash, 32 MB RAM" ; \
2460 2461
		}
	@[ -z "$(findstring _bigflash,$@)" ] || \
2462 2463
		{ echo "#define CONFIG_FLASH_16MB" >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
2464
		  $(XECHO) "... with 16 MB Flash, 16 MB RAM" ; \
2465
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
2466
		}
2467
	@[ -z "$(findstring _old,$@)" ] || \
2468 2469
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
2470
		  $(XECHO) "... with 8 MB Flash, 16 MB RAM" ; \
2471
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
W
wdenk 已提交
2472
		}
2473
	@$(MKCONFIG) -a $(call xtract_trab,$@) arm arm920t trab NULL s3c24x0
W
wdenk 已提交
2474

W
wdenk 已提交
2475
VCMA9_config	:	unconfig
2476
	@$(MKCONFIG) $(@:_config=) arm arm920t vcma9 mpl s3c24x0
W
wdenk 已提交
2477

2478 2479 2480 2481 2482 2483
#========================================================================
# ARM supplied Versatile development boards
#========================================================================
versatile_config	\
versatileab_config	\
versatilepb_config :	unconfig
2484
	@board/versatile/split_by_variant.sh $@
W
wdenk 已提交
2485

W
wdenk 已提交
2486
voiceblue_config:	unconfig
L
Ladislav Michl 已提交
2487
	@$(MKCONFIG) $(@:_config=) arm arm925t voiceblue
W
wdenk 已提交
2488

W
wdenk 已提交
2489
cm4008_config	:	unconfig
2490
	@$(MKCONFIG) $(@:_config=) arm arm920t cm4008 NULL ks8695
W
wdenk 已提交
2491 2492

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

W
Wolfgang Denk 已提交
2495
gth2_config		:	unconfig
2496 2497 2498 2499
	@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 已提交
2500

W
wdenk 已提交
2501 2502 2503 2504 2505
#########################################################################
## S3C44B0 Systems
#########################################################################

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

W
wdenk 已提交
2508 2509 2510
#########################################################################
## ARM720T Systems
#########################################################################
W
wdenk 已提交
2511

2512
armadillo_config:	unconfig
2513
	@$(MKCONFIG) $(@:_config=) arm arm720t armadillo
2514

W
wdenk 已提交
2515
ep7312_config	:	unconfig
2516
	@$(MKCONFIG) $(@:_config=) arm arm720t ep7312
W
wdenk 已提交
2517

W
wdenk 已提交
2518
impa7_config	:	unconfig
2519
	@$(MKCONFIG) $(@:_config=) arm arm720t impa7
W
wdenk 已提交
2520

W
wdenk 已提交
2521
modnet50_config :	unconfig
2522
	@$(MKCONFIG) $(@:_config=) arm arm720t modnet50
W
wdenk 已提交
2523

W
wdenk 已提交
2524
evb4510_config :	unconfig
2525
	@$(MKCONFIG) $(@:_config=) arm arm720t evb4510
W
wdenk 已提交
2526

2527
lpc2292sodimm_config:	unconfig
P
Peter Pearse 已提交
2528 2529 2530 2531
	@$(MKCONFIG) $(@:_config=) arm arm720t lpc2292sodimm NULL lpc2292

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

W
wdenk 已提交
2533
#########################################################################
W
wdenk 已提交
2534
## XScale Systems
W
wdenk 已提交
2535 2536
#########################################################################

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

W
wdenk 已提交
2552
cerf250_config :	unconfig
2553
	@$(MKCONFIG) $(@:_config=) arm pxa cerf250
W
wdenk 已提交
2554

W
wdenk 已提交
2555
cradle_config	:	unconfig
2556
	@$(MKCONFIG) $(@:_config=) arm pxa cradle
W
wdenk 已提交
2557 2558

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

2561
delta_config :
2562
	@$(MKCONFIG) $(@:_config=) arm pxa delta
2563

W
wdenk 已提交
2564
innokom_config	:	unconfig
2565
	@$(MKCONFIG) $(@:_config=) arm pxa innokom
W
wdenk 已提交
2566

2567
ixdp425_config	:	unconfig
2568
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
2569

W
Wolfgang Denk 已提交
2570
ixdpg425_config	:	unconfig
2571
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
W
Wolfgang Denk 已提交
2572

W
wdenk 已提交
2573
lubbock_config	:	unconfig
2574
	@$(MKCONFIG) $(@:_config=) arm pxa lubbock
W
wdenk 已提交
2575

2576
pleb2_config	:	unconfig
2577
	@$(MKCONFIG) $(@:_config=) arm pxa pleb2
2578

W
wdenk 已提交
2579
logodl_config	:	unconfig
2580
	@$(MKCONFIG) $(@:_config=) arm pxa logodl
W
wdenk 已提交
2581

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

2593
pxa255_idp_config:	unconfig
2594
	@$(MKCONFIG) $(@:_config=) arm pxa pxa255_idp
2595

2596 2597 2598
trizepsiv_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm pxa trizepsiv

W
wdenk 已提交
2599
wepep250_config	:	unconfig
2600
	@$(MKCONFIG) $(@:_config=) arm pxa wepep250
W
wdenk 已提交
2601

W
wdenk 已提交
2602
xaeniax_config	:	unconfig
2603
	@$(MKCONFIG) $(@:_config=) arm pxa xaeniax
W
wdenk 已提交
2604

2605
xm250_config	:	unconfig
2606
	@$(MKCONFIG) $(@:_config=) arm pxa xm250
2607

W
wdenk 已提交
2608
xsengine_config :	unconfig
2609
	@$(MKCONFIG) $(@:_config=) arm pxa xsengine
W
wdenk 已提交
2610

2611
zylonite_config :
2612
	@$(MKCONFIG) $(@:_config=) arm pxa zylonite
2613

2614 2615 2616
#########################################################################
## ARM1136 Systems
#########################################################################
P
Peter Pearse 已提交
2617
omap2420h4_config	: unconfig
2618
	@$(MKCONFIG) $(@:_config=) arm arm1136 omap2420h4
2619

P
Peter Pearse 已提交
2620
apollon_config		: unconfig
2621
	@echo "#define CONFIG_ONENAND_U_BOOT" > $(obj)include/config.h
P
Peter Pearse 已提交
2622
	@$(MKCONFIG) $(@:_config=) arm arm1136 apollon
2623
	@echo "CONFIG_ONENAND_U_BOOT = y" >> $(obj)include/config.mk
P
Peter Pearse 已提交
2624

W
wdenk 已提交
2625 2626 2627 2628
#========================================================================
# i386
#========================================================================
#########################################################################
W
wdenk 已提交
2629
## AMD SC520 CDP
W
wdenk 已提交
2630 2631
#########################################################################
sc520_cdp_config	:	unconfig
2632
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_cdp
W
wdenk 已提交
2633

W
wdenk 已提交
2634
sc520_spunk_config	:	unconfig
2635
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_spunk
W
wdenk 已提交
2636 2637

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

W
wdenk 已提交
2640 2641 2642
#========================================================================
# MIPS
#========================================================================
W
wdenk 已提交
2643
#########################################################################
W
wdenk 已提交
2644 2645 2646
## MIPS32 4Kc
#########################################################################

2647 2648 2649 2650 2651 2652
xtract_incaip = $(subst _100MHz,,$(subst _133MHz,,$(subst _150MHz,,$(subst _config,,$1))))

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

W
wdenk 已提交
2669
tb0229_config: unconfig
2670
	@$(MKCONFIG) $(@:_config=) mips mips tb0229
W
wdenk 已提交
2671

W
wdenk 已提交
2672 2673 2674
#########################################################################
## MIPS32 AU1X00
#########################################################################
W
Wolfgang Denk 已提交
2675
dbau1000_config		:	unconfig
2676 2677 2678 2679
	@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 已提交
2680

W
Wolfgang Denk 已提交
2681
dbau1100_config		:	unconfig
2682 2683 2684 2685
	@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 已提交
2686

W
Wolfgang Denk 已提交
2687
dbau1500_config		:	unconfig
2688 2689 2690 2691
	@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 已提交
2692

W
wdenk 已提交
2693
dbau1550_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 2699

dbau1550_el_config	:	unconfig
2700 2701 2702 2703
	@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 已提交
2704

W
Wolfgang Denk 已提交
2705
pb1000_config		:	unconfig
2706 2707 2708 2709
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_PB1000 1" >>$(obj)include/config.h
	@$(MKCONFIG) -a pb1x00 mips mips pb1x00
2710

2711 2712 2713 2714 2715 2716
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

2717 2718 2719
#########################################################################
## MIPS64 5Kc
#########################################################################
W
wdenk 已提交
2720

W
wdenk 已提交
2721
purple_config :		unconfig
2722
	@$(MKCONFIG) $(@:_config=) mips mips purple
W
wdenk 已提交
2723

W
wdenk 已提交
2724 2725 2726 2727 2728 2729 2730
#========================================================================
# Nios
#========================================================================
#########################################################################
## Nios32
#########################################################################

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

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

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

W
wdenk 已提交
2793 2794 2795 2796
#########################################################################
## Nios-II
#########################################################################

2797
EP1C20_config : unconfig
2798
	@$(MKCONFIG)  EP1C20 nios2 nios2 ep1c20 altera
2799 2800

EP1S10_config : unconfig
2801
	@$(MKCONFIG)  EP1S10 nios2 nios2 ep1s10 altera
2802 2803

EP1S40_config : unconfig
2804
	@$(MKCONFIG)  EP1S40 nios2 nios2 ep1s40 altera
2805

W
wdenk 已提交
2806
PK1C20_config : unconfig
2807
	@$(MKCONFIG)  PK1C20 nios2 nios2 pk1c20 psyent
W
wdenk 已提交
2808 2809

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

W
wdenk 已提交
2812 2813 2814 2815 2816 2817 2818
#========================================================================
# MicroBlaze
#========================================================================
#########################################################################
## Microblaze
#########################################################################
suzaku_config:	unconfig
2819 2820 2821 2822
	@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 已提交
2823

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

M
Michal Simek 已提交
2830
xupv2p_config:	unconfig
2831 2832 2833
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_XUPV2P 1" >> $(obj)include/config.h
2834
	@$(MKCONFIG) -a $(@:_config=) microblaze microblaze xupv2p xilinx
M
Michal Simek 已提交
2835

2836 2837 2838
#========================================================================
# Blackfin
#========================================================================
W
Wolfgang Denk 已提交
2839

2840 2841
# Analog Devices boards
BFIN_BOARDS = bf533-ezkit bf533-stamp bf537-stamp bf561-ezkit
W
Wolfgang Denk 已提交
2842

2843 2844
$(BFIN_BOARDS:%=%_config)	: unconfig
	@$(MKCONFIG) $(@:_config=) blackfin $(firstword $(subst -, ,$@)) $(@:_config=)
W
Wolfgang Denk 已提交
2845

2846 2847 2848
$(BFIN_BOARDS):
	$(MAKE) $@_config
	$(MAKE)
W
Wolfgang Denk 已提交
2849

2850 2851 2852 2853 2854 2855 2856 2857
#========================================================================
# AVR32
#========================================================================
#########################################################################
## AT32AP7xxx
#########################################################################

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

2860 2861 2862
atstk1003_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x

2863 2864
atstk1004_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x
2865

2866 2867 2868
atngw100_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atngw100 atmel at32ap700x

W
Wolfgang Denk 已提交
2869
#########################################################################
W
wdenk 已提交
2870 2871
#########################################################################
#########################################################################
W
wdenk 已提交
2872

2873 2874 2875 2876 2877 2878 2879 2880
#########################################################################
## 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 已提交
2881 2882 2883 2884
#########################################################################
## sh4 (Renesas SuperH)
#########################################################################
ms7750se_config: unconfig
2885 2886
	@ >$(obj)include/config.h
	@echo "#define CONFIG_MS7750SE 1" >> $(obj)include/config.h
N
Nobuhiro Iwamatsu 已提交
2887 2888
	@./mkconfig -a $(@:_config=) sh sh4 ms7750se

N
Nobuhiro Iwamatsu 已提交
2889
ms7722se_config :       unconfig
2890 2891
	@ >$(obj)include/config.h
	@echo "#define CONFIG_MS7722SE 1" >> $(obj)include/config.h
N
Nobuhiro Iwamatsu 已提交
2892
	@./mkconfig -a $(@:_config=) sh sh4 ms7722se
2893

W
Wolfgang Denk 已提交
2894
#########################################################################
W
wdenk 已提交
2895 2896
#########################################################################
#########################################################################
W
wdenk 已提交
2897 2898

clean:
2899
	@find $(OBJTREE) -type f \
W
wdenk 已提交
2900 2901 2902
		\( -name 'core' -o -name '*.bak' -o -name '*~' \
		-o -name '*.o'  -o -name '*.a'  \) -print \
		| xargs rm -f
2903
	@rm -f $(obj)examples/hello_world $(obj)examples/timer \
2904 2905
	      $(obj)examples/eepro100_eeprom $(obj)examples/sched \
	      $(obj)examples/mem_to_mem_idma2intr $(obj)examples/82559_eeprom \
W
Wolfgang Denk 已提交
2906
	      $(obj)examples/smc91111_eeprom $(obj)examples/interrupt \
2907
	      $(obj)examples/test_burst
2908
	@rm -f $(obj)tools/img2srec $(obj)tools/mkimage $(obj)tools/envcrc \
2909
		$(obj)tools/gen_eth_addr $(obj)tools/ubsha1
2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922
	@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
2923 2924
	@rm -f $(obj)onenand_ipl/onenand-ipl $(obj)onenand_ipl/onenand-ipl.bin \
		$(obj)onenand_ipl/onenand-ipl-2k.bin $(obj)onenand_ipl/onenand-ipl.map
2925
	@rm -f $(obj)api_examples/demo $(VERSION_FILE)
W
wdenk 已提交
2926 2927

clobber:	clean
2928
	@find $(OBJTREE) -type f \( -name .depend \
W
wdenk 已提交
2929 2930 2931
		-o -name '*.srec' -o -name '*.bin' -o -name u-boot.img \) \
		-print0 \
		| xargs -0 rm -f
2932 2933 2934 2935 2936 2937 2938
	@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
2939
	@[ ! -d $(obj)onenand_ipl ] || find $(obj)onenand_ipl -lname "*" -print | xargs rm -f
2940
	@[ ! -d $(obj)api_examples ] || find $(obj)api_examples -lname "*" -print | xargs rm -f
2941 2942

ifeq ($(OBJTREE),$(SRCTREE))
W
wdenk 已提交
2943 2944
mrproper \
distclean:	clobber unconfig
2945 2946 2947
else
mrproper \
distclean:	clobber unconfig
2948
	rm -rf $(obj)*
2949
endif
W
wdenk 已提交
2950 2951 2952 2953 2954 2955

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

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