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

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

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

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

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

# Deal with colliding definitions from tcsh etc.
VENDOR=

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

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

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

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

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

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

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

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

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

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

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

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

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

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

export	CROSS_COMPILE

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

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

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

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

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

W
wdenk 已提交
270
.PHONY : $(SUBDIRS)
W
wdenk 已提交
271

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

277 278 279 280 281
ifeq ($(CONFIG_ONENAND_U_BOOT),y)
ONENAND_IPL = onenand_ipl
U_BOOT_ONENAND = $(obj)u-boot-onenand.bin
endif

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

335 336 337 338 339 340
$(ONENAND_IPL):	$(VERSION_FILE)	$(obj)include/autoconf.mk
		$(MAKE) -C onenand_ipl/board/$(BOARDDIR) all

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

341 342 343
$(VERSION_FILE):
		@( echo -n "#define U_BOOT_VERSION \"U-Boot " ; \
		echo -n "$(U_BOOT_VERSION)" ; \
344
		echo -n $(shell $(CONFIG_SHELL) $(TOPDIR)/tools/setlocalversion \
345 346
			 $(TOPDIR)) ; \
		echo "\"" ) > $(VERSION_FILE)
347

348
gdbtools:
349 350 351 352 353 354
		$(MAKE) -C tools/gdb all || exit 1

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

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

357
depend dep:	$(VERSION_FILE)
358
		for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir _depend ; done
W
wdenk 已提交
359

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

392
tags ctags:
393
		ctags -w -o $(obj)ctags `find $(SUBDIRS) $(TAG_SUBDIRS) \
W
Wolfgang Denk 已提交
394
						-name '*.[ch]' -print`
W
wdenk 已提交
395 396

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

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

405 406 407 408 409 410
#
# 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.
411 412 413 414 415 416
$(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 > $@
417

418
sinclude $(obj)include/autoconf.mk.dep
419

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

430 431
.PHONY : CHANGELOG
CHANGELOG:
432 433
	git log --no-merges U-Boot-1_1_5.. | \
	unexpand -a | sed -e 's/\s\s*$$//' > $@
434

W
wdenk 已提交
435 436 437
#########################################################################

unconfig:
438
	@rm -f $(obj)include/config.h $(obj)include/config.mk \
439 440
		$(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \
		$(obj)include/autoconf.mk $(obj)include/autoconf.mk.dep
W
wdenk 已提交
441 442 443 444

#========================================================================
# PowerPC
#========================================================================
445 446 447 448 449

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

W
wdenk 已提交
450
canmb_config:	unconfig
451
	@$(MKCONFIG) -a canmb ppc mpc5xxx canmb
W
wdenk 已提交
452

453
cmi_mpc5xx_config:	unconfig
454
	@$(MKCONFIG) $(@:_config=) ppc mpc5xx cmi
455

456
PATI_config:		unconfig
457
	@$(MKCONFIG) $(@:_config=) ppc mpc5xx pati mpl
W
wdenk 已提交
458

459 460 461
#########################################################################
## MPC5xxx Systems
#########################################################################
W
wdenk 已提交
462

463
aev_config: unconfig
464
	@$(MKCONFIG) -a aev ppc mpc5xxx tqm5200
465

D
dzu@denx.de 已提交
466
BC3450_config:	unconfig
467
	@$(MKCONFIG) -a BC3450 ppc mpc5xxx bc3450
D
dzu@denx.de 已提交
468

469
cpci5200_config:  unconfig
470
	@$(MKCONFIG) -a cpci5200  ppc mpc5xxx cpci5200 esd
471

472
hmi1001_config:	unconfig
473
	@$(MKCONFIG) hmi1001 ppc mpc5xxx hmi1001
W
wdenk 已提交
474

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

514
jupiter_config:	unconfig
515 516
	@$(MKCONFIG) jupiter ppc mpc5xxx jupiter

517
v38b_config: unconfig
518
	@$(MKCONFIG) -a v38b ppc mpc5xxx v38b
519

520
inka4x0_config:	unconfig
521
	@$(MKCONFIG) inka4x0 ppc mpc5xxx inka4x0
W
wdenk 已提交
522

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

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

593
mecp5200_config:  unconfig
594
	@$(MKCONFIG) mecp5200  ppc mpc5xxx mecp5200 esd
595

596
munices_config:	unconfig
597
	@$(MKCONFIG) munices ppc mpc5xxx munices
598

599
o2dnt_config:
600
	@$(MKCONFIG) o2dnt ppc mpc5xxx o2dnt
601

602
pf5200_config:  unconfig
603
	@$(MKCONFIG) pf5200  ppc mpc5xxx pf5200 esd
604

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

621
smmaco4_config: unconfig
622
	@$(MKCONFIG) -a smmaco4 ppc mpc5xxx tqm5200
623

624 625
cm5200_config:	unconfig
	@./mkconfig -a cm5200 ppc mpc5xxx cm5200
626

627
spieval_config:	unconfig
628
	@$(MKCONFIG) -a spieval ppc mpc5xxx tqm5200
629

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

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

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

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

W
wdenk 已提交
727

728 729 730 731 732 733 734
#########################################################################
## MPC512x Systems
#########################################################################
ads5121_config: unconfig
	@$(MKCONFIG) ads5121 ppc mpc512x ads5121


W
wdenk 已提交
735 736 737 738
#########################################################################
## MPC8xx Systems
#########################################################################

W
wdenk 已提交
739 740
Adder_config    \
Adder87x_config \
W
wdenk 已提交
741
AdderII_config  \
W
wdenk 已提交
742
	:		unconfig
743
	@mkdir -p $(obj)include
W
wdenk 已提交
744
	$(if $(findstring AdderII,$@), \
745 746
	@echo "#define CONFIG_MPC852T" > $(obj)include/config.h)
	@$(MKCONFIG) -a Adder ppc mpc8xx adder
W
wdenk 已提交
747

W
Wolfgang Denk 已提交
748 749 750
AdderUSB_config:	unconfig
	@./mkconfig -a AdderUSB ppc mpc8xx adder

751 752 753 754
ADS860_config     \
FADS823_config    \
FADS850SAR_config \
MPC86xADS_config  \
W
wdenk 已提交
755
MPC885ADS_config  \
756
FADS860T_config:	unconfig
757
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx fads
W
wdenk 已提交
758 759

AMX860_config	:	unconfig
760
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx amx860 westel
W
wdenk 已提交
761 762

c2mon_config:		unconfig
763
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx c2mon
W
wdenk 已提交
764 765

CCM_config:		unconfig
766
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx CCM siemens
W
wdenk 已提交
767 768

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

W
wdenk 已提交
771
ELPT860_config:		unconfig
772
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx elpt860 LEOX
W
wdenk 已提交
773

774
EP88x_config:		unconfig
775
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx ep88x
776

W
wdenk 已提交
777
ESTEEM192E_config:	unconfig
778
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx esteem192e
W
wdenk 已提交
779 780

ETX094_config	:	unconfig
781
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx etx094
W
wdenk 已提交
782 783

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

W
wdenk 已提交
786 787 788
xtract_GEN860T = $(subst _SC,,$(subst _config,,$1))

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

GENIETV_config:	unconfig
799
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx genietv
W
wdenk 已提交
800 801

GTH_config:	unconfig
802
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx gth
W
wdenk 已提交
803 804

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

W
wdenk 已提交
807
HMI10_config	:	unconfig
808
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx tqm8xx
W
wdenk 已提交
809

W
wdenk 已提交
810
IAD210_config: unconfig
811
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx IAD210 siemens
W
wdenk 已提交
812 813 814 815 816

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

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

IP860_config	:	unconfig
826
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx ip860
W
wdenk 已提交
827 828 829 830

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

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

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

KUP4X_config    :       unconfig
864
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx kup4x kup
865

W
wdenk 已提交
866
LANTEC_config	:	unconfig
867
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx lantec
W
wdenk 已提交
868 869

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

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

876 877 878
mgsuvd_config:		unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx mgsuvd

W
wdenk 已提交
879
MHPC_config:		unconfig
880
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx mhpc eltec
W
wdenk 已提交
881 882

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

885 886 887
xtract_NETVIA = $(subst _V2,,$(subst _config,,$1))

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

901 902 903
xtract_NETPHONE = $(subst _V2,,$(subst _config,,$1))

NETPHONE_V2_config \
904
NETPHONE_config:	unconfig
905 906
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
907
	@[ -z "$(findstring NETPHONE_config,$@)" ] || \
908
		 { echo "#define CONFIG_NETPHONE_VERSION 1" >>$(obj)include/config.h ; \
909 910
		 }
	@[ -z "$(findstring NETPHONE_V2_config,$@)" ] || \
911
		 { echo "#define CONFIG_NETPHONE_VERSION 2" >>$(obj)include/config.h ; \
912
		 }
913
	@$(MKCONFIG) -a $(call xtract_NETPHONE,$@) ppc mpc8xx netphone
914

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

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

W
wdenk 已提交
947 948 949 950
xtract_NETTA2 = $(subst _V2,,$(subst _config,,$1))

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

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

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

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

W
wdenk 已提交
984
QS850_config:	unconfig
985
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx qs850 snmc
W
wdenk 已提交
986 987

QS823_config:	unconfig
988
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx qs850 snmc
W
wdenk 已提交
989 990

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

W
wdenk 已提交
993
quantum_config:	unconfig
994
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx quantum
W
wdenk 已提交
995

W
wdenk 已提交
996
R360MPI_config:	unconfig
997
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx r360mpi
W
wdenk 已提交
998

999
RBC823_config:	unconfig
1000
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx rbc823
1001

W
wdenk 已提交
1002
RPXClassic_config:	unconfig
1003
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx RPXClassic
W
wdenk 已提交
1004 1005

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

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

W
wdenk 已提交
1033
rmu_config:	unconfig
1034
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx rmu
W
wdenk 已提交
1035

W
wdenk 已提交
1036
RRvision_config:	unconfig
1037
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx RRvision
W
wdenk 已提交
1038 1039

RRvision_LCD_config:	unconfig
1040 1041 1042 1043
	@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 已提交
1044 1045

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

M
Markus Klotzbuecher 已提交
1048
spc1920_config:
1049
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx spc1920
M
Markus Klotzbuecher 已提交
1050

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

1054
stxxtc_config:	unconfig
1055
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx stxxtc
1056

W
wdenk 已提交
1057
svm_sc8xx_config:	unconfig
1058
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx svm_sc8xx
W
wdenk 已提交
1059

W
wdenk 已提交
1060
SXNI855T_config:	unconfig
1061
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx sixnet
W
wdenk 已提交
1062

W
wdenk 已提交
1063 1064
# EMK MPC8xx based modules
TOP860_config:		unconfig
1065
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx top860 emk
W
wdenk 已提交
1066

W
wdenk 已提交
1067
# Play some tricks for configuration selection
1068 1069 1070
# 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 已提交
1071 1072

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

TTTech_config:	unconfig
1100 1101 1102 1103
	@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 已提交
1104

1105
uc100_config	:	unconfig
1106
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx uc100
W
wdenk 已提交
1107

W
wdenk 已提交
1108
v37_config:	unconfig
1109 1110 1111 1112
	@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 已提交
1113

D
dzu 已提交
1114
wtk_config:	unconfig
1115 1116 1117 1118
	@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 已提交
1119

W
wdenk 已提交
1120 1121 1122
#########################################################################
## PPC4xx Systems
#########################################################################
W
wdenk 已提交
1123
xtract_4xx = $(subst _25,,$(subst _33,,$(subst _BA,,$(subst _ME,,$(subst _HI,,$(subst _config,,$1))))))
W
wdenk 已提交
1124

1125 1126 1127
acadia_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx acadia amcc

1128
acadia_nand_config:	unconfig
1129 1130
	@mkdir -p $(obj)include $(obj)board/amcc/acadia
	@mkdir -p $(obj)nand_spl/board/amcc/acadia
1131 1132 1133 1134 1135
	@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 已提交
1136
ADCIOP_config:	unconfig
1137
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx adciop esd
W
wdenk 已提交
1138

1139
alpr_config:	unconfig
S
Stefan Roese 已提交
1140
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx alpr prodrive
1141

W
Wolfgang Denk 已提交
1142
AP1000_config:unconfig
1143
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ap1000 amirix
W
Wolfgang Denk 已提交
1144

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

W
wdenk 已提交
1148
AR405_config:	unconfig
1149
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ar405 esd
W
wdenk 已提交
1150

S
stroese 已提交
1151
ASH405_config:	unconfig
1152
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ash405 esd
S
stroese 已提交
1153

1154
bamboo_config:	unconfig
1155
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx bamboo amcc
1156

1157
bamboo_nand_config:	unconfig
1158 1159
	@mkdir -p $(obj)include $(obj)board/amcc/bamboo
	@mkdir -p $(obj)nand_spl/board/amcc/bamboo
1160
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
1161
	@$(MKCONFIG) -n $@ -a bamboo ppc ppc4xx bamboo amcc
1162 1163 1164
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/bamboo/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

1165
bubinga_config:	unconfig
1166
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx bubinga amcc
S
stroese 已提交
1167

W
wdenk 已提交
1168
CANBT_config:	unconfig
1169
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx canbt esd
W
wdenk 已提交
1170

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

S
Stefan Roese 已提交
1187
CPCI2DP_config:	unconfig
1188
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci2dp esd
S
Stefan Roese 已提交
1189

S
stroese 已提交
1190 1191
CPCI405_config	\
CPCI4052_config	\
S
stroese 已提交
1192
CPCI405DT_config	\
S
stroese 已提交
1193
CPCI405AB_config:	unconfig
1194 1195
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci405 esd
	@echo "BOARD_REVISION = $(@:_config=)"	>> $(obj)include/config.mk
W
wdenk 已提交
1196 1197

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

1200
CRAYL1_config:	unconfig
1201
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx L1 cray
W
wdenk 已提交
1202

W
wdenk 已提交
1203
csb272_config:	unconfig
1204
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx csb272
W
wdenk 已提交
1205

W
wdenk 已提交
1206
csb472_config:	unconfig
1207
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx csb472
W
wdenk 已提交
1208

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

1212
DP405_config:	unconfig
1213
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx dp405 esd
1214

W
wdenk 已提交
1215
DU405_config:	unconfig
1216
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx du405 esd
W
wdenk 已提交
1217

1218 1219 1220
DU440_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx du440 esd

1221
ebony_config:	unconfig
1222
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ebony amcc
W
wdenk 已提交
1223

1224
ERIC_config:	unconfig
1225
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx eric
W
wdenk 已提交
1226

1227
EXBITGEN_config:	unconfig
1228
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx exbitgen
1229

S
stroese 已提交
1230
G2000_config:	unconfig
1231
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx g2000
S
stroese 已提交
1232

1233
hcu4_config:	unconfig
S
Stefan Roese 已提交
1234
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hcu4 netstal
1235 1236

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

S
stroese 已提交
1239
HH405_config:	unconfig
1240
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hh405 esd
S
stroese 已提交
1241

1242
HUB405_config:	unconfig
1243
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hub405 esd
1244

1245
JSE_config:	unconfig
1246
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx jse
1247

1248
KAREF_config: unconfig
1249
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx karef sandburst
1250

1251 1252 1253
katmai_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx katmai amcc

1254 1255 1256 1257
# Kilauea & Haleakala images are identical (recognized via PVR)
kilauea_config \
haleakala_config: unconfig
	@$(MKCONFIG) -n $@ -a kilauea ppc ppc4xx kilauea amcc
1258

1259 1260 1261 1262 1263 1264 1265 1266 1267
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

1268 1269 1270
korat_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx korat

1271
luan_config:	unconfig
1272
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx luan amcc
1273

1274 1275 1276
lwmon5_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx lwmon5

1277 1278 1279
makalu_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx makalu amcc

1280
METROBOX_config: unconfig
1281
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx metrobox sandburst
1282

1283
MIP405_config:	unconfig
1284
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx mip405 mpl
W
wdenk 已提交
1285

1286
MIP405T_config:	unconfig
1287 1288
	@mkdir -p $(obj)include
	@echo "#define CONFIG_MIP405T" >$(obj)include/config.h
1289
	@$(XECHO) "Enable subset config for MIP405T"
1290
	@$(MKCONFIG) -a MIP405 ppc ppc4xx mip405 mpl
W
wdenk 已提交
1291

1292
ML2_config:	unconfig
1293
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml2
W
wdenk 已提交
1294

1295
ml300_config:	unconfig
1296
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml300 xilinx
W
wdenk 已提交
1297

1298
ocotea_config:	unconfig
1299
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocotea amcc
W
wdenk 已提交
1300

W
wdenk 已提交
1301 1302
OCRTC_config		\
ORSG_config:	unconfig
1303
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocrtc esd
W
wdenk 已提交
1304

1305
p3p440_config:	unconfig
1306
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx p3p440 prodrive
1307

W
wdenk 已提交
1308
PCI405_config:	unconfig
1309
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pci405 esd
W
wdenk 已提交
1310

S
Stefan Roese 已提交
1311
pcs440ep_config:	unconfig
1312
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pcs440ep
S
Stefan Roese 已提交
1313

1314
PIP405_config:	unconfig
1315
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pip405 mpl
W
wdenk 已提交
1316

1317
PLU405_config:	unconfig
1318
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx plu405 esd
1319

S
stroese 已提交
1320
PMC405_config:	unconfig
1321
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pmc405 esd
S
stroese 已提交
1322

1323 1324 1325
PMC440_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pmc440 esd

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

W
wdenk 已提交
1357
sbc405_config:	unconfig
1358
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx sbc405
W
wdenk 已提交
1359

1360 1361 1362 1363 1364 1365
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
1366

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

1378
sc3_config:unconfig
S
Stefan Roese 已提交
1379
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx sc3
1380

1381 1382 1383
taihu_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx taihu amcc

1384 1385 1386
taishan_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx taishan amcc

1387
VOH405_config:	unconfig
1388
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx voh405 esd
1389

S
stroese 已提交
1390
VOM405_config:	unconfig
1391
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx vom405 esd
S
stroese 已提交
1392

S
Stefan Roese 已提交
1393
CMS700_config:	unconfig
1394
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cms700 esd
S
Stefan Roese 已提交
1395

W
wdenk 已提交
1396 1397
W7OLMC_config	\
W7OLMG_config: unconfig
1398
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx w7o
W
wdenk 已提交
1399

1400 1401 1402 1403
# Walnut & Sycamore images are identical (recognized via PVR)
walnut_config \
sycamore_config: unconfig
	@$(MKCONFIG) -n $@ -a walnut ppc ppc4xx walnut amcc
W
wdenk 已提交
1404

S
stroese 已提交
1405
WUH405_config:	unconfig
1406
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx wuh405 esd
S
stroese 已提交
1407

1408
XPEDITE1K_config:	unconfig
1409
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx xpedite1k
W
wdenk 已提交
1410

1411 1412
yosemite_config \
yellowstone_config: unconfig
1413
	@mkdir -p $(obj)include
1414 1415
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >$(obj)include/config.h
1416
	@$(MKCONFIG) -n $@ -a yosemite ppc ppc4xx yosemite amcc
1417

1418
yucca_config:	unconfig
1419
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx yucca amcc
1420

1421 1422 1423
zeus_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx zeus

W
wdenk 已提交
1424
#########################################################################
W
wdenk 已提交
1425 1426
## MPC8220 Systems
#########################################################################
1427 1428 1429

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

1432
sorcery_config:		unconfig
1433
	@$(MKCONFIG) $(@:_config=) ppc mpc8220 sorcery
1434

W
wdenk 已提交
1435
#########################################################################
W
wdenk 已提交
1436 1437
## MPC824x Systems
#########################################################################
1438
xtract_82xx = $(subst _BIGFLASH,,$(subst _ROMBOOT,,$(subst _L2,,$(subst _266MHz,,$(subst _300MHz,,$(subst _config,,$1))))))
W
wdenk 已提交
1439

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

1443
barco_config: unconfig
1444
	@$(MKCONFIG) $(@:_config=) ppc mpc824x barco
1445

W
wdenk 已提交
1446
BMW_config: unconfig
1447
	@$(MKCONFIG) $(@:_config=) ppc mpc824x bmw
W
wdenk 已提交
1448

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

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

W
wdenk 已提交
1465
debris_config: unconfig
1466
	@$(MKCONFIG) $(@:_config=) ppc mpc824x debris etin
W
wdenk 已提交
1467

W
wdenk 已提交
1468
eXalion_config: unconfig
1469
	@$(MKCONFIG) $(@:_config=) ppc mpc824x eXalion
W
wdenk 已提交
1470

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

W
Wolfgang Denk 已提交
1474
kvme080_config: unconfig
1475
	@$(MKCONFIG) $(@:_config=) ppc mpc824x kvme080 etin
W
Wolfgang Denk 已提交
1476

W
wdenk 已提交
1477
MOUSSE_config: unconfig
1478
	@$(MKCONFIG) $(@:_config=) ppc mpc824x mousse
W
wdenk 已提交
1479 1480

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

W
wdenk 已提交
1483
MVBLUE_config:	unconfig
1484
	@$(MKCONFIG) $(@:_config=) ppc mpc824x mvblue
W
wdenk 已提交
1485

W
wdenk 已提交
1486
OXC_config: unconfig
1487
	@$(MKCONFIG) $(@:_config=) ppc mpc824x oxc
W
wdenk 已提交
1488 1489

PN62_config: unconfig
1490
	@$(MKCONFIG) $(@:_config=) ppc mpc824x pn62
W
wdenk 已提交
1491 1492

Sandpoint8240_config: unconfig
1493
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sandpoint
W
wdenk 已提交
1494 1495

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

1498
sbc8240_config: unconfig
1499
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sbc8240
1500

1501
SL8245_config: unconfig
1502
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sl8245
1503

W
wdenk 已提交
1504
utx8245_config: unconfig
1505
	@$(MKCONFIG) $(@:_config=) ppc mpc824x utx8245
W
wdenk 已提交
1506 1507 1508 1509 1510

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

W
wdenk 已提交
1511
atc_config:	unconfig
1512
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 atc
W
wdenk 已提交
1513

W
wdenk 已提交
1514
cogent_mpc8260_config:	unconfig
1515
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 cogent
W
wdenk 已提交
1516 1517 1518

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

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

W
Wolfgang Denk 已提交
1543 1544
ep8248_config	\
ep8248E_config	:	unconfig
1545
	@$(MKCONFIG) ep8248 ppc mpc8260 ep8248
W
Wolfgang Denk 已提交
1546

W
wdenk 已提交
1547
ep8260_config:	unconfig
1548
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ep8260
W
wdenk 已提交
1549

W
Wolfgang Denk 已提交
1550
ep82xxm_config:	unconfig
1551
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ep82xxm
W
Wolfgang Denk 已提交
1552

W
wdenk 已提交
1553
gw8260_config:	unconfig
1554
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 gw8260
W
wdenk 已提交
1555 1556

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

1559
IDS8247_config:	unconfig
1560
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ids8247
1561

W
wdenk 已提交
1562
IPHASE4539_config:	unconfig
1563
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 iphase4539
W
wdenk 已提交
1564

W
wdenk 已提交
1565 1566
ISPAN_config		\
ISPAN_REVB_config:	unconfig
1567
	@mkdir -p $(obj)include
W
wdenk 已提交
1568
	@if [ "$(findstring _REVB_,$@)" ] ; then \
1569
		echo "#define CFG_REV_B" > $(obj)include/config.h ; \
W
wdenk 已提交
1570
	fi
1571
	@$(MKCONFIG) -a ISPAN ppc mpc8260 ispan
W
wdenk 已提交
1572

1573 1574 1575
mgcoge_config	:	unconfig
	@$(MKCONFIG) mgcoge ppc mpc8260 mgcoge

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

W
wdenk 已提交
1608
MPC8266ADS_config:	unconfig
1609
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 mpc8266ads
W
wdenk 已提交
1610

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

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

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

W
wdenk 已提交
1669 1670
Rattler8248_config	\
Rattler_config:		unconfig
1671
	@mkdir -p $(obj)include
W
wdenk 已提交
1672
	$(if $(findstring 8248,$@), \
1673 1674
	@echo "#define CONFIG_MPC8248" > $(obj)include/config.h)
	@$(MKCONFIG) -a Rattler ppc mpc8260 rattler
W
wdenk 已提交
1675

W
wdenk 已提交
1676
RPXsuper_config:	unconfig
1677
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 rpxsuper
W
wdenk 已提交
1678 1679

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

sacsng_config:	unconfig
1683
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 sacsng
W
wdenk 已提交
1684 1685

sbc8260_config:	unconfig
1686
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 sbc8260
W
wdenk 已提交
1687 1688

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

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

1738 1739 1740
TQM8272_config: unconfig
	@$(MKCONFIG) -a TQM8272 ppc mpc8260 tqm8272

W
wdenk 已提交
1741 1742
VoVPN-GW_66MHz_config	\
VoVPN-GW_100MHz_config:		unconfig
1743 1744 1745
	@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 已提交
1746

W
wdenk 已提交
1747
ZPC1900_config: unconfig
1748
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 zpc1900
W
wdenk 已提交
1749

W
wdenk 已提交
1750 1751 1752 1753
#########################################################################
## Coldfire
#########################################################################

1754 1755 1756
M52277EVB_config:	unconfig
	@$(MKCONFIG) -a M52277EVB m68k mcf5227x m52277evb freescale

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

1776 1777 1778
M5249EVB_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5249evb freescale

1779 1780 1781
M5253EVBE_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5253evbe freescale

W
Wolfgang Denk 已提交
1782
cobra5272_config :		unconfig
1783
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 cobra5272
W
Wolfgang Denk 已提交
1784

1785
EB+MCF-EV123_config :		unconfig
1786 1787 1788 1789 1790
	@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
1791 1792

EB+MCF-EV123_internal_config :	unconfig
1793 1794 1795 1796 1797
	@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
1798

1799 1800 1801
idmr_config :			unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 idmr

1802
M5271EVB_config :		unconfig
1803
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5271evb
1804

W
wdenk 已提交
1805
M5272C3_config :		unconfig
1806
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5272c3
W
wdenk 已提交
1807 1808

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

S
stroese 已提交
1811
TASREG_config :		unconfig
1812
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 tasreg esd
S
stroese 已提交
1813

Z
Zachary P. Landau 已提交
1814
r5200_config :		unconfig
1815
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 r5200
Z
Zachary P. Landau 已提交
1816

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

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

1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854
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; \
1855
	>$(obj)include/config.h ; \
1856
	if [ "$${FLASH}" = "INTEL" ] ; then \
1857
		echo "#undef CFG_ATMEL_BOOT" >> $(obj)include/config.h ; \
1858 1859
		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 ; \
1860
		$(XECHO) "... with INTEL boot..." ; \
1861
	else \
1862
		echo "#define CFG_ATMEL_BOOT"	>> $(obj)include/config.h ; \
1863 1864
		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 ; \
1865
		$(XECHO) "... with ATMEL boot..." ; \
1866
	fi; \
1867
	echo "#define CFG_INPUT_CLKSRC $${FREQ}" >> $(obj)include/config.h ; \
1868
	$(XECHO) "... with $${FREQ}Hz input clock"
1869 1870
	@$(MKCONFIG) -a M54455EVB m68k mcf5445x m54455evb freescale

1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940
M5475AFE_config \
M5475BFE_config \
M5475CFE_config \
M5475DFE_config \
M5475EFE_config \
M5475FFE_config \
M5475GFE_config :	unconfig
	@case "$@" in \
	M5475AFE_config)	BOOT=2;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
	M5475BFE_config)	BOOT=2;CODE=16;VID=0;USB=0;RAM=64;RAM1=0;; \
	M5475CFE_config)	BOOT=2;CODE=16;VID=1;USB=1;RAM=64;RAM1=0;; \
	M5475DFE_config)	BOOT=2;CODE=0;VID=0;USB=1;RAM=64;RAM1=0;; \
	M5475EFE_config)	BOOT=2;CODE=0;VID=1;USB=1;RAM=64;RAM1=0;; \
	M5475FFE_config)	BOOT=2;CODE=32;VID=1;USB=1;RAM=64;RAM1=64;; \
	M5475GFE_config)	BOOT=4;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
	esac; \
	>include/config.h ; \
	echo "#define CFG_BUSCLK	133333333" > $(obj)include/config.h ; \
	echo "#define CFG_BOOTSZ	$${BOOT}" >> $(obj)include/config.h ; \
	echo "#define CFG_DRAMSZ	$${RAM}" >> $(obj)include/config.h ; \
	if [ "$${RAM1}" != "0" ] ; then \
		echo "#define CFG_DRAMSZ1	$${RAM1}" >> $(obj)include/config.h ; \
	fi; \
	if [ "$${CODE}" != "0" ] ; then \
		echo "#define CFG_NOR1SZ	$${CODE}" >> $(obj)include/config.h ; \
	fi; \
	if [ "$${VID}" == "1" ] ; then \
		echo "#define CFG_VIDEO" >> $(obj)include/config.h ; \
	fi; \
	if [ "$${USB}" == "1" ] ; then \
		echo "#define CFG_USBCTRL" >> $(obj)include/config.h ; \
	fi
	@$(MKCONFIG) -a M5475EVB m68k mcf547x_8x m547xevb freescale

M5485AFE_config \
M5485BFE_config \
M5485CFE_config \
M5485DFE_config \
M5485EFE_config \
M5485FFE_config \
M5485GFE_config \
M5485HFE_config :	unconfig
	@case "$@" in \
	M5485AFE_config)	BOOT=2;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
	M5485BFE_config)	BOOT=2;CODE=16;VID=0;USB=0;RAM=64;RAM1=0;; \
	M5485CFE_config)	BOOT=2;CODE=16;VID=1;USB=1;RAM=64;RAM1=0;; \
	M5485DFE_config)	BOOT=2;CODE=0;VID=0;USB=1;RAM=64;RAM1=0;; \
	M5485EFE_config)	BOOT=2;CODE=0;VID=1;USB=1;RAM=64;RAM1=0;; \
	M5485FFE_config)	BOOT=2;CODE=32;VID=1;USB=1;RAM=64;RAM1=64;; \
	M5485GFE_config)	BOOT=4;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
	M5485HFE_config)	BOOT=2;CODE=;VID=1;USB=0;RAM=64;RAM1=0;; \
	esac; \
	>include/config.h ; \
	echo "#define CFG_BUSCLK	100000000" > $(obj)include/config.h ; \
	echo "#define CFG_BOOTSZ	$${BOOT}" >> $(obj)include/config.h ; \
	echo "#define CFG_DRAMSZ	$${RAM}" >> $(obj)include/config.h ; \
	if [ "$${RAM1}" != "0" ] ; then \
		echo "#define CFG_DRAMSZ1	$${RAM1}" >> $(obj)include/config.h ; \
	fi; \
	if [ "$${CODE}" != "0" ] ; then \
		echo "#define CFG_NOR1SZ	$${CODE}" >> $(obj)include/config.h ; \
	fi; \
	if [ "$${VID}" == "1" ] ; then \
		echo "#define CFG_VIDEO" >> $(obj)include/config.h ; \
	fi; \
	if [ "$${USB}" == "1" ] ; then \
		echo "#define CFG_USBCTRL" >> $(obj)include/config.h ; \
	fi
	@$(MKCONFIG) -a M5485EVB m68k mcf547x_8x m548xevb freescale

E
Eran Liberty 已提交
1941 1942 1943 1944
#########################################################################
## MPC83xx Systems
#########################################################################

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

1959 1960 1961
MPC8315ERDB_config: unconfig
	@$(MKCONFIG) -a MPC8315ERDB ppc mpc83xx mpc8315erdb freescale

1962 1963 1964
MPC8323ERDB_config:	unconfig
	@$(MKCONFIG) -a MPC8323ERDB ppc mpc83xx mpc8323erdb freescale

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

1998
MPC8349EMDS_config:	unconfig
1999
	@$(MKCONFIG) $(@:_config=) ppc mpc83xx mpc8349emds freescale
2000

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

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

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

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

K
Kim Phillips 已提交
2069 2070 2071
MPC837XERDB_config:	unconfig
	@$(MKCONFIG) -a MPC837XERDB ppc mpc83xx mpc837xerdb freescale

K
Kim Phillips 已提交
2072 2073 2074 2075 2076 2077
sbc8349_config:		unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc83xx sbc8349

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

2078

W
wdenk 已提交
2079 2080 2081 2082
#########################################################################
## MPC85xx Systems
#########################################################################

2083 2084 2085
ATUM8548_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx atum8548

W
wdenk 已提交
2086
MPC8540ADS_config:	unconfig
2087
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8540ads freescale
W
wdenk 已提交
2088

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

W
wdenk 已提交
2110
MPC8560ADS_config:	unconfig
2111
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8560ads freescale
W
wdenk 已提交
2112

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

A
Andy Fleming 已提交
2123 2124 2125
MPC8544DS_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8544ds freescale

2126
MPC8548CDS_legacy_config \
2127
MPC8548CDS_config:	unconfig
2128 2129 2130 2131
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _legacy_,$@)" ] ; then \
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2132
		$(XECHO) "... legacy" ; \
2133
	fi
2134
	@$(MKCONFIG) -a MPC8548CDS ppc mpc85xx mpc8548cds freescale
2135

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

2146
MPC8568MDS_config:	unconfig
2147
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8568mds freescale
2148

W
wdenk 已提交
2149
PM854_config:	unconfig
2150
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm854
W
wdenk 已提交
2151

2152
PM856_config:	unconfig
2153
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm856
2154

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

2168 2169 2170
sbc8548_config:		unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx sbc8548

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

W
wdenk 已提交
2184
stxgp3_config:		unconfig
2185
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx stxgp3
W
wdenk 已提交
2186

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

2198 2199 2200 2201
TQM8540_config		\
TQM8541_config		\
TQM8555_config		\
TQM8560_config:		unconfig
2202
	@mkdir -p $(obj)include
2203
	@CTYPE=$(subst TQM,,$(@:_config=)); \
2204
	>$(obj)include/config.h ; \
2205
	$(XECHO) "... TQM"$${CTYPE}; \
2206 2207 2208 2209
	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; \
2210
	echo "#define CFG_BOOTFILE_PATH \"/tftpboot/tqm$${CTYPE}/uImage\"">>$(obj)include/config.h
2211
	@$(MKCONFIG) -a TQM85xx ppc mpc85xx tqm85xx
W
wdenk 已提交
2212

2213 2214 2215 2216
#########################################################################
## MPC86xx Systems
#########################################################################

J
Jon Loeliger 已提交
2217 2218 2219
MPC8610HPCD_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc86xx mpc8610hpcd freescale

2220
MPC8641HPCN_config:    unconfig
2221
	@$(MKCONFIG) $(@:_config=) ppc mpc86xx mpc8641hpcn freescale
2222

2223 2224
sbc8641d_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc86xx sbc8641d
2225

W
wdenk 已提交
2226 2227 2228 2229
#########################################################################
## 74xx/7xx Systems
#########################################################################

W
wdenk 已提交
2230
AmigaOneG3SE_config:	unconfig
2231
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx AmigaOneG3SE MAI
W
wdenk 已提交
2232

W
wdenk 已提交
2233
BAB7xx_config: unconfig
2234
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx bab7xx eltec
W
wdenk 已提交
2235

2236
CPCI750_config:	unconfig
2237
	@$(MKCONFIG) CPCI750 ppc 74xx_7xx cpci750 esd
S
stroese 已提交
2238

2239
DB64360_config:	unconfig
2240
	@$(MKCONFIG) DB64360 ppc 74xx_7xx db64360 Marvell
W
wdenk 已提交
2241

2242
DB64460_config:	unconfig
2243
	@$(MKCONFIG) DB64460 ppc 74xx_7xx db64460 Marvell
W
wdenk 已提交
2244

W
wdenk 已提交
2245
ELPPC_config: unconfig
2246
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx elppc eltec
W
wdenk 已提交
2247

W
wdenk 已提交
2248 2249
EVB64260_config	\
EVB64260_750CX_config:	unconfig
2250
	@$(MKCONFIG) EVB64260 ppc 74xx_7xx evb64260
W
wdenk 已提交
2251

2252
mpc7448hpc2_config:  unconfig
2253
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx mpc7448hpc2
2254

W
wdenk 已提交
2255
P3G4_config: unconfig
2256
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
W
wdenk 已提交
2257

2258 2259 2260 2261 2262 2263 2264 2265 2266 2267
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 已提交
2268 2269
PCIPPC2_config \
PCIPPC6_config: unconfig
2270
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx pcippc2
W
wdenk 已提交
2271

W
wdenk 已提交
2272
ZUMA_config:	unconfig
2273
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
W
wdenk 已提交
2274

2275
ppmc7xx_config: unconfig
2276
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx ppmc7xx
W
Wolfgang Denk 已提交
2277

W
wdenk 已提交
2278 2279 2280 2281 2282 2283 2284
#========================================================================
# ARM
#========================================================================
#########################################################################
## StrongARM Systems
#########################################################################

W
wdenk 已提交
2285
assabet_config	:	unconfig
2286
	@$(MKCONFIG) $(@:_config=) arm sa1100 assabet
W
wdenk 已提交
2287

W
wdenk 已提交
2288
dnp1110_config	:	unconfig
2289
	@$(MKCONFIG) $(@:_config=) arm sa1100 dnp1110
W
wdenk 已提交
2290

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

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

W
wdenk 已提交
2297
shannon_config	:	unconfig
2298
	@$(MKCONFIG) $(@:_config=) arm sa1100 shannon
W
wdenk 已提交
2299 2300

#########################################################################
W
wdenk 已提交
2301
## ARM92xT Systems
W
wdenk 已提交
2302 2303
#########################################################################

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

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

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

W
wdenk 已提交
2310
at91rm9200dk_config	:	unconfig
2311
	@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200dk NULL at91rm9200
W
wdenk 已提交
2312 2313

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

W
Wolfgang Denk 已提交
2316
csb637_config	:	unconfig
2317
	@$(MKCONFIG) $(@:_config=) arm arm920t csb637 NULL at91rm9200
W
Wolfgang Denk 已提交
2318

W
Wolfgang Denk 已提交
2319
mp2usb_config	:	unconfig
2320
	@$(MKCONFIG) $(@:_config=) arm arm920t mp2usb NULL at91rm9200
W
Wolfgang Denk 已提交
2321

W
wdenk 已提交
2322

2323 2324 2325 2326 2327 2328 2329 2330
########################################################################
## 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 已提交
2331
ap720t_config		\
2332 2333 2334
ap920t_config		\
ap926ejs_config		\
ap946es_config: unconfig
2335
	@board/integratorap/split_by_variant.sh $@
2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346

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

2349
kb9202_config	:	unconfig
2350
	@$(MKCONFIG) $(@:_config=) arm arm920t kb9202 NULL at91rm9200
2351

W
wdenk 已提交
2352 2353
lpd7a400_config \
lpd7a404_config:	unconfig
2354
	@$(MKCONFIG) $(@:_config=) arm lh7a40x lpd7a40x
W
wdenk 已提交
2355

W
wdenk 已提交
2356
mx1ads_config	:	unconfig
2357
	@$(MKCONFIG) $(@:_config=) arm arm920t mx1ads NULL imx
W
wdenk 已提交
2358 2359

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

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

W
wdenk 已提交
2374
omap1510inn_config :	unconfig
2375
	@$(MKCONFIG) $(@:_config=) arm arm925t omap1510inn
W
wdenk 已提交
2376

2377
omap5912osk_config :	unconfig
2378
	@$(MKCONFIG) $(@:_config=) arm arm926ejs omap5912osk NULL omap
2379

2380 2381 2382 2383 2384 2385 2386 2387 2388
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

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

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

2423
sbc2410x_config: unconfig
2424
	@$(MKCONFIG) $(@:_config=) arm arm920t sbc2410x NULL s3c24x0
2425

W
wdenk 已提交
2426
scb9328_config	:	unconfig
2427
	@$(MKCONFIG) $(@:_config=) arm arm920t scb9328 NULL imx
W
wdenk 已提交
2428

W
wdenk 已提交
2429
smdk2400_config	:	unconfig
2430
	@$(MKCONFIG) $(@:_config=) arm arm920t smdk2400 NULL s3c24x0
W
wdenk 已提交
2431 2432

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

W
wdenk 已提交
2435
SX1_config :		unconfig
2436
	@$(MKCONFIG) $(@:_config=) arm arm925t sx1
W
wdenk 已提交
2437

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

W
wdenk 已提交
2465
VCMA9_config	:	unconfig
2466
	@$(MKCONFIG) $(@:_config=) arm arm920t vcma9 mpl s3c24x0
W
wdenk 已提交
2467

2468 2469 2470 2471 2472 2473
#========================================================================
# ARM supplied Versatile development boards
#========================================================================
versatile_config	\
versatileab_config	\
versatilepb_config :	unconfig
2474
	@board/versatile/split_by_variant.sh $@
W
wdenk 已提交
2475

W
wdenk 已提交
2476
voiceblue_config:	unconfig
L
Ladislav Michl 已提交
2477
	@$(MKCONFIG) $(@:_config=) arm arm925t voiceblue
W
wdenk 已提交
2478

W
wdenk 已提交
2479
cm4008_config	:	unconfig
2480
	@$(MKCONFIG) $(@:_config=) arm arm920t cm4008 NULL ks8695
W
wdenk 已提交
2481 2482

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

W
Wolfgang Denk 已提交
2485
gth2_config		:	unconfig
2486 2487 2488 2489
	@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 已提交
2490

W
wdenk 已提交
2491 2492 2493 2494 2495
#########################################################################
## S3C44B0 Systems
#########################################################################

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

W
wdenk 已提交
2498 2499 2500
#########################################################################
## ARM720T Systems
#########################################################################
W
wdenk 已提交
2501

2502
armadillo_config:	unconfig
2503
	@$(MKCONFIG) $(@:_config=) arm arm720t armadillo
2504

W
wdenk 已提交
2505
ep7312_config	:	unconfig
2506
	@$(MKCONFIG) $(@:_config=) arm arm720t ep7312
W
wdenk 已提交
2507

W
wdenk 已提交
2508
impa7_config	:	unconfig
2509
	@$(MKCONFIG) $(@:_config=) arm arm720t impa7
W
wdenk 已提交
2510

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

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

2517
lpc2292sodimm_config:	unconfig
P
Peter Pearse 已提交
2518 2519 2520 2521
	@$(MKCONFIG) $(@:_config=) arm arm720t lpc2292sodimm NULL lpc2292

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

W
wdenk 已提交
2523
#########################################################################
W
wdenk 已提交
2524
## XScale Systems
W
wdenk 已提交
2525 2526
#########################################################################

M
Michael Schwingen 已提交
2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538
actux1_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm ixp actux1

actux2_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm ixp actux2

actux3_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm ixp actux3

actux4_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm ixp actux4

W
wdenk 已提交
2539
adsvix_config	:	unconfig
2540
	@$(MKCONFIG) $(@:_config=) arm pxa adsvix
W
wdenk 已提交
2541

W
wdenk 已提交
2542
cerf250_config :	unconfig
2543
	@$(MKCONFIG) $(@:_config=) arm pxa cerf250
W
wdenk 已提交
2544

W
wdenk 已提交
2545
cradle_config	:	unconfig
2546
	@$(MKCONFIG) $(@:_config=) arm pxa cradle
W
wdenk 已提交
2547 2548

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

2551
delta_config :
2552
	@$(MKCONFIG) $(@:_config=) arm pxa delta
2553

W
wdenk 已提交
2554
innokom_config	:	unconfig
2555
	@$(MKCONFIG) $(@:_config=) arm pxa innokom
W
wdenk 已提交
2556

2557
ixdp425_config	:	unconfig
2558
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
2559

W
Wolfgang Denk 已提交
2560
ixdpg425_config	:	unconfig
2561
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
W
Wolfgang Denk 已提交
2562

W
wdenk 已提交
2563
lubbock_config	:	unconfig
2564
	@$(MKCONFIG) $(@:_config=) arm pxa lubbock
W
wdenk 已提交
2565

2566
pleb2_config	:	unconfig
2567
	@$(MKCONFIG) $(@:_config=) arm pxa pleb2
2568

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

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

2583
pxa255_idp_config:	unconfig
2584
	@$(MKCONFIG) $(@:_config=) arm pxa pxa255_idp
2585

2586 2587 2588
trizepsiv_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm pxa trizepsiv

W
wdenk 已提交
2589
wepep250_config	:	unconfig
2590
	@$(MKCONFIG) $(@:_config=) arm pxa wepep250
W
wdenk 已提交
2591

W
wdenk 已提交
2592
xaeniax_config	:	unconfig
2593
	@$(MKCONFIG) $(@:_config=) arm pxa xaeniax
W
wdenk 已提交
2594

2595
xm250_config	:	unconfig
2596
	@$(MKCONFIG) $(@:_config=) arm pxa xm250
2597

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

2601
zylonite_config :
2602
	@$(MKCONFIG) $(@:_config=) arm pxa zylonite
2603

2604 2605 2606
#########################################################################
## ARM1136 Systems
#########################################################################
P
Peter Pearse 已提交
2607
omap2420h4_config	: unconfig
2608
	@$(MKCONFIG) $(@:_config=) arm arm1136 omap2420h4
2609

P
Peter Pearse 已提交
2610
apollon_config		: unconfig
2611
	@echo "#define CONFIG_ONENAND_U_BOOT" > $(obj)include/config.h
P
Peter Pearse 已提交
2612
	@$(MKCONFIG) $(@:_config=) arm arm1136 apollon
2613
	@echo "CONFIG_ONENAND_U_BOOT = y" >> $(obj)include/config.mk
P
Peter Pearse 已提交
2614

W
wdenk 已提交
2615 2616 2617 2618
#========================================================================
# i386
#========================================================================
#########################################################################
W
wdenk 已提交
2619
## AMD SC520 CDP
W
wdenk 已提交
2620 2621
#########################################################################
sc520_cdp_config	:	unconfig
2622
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_cdp
W
wdenk 已提交
2623

W
wdenk 已提交
2624
sc520_spunk_config	:	unconfig
2625
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_spunk
W
wdenk 已提交
2626 2627

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

W
wdenk 已提交
2630 2631 2632
#========================================================================
# MIPS
#========================================================================
W
wdenk 已提交
2633
#########################################################################
W
wdenk 已提交
2634 2635 2636
## MIPS32 4Kc
#########################################################################

2637 2638 2639 2640 2641 2642
xtract_incaip = $(subst _100MHz,,$(subst _133MHz,,$(subst _150MHz,,$(subst _config,,$1))))

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

W
wdenk 已提交
2659
tb0229_config: unconfig
2660
	@$(MKCONFIG) $(@:_config=) mips mips tb0229
W
wdenk 已提交
2661

W
wdenk 已提交
2662 2663 2664
#########################################################################
## MIPS32 AU1X00
#########################################################################
W
Wolfgang Denk 已提交
2665
dbau1000_config		:	unconfig
2666 2667 2668 2669
	@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 已提交
2670

W
Wolfgang Denk 已提交
2671
dbau1100_config		:	unconfig
2672 2673 2674 2675
	@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 已提交
2676

W
Wolfgang Denk 已提交
2677
dbau1500_config		:	unconfig
2678 2679 2680 2681
	@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 已提交
2682

W
wdenk 已提交
2683
dbau1550_config		:	unconfig
2684 2685 2686 2687
	@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 已提交
2688 2689

dbau1550_el_config	:	unconfig
2690 2691 2692 2693
	@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 已提交
2694

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

2701 2702 2703 2704 2705 2706
qemu_mips_config: unconfig
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_QEMU_MIPS 1" >>$(obj)include/config.h
	@$(MKCONFIG) -a qemu-mips mips mips qemu-mips

2707 2708 2709
#########################################################################
## MIPS64 5Kc
#########################################################################
W
wdenk 已提交
2710

W
wdenk 已提交
2711
purple_config :		unconfig
2712
	@$(MKCONFIG) $(@:_config=) mips mips purple
W
wdenk 已提交
2713

W
wdenk 已提交
2714 2715 2716 2717 2718 2719 2720
#========================================================================
# Nios
#========================================================================
#########################################################################
## Nios32
#########################################################################

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

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

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

W
wdenk 已提交
2783 2784 2785 2786
#########################################################################
## Nios-II
#########################################################################

2787
EP1C20_config : unconfig
2788
	@$(MKCONFIG)  EP1C20 nios2 nios2 ep1c20 altera
2789 2790

EP1S10_config : unconfig
2791
	@$(MKCONFIG)  EP1S10 nios2 nios2 ep1s10 altera
2792 2793

EP1S40_config : unconfig
2794
	@$(MKCONFIG)  EP1S40 nios2 nios2 ep1s40 altera
2795

W
wdenk 已提交
2796
PK1C20_config : unconfig
2797
	@$(MKCONFIG)  PK1C20 nios2 nios2 pk1c20 psyent
W
wdenk 已提交
2798 2799

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

W
wdenk 已提交
2802 2803 2804 2805 2806 2807 2808
#========================================================================
# MicroBlaze
#========================================================================
#########################################################################
## Microblaze
#########################################################################
suzaku_config:	unconfig
2809 2810 2811 2812
	@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 已提交
2813

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

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

W
Wolfgang Denk 已提交
2826 2827 2828
#########################################################################
## Blackfin
#########################################################################
2829 2830
bf533-ezkit_config:	unconfig
	@$(MKCONFIG) $(@:_config=) blackfin bf533 bf533-ezkit
W
Wolfgang Denk 已提交
2831

2832 2833
bf533-stamp_config:	unconfig
	@$(MKCONFIG) $(@:_config=) blackfin bf533 bf533-stamp
W
Wolfgang Denk 已提交
2834

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

2838 2839
bf561-ezkit_config:	unconfig
	@$(MKCONFIG) $(@:_config=) blackfin bf561 bf561-ezkit
W
Wolfgang Denk 已提交
2840

2841 2842 2843 2844 2845 2846 2847 2848
#========================================================================
# AVR32
#========================================================================
#########################################################################
## AT32AP7xxx
#########################################################################

atstk1002_config	:	unconfig
2849
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x
2850

2851 2852 2853
atstk1003_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x

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

2857 2858 2859
atngw100_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atngw100 atmel at32ap700x

W
Wolfgang Denk 已提交
2860
#########################################################################
W
wdenk 已提交
2861 2862
#########################################################################
#########################################################################
W
wdenk 已提交
2863

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

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

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

W
Wolfgang Denk 已提交
2885
#########################################################################
W
wdenk 已提交
2886 2887
#########################################################################
#########################################################################
W
wdenk 已提交
2888 2889

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

clobber:	clean
2919
	@find $(OBJTREE) -type f \( -name .depend \
W
wdenk 已提交
2920 2921 2922
		-o -name '*.srec' -o -name '*.bin' -o -name u-boot.img \) \
		-print0 \
		| xargs -0 rm -f
2923 2924 2925 2926 2927 2928 2929
	@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
2930
	@[ ! -d $(obj)onenand_ipl ] || find $(obj)onenand_ipl -lname "*" -print | xargs rm -f
2931
	@[ ! -d $(obj)api_examples ] || find $(obj)api_examples -lname "*" -print | xargs rm -f
2932 2933

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

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

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