Makefile 87.0 KB
Newer Older
W
wdenk 已提交
1
#
2
# (C) Copyright 2000-2008
W
wdenk 已提交
3 4 5 6 7 8 9
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
#
# See file CREDITS for list of people who contributed to this
# project.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
10
# published by the Free Software Foundatio; either version 2 of
W
wdenk 已提交
11 12 13 14 15 16 17 18 19 20 21 22 23
# the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
# MA 02111-1307 USA
#

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

W
wdenk 已提交
31 32 33 34 35 36
HOSTARCH := $(shell uname -m | \
	sed -e s/i.86/i386/ \
	    -e s/sun4u/sparc64/ \
	    -e s/arm.*/arm/ \
	    -e s/sa110/arm/ \
	    -e s/powerpc/ppc/ \
K
Kumar Gala 已提交
37
	    -e s/ppc64/ppc/ \
W
wdenk 已提交
38 39
	    -e s/macppc/ppc/)

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

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

# Deal with colliding definitions from tcsh etc.
VENDOR=

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

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

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

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

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

S
Stefan Roese 已提交
90
# Verify if it was successful.
91 92 93 94 95 96 97 98 99 100 101 102
BUILD_DIR := $(shell cd $(BUILD_DIR) && /bin/pwd)
$(if $(BUILD_DIR),,$(error output directory "$(saved-output)" does not exist))
endif # ifneq ($(BUILD_DIR),)

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

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

104
ifneq ($(OBJTREE),$(SRCTREE))
W
Wolfgang Denk 已提交
105
REMOTE_BUILD	:= 1
106 107 108 109 110 111 112 113 114 115 116 117
export REMOTE_BUILD
endif

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

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

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

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

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

export	CROSS_COMPILE

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

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

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

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

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

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

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

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

269 270 271 272
ifeq ($(CONFIG_API),y)
SUBDIRS += api_examples
endif

W
wdenk 已提交
273
.PHONY : $(SUBDIRS)
W
wdenk 已提交
274

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

280 281 282
__OBJS := $(subst $(obj),,$(OBJS))
__LIBS := $(subst $(obj),,$(LIBS))

283
#########################################################################
W
wdenk 已提交
284 285
#########################################################################

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

288
all:		$(ALL)
W
wdenk 已提交
289

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

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

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

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

306
$(obj)u-boot.sha1:	$(obj)u-boot.bin
307
		$(obj)tools/ubsha1 $(obj)u-boot.bin
308

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

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

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

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

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

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

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

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

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

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

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

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

352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382
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
TAG_SUBDIRS += drivers/usb
TAG_SUBDIRS += drivers/video

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

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

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

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

409
sinclude $(obj)include/autoconf.mk.dep
410

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

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

W
wdenk 已提交
426 427 428
#########################################################################

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

#========================================================================
# PowerPC
#========================================================================
436 437 438 439 440

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

W
wdenk 已提交
441
canmb_config:	unconfig
442
	@$(MKCONFIG) -a canmb ppc mpc5xxx canmb
W
wdenk 已提交
443

444
cmi_mpc5xx_config:	unconfig
445
	@$(MKCONFIG) $(@:_config=) ppc mpc5xx cmi
446

447
PATI_config:		unconfig
448
	@$(MKCONFIG) $(@:_config=) ppc mpc5xx pati mpl
W
wdenk 已提交
449

450 451 452
#########################################################################
## MPC5xxx Systems
#########################################################################
W
wdenk 已提交
453

454
aev_config: unconfig
455
	@$(MKCONFIG) -a aev ppc mpc5xxx tqm5200
456

D
dzu@denx.de 已提交
457
BC3450_config:	unconfig
458
	@$(MKCONFIG) -a BC3450 ppc mpc5xxx bc3450
D
dzu@denx.de 已提交
459

460
cpci5200_config:  unconfig
461
	@$(MKCONFIG) -a cpci5200  ppc mpc5xxx cpci5200 esd
462

463
hmi1001_config:	unconfig
464
	@$(MKCONFIG) hmi1001 ppc mpc5xxx hmi1001
W
wdenk 已提交
465

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

505
jupiter_config:	unconfig
506 507
	@$(MKCONFIG) jupiter ppc mpc5xxx jupiter

508
v38b_config: unconfig
509
	@$(MKCONFIG) -a v38b ppc mpc5xxx v38b
510

511
inka4x0_config:	unconfig
512
	@$(MKCONFIG) inka4x0 ppc mpc5xxx inka4x0
W
wdenk 已提交
513

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

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

584
mecp5200_config:  unconfig
585
	@$(MKCONFIG) mecp5200  ppc mpc5xxx mecp5200 esd
586

587
munices_config:	unconfig
588
	@$(MKCONFIG) munices ppc mpc5xxx munices
589

590
o2dnt_config:
591
	@$(MKCONFIG) o2dnt ppc mpc5xxx o2dnt
592

593
pf5200_config:  unconfig
594
	@$(MKCONFIG) pf5200  ppc mpc5xxx pf5200 esd
595

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

612
smmaco4_config: unconfig
613
	@$(MKCONFIG) -a smmaco4 ppc mpc5xxx tqm5200
614

615 616
cm5200_config:	unconfig
	@./mkconfig -a cm5200 ppc mpc5xxx cm5200
617

618
spieval_config:	unconfig
619
	@$(MKCONFIG) -a spieval ppc mpc5xxx tqm5200
620

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

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

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

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

W
wdenk 已提交
718

719 720 721 722 723 724 725
#########################################################################
## MPC512x Systems
#########################################################################
ads5121_config: unconfig
	@$(MKCONFIG) ads5121 ppc mpc512x ads5121


W
wdenk 已提交
726 727 728 729
#########################################################################
## MPC8xx Systems
#########################################################################

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

W
Wolfgang Denk 已提交
739 740 741
AdderUSB_config:	unconfig
	@./mkconfig -a AdderUSB ppc mpc8xx adder

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

AMX860_config	:	unconfig
751
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx amx860 westel
W
wdenk 已提交
752 753

c2mon_config:		unconfig
754
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx c2mon
W
wdenk 已提交
755 756

CCM_config:		unconfig
757
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx CCM siemens
W
wdenk 已提交
758 759

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

W
wdenk 已提交
762
ELPT860_config:		unconfig
763
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx elpt860 LEOX
W
wdenk 已提交
764

765
EP88x_config:		unconfig
766
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx ep88x
767

W
wdenk 已提交
768
ESTEEM192E_config:	unconfig
769
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx esteem192e
W
wdenk 已提交
770 771

ETX094_config	:	unconfig
772
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx etx094
W
wdenk 已提交
773 774

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

W
wdenk 已提交
777 778 779
xtract_GEN860T = $(subst _SC,,$(subst _config,,$1))

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

GENIETV_config:	unconfig
790
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx genietv
W
wdenk 已提交
791 792

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

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

W
wdenk 已提交
798
HMI10_config	:	unconfig
799
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx tqm8xx
W
wdenk 已提交
800

W
wdenk 已提交
801
IAD210_config: unconfig
802
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx IAD210 siemens
W
wdenk 已提交
803 804 805 806 807

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

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

IP860_config	:	unconfig
817
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx ip860
W
wdenk 已提交
818 819 820 821

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

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

851
KUP4K_config	:	unconfig
852
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx kup4k kup
W
wdenk 已提交
853 854

KUP4X_config    :       unconfig
855
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx kup4x kup
856

W
wdenk 已提交
857
LANTEC_config	:	unconfig
858
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx lantec
W
wdenk 已提交
859 860

lwmon_config:		unconfig
861
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx lwmon
W
wdenk 已提交
862 863 864

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

867 868 869
mgsuvd_config:		unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx mgsuvd

W
wdenk 已提交
870
MHPC_config:		unconfig
871
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx mhpc eltec
W
wdenk 已提交
872 873

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

876 877 878
xtract_NETVIA = $(subst _V2,,$(subst _config,,$1))

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

892 893 894
xtract_NETPHONE = $(subst _V2,,$(subst _config,,$1))

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

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

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

W
wdenk 已提交
938 939 940 941
xtract_NETTA2 = $(subst _V2,,$(subst _config,,$1))

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

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

W
wdenk 已提交
969
NX823_config:		unconfig
970
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx nx823
W
wdenk 已提交
971 972

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

W
wdenk 已提交
975
QS850_config:	unconfig
976
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx qs850 snmc
W
wdenk 已提交
977 978

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

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

W
wdenk 已提交
984
quantum_config:	unconfig
985
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx quantum
W
wdenk 已提交
986

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

990
RBC823_config:	unconfig
991
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx rbc823
992

W
wdenk 已提交
993
RPXClassic_config:	unconfig
994
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx RPXClassic
W
wdenk 已提交
995 996

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

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

W
wdenk 已提交
1024
rmu_config:	unconfig
1025
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx rmu
W
wdenk 已提交
1026

W
wdenk 已提交
1027
RRvision_config:	unconfig
1028
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx RRvision
W
wdenk 已提交
1029 1030

RRvision_LCD_config:	unconfig
1031 1032 1033 1034
	@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 已提交
1035 1036

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

M
Markus Klotzbuecher 已提交
1039
spc1920_config:
1040
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx spc1920
M
Markus Klotzbuecher 已提交
1041

W
wdenk 已提交
1042
SPD823TS_config:	unconfig
1043
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx spd8xx
W
wdenk 已提交
1044

1045
stxxtc_config:	unconfig
1046
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx stxxtc
1047

W
wdenk 已提交
1048
svm_sc8xx_config:	unconfig
1049
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx svm_sc8xx
W
wdenk 已提交
1050

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

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

W
wdenk 已提交
1058
# Play some tricks for configuration selection
1059 1060 1061
# 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 已提交
1062 1063

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

TTTech_config:	unconfig
1091 1092 1093 1094
	@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 已提交
1095

1096
uc100_config	:	unconfig
1097
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx uc100
W
wdenk 已提交
1098

W
wdenk 已提交
1099
v37_config:	unconfig
1100 1101 1102 1103
	@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 已提交
1104

D
dzu 已提交
1105
wtk_config:	unconfig
1106 1107 1108 1109
	@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 已提交
1110

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

1116 1117 1118
acadia_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx acadia amcc

1119
acadia_nand_config:	unconfig
1120 1121
	@mkdir -p $(obj)include $(obj)board/amcc/acadia
	@mkdir -p $(obj)nand_spl/board/amcc/acadia
1122 1123 1124 1125 1126
	@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 已提交
1127
ADCIOP_config:	unconfig
1128
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx adciop esd
W
wdenk 已提交
1129

1130
alpr_config:	unconfig
S
Stefan Roese 已提交
1131
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx alpr prodrive
1132

W
Wolfgang Denk 已提交
1133
AP1000_config:unconfig
1134
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ap1000 amirix
W
Wolfgang Denk 已提交
1135

S
stroese 已提交
1136
APC405_config:	unconfig
1137
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx apc405 esd
S
stroese 已提交
1138

W
wdenk 已提交
1139
AR405_config:	unconfig
1140
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ar405 esd
W
wdenk 已提交
1141

S
stroese 已提交
1142
ASH405_config:	unconfig
1143
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ash405 esd
S
stroese 已提交
1144

1145
bamboo_config:	unconfig
1146
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx bamboo amcc
1147

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

1156
bubinga_config:	unconfig
1157
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx bubinga amcc
S
stroese 已提交
1158

W
wdenk 已提交
1159
CANBT_config:	unconfig
1160
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx canbt esd
W
wdenk 已提交
1161

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

S
Stefan Roese 已提交
1178
CPCI2DP_config:	unconfig
1179
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci2dp esd
S
Stefan Roese 已提交
1180

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

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

1191
CRAYL1_config:	unconfig
1192
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx L1 cray
W
wdenk 已提交
1193

W
wdenk 已提交
1194
csb272_config:	unconfig
1195
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx csb272
W
wdenk 已提交
1196

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

W
wdenk 已提交
1200
DASA_SIM_config: unconfig
1201
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx dasa_sim esd
W
wdenk 已提交
1202

1203
DP405_config:	unconfig
1204
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx dp405 esd
1205

W
wdenk 已提交
1206
DU405_config:	unconfig
1207
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx du405 esd
W
wdenk 已提交
1208

1209
ebony_config:	unconfig
1210
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ebony amcc
W
wdenk 已提交
1211

1212
ERIC_config:	unconfig
1213
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx eric
W
wdenk 已提交
1214

1215
EXBITGEN_config:	unconfig
1216
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx exbitgen
1217

S
stroese 已提交
1218
G2000_config:	unconfig
1219
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx g2000
S
stroese 已提交
1220

1221
hcu4_config:	unconfig
S
Stefan Roese 已提交
1222
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hcu4 netstal
1223 1224

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

S
stroese 已提交
1227
HH405_config:	unconfig
1228
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hh405 esd
S
stroese 已提交
1229

1230
HUB405_config:	unconfig
1231
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hub405 esd
1232

1233
JSE_config:	unconfig
1234
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx jse
1235

1236
KAREF_config: unconfig
1237
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx karef sandburst
1238

1239 1240 1241
katmai_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx katmai amcc

1242 1243 1244 1245
# Kilauea & Haleakala images are identical (recognized via PVR)
kilauea_config \
haleakala_config: unconfig
	@$(MKCONFIG) -n $@ -a kilauea ppc ppc4xx kilauea amcc
1246

1247 1248 1249 1250 1251 1252 1253 1254 1255
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

1256 1257 1258
korat_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx korat

1259
luan_config:	unconfig
1260
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx luan amcc
1261

1262 1263 1264
lwmon5_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx lwmon5

1265 1266 1267
makalu_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx makalu amcc

1268
METROBOX_config: unconfig
1269
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx metrobox sandburst
1270

1271
MIP405_config:	unconfig
1272
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx mip405 mpl
W
wdenk 已提交
1273

1274
MIP405T_config:	unconfig
1275 1276
	@mkdir -p $(obj)include
	@echo "#define CONFIG_MIP405T" >$(obj)include/config.h
1277
	@$(XECHO) "Enable subset config for MIP405T"
1278
	@$(MKCONFIG) -a MIP405 ppc ppc4xx mip405 mpl
W
wdenk 已提交
1279

1280
ML2_config:	unconfig
1281
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml2
W
wdenk 已提交
1282

1283
ml300_config:	unconfig
1284
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml300 xilinx
W
wdenk 已提交
1285

1286
ocotea_config:	unconfig
1287
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocotea amcc
W
wdenk 已提交
1288

W
wdenk 已提交
1289 1290
OCRTC_config		\
ORSG_config:	unconfig
1291
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocrtc esd
W
wdenk 已提交
1292

1293
p3p440_config:	unconfig
1294
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx p3p440 prodrive
1295

W
wdenk 已提交
1296
PCI405_config:	unconfig
1297
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pci405 esd
W
wdenk 已提交
1298

S
Stefan Roese 已提交
1299
pcs440ep_config:	unconfig
1300
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pcs440ep
S
Stefan Roese 已提交
1301

1302
PIP405_config:	unconfig
1303
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pip405 mpl
W
wdenk 已提交
1304

1305
PLU405_config:	unconfig
1306
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx plu405 esd
1307

S
stroese 已提交
1308
PMC405_config:	unconfig
1309
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pmc405 esd
S
stroese 已提交
1310

1311 1312 1313
PMC440_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pmc440 esd

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

W
wdenk 已提交
1345
sbc405_config:	unconfig
1346
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx sbc405
W
wdenk 已提交
1347

1348 1349 1350 1351 1352 1353
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
1354

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

1366
sc3_config:unconfig
S
Stefan Roese 已提交
1367
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx sc3
1368

1369 1370 1371
taihu_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx taihu amcc

1372 1373 1374
taishan_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx taishan amcc

1375
VOH405_config:	unconfig
1376
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx voh405 esd
1377

S
stroese 已提交
1378
VOM405_config:	unconfig
1379
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx vom405 esd
S
stroese 已提交
1380

S
Stefan Roese 已提交
1381
CMS700_config:	unconfig
1382
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cms700 esd
S
Stefan Roese 已提交
1383

W
wdenk 已提交
1384 1385
W7OLMC_config	\
W7OLMG_config: unconfig
1386
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx w7o
W
wdenk 已提交
1387

1388 1389 1390 1391
# Walnut & Sycamore images are identical (recognized via PVR)
walnut_config \
sycamore_config: unconfig
	@$(MKCONFIG) -n $@ -a walnut ppc ppc4xx walnut amcc
W
wdenk 已提交
1392

S
stroese 已提交
1393
WUH405_config:	unconfig
1394
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx wuh405 esd
S
stroese 已提交
1395

1396
XPEDITE1K_config:	unconfig
1397
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx xpedite1k
W
wdenk 已提交
1398

1399 1400
yosemite_config \
yellowstone_config: unconfig
1401
	@mkdir -p $(obj)include
1402 1403
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >$(obj)include/config.h
1404
	@$(MKCONFIG) -n $@ -a yosemite ppc ppc4xx yosemite amcc
1405

1406
yucca_config:	unconfig
1407
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx yucca amcc
1408

1409 1410 1411
zeus_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx zeus

W
wdenk 已提交
1412
#########################################################################
W
wdenk 已提交
1413 1414
## MPC8220 Systems
#########################################################################
1415 1416 1417

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

1420
sorcery_config:		unconfig
1421
	@$(MKCONFIG) $(@:_config=) ppc mpc8220 sorcery
1422

W
wdenk 已提交
1423
#########################################################################
W
wdenk 已提交
1424 1425
## MPC824x Systems
#########################################################################
1426
xtract_82xx = $(subst _BIGFLASH,,$(subst _ROMBOOT,,$(subst _L2,,$(subst _266MHz,,$(subst _300MHz,,$(subst _config,,$1))))))
W
wdenk 已提交
1427

W
wdenk 已提交
1428
A3000_config: unconfig
1429
	@$(MKCONFIG) $(@:_config=) ppc mpc824x a3000
W
wdenk 已提交
1430

1431
barco_config: unconfig
1432
	@$(MKCONFIG) $(@:_config=) ppc mpc824x barco
1433

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

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

W
wdenk 已提交
1450
CU824_config: unconfig
1451
	@$(MKCONFIG) $(@:_config=) ppc mpc824x cu824
W
wdenk 已提交
1452

W
wdenk 已提交
1453
debris_config: unconfig
1454
	@$(MKCONFIG) $(@:_config=) ppc mpc824x debris etin
W
wdenk 已提交
1455

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

W
wdenk 已提交
1459
HIDDEN_DRAGON_config: unconfig
1460
	@$(MKCONFIG) $(@:_config=) ppc mpc824x hidden_dragon
W
wdenk 已提交
1461

W
Wolfgang Denk 已提交
1462
kvme080_config: unconfig
1463
	@$(MKCONFIG) $(@:_config=) ppc mpc824x kvme080 etin
W
Wolfgang Denk 已提交
1464

W
wdenk 已提交
1465
MOUSSE_config: unconfig
1466
	@$(MKCONFIG) $(@:_config=) ppc mpc824x mousse
W
wdenk 已提交
1467 1468

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

W
wdenk 已提交
1471
MVBLUE_config:	unconfig
1472
	@$(MKCONFIG) $(@:_config=) ppc mpc824x mvblue
W
wdenk 已提交
1473

W
wdenk 已提交
1474
OXC_config: unconfig
1475
	@$(MKCONFIG) $(@:_config=) ppc mpc824x oxc
W
wdenk 已提交
1476 1477

PN62_config: unconfig
1478
	@$(MKCONFIG) $(@:_config=) ppc mpc824x pn62
W
wdenk 已提交
1479 1480

Sandpoint8240_config: unconfig
1481
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sandpoint
W
wdenk 已提交
1482 1483

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

1486
sbc8240_config: unconfig
1487
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sbc8240
1488

1489
SL8245_config: unconfig
1490
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sl8245
1491

W
wdenk 已提交
1492
utx8245_config: unconfig
1493
	@$(MKCONFIG) $(@:_config=) ppc mpc824x utx8245
W
wdenk 已提交
1494 1495 1496 1497 1498

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

W
wdenk 已提交
1499
atc_config:	unconfig
1500
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 atc
W
wdenk 已提交
1501

W
wdenk 已提交
1502
cogent_mpc8260_config:	unconfig
1503
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 cogent
W
wdenk 已提交
1504 1505 1506

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

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

W
Wolfgang Denk 已提交
1531 1532
ep8248_config	\
ep8248E_config	:	unconfig
1533
	@$(MKCONFIG) ep8248 ppc mpc8260 ep8248
W
Wolfgang Denk 已提交
1534

W
wdenk 已提交
1535
ep8260_config:	unconfig
1536
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ep8260
W
wdenk 已提交
1537

W
Wolfgang Denk 已提交
1538
ep82xxm_config:	unconfig
1539
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ep82xxm
W
Wolfgang Denk 已提交
1540

W
wdenk 已提交
1541
gw8260_config:	unconfig
1542
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 gw8260
W
wdenk 已提交
1543 1544

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

1547
IDS8247_config:	unconfig
1548
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ids8247
1549

W
wdenk 已提交
1550
IPHASE4539_config:	unconfig
1551
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 iphase4539
W
wdenk 已提交
1552

W
wdenk 已提交
1553 1554
ISPAN_config		\
ISPAN_REVB_config:	unconfig
1555
	@mkdir -p $(obj)include
W
wdenk 已提交
1556
	@if [ "$(findstring _REVB_,$@)" ] ; then \
1557
		echo "#define CFG_REV_B" > $(obj)include/config.h ; \
W
wdenk 已提交
1558
	fi
1559
	@$(MKCONFIG) -a ISPAN ppc mpc8260 ispan
W
wdenk 已提交
1560

1561 1562 1563
mgcoge_config	:	unconfig
	@$(MKCONFIG) mgcoge ppc mpc8260 mgcoge

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

W
wdenk 已提交
1596
MPC8266ADS_config:	unconfig
1597
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 mpc8266ads
W
wdenk 已提交
1598

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

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

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

W
wdenk 已提交
1657 1658
Rattler8248_config	\
Rattler_config:		unconfig
1659
	@mkdir -p $(obj)include
W
wdenk 已提交
1660
	$(if $(findstring 8248,$@), \
1661 1662
	@echo "#define CONFIG_MPC8248" > $(obj)include/config.h)
	@$(MKCONFIG) -a Rattler ppc mpc8260 rattler
W
wdenk 已提交
1663

W
wdenk 已提交
1664
RPXsuper_config:	unconfig
1665
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 rpxsuper
W
wdenk 已提交
1666 1667

rsdproto_config:	unconfig
1668
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 rsdproto
W
wdenk 已提交
1669 1670

sacsng_config:	unconfig
1671
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 sacsng
W
wdenk 已提交
1672 1673

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

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

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

1726 1727 1728
TQM8272_config: unconfig
	@$(MKCONFIG) -a TQM8272 ppc mpc8260 tqm8272

W
wdenk 已提交
1729 1730
VoVPN-GW_66MHz_config	\
VoVPN-GW_100MHz_config:		unconfig
1731 1732 1733
	@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 已提交
1734

W
wdenk 已提交
1735
ZPC1900_config: unconfig
1736
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 zpc1900
W
wdenk 已提交
1737

W
wdenk 已提交
1738 1739 1740 1741
#########################################################################
## Coldfire
#########################################################################

1742 1743 1744 1745 1746 1747 1748 1749
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; \
1750
	>$(obj)include/config.h ; \
1751
	if [ "$${FLASH}" != "16" ] ; then \
1752
		echo "#define NORFLASH_PS32BIT	1" >> $(obj)include/config.h ; \
1753 1754 1755 1756 1757 1758 1759 1760
		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

1761 1762 1763
M5249EVB_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5249evb freescale

1764 1765 1766
M5253EVBE_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5253evbe freescale

W
Wolfgang Denk 已提交
1767
cobra5272_config :		unconfig
1768
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 cobra5272
W
Wolfgang Denk 已提交
1769

1770
EB+MCF-EV123_config :		unconfig
1771 1772 1773 1774 1775
	@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
1776 1777

EB+MCF-EV123_internal_config :	unconfig
1778 1779 1780 1781 1782
	@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
1783

1784 1785 1786
idmr_config :			unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 idmr

1787
M5271EVB_config :		unconfig
1788
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5271evb
1789

W
wdenk 已提交
1790
M5272C3_config :		unconfig
1791
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5272c3
W
wdenk 已提交
1792 1793

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

S
stroese 已提交
1796
TASREG_config :		unconfig
1797
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 tasreg esd
S
stroese 已提交
1798

Z
Zachary P. Landau 已提交
1799
r5200_config :		unconfig
1800
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 r5200
Z
Zachary P. Landau 已提交
1801

1802 1803 1804 1805 1806 1807
M5329AFEE_config \
M5329BFEE_config :	unconfig
	@case "$@" in \
	M5329AFEE_config)	NAND=0;; \
	M5329BFEE_config)	NAND=16;; \
	esac; \
1808
	>$(obj)include/config.h ; \
1809
	if [ "$${NAND}" != "0" ] ; then \
1810
		echo "#define NANDFLASH_SIZE	$${NAND}" > $(obj)include/config.h ; \
1811 1812 1813
	fi
	@$(MKCONFIG) -a M5329EVB m68k mcf532x m5329evb freescale

1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829
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; \
1830
	>$(obj)include/config.h ; \
1831
	if [ "$${FLASH}" = "INTEL" ] ; then \
1832
		echo "#undef CFG_ATMEL_BOOT" >> $(obj)include/config.h ; \
1833 1834
		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 ; \
1835
		$(XECHO) "... with INTEL boot..." ; \
1836
	else \
1837
		echo "#define CFG_ATMEL_BOOT"	>> $(obj)include/config.h ; \
1838 1839
		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 ; \
1840
		$(XECHO) "... with ATMEL boot..." ; \
1841
	fi; \
1842
	echo "#define CFG_INPUT_CLKSRC $${FREQ}" >> $(obj)include/config.h ; \
1843
	$(XECHO) "... with $${FREQ}Hz input clock"
1844 1845
	@$(MKCONFIG) -a M54455EVB m68k mcf5445x m54455evb freescale

E
Eran Liberty 已提交
1846 1847 1848 1849
#########################################################################
## MPC83xx Systems
#########################################################################

1850 1851
MPC8313ERDB_33_config \
MPC8313ERDB_66_config: unconfig
1852 1853
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
1854
	if [ "$(findstring _33_,$@)" ] ; then \
1855
		$(XECHO) -n "...33M ..." ; \
1856
		echo "#define CFG_33MHZ" >>$(obj)include/config.h ; \
1857 1858
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
1859
		$(XECHO) -n "...66M..." ; \
1860
		echo "#define CFG_66MHZ" >>$(obj)include/config.h ; \
1861
	fi ;
1862
	@$(MKCONFIG) -a MPC8313ERDB ppc mpc83xx mpc8313erdb freescale
1863

1864 1865 1866
MPC8323ERDB_config:	unconfig
	@$(MKCONFIG) -a MPC8323ERDB ppc mpc83xx mpc8323erdb freescale

K
Kim Phillips 已提交
1867 1868 1869
MPC832XEMDS_config \
MPC832XEMDS_HOST_33_config \
MPC832XEMDS_HOST_66_config \
1870 1871
MPC832XEMDS_SLAVE_config \
MPC832XEMDS_ATM_config:	unconfig
1872 1873
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
1874
	if [ "$(findstring _HOST_,$@)" ] ; then \
1875
		$(XECHO) -n "... PCI HOST " ; \
1876
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
1877 1878
	fi ; \
	if [ "$(findstring _SLAVE_,$@)" ] ; then \
1879
		$(XECHO) "...PCI SLAVE 66M"  ; \
1880 1881
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PCISLAVE" >>$(obj)include/config.h ; \
1882 1883
	fi ; \
	if [ "$(findstring _33_,$@)" ] ; then \
1884
		$(XECHO) -n "...33M ..." ; \
1885
		echo "#define PCI_33M" >>$(obj)include/config.h ; \
1886
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
1887 1888
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
1889
		$(XECHO) -n "...66M..." ; \
1890
		echo "#define PCI_66M" >>$(obj)include/config.h ; \
1891 1892 1893
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
	fi ; \
	if [ "$(findstring _ATM_,$@)" ] ; then \
1894
		$(XECHO) -n "...ATM..." ; \
1895 1896
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PQ_MDS_PIB_ATM     1" >>$(obj)include/config.h ; \
1897
	fi ;
1898
	@$(MKCONFIG) -a MPC832XEMDS ppc mpc83xx mpc832xemds freescale
1899

1900
MPC8349EMDS_config:	unconfig
1901
	@$(MKCONFIG) $(@:_config=) ppc mpc83xx mpc8349emds freescale
1902

1903 1904 1905 1906
MPC8349ITX_config \
MPC8349ITX_LOWBOOT_config \
MPC8349ITXGP_config:	unconfig
	@mkdir -p $(obj)include
1907
	@mkdir -p $(obj)board/freescale/mpc8349itx
1908 1909
	@echo "#define CONFIG_$(subst _LOWBOOT,,$(@:_config=))" >> $(obj)include/config.h
	@if [ "$(findstring GP,$@)" ] ; then \
1910
		echo "TEXT_BASE = 0xFE000000" >$(obj)board/freescale/mpc8349itx/config.tmp ; \
1911 1912
	fi
	@if [ "$(findstring LOWBOOT,$@)" ] ; then \
1913
		echo "TEXT_BASE = 0xFE000000" >$(obj)board/freescale/mpc8349itx/config.tmp ; \
1914
	fi
1915
	@$(MKCONFIG) -a -n $(@:_config=) MPC8349ITX ppc mpc83xx mpc8349itx freescale
1916

1917 1918 1919
MPC8360EMDS_config \
MPC8360EMDS_HOST_33_config \
MPC8360EMDS_HOST_66_config \
1920 1921
MPC8360EMDS_SLAVE_config \
MPC8360EMDS_ATM_config: unconfig
1922 1923
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
1924
	if [ "$(findstring _HOST_,$@)" ] ; then \
1925
		$(XECHO) -n "... PCI HOST " ; \
1926
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
1927 1928
	fi ; \
	if [ "$(findstring _SLAVE_,$@)" ] ; then \
1929
		$(XECHO) "...PCI SLAVE 66M"  ; \
1930 1931
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PCISLAVE" >>$(obj)include/config.h ; \
1932 1933
	fi ; \
	if [ "$(findstring _33_,$@)" ] ; then \
1934
		$(XECHO) -n "...33M ..." ; \
1935
		echo "#define PCI_33M" >>$(obj)include/config.h ; \
1936
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
1937 1938
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
1939
		$(XECHO) -n "...66M..." ; \
1940
		echo "#define PCI_66M" >>$(obj)include/config.h ; \
1941 1942 1943
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
	fi ; \
	if [ "$(findstring _ATM_,$@)" ] ; then \
1944
		$(XECHO) -n "...ATM..." ; \
1945 1946
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PQ_MDS_PIB_ATM     1" >>$(obj)include/config.h ; \
1947
	fi ;
1948
	@$(MKCONFIG) -a MPC8360EMDS ppc mpc83xx mpc8360emds freescale
1949

1950 1951 1952 1953 1954 1955
MPC8360ERDK_33_config \
MPC8360ERDK_66_config \
MPC8360ERDK_config:
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _33_,$@)" ] ; then \
1956
		$(XECHO) -n "... CLKIN 33MHz " ; \
1957 1958 1959 1960
		echo "#define CONFIG_CLKIN_33MHZ" >>$(obj)include/config.h ;\
	fi ;
	@$(MKCONFIG) -a MPC8360ERDK ppc mpc83xx mpc8360erdk freescale

1961 1962 1963 1964 1965
MPC837XEMDS_config \
MPC837XEMDS_HOST_config:	unconfig
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _HOST_,$@)" ] ; then \
1966
		$(XECHO) -n "... PCI HOST " ; \
1967 1968 1969 1970
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
	fi ;
	@$(MKCONFIG) -a MPC837XEMDS ppc mpc83xx mpc837xemds freescale

K
Kim Phillips 已提交
1971 1972 1973 1974 1975 1976
sbc8349_config:		unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc83xx sbc8349

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

1977

W
wdenk 已提交
1978 1979 1980 1981
#########################################################################
## MPC85xx Systems
#########################################################################

1982 1983 1984
ATUM8548_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx atum8548

W
wdenk 已提交
1985
MPC8540ADS_config:	unconfig
1986
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8540ads freescale
W
wdenk 已提交
1987

1988 1989 1990 1991 1992
MPC8540EVAL_config \
MPC8540EVAL_33_config \
MPC8540EVAL_66_config \
MPC8540EVAL_33_slave_config \
MPC8540EVAL_66_slave_config:      unconfig
1993 1994
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
1995
	if [ "$(findstring _33_,$@)" ] ; then \
1996
		$(XECHO) "... 33 MHz PCI" ; \
1997
	else \
1998
		echo "#define CONFIG_SYSCLK_66M" >>$(obj)include/config.h ; \
1999
		$(XECHO) "... 66 MHz PCI" ; \
2000 2001
	fi ; \
	if [ "$(findstring _slave_,$@)" ] ; then \
2002
		echo "#define CONFIG_PCI_SLAVE" >>$(obj)include/config.h ; \
2003
		$(XECHO) " slave" ; \
2004
	else \
2005
		$(XECHO) " host" ; \
2006
	fi
2007
	@$(MKCONFIG) -a MPC8540EVAL ppc mpc85xx mpc8540eval
2008

W
wdenk 已提交
2009
MPC8560ADS_config:	unconfig
2010
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8560ads freescale
W
wdenk 已提交
2011

2012
MPC8541CDS_legacy_config \
W
wdenk 已提交
2013
MPC8541CDS_config:	unconfig
2014 2015 2016 2017
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _legacy_,$@)" ] ; then \
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2018
		$(XECHO) "... legacy" ; \
2019
	fi
2020
	@$(MKCONFIG) -a MPC8541CDS ppc mpc85xx mpc8541cds freescale
W
wdenk 已提交
2021

A
Andy Fleming 已提交
2022 2023 2024
MPC8544DS_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8544ds freescale

2025
MPC8548CDS_legacy_config \
2026
MPC8548CDS_config:	unconfig
2027 2028 2029 2030
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _legacy_,$@)" ] ; then \
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2031
		$(XECHO) "... legacy" ; \
2032
	fi
2033
	@$(MKCONFIG) -a MPC8548CDS ppc mpc85xx mpc8548cds freescale
2034

2035
MPC8555CDS_legacy_config \
W
wdenk 已提交
2036
MPC8555CDS_config:	unconfig
2037 2038 2039 2040
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _legacy_,$@)" ] ; then \
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2041
		$(XECHO) "... legacy" ; \
2042
	fi
2043
	@$(MKCONFIG) -a MPC8555CDS ppc mpc85xx mpc8555cds freescale
W
wdenk 已提交
2044

2045
MPC8568MDS_config:	unconfig
2046
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8568mds freescale
2047

W
wdenk 已提交
2048
PM854_config:	unconfig
2049
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm854
W
wdenk 已提交
2050

2051
PM856_config:	unconfig
2052
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm856
2053

W
wdenk 已提交
2054 2055 2056
sbc8540_config \
sbc8540_33_config \
sbc8540_66_config:	unconfig
2057
	@mkdir -p $(obj)include
W
wdenk 已提交
2058
	@if [ "$(findstring _66_,$@)" ] ; then \
2059
		echo "#define CONFIG_PCI_66"	>>$(obj)include/config.h ; \
2060
		$(XECHO) "... 66 MHz PCI" ; \
W
wdenk 已提交
2061
	else \
2062
		>$(obj)include/config.h ; \
2063
		$(XECHO) "... 33 MHz PCI" ; \
W
wdenk 已提交
2064
	fi
2065
	@$(MKCONFIG) -a SBC8540 ppc mpc85xx sbc8560
W
wdenk 已提交
2066

2067 2068 2069
sbc8548_config:		unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx sbc8548

2070 2071 2072
sbc8560_config \
sbc8560_33_config \
sbc8560_66_config:      unconfig
2073
	@mkdir -p $(obj)include
W
wdenk 已提交
2074
	@if [ "$(findstring _66_,$@)" ] ; then \
2075
		echo "#define CONFIG_PCI_66"	>>$(obj)include/config.h ; \
2076
		$(XECHO) "... 66 MHz PCI" ; \
W
wdenk 已提交
2077
	else \
2078
		>$(obj)include/config.h ; \
2079
		$(XECHO) "... 33 MHz PCI" ; \
W
wdenk 已提交
2080
	fi
2081
	@$(MKCONFIG) -a sbc8560 ppc mpc85xx sbc8560
W
wdenk 已提交
2082

W
wdenk 已提交
2083
stxgp3_config:		unconfig
2084
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx stxgp3
W
wdenk 已提交
2085

2086 2087 2088 2089 2090
stxssa_config		\
stxssa_4M_config:	unconfig
	@mkdir -p $(obj)include
	@if [ "$(findstring _4M_,$@)" ] ; then \
		echo "#define CONFIG_STXSSA_4M" >>$(obj)include/config.h ; \
2091
		$(XECHO) "... with 4 MiB flash memory" ; \
2092 2093 2094 2095
	else \
		>$(obj)include/config.h ; \
	fi
	@$(MKCONFIG) -a stxssa ppc mpc85xx stxssa
2096

2097 2098 2099 2100
TQM8540_config		\
TQM8541_config		\
TQM8555_config		\
TQM8560_config:		unconfig
2101
	@mkdir -p $(obj)include
2102
	@CTYPE=$(subst TQM,,$(@:_config=)); \
2103
	>$(obj)include/config.h ; \
2104
	$(XECHO) "... TQM"$${CTYPE}; \
2105 2106 2107 2108
	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; \
2109
	echo "#define CFG_BOOTFILE_PATH \"/tftpboot/tqm$${CTYPE}/uImage\"">>$(obj)include/config.h
2110
	@$(MKCONFIG) -a TQM85xx ppc mpc85xx tqm85xx
W
wdenk 已提交
2111

2112 2113 2114 2115
#########################################################################
## MPC86xx Systems
#########################################################################

J
Jon Loeliger 已提交
2116 2117 2118
MPC8610HPCD_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc86xx mpc8610hpcd freescale

2119
MPC8641HPCN_config:    unconfig
2120
	@$(MKCONFIG) $(@:_config=) ppc mpc86xx mpc8641hpcn freescale
2121

2122 2123
sbc8641d_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc86xx sbc8641d
2124

W
wdenk 已提交
2125 2126 2127 2128
#########################################################################
## 74xx/7xx Systems
#########################################################################

W
wdenk 已提交
2129
AmigaOneG3SE_config:	unconfig
2130
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx AmigaOneG3SE MAI
W
wdenk 已提交
2131

W
wdenk 已提交
2132
BAB7xx_config: unconfig
2133
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx bab7xx eltec
W
wdenk 已提交
2134

2135
CPCI750_config:	unconfig
2136
	@$(MKCONFIG) CPCI750 ppc 74xx_7xx cpci750 esd
S
stroese 已提交
2137

2138
DB64360_config:	unconfig
2139
	@$(MKCONFIG) DB64360 ppc 74xx_7xx db64360 Marvell
W
wdenk 已提交
2140

2141
DB64460_config:	unconfig
2142
	@$(MKCONFIG) DB64460 ppc 74xx_7xx db64460 Marvell
W
wdenk 已提交
2143

W
wdenk 已提交
2144
ELPPC_config: unconfig
2145
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx elppc eltec
W
wdenk 已提交
2146

W
wdenk 已提交
2147 2148
EVB64260_config	\
EVB64260_750CX_config:	unconfig
2149
	@$(MKCONFIG) EVB64260 ppc 74xx_7xx evb64260
W
wdenk 已提交
2150

2151
mpc7448hpc2_config:  unconfig
2152
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx mpc7448hpc2
2153

W
wdenk 已提交
2154
P3G4_config: unconfig
2155
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
W
wdenk 已提交
2156

2157 2158 2159 2160 2161 2162 2163 2164 2165 2166
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 已提交
2167 2168
PCIPPC2_config \
PCIPPC6_config: unconfig
2169
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx pcippc2
W
wdenk 已提交
2170

W
wdenk 已提交
2171
ZUMA_config:	unconfig
2172
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
W
wdenk 已提交
2173

2174
ppmc7xx_config: unconfig
2175
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx ppmc7xx
W
Wolfgang Denk 已提交
2176

W
wdenk 已提交
2177 2178 2179 2180 2181 2182 2183
#========================================================================
# ARM
#========================================================================
#########################################################################
## StrongARM Systems
#########################################################################

W
wdenk 已提交
2184
assabet_config	:	unconfig
2185
	@$(MKCONFIG) $(@:_config=) arm sa1100 assabet
W
wdenk 已提交
2186

W
wdenk 已提交
2187
dnp1110_config	:	unconfig
2188
	@$(MKCONFIG) $(@:_config=) arm sa1100 dnp1110
W
wdenk 已提交
2189

W
wdenk 已提交
2190
gcplus_config	:	unconfig
2191
	@$(MKCONFIG) $(@:_config=) arm sa1100 gcplus
W
wdenk 已提交
2192 2193

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

W
wdenk 已提交
2196
shannon_config	:	unconfig
2197
	@$(MKCONFIG) $(@:_config=) arm sa1100 shannon
W
wdenk 已提交
2198 2199

#########################################################################
W
wdenk 已提交
2200
## ARM92xT Systems
W
wdenk 已提交
2201 2202
#########################################################################

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

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

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

W
wdenk 已提交
2209
at91rm9200dk_config	:	unconfig
2210
	@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200dk NULL at91rm9200
W
wdenk 已提交
2211 2212

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

W
Wolfgang Denk 已提交
2215
csb637_config	:	unconfig
2216
	@$(MKCONFIG) $(@:_config=) arm arm920t csb637 NULL at91rm9200
W
Wolfgang Denk 已提交
2217

W
Wolfgang Denk 已提交
2218
mp2usb_config	:	unconfig
2219
	@$(MKCONFIG) $(@:_config=) arm arm920t mp2usb NULL at91rm9200
W
Wolfgang Denk 已提交
2220

W
wdenk 已提交
2221

2222 2223 2224 2225 2226 2227 2228 2229
########################################################################
## 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 已提交
2230
ap720t_config		\
2231 2232 2233
ap920t_config		\
ap926ejs_config		\
ap946es_config: unconfig
2234
	@board/integratorap/split_by_variant.sh $@
2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245

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

2248
kb9202_config	:	unconfig
2249
	@$(MKCONFIG) $(@:_config=) arm arm920t kb9202 NULL at91rm9200
2250

W
wdenk 已提交
2251 2252
lpd7a400_config \
lpd7a404_config:	unconfig
2253
	@$(MKCONFIG) $(@:_config=) arm lh7a40x lpd7a40x
W
wdenk 已提交
2254

W
wdenk 已提交
2255
mx1ads_config	:	unconfig
2256
	@$(MKCONFIG) $(@:_config=) arm arm920t mx1ads NULL imx
W
wdenk 已提交
2257 2258

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

W
Wolfgang Denk 已提交
2261 2262
netstar_32_config	\
netstar_config:		unconfig
2263
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
2264
	@if [ "$(findstring _32_,$@)" ] ; then \
2265
		$(XECHO) "... 32MB SDRAM" ; \
2266
		echo "#define PHYS_SDRAM_1_SIZE SZ_32M" >>$(obj)include/config.h ; \
W
Wolfgang Denk 已提交
2267
	else \
2268
		$(XECHO) "... 64MB SDRAM" ; \
2269
		echo "#define PHYS_SDRAM_1_SIZE SZ_64M" >>$(obj)include/config.h ; \
W
Wolfgang Denk 已提交
2270
	fi
2271
	@$(MKCONFIG) -a netstar arm arm925t netstar
W
Wolfgang Denk 已提交
2272

W
wdenk 已提交
2273
omap1510inn_config :	unconfig
2274
	@$(MKCONFIG) $(@:_config=) arm arm925t omap1510inn
W
wdenk 已提交
2275

2276
omap5912osk_config :	unconfig
2277
	@$(MKCONFIG) $(@:_config=) arm arm926ejs omap5912osk NULL omap
2278

2279 2280 2281 2282 2283 2284 2285 2286 2287
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

2288 2289 2290
omap1610inn_config \
omap1610inn_cs0boot_config \
omap1610inn_cs3boot_config \
W
wdenk 已提交
2291
omap1610inn_cs_autoboot_config \
2292 2293
omap1610h2_config \
omap1610h2_cs0boot_config \
W
wdenk 已提交
2294 2295
omap1610h2_cs3boot_config \
omap1610h2_cs_autoboot_config:	unconfig
2296
	@mkdir -p $(obj)include
2297
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
2298
		echo "#define CONFIG_CS0_BOOT" >> .$(obj)include/config.h ; \
2299
		$(XECHO) "... configured for CS0 boot"; \
W
wdenk 已提交
2300
	elif [ "$(findstring _cs_autoboot_, $@)" ] ; then \
2301
		echo "#define CONFIG_CS_AUTOBOOT" >> $(obj)include/config.h ; \
2302
		$(XECHO) "... configured for CS_AUTO boot"; \
2303
	else \
2304
		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
2305
		$(XECHO) "... configured for CS3 boot"; \
2306
	fi;
2307
	@$(MKCONFIG) -a $(call xtract_omap1610xxx,$@) arm arm926ejs omap1610inn NULL omap
W
wdenk 已提交
2308

W
wdenk 已提交
2309 2310 2311
omap730p2_config \
omap730p2_cs0boot_config \
omap730p2_cs3boot_config :	unconfig
2312
	@mkdir -p $(obj)include
W
wdenk 已提交
2313
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
2314
		echo "#define CONFIG_CS0_BOOT" >> $(obj)include/config.h ; \
2315
		$(XECHO) "... configured for CS0 boot"; \
W
wdenk 已提交
2316
	else \
2317
		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
2318
		$(XECHO) "... configured for CS3 boot"; \
W
wdenk 已提交
2319
	fi;
2320
	@$(MKCONFIG) -a $(call xtract_omap730p2,$@) arm arm926ejs omap730p2 NULL omap
W
wdenk 已提交
2321

2322
sbc2410x_config: unconfig
2323
	@$(MKCONFIG) $(@:_config=) arm arm920t sbc2410x NULL s3c24x0
2324

W
wdenk 已提交
2325
scb9328_config	:	unconfig
2326
	@$(MKCONFIG) $(@:_config=) arm arm920t scb9328 NULL imx
W
wdenk 已提交
2327

W
wdenk 已提交
2328
smdk2400_config	:	unconfig
2329
	@$(MKCONFIG) $(@:_config=) arm arm920t smdk2400 NULL s3c24x0
W
wdenk 已提交
2330 2331

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

W
wdenk 已提交
2334
SX1_config :		unconfig
2335
	@$(MKCONFIG) $(@:_config=) arm arm925t sx1
W
wdenk 已提交
2336

2337
# TRAB default configuration:	8 MB Flash, 32 MB RAM
W
wdenk 已提交
2338
trab_config \
2339 2340
trab_bigram_config \
trab_bigflash_config \
2341
trab_old_config:	unconfig
2342 2343 2344
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/trab
	@ >$(obj)include/config.h
2345
	@[ -z "$(findstring _bigram,$@)" ] || \
2346 2347
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_32MB"   >>$(obj)include/config.h ; \
2348
		  $(XECHO) "... with 8 MB Flash, 32 MB RAM" ; \
2349 2350
		}
	@[ -z "$(findstring _bigflash,$@)" ] || \
2351 2352
		{ echo "#define CONFIG_FLASH_16MB" >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
2353
		  $(XECHO) "... with 16 MB Flash, 16 MB RAM" ; \
2354
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
2355
		}
2356
	@[ -z "$(findstring _old,$@)" ] || \
2357 2358
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
2359
		  $(XECHO) "... with 8 MB Flash, 16 MB RAM" ; \
2360
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
W
wdenk 已提交
2361
		}
2362
	@$(MKCONFIG) -a $(call xtract_trab,$@) arm arm920t trab NULL s3c24x0
W
wdenk 已提交
2363

W
wdenk 已提交
2364
VCMA9_config	:	unconfig
2365
	@$(MKCONFIG) $(@:_config=) arm arm920t vcma9 mpl s3c24x0
W
wdenk 已提交
2366

2367 2368 2369 2370 2371 2372
#========================================================================
# ARM supplied Versatile development boards
#========================================================================
versatile_config	\
versatileab_config	\
versatilepb_config :	unconfig
2373
	@board/versatile/split_by_variant.sh $@
W
wdenk 已提交
2374

W
wdenk 已提交
2375 2376
voiceblue_smallflash_config	\
voiceblue_config:	unconfig
2377 2378
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/voiceblue
W
wdenk 已提交
2379
	@if [ "$(findstring _smallflash_,$@)" ] ; then \
2380
		$(XECHO) "... boot from lower flash bank" ; \
2381 2382
		echo "#define VOICEBLUE_SMALL_FLASH" >>$(obj)include/config.h ; \
		echo "VOICEBLUE_SMALL_FLASH=y" >$(obj)board/voiceblue/config.tmp ; \
W
wdenk 已提交
2383
	else \
2384
		$(XECHO) "... boot from upper flash bank" ; \
2385 2386
		>$(obj)include/config.h ; \
		echo "VOICEBLUE_SMALL_FLASH=n" >$(obj)board/voiceblue/config.tmp ; \
W
wdenk 已提交
2387
	fi
2388
	@$(MKCONFIG) -a voiceblue arm arm925t voiceblue
W
wdenk 已提交
2389

W
wdenk 已提交
2390
cm4008_config	:	unconfig
2391
	@$(MKCONFIG) $(@:_config=) arm arm920t cm4008 NULL ks8695
W
wdenk 已提交
2392 2393

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

W
Wolfgang Denk 已提交
2396
gth2_config		:	unconfig
2397 2398 2399 2400
	@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 已提交
2401

W
wdenk 已提交
2402 2403 2404 2405 2406
#########################################################################
## S3C44B0 Systems
#########################################################################

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

W
wdenk 已提交
2409 2410 2411
#########################################################################
## ARM720T Systems
#########################################################################
W
wdenk 已提交
2412

2413
armadillo_config:	unconfig
2414
	@$(MKCONFIG) $(@:_config=) arm arm720t armadillo
2415

W
wdenk 已提交
2416
ep7312_config	:	unconfig
2417
	@$(MKCONFIG) $(@:_config=) arm arm720t ep7312
W
wdenk 已提交
2418

W
wdenk 已提交
2419
impa7_config	:	unconfig
2420
	@$(MKCONFIG) $(@:_config=) arm arm720t impa7
W
wdenk 已提交
2421

W
wdenk 已提交
2422
modnet50_config :	unconfig
2423
	@$(MKCONFIG) $(@:_config=) arm arm720t modnet50
W
wdenk 已提交
2424

W
wdenk 已提交
2425
evb4510_config :	unconfig
2426
	@$(MKCONFIG) $(@:_config=) arm arm720t evb4510
W
wdenk 已提交
2427

2428
lpc2292sodimm_config:	unconfig
P
Peter Pearse 已提交
2429 2430 2431 2432
	@$(MKCONFIG) $(@:_config=) arm arm720t lpc2292sodimm NULL lpc2292

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

W
wdenk 已提交
2434
#########################################################################
W
wdenk 已提交
2435
## XScale Systems
W
wdenk 已提交
2436 2437
#########################################################################

W
wdenk 已提交
2438
adsvix_config	:	unconfig
2439
	@$(MKCONFIG) $(@:_config=) arm pxa adsvix
W
wdenk 已提交
2440

W
wdenk 已提交
2441
cerf250_config :	unconfig
2442
	@$(MKCONFIG) $(@:_config=) arm pxa cerf250
W
wdenk 已提交
2443

W
wdenk 已提交
2444
cradle_config	:	unconfig
2445
	@$(MKCONFIG) $(@:_config=) arm pxa cradle
W
wdenk 已提交
2446 2447

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

2450
delta_config :
2451
	@$(MKCONFIG) $(@:_config=) arm pxa delta
2452

W
wdenk 已提交
2453
innokom_config	:	unconfig
2454
	@$(MKCONFIG) $(@:_config=) arm pxa innokom
W
wdenk 已提交
2455

2456
ixdp425_config	:	unconfig
2457
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
2458

W
Wolfgang Denk 已提交
2459
ixdpg425_config	:	unconfig
2460
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
W
Wolfgang Denk 已提交
2461

W
wdenk 已提交
2462
lubbock_config	:	unconfig
2463
	@$(MKCONFIG) $(@:_config=) arm pxa lubbock
W
wdenk 已提交
2464

2465
pleb2_config	:	unconfig
2466
	@$(MKCONFIG) $(@:_config=) arm pxa pleb2
2467

W
wdenk 已提交
2468
logodl_config	:	unconfig
2469
	@$(MKCONFIG) $(@:_config=) arm pxa logodl
W
wdenk 已提交
2470

2471 2472
pdnb3_config \
scpu_config:    unconfig
2473
	@mkdir -p $(obj)include
2474
	@if [ "$(findstring scpu_,$@)" ] ; then \
2475
		echo "#define CONFIG_SCPU"      >>$(obj)include/config.h ; \
2476
		$(XECHO) "... on SCPU board variant" ; \
2477
	else \
2478
		>$(obj)include/config.h ; \
2479 2480
	fi
	@$(MKCONFIG) -a pdnb3 arm ixp pdnb3 prodrive
W
Wolfgang Denk 已提交
2481

2482
pxa255_idp_config:	unconfig
2483
	@$(MKCONFIG) $(@:_config=) arm pxa pxa255_idp
2484

2485 2486 2487
trizepsiv_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm pxa trizepsiv

W
wdenk 已提交
2488
wepep250_config	:	unconfig
2489
	@$(MKCONFIG) $(@:_config=) arm pxa wepep250
W
wdenk 已提交
2490

W
wdenk 已提交
2491
xaeniax_config	:	unconfig
2492
	@$(MKCONFIG) $(@:_config=) arm pxa xaeniax
W
wdenk 已提交
2493

2494
xm250_config	:	unconfig
2495
	@$(MKCONFIG) $(@:_config=) arm pxa xm250
2496

W
wdenk 已提交
2497
xsengine_config :	unconfig
2498
	@$(MKCONFIG) $(@:_config=) arm pxa xsengine
W
wdenk 已提交
2499

2500
zylonite_config :
2501
	@$(MKCONFIG) $(@:_config=) arm pxa zylonite
2502

2503 2504 2505
#########################################################################
## ARM1136 Systems
#########################################################################
P
Peter Pearse 已提交
2506
omap2420h4_config	: unconfig
2507
	@$(MKCONFIG) $(@:_config=) arm arm1136 omap2420h4
2508

P
Peter Pearse 已提交
2509 2510 2511
apollon_config		: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm1136 apollon

W
wdenk 已提交
2512 2513 2514 2515
#========================================================================
# i386
#========================================================================
#########################################################################
W
wdenk 已提交
2516
## AMD SC520 CDP
W
wdenk 已提交
2517 2518
#########################################################################
sc520_cdp_config	:	unconfig
2519
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_cdp
W
wdenk 已提交
2520

W
wdenk 已提交
2521
sc520_spunk_config	:	unconfig
2522
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_spunk
W
wdenk 已提交
2523 2524

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

W
wdenk 已提交
2527 2528 2529
#========================================================================
# MIPS
#========================================================================
W
wdenk 已提交
2530
#########################################################################
W
wdenk 已提交
2531 2532 2533
## MIPS32 4Kc
#########################################################################

2534 2535 2536 2537 2538 2539
xtract_incaip = $(subst _100MHz,,$(subst _133MHz,,$(subst _150MHz,,$(subst _config,,$1))))

incaip_100MHz_config	\
incaip_133MHz_config	\
incaip_150MHz_config	\
incaip_config: unconfig
2540 2541
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
2542
	@[ -z "$(findstring _100MHz,$@)" ] || \
2543
		{ echo "#define CPU_CLOCK_RATE 100000000" >>$(obj)include/config.h ; \
2544
		  $(XECHO) "... with 100MHz system clock" ; \
2545 2546
		}
	@[ -z "$(findstring _133MHz,$@)" ] || \
2547
		{ echo "#define CPU_CLOCK_RATE 133000000" >>$(obj)include/config.h ; \
2548
		  $(XECHO) "... with 133MHz system clock" ; \
2549 2550
		}
	@[ -z "$(findstring _150MHz,$@)" ] || \
2551
		{ echo "#define CPU_CLOCK_RATE 150000000" >>$(obj)include/config.h ; \
2552
		  $(XECHO) "... with 150MHz system clock" ; \
2553
		}
2554
	@$(MKCONFIG) -a $(call xtract_incaip,$@) mips mips incaip
2555

W
wdenk 已提交
2556
tb0229_config: unconfig
2557
	@$(MKCONFIG) $(@:_config=) mips mips tb0229
W
wdenk 已提交
2558

W
wdenk 已提交
2559 2560 2561
#########################################################################
## MIPS32 AU1X00
#########################################################################
W
Wolfgang Denk 已提交
2562
dbau1000_config		:	unconfig
2563 2564 2565 2566
	@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 已提交
2567

W
Wolfgang Denk 已提交
2568
dbau1100_config		:	unconfig
2569 2570 2571 2572
	@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 已提交
2573

W
Wolfgang Denk 已提交
2574
dbau1500_config		:	unconfig
2575 2576 2577 2578
	@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 已提交
2579

W
wdenk 已提交
2580
dbau1550_config		:	unconfig
2581 2582 2583 2584
	@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 已提交
2585 2586

dbau1550_el_config	:	unconfig
2587 2588 2589 2590
	@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 已提交
2591

W
Wolfgang Denk 已提交
2592
pb1000_config		:	unconfig
2593 2594 2595 2596
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_PB1000 1" >>$(obj)include/config.h
	@$(MKCONFIG) -a pb1x00 mips mips pb1x00
2597

2598 2599 2600
#########################################################################
## MIPS64 5Kc
#########################################################################
W
wdenk 已提交
2601

W
wdenk 已提交
2602
purple_config :		unconfig
2603
	@$(MKCONFIG) $(@:_config=) mips mips purple
W
wdenk 已提交
2604

W
wdenk 已提交
2605 2606 2607 2608 2609 2610 2611
#========================================================================
# Nios
#========================================================================
#########################################################################
## Nios32
#########################################################################

W
wdenk 已提交
2612 2613
DK1C20_safe_32_config		\
DK1C20_standard_32_config	\
W
wdenk 已提交
2614
DK1C20_config:	unconfig
2615 2616
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
2617
	@[ -z "$(findstring _safe_32,$@)" ] || \
2618
		{ echo "#define CONFIG_NIOS_SAFE_32 1" >>$(obj)include/config.h ; \
2619
		  $(XECHO) "... NIOS 'safe_32' configuration" ; \
W
wdenk 已提交
2620 2621
		}
	@[ -z "$(findstring _standard_32,$@)" ] || \
2622
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
2623
		  $(XECHO) "... NIOS 'standard_32' configuration" ; \
W
wdenk 已提交
2624 2625
		}
	@[ -z "$(findstring DK1C20_config,$@)" ] || \
2626
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
2627
		  $(XECHO) "... NIOS 'standard_32' configuration (DEFAULT)" ; \
W
wdenk 已提交
2628
		}
2629
	@$(MKCONFIG) -a DK1C20 nios nios dk1c20 altera
W
wdenk 已提交
2630 2631 2632

DK1S10_safe_32_config		\
DK1S10_standard_32_config	\
W
wdenk 已提交
2633
DK1S10_mtx_ldk_20_config	\
W
wdenk 已提交
2634
DK1S10_config:	unconfig
2635 2636
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
2637
	@[ -z "$(findstring _safe_32,$@)" ] || \
2638
		{ echo "#define CONFIG_NIOS_SAFE_32 1" >>$(obj)include/config.h ; \
2639
		  $(XECHO) "... NIOS 'safe_32' configuration" ; \
W
wdenk 已提交
2640 2641
		}
	@[ -z "$(findstring _standard_32,$@)" ] || \
2642
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
2643
		  $(XECHO) "... NIOS 'standard_32' configuration" ; \
W
wdenk 已提交
2644
		}
W
wdenk 已提交
2645
	@[ -z "$(findstring _mtx_ldk_20,$@)" ] || \
2646
		{ echo "#define CONFIG_NIOS_MTX_LDK_20 1" >>$(obj)include/config.h ; \
2647
		  $(XECHO) "... NIOS 'mtx_ldk_20' configuration" ; \
W
wdenk 已提交
2648
		}
W
wdenk 已提交
2649
	@[ -z "$(findstring DK1S10_config,$@)" ] || \
2650
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
2651
		  $(XECHO) "... NIOS 'standard_32' configuration (DEFAULT)" ; \
W
wdenk 已提交
2652
		}
2653
	@$(MKCONFIG) -a DK1S10 nios nios dk1s10 altera
W
wdenk 已提交
2654

W
wdenk 已提交
2655 2656 2657
ADNPESC1_DNPEVA2_base_32_config	\
ADNPESC1_base_32_config		\
ADNPESC1_config: unconfig
2658 2659
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
2660
	@[ -z "$(findstring _DNPEVA2,$@)" ] || \
2661
		{ echo "#define CONFIG_DNPEVA2 1" >>$(obj)include/config.h ; \
2662
		  $(XECHO) "... DNP/EVA2 configuration" ; \
2663
		}
W
wdenk 已提交
2664
	@[ -z "$(findstring _base_32,$@)" ] || \
2665
		{ echo "#define CONFIG_NIOS_BASE_32 1" >>$(obj)include/config.h ; \
2666
		  $(XECHO) "... NIOS 'base_32' configuration" ; \
2667
		}
W
wdenk 已提交
2668
	@[ -z "$(findstring ADNPESC1_config,$@)" ] || \
2669
		{ echo "#define CONFIG_NIOS_BASE_32 1" >>$(obj)include/config.h ; \
2670
		  $(XECHO) "... NIOS 'base_32' configuration (DEFAULT)" ; \
2671
		}
2672
	@$(MKCONFIG) -a ADNPESC1 nios nios adnpesc1 ssv
W
wdenk 已提交
2673

W
wdenk 已提交
2674 2675 2676 2677
#########################################################################
## Nios-II
#########################################################################

2678
EP1C20_config : unconfig
2679
	@$(MKCONFIG)  EP1C20 nios2 nios2 ep1c20 altera
2680 2681

EP1S10_config : unconfig
2682
	@$(MKCONFIG)  EP1S10 nios2 nios2 ep1s10 altera
2683 2684

EP1S40_config : unconfig
2685
	@$(MKCONFIG)  EP1S40 nios2 nios2 ep1s40 altera
2686

W
wdenk 已提交
2687
PK1C20_config : unconfig
2688
	@$(MKCONFIG)  PK1C20 nios2 nios2 pk1c20 psyent
W
wdenk 已提交
2689 2690

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

W
wdenk 已提交
2693 2694 2695 2696 2697 2698 2699
#========================================================================
# MicroBlaze
#========================================================================
#########################################################################
## Microblaze
#########################################################################
suzaku_config:	unconfig
2700 2701 2702 2703
	@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 已提交
2704

M
Michal Simek 已提交
2705
ml401_config:	unconfig
2706 2707 2708
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_ML401 1" >> $(obj)include/config.h
2709
	@$(MKCONFIG) -a $(@:_config=) microblaze microblaze ml401 xilinx
M
Michal Simek 已提交
2710

M
Michal Simek 已提交
2711
xupv2p_config:	unconfig
2712 2713 2714
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_XUPV2P 1" >> $(obj)include/config.h
2715
	@$(MKCONFIG) -a $(@:_config=) microblaze microblaze xupv2p xilinx
M
Michal Simek 已提交
2716

W
Wolfgang Denk 已提交
2717 2718 2719
#########################################################################
## Blackfin
#########################################################################
2720 2721
bf533-ezkit_config:	unconfig
	@$(MKCONFIG) $(@:_config=) blackfin bf533 bf533-ezkit
W
Wolfgang Denk 已提交
2722

2723 2724
bf533-stamp_config:	unconfig
	@$(MKCONFIG) $(@:_config=) blackfin bf533 bf533-stamp
W
Wolfgang Denk 已提交
2725

2726 2727
bf537-stamp_config:	unconfig
	@$(MKCONFIG) $(@:_config=) blackfin bf537 bf537-stamp
W
Wolfgang Denk 已提交
2728

2729 2730
bf561-ezkit_config:	unconfig
	@$(MKCONFIG) $(@:_config=) blackfin bf561 bf561-ezkit
W
Wolfgang Denk 已提交
2731

2732 2733 2734 2735 2736 2737 2738 2739
#========================================================================
# AVR32
#========================================================================
#########################################################################
## AT32AP7xxx
#########################################################################

atstk1002_config	:	unconfig
2740
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x
2741

2742 2743 2744
atstk1003_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x

2745 2746
atstk1004_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x
2747

W
Wolfgang Denk 已提交
2748
#########################################################################
W
wdenk 已提交
2749 2750
#########################################################################
#########################################################################
W
wdenk 已提交
2751

N
Nobuhiro Iwamatsu 已提交
2752 2753 2754 2755
#########################################################################
## sh4 (Renesas SuperH)
#########################################################################
ms7750se_config: unconfig
2756 2757
	@ >$(obj)include/config.h
	@echo "#define CONFIG_MS7750SE 1" >> $(obj)include/config.h
N
Nobuhiro Iwamatsu 已提交
2758 2759
	@./mkconfig -a $(@:_config=) sh sh4 ms7750se

N
Nobuhiro Iwamatsu 已提交
2760
ms7722se_config :       unconfig
2761 2762
	@ >$(obj)include/config.h
	@echo "#define CONFIG_MS7722SE 1" >> $(obj)include/config.h
N
Nobuhiro Iwamatsu 已提交
2763
	@./mkconfig -a $(@:_config=) sh sh4 ms7722se
2764

W
Wolfgang Denk 已提交
2765
#########################################################################
W
wdenk 已提交
2766 2767
#########################################################################
#########################################################################
W
wdenk 已提交
2768 2769

clean:
2770
	@find $(OBJTREE) -type f \
W
wdenk 已提交
2771 2772 2773
		\( -name 'core' -o -name '*.bak' -o -name '*~' \
		-o -name '*.o'  -o -name '*.a'  \) -print \
		| xargs rm -f
2774
	@rm -f $(obj)examples/hello_world $(obj)examples/timer \
2775 2776
	      $(obj)examples/eepro100_eeprom $(obj)examples/sched \
	      $(obj)examples/mem_to_mem_idma2intr $(obj)examples/82559_eeprom \
W
Wolfgang Denk 已提交
2777
	      $(obj)examples/smc91111_eeprom $(obj)examples/interrupt \
2778
	      $(obj)examples/test_burst
2779
	@rm -f $(obj)tools/img2srec $(obj)tools/mkimage $(obj)tools/envcrc \
2780
		$(obj)tools/gen_eth_addr $(obj)tools/ubsha1
2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794
	@rm -f $(obj)tools/mpc86x_clk $(obj)tools/ncb
	@rm -f $(obj)tools/easylogo/easylogo $(obj)tools/bmp_logo
	@rm -f $(obj)tools/gdb/astest $(obj)tools/gdb/gdbcont $(obj)tools/gdb/gdbsend
	@rm -f $(obj)tools/env/fw_printenv $(obj)tools/env/fw_setenv
	@rm -f $(obj)board/cray/L1/bootscript.c $(obj)board/cray/L1/bootscript.image
	@rm -f $(obj)board/netstar/eeprom $(obj)board/netstar/crcek $(obj)board/netstar/crcit
	@rm -f $(obj)board/netstar/*.srec $(obj)board/netstar/*.bin
	@rm -f $(obj)board/trab/trab_fkt $(obj)board/voiceblue/eeprom
	@rm -f $(obj)board/integratorap/u-boot.lds $(obj)board/integratorcp/u-boot.lds
	@rm -f $(obj)board/bf533-ezkit/u-boot.lds $(obj)board/bf533-stamp/u-boot.lds
	@rm -f $(obj)board/bf537-stamp/u-boot.lds $(obj)board/bf561-ezkit/u-boot.lds
	@rm -f $(obj)include/bmp_logo.h
	@rm -f $(obj)nand_spl/u-boot-spl $(obj)nand_spl/u-boot-spl.map
	@rm -f $(obj)api_examples/demo $(VERSION_FILE)
W
wdenk 已提交
2795 2796

clobber:	clean
2797
	@find $(OBJTREE) -type f \( -name .depend \
W
wdenk 已提交
2798 2799 2800
		-o -name '*.srec' -o -name '*.bin' -o -name u-boot.img \) \
		-print0 \
		| xargs -0 rm -f
2801 2802 2803 2804 2805 2806 2807 2808
	@rm -f $(OBJS) $(obj)*.bak $(obj)ctags $(obj)etags $(obj)TAGS
	@rm -fr $(obj)*.*~
	@rm -f $(obj)u-boot $(obj)u-boot.map $(obj)u-boot.hex $(ALL)
	@rm -f $(obj)tools/crc32.c $(obj)tools/environment.c $(obj)tools/env/crc32.c $(obj)tools/sha1.c
	@rm -f $(obj)tools/inca-swap-bytes $(obj)cpu/mpc824x/bedbug_603e.c
	@rm -f $(obj)include/asm/proc $(obj)include/asm/arch $(obj)include/asm
	@[ ! -d $(obj)nand_spl ] || find $(obj)nand_spl -lname "*" -print | xargs rm -f
	@[ ! -d $(obj)api_examples ] || find $(obj)api_examples -lname "*" -print | xargs rm -f
2809 2810

ifeq ($(OBJTREE),$(SRCTREE))
W
wdenk 已提交
2811 2812
mrproper \
distclean:	clobber unconfig
2813 2814 2815
else
mrproper \
distclean:	clobber unconfig
2816
	rm -rf $(obj)*
2817
endif
W
wdenk 已提交
2818 2819 2820 2821 2822 2823

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

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