Makefile 87.1 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
MPC8315ERDB_config: unconfig
	@$(MKCONFIG) -a MPC8315ERDB ppc mpc83xx mpc8315erdb freescale

1867 1868 1869
MPC8323ERDB_config:	unconfig
	@$(MKCONFIG) -a MPC8323ERDB ppc mpc83xx mpc8323erdb freescale

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

1903
MPC8349EMDS_config:	unconfig
1904
	@$(MKCONFIG) $(@:_config=) ppc mpc83xx mpc8349emds freescale
1905

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

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

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

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

K
Kim Phillips 已提交
1974 1975 1976 1977 1978 1979
sbc8349_config:		unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc83xx sbc8349

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

1980

W
wdenk 已提交
1981 1982 1983 1984
#########################################################################
## MPC85xx Systems
#########################################################################

1985 1986 1987
ATUM8548_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx atum8548

W
wdenk 已提交
1988
MPC8540ADS_config:	unconfig
1989
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8540ads freescale
W
wdenk 已提交
1990

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

W
wdenk 已提交
2012
MPC8560ADS_config:	unconfig
2013
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8560ads freescale
W
wdenk 已提交
2014

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

A
Andy Fleming 已提交
2025 2026 2027
MPC8544DS_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8544ds freescale

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

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

2048
MPC8568MDS_config:	unconfig
2049
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8568mds freescale
2050

W
wdenk 已提交
2051
PM854_config:	unconfig
2052
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm854
W
wdenk 已提交
2053

2054
PM856_config:	unconfig
2055
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm856
2056

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

2070 2071 2072
sbc8548_config:		unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx sbc8548

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

W
wdenk 已提交
2086
stxgp3_config:		unconfig
2087
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx stxgp3
W
wdenk 已提交
2088

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

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

2115 2116 2117 2118
#########################################################################
## MPC86xx Systems
#########################################################################

J
Jon Loeliger 已提交
2119 2120 2121
MPC8610HPCD_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc86xx mpc8610hpcd freescale

2122
MPC8641HPCN_config:    unconfig
2123
	@$(MKCONFIG) $(@:_config=) ppc mpc86xx mpc8641hpcn freescale
2124

2125 2126
sbc8641d_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc86xx sbc8641d
2127

W
wdenk 已提交
2128 2129 2130 2131
#########################################################################
## 74xx/7xx Systems
#########################################################################

W
wdenk 已提交
2132
AmigaOneG3SE_config:	unconfig
2133
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx AmigaOneG3SE MAI
W
wdenk 已提交
2134

W
wdenk 已提交
2135
BAB7xx_config: unconfig
2136
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx bab7xx eltec
W
wdenk 已提交
2137

2138
CPCI750_config:	unconfig
2139
	@$(MKCONFIG) CPCI750 ppc 74xx_7xx cpci750 esd
S
stroese 已提交
2140

2141
DB64360_config:	unconfig
2142
	@$(MKCONFIG) DB64360 ppc 74xx_7xx db64360 Marvell
W
wdenk 已提交
2143

2144
DB64460_config:	unconfig
2145
	@$(MKCONFIG) DB64460 ppc 74xx_7xx db64460 Marvell
W
wdenk 已提交
2146

W
wdenk 已提交
2147
ELPPC_config: unconfig
2148
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx elppc eltec
W
wdenk 已提交
2149

W
wdenk 已提交
2150 2151
EVB64260_config	\
EVB64260_750CX_config:	unconfig
2152
	@$(MKCONFIG) EVB64260 ppc 74xx_7xx evb64260
W
wdenk 已提交
2153

2154
mpc7448hpc2_config:  unconfig
2155
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx mpc7448hpc2
2156

W
wdenk 已提交
2157
P3G4_config: unconfig
2158
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
W
wdenk 已提交
2159

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

W
wdenk 已提交
2174
ZUMA_config:	unconfig
2175
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
W
wdenk 已提交
2176

2177
ppmc7xx_config: unconfig
2178
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx ppmc7xx
W
Wolfgang Denk 已提交
2179

W
wdenk 已提交
2180 2181 2182 2183 2184 2185 2186
#========================================================================
# ARM
#========================================================================
#########################################################################
## StrongARM Systems
#########################################################################

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

W
wdenk 已提交
2190
dnp1110_config	:	unconfig
2191
	@$(MKCONFIG) $(@:_config=) arm sa1100 dnp1110
W
wdenk 已提交
2192

W
wdenk 已提交
2193
gcplus_config	:	unconfig
2194
	@$(MKCONFIG) $(@:_config=) arm sa1100 gcplus
W
wdenk 已提交
2195 2196

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

W
wdenk 已提交
2199
shannon_config	:	unconfig
2200
	@$(MKCONFIG) $(@:_config=) arm sa1100 shannon
W
wdenk 已提交
2201 2202

#########################################################################
W
wdenk 已提交
2203
## ARM92xT Systems
W
wdenk 已提交
2204 2205
#########################################################################

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

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

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

W
wdenk 已提交
2212
at91rm9200dk_config	:	unconfig
2213
	@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200dk NULL at91rm9200
W
wdenk 已提交
2214 2215

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

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

W
Wolfgang Denk 已提交
2221
mp2usb_config	:	unconfig
2222
	@$(MKCONFIG) $(@:_config=) arm arm920t mp2usb NULL at91rm9200
W
Wolfgang Denk 已提交
2223

W
wdenk 已提交
2224

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

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

2251
kb9202_config	:	unconfig
2252
	@$(MKCONFIG) $(@:_config=) arm arm920t kb9202 NULL at91rm9200
2253

W
wdenk 已提交
2254 2255
lpd7a400_config \
lpd7a404_config:	unconfig
2256
	@$(MKCONFIG) $(@:_config=) arm lh7a40x lpd7a40x
W
wdenk 已提交
2257

W
wdenk 已提交
2258
mx1ads_config	:	unconfig
2259
	@$(MKCONFIG) $(@:_config=) arm arm920t mx1ads NULL imx
W
wdenk 已提交
2260 2261

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

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

W
wdenk 已提交
2276
omap1510inn_config :	unconfig
2277
	@$(MKCONFIG) $(@:_config=) arm arm925t omap1510inn
W
wdenk 已提交
2278

2279
omap5912osk_config :	unconfig
2280
	@$(MKCONFIG) $(@:_config=) arm arm926ejs omap5912osk NULL omap
2281

2282 2283 2284 2285 2286 2287 2288 2289 2290
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

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

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

2325
sbc2410x_config: unconfig
2326
	@$(MKCONFIG) $(@:_config=) arm arm920t sbc2410x NULL s3c24x0
2327

W
wdenk 已提交
2328
scb9328_config	:	unconfig
2329
	@$(MKCONFIG) $(@:_config=) arm arm920t scb9328 NULL imx
W
wdenk 已提交
2330

W
wdenk 已提交
2331
smdk2400_config	:	unconfig
2332
	@$(MKCONFIG) $(@:_config=) arm arm920t smdk2400 NULL s3c24x0
W
wdenk 已提交
2333 2334

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

W
wdenk 已提交
2337
SX1_config :		unconfig
2338
	@$(MKCONFIG) $(@:_config=) arm arm925t sx1
W
wdenk 已提交
2339

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

W
wdenk 已提交
2367
VCMA9_config	:	unconfig
2368
	@$(MKCONFIG) $(@:_config=) arm arm920t vcma9 mpl s3c24x0
W
wdenk 已提交
2369

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

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

W
wdenk 已提交
2393
cm4008_config	:	unconfig
2394
	@$(MKCONFIG) $(@:_config=) arm arm920t cm4008 NULL ks8695
W
wdenk 已提交
2395 2396

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

W
Wolfgang Denk 已提交
2399
gth2_config		:	unconfig
2400 2401 2402 2403
	@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 已提交
2404

W
wdenk 已提交
2405 2406 2407 2408 2409
#########################################################################
## S3C44B0 Systems
#########################################################################

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

W
wdenk 已提交
2412 2413 2414
#########################################################################
## ARM720T Systems
#########################################################################
W
wdenk 已提交
2415

2416
armadillo_config:	unconfig
2417
	@$(MKCONFIG) $(@:_config=) arm arm720t armadillo
2418

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

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

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

W
wdenk 已提交
2428
evb4510_config :	unconfig
2429
	@$(MKCONFIG) $(@:_config=) arm arm720t evb4510
W
wdenk 已提交
2430

2431
lpc2292sodimm_config:	unconfig
P
Peter Pearse 已提交
2432 2433 2434 2435
	@$(MKCONFIG) $(@:_config=) arm arm720t lpc2292sodimm NULL lpc2292

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

W
wdenk 已提交
2437
#########################################################################
W
wdenk 已提交
2438
## XScale Systems
W
wdenk 已提交
2439 2440
#########################################################################

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

W
wdenk 已提交
2444
cerf250_config :	unconfig
2445
	@$(MKCONFIG) $(@:_config=) arm pxa cerf250
W
wdenk 已提交
2446

W
wdenk 已提交
2447
cradle_config	:	unconfig
2448
	@$(MKCONFIG) $(@:_config=) arm pxa cradle
W
wdenk 已提交
2449 2450

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

2453
delta_config :
2454
	@$(MKCONFIG) $(@:_config=) arm pxa delta
2455

W
wdenk 已提交
2456
innokom_config	:	unconfig
2457
	@$(MKCONFIG) $(@:_config=) arm pxa innokom
W
wdenk 已提交
2458

2459
ixdp425_config	:	unconfig
2460
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
2461

W
Wolfgang Denk 已提交
2462
ixdpg425_config	:	unconfig
2463
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
W
Wolfgang Denk 已提交
2464

W
wdenk 已提交
2465
lubbock_config	:	unconfig
2466
	@$(MKCONFIG) $(@:_config=) arm pxa lubbock
W
wdenk 已提交
2467

2468
pleb2_config	:	unconfig
2469
	@$(MKCONFIG) $(@:_config=) arm pxa pleb2
2470

W
wdenk 已提交
2471
logodl_config	:	unconfig
2472
	@$(MKCONFIG) $(@:_config=) arm pxa logodl
W
wdenk 已提交
2473

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

2485
pxa255_idp_config:	unconfig
2486
	@$(MKCONFIG) $(@:_config=) arm pxa pxa255_idp
2487

2488 2489 2490
trizepsiv_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm pxa trizepsiv

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

W
wdenk 已提交
2494
xaeniax_config	:	unconfig
2495
	@$(MKCONFIG) $(@:_config=) arm pxa xaeniax
W
wdenk 已提交
2496

2497
xm250_config	:	unconfig
2498
	@$(MKCONFIG) $(@:_config=) arm pxa xm250
2499

W
wdenk 已提交
2500
xsengine_config :	unconfig
2501
	@$(MKCONFIG) $(@:_config=) arm pxa xsengine
W
wdenk 已提交
2502

2503
zylonite_config :
2504
	@$(MKCONFIG) $(@:_config=) arm pxa zylonite
2505

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

P
Peter Pearse 已提交
2512 2513 2514
apollon_config		: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm1136 apollon

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

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

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

W
wdenk 已提交
2530 2531 2532
#========================================================================
# MIPS
#========================================================================
W
wdenk 已提交
2533
#########################################################################
W
wdenk 已提交
2534 2535 2536
## MIPS32 4Kc
#########################################################################

2537 2538 2539 2540 2541 2542
xtract_incaip = $(subst _100MHz,,$(subst _133MHz,,$(subst _150MHz,,$(subst _config,,$1))))

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

W
wdenk 已提交
2559
tb0229_config: unconfig
2560
	@$(MKCONFIG) $(@:_config=) mips mips tb0229
W
wdenk 已提交
2561

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

W
Wolfgang Denk 已提交
2571
dbau1100_config		:	unconfig
2572 2573 2574 2575
	@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 已提交
2576

W
Wolfgang Denk 已提交
2577
dbau1500_config		:	unconfig
2578 2579 2580 2581
	@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 已提交
2582

W
wdenk 已提交
2583
dbau1550_config		:	unconfig
2584 2585 2586 2587
	@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 已提交
2588 2589

dbau1550_el_config	:	unconfig
2590 2591 2592 2593
	@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 已提交
2594

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

2601 2602 2603
#########################################################################
## MIPS64 5Kc
#########################################################################
W
wdenk 已提交
2604

W
wdenk 已提交
2605
purple_config :		unconfig
2606
	@$(MKCONFIG) $(@:_config=) mips mips purple
W
wdenk 已提交
2607

W
wdenk 已提交
2608 2609 2610 2611 2612 2613 2614
#========================================================================
# Nios
#========================================================================
#########################################################################
## Nios32
#########################################################################

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

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

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

W
wdenk 已提交
2677 2678 2679 2680
#########################################################################
## Nios-II
#########################################################################

2681
EP1C20_config : unconfig
2682
	@$(MKCONFIG)  EP1C20 nios2 nios2 ep1c20 altera
2683 2684

EP1S10_config : unconfig
2685
	@$(MKCONFIG)  EP1S10 nios2 nios2 ep1s10 altera
2686 2687

EP1S40_config : unconfig
2688
	@$(MKCONFIG)  EP1S40 nios2 nios2 ep1s40 altera
2689

W
wdenk 已提交
2690
PK1C20_config : unconfig
2691
	@$(MKCONFIG)  PK1C20 nios2 nios2 pk1c20 psyent
W
wdenk 已提交
2692 2693

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

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

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

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

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

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

2729 2730
bf537-stamp_config:	unconfig
	@$(MKCONFIG) $(@:_config=) blackfin bf537 bf537-stamp
W
Wolfgang Denk 已提交
2731

2732 2733
bf561-ezkit_config:	unconfig
	@$(MKCONFIG) $(@:_config=) blackfin bf561 bf561-ezkit
W
Wolfgang Denk 已提交
2734

2735 2736 2737 2738 2739 2740 2741 2742
#========================================================================
# AVR32
#========================================================================
#########################################################################
## AT32AP7xxx
#########################################################################

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

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

2748 2749
atstk1004_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x
2750

W
Wolfgang Denk 已提交
2751
#########################################################################
W
wdenk 已提交
2752 2753
#########################################################################
#########################################################################
W
wdenk 已提交
2754

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

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

W
Wolfgang Denk 已提交
2768
#########################################################################
W
wdenk 已提交
2769 2770
#########################################################################
#########################################################################
W
wdenk 已提交
2771 2772

clean:
2773
	@find $(OBJTREE) -type f \
W
wdenk 已提交
2774 2775 2776
		\( -name 'core' -o -name '*.bak' -o -name '*~' \
		-o -name '*.o'  -o -name '*.a'  \) -print \
		| xargs rm -f
2777
	@rm -f $(obj)examples/hello_world $(obj)examples/timer \
2778 2779
	      $(obj)examples/eepro100_eeprom $(obj)examples/sched \
	      $(obj)examples/mem_to_mem_idma2intr $(obj)examples/82559_eeprom \
W
Wolfgang Denk 已提交
2780
	      $(obj)examples/smc91111_eeprom $(obj)examples/interrupt \
2781
	      $(obj)examples/test_burst
2782
	@rm -f $(obj)tools/img2srec $(obj)tools/mkimage $(obj)tools/envcrc \
2783
		$(obj)tools/gen_eth_addr $(obj)tools/ubsha1
2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797
	@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 已提交
2798 2799

clobber:	clean
2800
	@find $(OBJTREE) -type f \( -name .depend \
W
wdenk 已提交
2801 2802 2803
		-o -name '*.srec' -o -name '*.bin' -o -name u-boot.img \) \
		-print0 \
		| xargs -0 rm -f
2804 2805 2806 2807 2808 2809 2810 2811
	@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
2812 2813

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

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

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