Makefile 83.1 KB
Newer Older
W
wdenk 已提交
1
#
W
Wolfgang Denk 已提交
2
# (C) Copyright 2000-2007
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 = 0
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 48

# Deal with colliding definitions from tcsh etc.
VENDOR=

#########################################################################
49 50 51
#
# U-boot build supports producing a object files to the separate external
# directory. Two use cases are supported:
52
#
53 54 55 56 57 58 59 60 61 62
# 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'
63
#
64
# Command line 'O=' setting overrides BUILD_DIR environent variable.
65
#
66 67
# When none of the above methods is used the local build is performed and
# the object files are placed in the source directory.
68
#
69 70 71 72 73 74 75 76 77

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

ifneq ($(BUILD_DIR),)
saved-output := $(BUILD_DIR)
78 79 80 81

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

S
Stefan Roese 已提交
82
# Verify if it was successful.
83 84 85 86 87 88 89 90 91 92 93 94
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 已提交
95

96
ifneq ($(OBJTREE),$(SRCTREE))
W
Wolfgang Denk 已提交
97
REMOTE_BUILD	:= 1
98 99 100 101 102 103 104 105 106 107 108 109
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 :=
110
endif
111 112
export obj src

W
wdenk 已提交
113 114
#########################################################################

115
ifeq ($(OBJTREE)/include/config.mk,$(wildcard $(OBJTREE)/include/config.mk))
W
wdenk 已提交
116 117

# load ARCH, BOARD, and CPU configuration
118
include $(OBJTREE)/include/config.mk
W
wdenk 已提交
119
export	ARCH CPU BOARD VENDOR SOC
120

W
wdenk 已提交
121
ifndef CROSS_COMPILE
W
Wolfgang Denk 已提交
122
ifeq ($(HOSTARCH),$(ARCH))
W
wdenk 已提交
123 124 125
CROSS_COMPILE =
else
ifeq ($(ARCH),ppc)
W
Wolfgang Denk 已提交
126
CROSS_COMPILE = ppc_8xx-
W
wdenk 已提交
127 128
endif
ifeq ($(ARCH),arm)
W
wdenk 已提交
129
CROSS_COMPILE = arm-linux-
W
wdenk 已提交
130
endif
W
wdenk 已提交
131
ifeq ($(ARCH),i386)
W
wdenk 已提交
132 133
CROSS_COMPILE = i386-linux-
endif
W
wdenk 已提交
134 135 136
ifeq ($(ARCH),mips)
CROSS_COMPILE = mips_4KC-
endif
W
wdenk 已提交
137 138 139
ifeq ($(ARCH),nios)
CROSS_COMPILE = nios-elf-
endif
W
wdenk 已提交
140 141 142
ifeq ($(ARCH),nios2)
CROSS_COMPILE = nios2-elf-
endif
W
wdenk 已提交
143 144 145
ifeq ($(ARCH),m68k)
CROSS_COMPILE = m68k-elf-
endif
W
wdenk 已提交
146 147 148
ifeq ($(ARCH),microblaze)
CROSS_COMPILE = mb-
endif
W
Wolfgang Denk 已提交
149
ifeq ($(ARCH),blackfin)
150
CROSS_COMPILE = bfin-uclinux-
W
Wolfgang Denk 已提交
151
endif
W
Wolfgang Denk 已提交
152
ifeq ($(ARCH),avr32)
153
CROSS_COMPILE = avr32-linux-
W
Wolfgang Denk 已提交
154
endif
W
wdenk 已提交
155 156 157 158 159
endif
endif

export	CROSS_COMPILE

160 161 162
# load other configuration
include $(TOPDIR)/config.mk

W
wdenk 已提交
163 164 165
#########################################################################
# U-Boot objects....order is important (i.e. start must be first)

W
wdenk 已提交
166
OBJS  = cpu/$(CPU)/start.o
W
wdenk 已提交
167
ifeq ($(CPU),i386)
W
wdenk 已提交
168 169
OBJS += cpu/$(CPU)/start16.o
OBJS += cpu/$(CPU)/reset.o
W
wdenk 已提交
170
endif
W
wdenk 已提交
171
ifeq ($(CPU),ppc4xx)
W
wdenk 已提交
172
OBJS += cpu/$(CPU)/resetvec.o
W
wdenk 已提交
173
endif
W
wdenk 已提交
174 175 176
ifeq ($(CPU),mpc85xx)
OBJS += cpu/$(CPU)/resetvec.o
endif
W
Wolfgang Denk 已提交
177 178
ifeq ($(CPU),bf533)
OBJS += cpu/$(CPU)/start1.o	cpu/$(CPU)/interrupt.o	cpu/$(CPU)/cache.o
179
OBJS += cpu/$(CPU)/flush.o	cpu/$(CPU)/init_sdram.o
W
Wolfgang Denk 已提交
180
endif
181 182
ifeq ($(CPU),bf537)
OBJS += cpu/$(CPU)/start1.o	cpu/$(CPU)/interrupt.o	cpu/$(CPU)/cache.o
183 184 185 186 187
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 已提交
188
endif
W
wdenk 已提交
189

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

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

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

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

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

W
wdenk 已提交
255
.PHONY : $(SUBDIRS)
W
wdenk 已提交
256

257 258 259 260 261
ifeq ($(CONFIG_NAND_U_BOOT),y)
NAND_SPL = nand_spl
U_BOOT_NAND = $(obj)u-boot-nand.bin
endif

262 263 264
__OBJS := $(subst $(obj),,$(OBJS))
__LIBS := $(subst $(obj),,$(LIBS))

265
#########################################################################
W
wdenk 已提交
266 267
#########################################################################

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

270
all:		$(ALL)
W
wdenk 已提交
271

272
$(obj)u-boot.hex:	$(obj)u-boot
W
wdenk 已提交
273 274
		$(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@

275
$(obj)u-boot.srec:	$(obj)u-boot
W
wdenk 已提交
276 277
		$(OBJCOPY) ${OBJCFLAGS} -O srec $< $@

278
$(obj)u-boot.bin:	$(obj)u-boot
W
wdenk 已提交
279 280
		$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@

281
$(obj)u-boot.img:	$(obj)u-boot.bin
282 283
		./tools/mkimage -A $(ARCH) -T firmware -C none \
		-a $(TEXT_BASE) -e 0 \
284
		-n $(shell sed -n -e 's/.*U_BOOT_VERSION//p' $(VERSION_FILE) | \
285 286 287
			sed -e 's/"[	 ]*$$/ for $(BOARD) board"/') \
		-d $< $@

288
$(obj)u-boot.sha1:	$(obj)u-boot.bin
289
		$(obj)tools/ubsha1 $(obj)u-boot.bin
290

291
$(obj)u-boot.dis:	$(obj)u-boot
W
wdenk 已提交
292 293
		$(OBJDUMP) -d $< > $@

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

300 301 302
$(OBJS):
		$(MAKE) -C cpu/$(CPU) $(if $(REMOTE_BUILD),$@,$(notdir $@))

W
wdenk 已提交
303
$(LIBS):
304
		$(MAKE) -C $(dir $(subst $(obj),,$@))
W
wdenk 已提交
305 306

$(SUBDIRS):
W
wdenk 已提交
307
		$(MAKE) -C $@ all
W
wdenk 已提交
308

309
$(NAND_SPL):	version
310
		$(MAKE) -C nand_spl/board/$(BOARDDIR) all
311 312

$(U_BOOT_NAND):	$(NAND_SPL) $(obj)u-boot.bin
313
		cat $(obj)nand_spl/u-boot-spl-16k.bin $(obj)u-boot.bin > $(obj)u-boot-nand.bin
314

315 316 317 318 319 320 321
version:
		@echo -n "#define U_BOOT_VERSION \"U-Boot " > $(VERSION_FILE); \
		echo -n "$(U_BOOT_VERSION)" >> $(VERSION_FILE); \
		echo -n $(shell $(CONFIG_SHELL) $(TOPDIR)/tools/setlocalversion \
			 $(TOPDIR)) >> $(VERSION_FILE); \
		echo "\"" >> $(VERSION_FILE)

322
gdbtools:
323 324 325 326 327 328 329
		$(MAKE) -C tools/gdb all || exit 1

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

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

W
Wolfgang Denk 已提交
331
depend dep:	version
332
		for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir _depend ; done
W
wdenk 已提交
333

334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364
TAG_SUBDIRS += include
TAG_SUBDIRS += lib_generic board/$(BOARDDIR)
TAG_SUBDIRS += cpu/$(CPU)
TAG_SUBDIRS += lib_$(ARCH)
TAG_SUBDIRS += fs/cramfs
TAG_SUBDIRS += fs/fat
TAG_SUBDIRS += fs/fdos
TAG_SUBDIRS += fs/jffs2
TAG_SUBDIRS += net
TAG_SUBDIRS += disk
TAG_SUBDIRS += common
TAG_SUBDIRS += drivers/bios_emulator
TAG_SUBDIRS += drivers/block
TAG_SUBDIRS += drivers/hwmon
TAG_SUBDIRS += drivers/i2c
TAG_SUBDIRS += drivers/input
TAG_SUBDIRS += drivers/misc
TAG_SUBDIRS += drivers/mtd
TAG_SUBDIRS += drivers/mtd/nand
TAG_SUBDIRS += drivers/mtd/nand_legacy
TAG_SUBDIRS += drivers/mtd/onenand
TAG_SUBDIRS += drivers/net
TAG_SUBDIRS += drivers/net/sk98lin
TAG_SUBDIRS += drivers/pci
TAG_SUBDIRS += drivers/pcmcia
TAG_SUBDIRS += drivers/qe
TAG_SUBDIRS += drivers/rtc
TAG_SUBDIRS += drivers/serial
TAG_SUBDIRS += drivers/usb
TAG_SUBDIRS += drivers/video

365
tags ctags:
366
		ctags -w -o $(OBJTREE)/ctags `find $(SUBDIRS) $(TAG_SUBDIRS) \
W
Wolfgang Denk 已提交
367
						-name '*.[ch]' -print`
W
wdenk 已提交
368 369

etags:
370
		etags -a -o $(OBJTREE)/etags `find $(SUBDIRS) $(TAG_SUBDIRS) \
W
Wolfgang Denk 已提交
371
						-name '*.[ch]' -print`
W
wdenk 已提交
372

373
$(obj)System.map:	$(obj)u-boot
W
wdenk 已提交
374 375
		@$(NM) $< | \
		grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
376
		sort > $(obj)System.map
W
wdenk 已提交
377

378 379 380 381 382 383 384 385 386 387 388 389 390 391 392
#
# 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.
$(OBJTREE)/include/autoconf.mk: $(obj)include/config.h
	@echo 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 >> $@

sinclude $(OBJTREE)/include/autoconf.mk.dep

W
wdenk 已提交
393 394
#########################################################################
else
395 396 397 398
all $(obj)u-boot.hex $(obj)u-boot.srec $(obj)u-boot.bin \
$(obj)u-boot.img $(obj)u-boot.dis $(obj)u-boot \
$(SUBDIRS) version gdbtools updater env depend \
dep tags ctags etags $(obj)System.map:
W
wdenk 已提交
399 400 401 402
	@echo "System not configured - see README" >&2
	@ exit 1
endif

403 404
.PHONY : CHANGELOG
CHANGELOG:
405 406
	git log --no-merges U-Boot-1_1_5.. | \
	unexpand -a | sed -e 's/\s\s*$$//' > $@
407

W
wdenk 已提交
408 409 410
#########################################################################

unconfig:
411
	@rm -f $(obj)include/config.h $(obj)include/config.mk \
412 413
		$(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \
		$(obj)include/autoconf.mk $(obj)include/autoconf.mk.dep
W
wdenk 已提交
414 415 416 417

#========================================================================
# PowerPC
#========================================================================
418 419 420 421 422

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

W
wdenk 已提交
423
canmb_config:	unconfig
424
	@$(MKCONFIG) -a canmb ppc mpc5xxx canmb
W
wdenk 已提交
425

426
cmi_mpc5xx_config:	unconfig
427
	@$(MKCONFIG) $(@:_config=) ppc mpc5xx cmi
428

429
PATI_config:		unconfig
430
	@$(MKCONFIG) $(@:_config=) ppc mpc5xx pati mpl
W
wdenk 已提交
431

432 433 434
#########################################################################
## MPC5xxx Systems
#########################################################################
W
wdenk 已提交
435

436
aev_config: unconfig
437
	@$(MKCONFIG) -a aev ppc mpc5xxx tqm5200
438

D
dzu@denx.de 已提交
439
BC3450_config:	unconfig
440
	@$(MKCONFIG) -a BC3450 ppc mpc5xxx bc3450
D
dzu@denx.de 已提交
441

442
cpci5200_config:  unconfig
443
	@$(MKCONFIG) -a cpci5200  ppc mpc5xxx cpci5200 esd
444

445
hmi1001_config:	unconfig
446
	@$(MKCONFIG) hmi1001 ppc mpc5xxx hmi1001
W
wdenk 已提交
447

448 449 450 451 452 453
Lite5200_config				\
Lite5200_LOWBOOT_config			\
Lite5200_LOWBOOT08_config		\
icecube_5200_config			\
icecube_5200_LOWBOOT_config		\
icecube_5200_LOWBOOT08_config		\
W
Wolfgang Denk 已提交
454 455
icecube_5200_DDR_config			\
icecube_5200_DDR_LOWBOOT_config		\
456 457
icecube_5200_DDR_LOWBOOT08_config	\
icecube_5100_config:			unconfig
458 459 460
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/icecube
	@ >$(obj)include/config.h
W
wdenk 已提交
461 462
	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
		{ if [ "$(findstring DDR,$@)" ] ; \
463 464
			then echo "TEXT_BASE = 0xFF800000" >$(obj)board/icecube/config.tmp ; \
			else echo "TEXT_BASE = 0xFF000000" >$(obj)board/icecube/config.tmp ; \
W
wdenk 已提交
465
		  fi ; \
W
wdenk 已提交
466 467 468
		  echo "... with LOWBOOT configuration" ; \
		}
	@[ -z "$(findstring LOWBOOT08,$@)" ] || \
469
		{ echo "TEXT_BASE = 0xFF800000" >$(obj)board/icecube/config.tmp ; \
W
wdenk 已提交
470
		  echo "... with 8 MB flash only" ; \
W
wdenk 已提交
471
		  echo "... with LOWBOOT configuration" ; \
W
wdenk 已提交
472
		}
473
	@[ -z "$(findstring DDR,$@)" ] || \
474
		{ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h ; \
475 476
		  echo "... DDR memory revision" ; \
		}
W
wdenk 已提交
477
	@[ -z "$(findstring 5200,$@)" ] || \
478
		{ echo "#define CONFIG_MPC5200"		>>$(obj)include/config.h ; \
W
wdenk 已提交
479 480
		  echo "... with MPC5200 processor" ; \
		}
W
wdenk 已提交
481
	@[ -z "$(findstring 5100,$@)" ] || \
482
		{ echo "#define CONFIG_MGT5100"		>>$(obj)include/config.h ; \
483 484
		  echo "... with MGT5100 processor" ; \
		}
485
	@$(MKCONFIG) -a IceCube ppc mpc5xxx icecube
486

487
jupiter_config:	unconfig
488 489
	@$(MKCONFIG) jupiter ppc mpc5xxx jupiter

490
v38b_config: unconfig
491
	@$(MKCONFIG) -a v38b ppc mpc5xxx v38b
492

493
inka4x0_config:	unconfig
494
	@$(MKCONFIG) inka4x0 ppc mpc5xxx inka4x0
W
wdenk 已提交
495

W
Wolfgang Denk 已提交
496
lite5200b_config	\
497
lite5200b_PM_config	\
W
Wolfgang Denk 已提交
498
lite5200b_LOWBOOT_config:	unconfig
499 500 501 502
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/icecube
	@ >$(obj)include/config.h
	@ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h
W
Wolfgang Denk 已提交
503
	@ echo "... DDR memory revision"
504 505
	@ echo "#define CONFIG_MPC5200"		>>$(obj)include/config.h
	@ echo "#define CONFIG_LITE5200B"	>>$(obj)include/config.h
506 507 508 509
	@[ -z "$(findstring _PM_,$@)" ] || \
		{ echo "#define CONFIG_LITE5200B_PM"	>>$(obj)include/config.h ; \
		  echo "... with power management (low-power mode) support" ; \
		}
W
Wolfgang Denk 已提交
510
	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
511
		{ echo "TEXT_BASE = 0xFF000000" >$(obj)board/icecube/config.tmp ; \
W
Wolfgang Denk 已提交
512 513 514
		  echo "... with LOWBOOT configuration" ; \
		}
	@ echo "... with MPC5200B processor"
515
	@$(MKCONFIG) -a IceCube  ppc mpc5xxx icecube
W
Wolfgang Denk 已提交
516

517
mcc200_config	\
518 519 520 521
mcc200_SDRAM_config	\
mcc200_highboot_config	\
mcc200_COM12_config	\
mcc200_COM12_SDRAM_config	\
522 523
mcc200_COM12_highboot_config	\
mcc200_COM12_highboot_SDRAM_config	\
524 525 526 527 528
mcc200_highboot_SDRAM_config	\
prs200_config	\
prs200_DDR_config	\
prs200_highboot_config	\
prs200_highboot_DDR_config:	unconfig
529 530 531
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/mcc200
	@ >$(obj)include/config.h
532 533
	@[ -n "$(findstring highboot,$@)" ] || \
		{ echo "... with lowboot configuration" ; \
534
		}
535
	@[ -z "$(findstring highboot,$@)" ] || \
536
		{ echo "TEXT_BASE = 0xFFF00000" >$(obj)board/mcc200/config.tmp ; \
537 538 539
		  echo "... with highboot configuration" ; \
		}
	@[ -n "$(findstring _SDRAM,$@)" ] || \
540 541
		{ if [ -n "$(findstring mcc200,$@)" ]; \
		  then \
W
Wolfgang Denk 已提交
542
			echo "... with DDR" ; \
543 544 545 546 547
		  else \
			if [ -n "$(findstring _DDR,$@)" ];\
			then \
				echo "... with DDR" ; \
			else \
548
				echo "#define CONFIG_MCC200_SDRAM" >>$(obj)include/config.h ;\
549 550 551
				echo "... with SDRAM" ; \
			fi; \
		  fi; \
552 553
		}
	@[ -z "$(findstring _SDRAM,$@)" ] || \
554
		{ echo "#define CONFIG_MCC200_SDRAM"	>>$(obj)include/config.h ; \
555 556
		  echo "... with SDRAM" ; \
		}
557
	@[ -z "$(findstring COM12,$@)" ] || \
558
		{ echo "#define CONFIG_CONSOLE_COM12"	>>$(obj)include/config.h ; \
559 560
		  echo "... with console on COM12" ; \
		}
561
	@[ -z "$(findstring prs200,$@)" ] || \
562
		{ echo "#define CONFIG_PRS200"  >>$(obj)include/config.h ;\
563
		}
564
	@$(MKCONFIG) -n $@ -a mcc200 ppc mpc5xxx mcc200
565

566 567 568
mecp5200_config:  unconfig
	@$(MKCONFIG) -a mecp5200  ppc mpc5xxx mecp5200 esd

569
o2dnt_config:
570
	@$(MKCONFIG) o2dnt ppc mpc5xxx o2dnt
571

572
pf5200_config:  unconfig
573
	@$(MKCONFIG) pf5200  ppc mpc5xxx pf5200 esd
574

W
wdenk 已提交
575 576 577 578
PM520_config \
PM520_DDR_config \
PM520_ROMBOOT_config \
PM520_ROMBOOT_DDR_config:	unconfig
579 580
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
581
	@[ -z "$(findstring DDR,$@)" ] || \
582
		{ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h ; \
W
wdenk 已提交
583 584 585
		  echo "... DDR memory revision" ; \
		}
	@[ -z "$(findstring ROMBOOT,$@)" ] || \
586
		{ echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
W
wdenk 已提交
587 588
		  echo "... booting from 8-bit flash" ; \
		}
589
	@$(MKCONFIG) -a PM520 ppc mpc5xxx pm520
W
wdenk 已提交
590

591
smmaco4_config: unconfig
592
	@$(MKCONFIG) -a smmaco4 ppc mpc5xxx tqm5200
593

594 595
cm5200_config:	unconfig
	@./mkconfig -a cm5200 ppc mpc5xxx cm5200
596

597
spieval_config:	unconfig
598
	@$(MKCONFIG) -a spieval ppc mpc5xxx tqm5200
599

600
TB5200_B_config \
W
Wolfgang Denk 已提交
601
TB5200_config:	unconfig
602
	@mkdir -p $(obj)include
603
	@[ -z "$(findstring _B,$@)" ] || \
604
		{ echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
605 606
		  echo "... with MPC5200B processor" ; \
		}
607
	@$(MKCONFIG) -n $@ -a TB5200 ppc mpc5xxx tqm5200
W
Wolfgang Denk 已提交
608

W
wdenk 已提交
609 610 611
MINI5200_config	\
EVAL5200_config	\
TOP5200_config:	unconfig
612 613 614
	@mkdir -p $(obj)include
	@ echo "#define CONFIG_$(@:_config=) 1"	>$(obj)include/config.h
	@$(MKCONFIG) -n $@ -a TOP5200 ppc mpc5xxx top5200 emk
W
wdenk 已提交
615

W
wdenk 已提交
616 617 618 619 620
Total5100_config		\
Total5200_config		\
Total5200_lowboot_config	\
Total5200_Rev2_config		\
Total5200_Rev2_lowboot_config:	unconfig
621 622 623
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/total5200
	@ >$(obj)include/config.h
W
wdenk 已提交
624
	@[ -z "$(findstring 5100,$@)" ] || \
625
		{ echo "#define CONFIG_MGT5100"		>>$(obj)include/config.h ; \
W
wdenk 已提交
626 627 628
		  echo "... with MGT5100 processor" ; \
		}
	@[ -z "$(findstring 5200,$@)" ] || \
629
		{ echo "#define CONFIG_MPC5200"		>>$(obj)include/config.h ; \
W
wdenk 已提交
630 631 632
		  echo "... with MPC5200 processor" ; \
		}
	@[ -n "$(findstring Rev,$@)" ] || \
633
		{ echo "#define CONFIG_TOTAL5200_REV 1"	>>$(obj)include/config.h ; \
W
wdenk 已提交
634 635 636
		  echo "... revision 1 board" ; \
		}
	@[ -z "$(findstring Rev2_,$@)" ] || \
637
		{ echo "#define CONFIG_TOTAL5200_REV 2"	>>$(obj)include/config.h ; \
W
wdenk 已提交
638 639 640
		  echo "... revision 2 board" ; \
		}
	@[ -z "$(findstring lowboot_,$@)" ] || \
641
		{ echo "TEXT_BASE = 0xFE000000" >$(obj)board/total5200/config.tmp ; \
W
wdenk 已提交
642 643
		  echo "... with lowboot configuration" ; \
		}
644
	@$(MKCONFIG) -a Total5200 ppc mpc5xxx total5200
W
wdenk 已提交
645

646
cam5200_config \
647
cam5200_niosflash_config \
W
Wolfgang Denk 已提交
648
fo300_config \
649
MiniFAP_config \
650 651
TQM5200S_config \
TQM5200S_HIGHBOOT_config \
W
Wolfgang Denk 已提交
652 653 654 655
TQM5200_B_config \
TQM5200_B_HIGHBOOT_config \
TQM5200_config	\
TQM5200_STK100_config:	unconfig
656 657 658
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/tqm5200
	@ >$(obj)include/config.h
659
	@[ -z "$(findstring cam5200,$@)" ] || \
660 661 662
		{ 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 ; \
663
		  echo "... TQM5200S on Cam5200" ; \
664
		}
665 666 667 668
	@[ -z "$(findstring niosflash,$@)" ] || \
		{ echo "#define CONFIG_CAM5200_NIOSFLASH"	>>$(obj)include/config.h ; \
		  echo "... with NIOS flash driver" ; \
		}
669
	@[ -z "$(findstring fo300,$@)" ] || \
670
		{ echo "#define CONFIG_FO300"	>>$(obj)include/config.h ; \
671 672
		  echo "... TQM5200 on FO300" ; \
		}
W
wdenk 已提交
673
	@[ -z "$(findstring MiniFAP,$@)" ] || \
674
		{ echo "#define CONFIG_MINIFAP"	>>$(obj)include/config.h ; \
W
wdenk 已提交
675
		  echo "... TQM5200_AC on MiniFAP" ; \
W
wdenk 已提交
676
		}
W
Wolfgang Denk 已提交
677
	@[ -z "$(findstring STK100,$@)" ] || \
678
		{ echo "#define CONFIG_STK52XX_REV100"	>>$(obj)include/config.h ; \
W
Wolfgang Denk 已提交
679
		  echo "... on a STK52XX.100 base board" ; \
W
wdenk 已提交
680
		}
681
	@[ -z "$(findstring TQM5200_B,$@)" ] || \
682
		{ echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
683 684
		}
	@[ -z "$(findstring TQM5200S,$@)" ] || \
685 686
		{ echo "#define CONFIG_TQM5200S"	>>$(obj)include/config.h ; \
		  echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
687
		}
688
	@[ -z "$(findstring HIGHBOOT,$@)" ] || \
689
		{ echo "TEXT_BASE = 0xFFF00000" >$(obj)board/tqm5200/config.tmp ; \
690
		}
691
	@$(MKCONFIG) -n $@ -a TQM5200 ppc mpc5xxx tqm5200
692
uc101_config:		unconfig
693
	@$(MKCONFIG) uc101 ppc mpc5xxx uc101
694
motionpro_config:	unconfig
695 696
	@$(MKCONFIG) motionpro ppc mpc5xxx motionpro

W
wdenk 已提交
697

698 699 700 701 702 703 704
#########################################################################
## MPC512x Systems
#########################################################################
ads5121_config: unconfig
	@$(MKCONFIG) ads5121 ppc mpc512x ads5121


W
wdenk 已提交
705 706 707 708
#########################################################################
## MPC8xx Systems
#########################################################################

W
wdenk 已提交
709 710
Adder_config    \
Adder87x_config \
W
wdenk 已提交
711
AdderII_config  \
W
wdenk 已提交
712
	:		unconfig
713
	@mkdir -p $(obj)include
W
wdenk 已提交
714
	$(if $(findstring AdderII,$@), \
715 716
	@echo "#define CONFIG_MPC852T" > $(obj)include/config.h)
	@$(MKCONFIG) -a Adder ppc mpc8xx adder
W
wdenk 已提交
717

W
Wolfgang Denk 已提交
718 719 720
AdderUSB_config:	unconfig
	@./mkconfig -a AdderUSB ppc mpc8xx adder

721 722 723 724
ADS860_config     \
FADS823_config    \
FADS850SAR_config \
MPC86xADS_config  \
W
wdenk 已提交
725
MPC885ADS_config  \
726
FADS860T_config:	unconfig
727
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx fads
W
wdenk 已提交
728 729

AMX860_config	:	unconfig
730
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx amx860 westel
W
wdenk 已提交
731 732

c2mon_config:		unconfig
733
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx c2mon
W
wdenk 已提交
734 735

CCM_config:		unconfig
736
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx CCM siemens
W
wdenk 已提交
737 738

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

W
wdenk 已提交
741
ELPT860_config:		unconfig
742
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx elpt860 LEOX
W
wdenk 已提交
743

744
EP88x_config:		unconfig
745
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx ep88x
746

W
wdenk 已提交
747
ESTEEM192E_config:	unconfig
748
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx esteem192e
W
wdenk 已提交
749 750

ETX094_config	:	unconfig
751
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx etx094
W
wdenk 已提交
752 753

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

W
wdenk 已提交
756 757 758
xtract_GEN860T = $(subst _SC,,$(subst _config,,$1))

GEN860T_SC_config	\
W
wdenk 已提交
759
GEN860T_config: unconfig
760 761
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
762
	@[ -z "$(findstring _SC,$@)" ] || \
763
		{ echo "#define CONFIG_SC" >>$(obj)include/config.h ; \
W
wdenk 已提交
764 765
		  echo "With reduced H/W feature set (SC)..." ; \
		}
766
	@$(MKCONFIG) -a $(call xtract_GEN860T,$@) ppc mpc8xx gen860t
W
wdenk 已提交
767 768

GENIETV_config:	unconfig
769
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx genietv
W
wdenk 已提交
770 771

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

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

W
wdenk 已提交
777
HMI10_config	:	unconfig
778
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx tqm8xx
W
wdenk 已提交
779

W
wdenk 已提交
780
IAD210_config: unconfig
781
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx IAD210 siemens
W
wdenk 已提交
782 783 784 785 786

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

ICU862_100MHz_config	\
ICU862_config: unconfig
787 788
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
789
	@[ -z "$(findstring _100MHz,$@)" ] || \
790
		{ echo "#define CONFIG_100MHz"	>>$(obj)include/config.h ; \
W
wdenk 已提交
791 792
		  echo "... with 100MHz system clock" ; \
		}
793
	@$(MKCONFIG) -a $(call xtract_ICU862,$@) ppc mpc8xx icu862
W
wdenk 已提交
794 795

IP860_config	:	unconfig
796
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx ip860
W
wdenk 已提交
797 798 799 800

IVML24_256_config \
IVML24_128_config \
IVML24_config:	unconfig
801 802
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
803
	@[ -z "$(findstring IVML24_config,$@)" ] || \
804
		 { echo "#define CONFIG_IVML24_16M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
805 806
		 }
	@[ -z "$(findstring IVML24_128_config,$@)" ] || \
807
		 { echo "#define CONFIG_IVML24_32M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
808 809
		 }
	@[ -z "$(findstring IVML24_256_config,$@)" ] || \
810
		 { echo "#define CONFIG_IVML24_64M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
811
		 }
812
	@$(MKCONFIG) -a IVML24 ppc mpc8xx ivm
W
wdenk 已提交
813 814 815 816

IVMS8_256_config \
IVMS8_128_config \
IVMS8_config:	unconfig
817 818
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
819
	@[ -z "$(findstring IVMS8_config,$@)" ] || \
820
		 { echo "#define CONFIG_IVMS8_16M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
821 822
		 }
	@[ -z "$(findstring IVMS8_128_config,$@)" ] || \
823
		 { echo "#define CONFIG_IVMS8_32M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
824 825
		 }
	@[ -z "$(findstring IVMS8_256_config,$@)" ] || \
826
		 { echo "#define CONFIG_IVMS8_64M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
827
		 }
828
	@$(MKCONFIG) -a IVMS8 ppc mpc8xx ivm
W
wdenk 已提交
829

830
KUP4K_config	:	unconfig
831
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx kup4k kup
W
wdenk 已提交
832 833

KUP4X_config    :       unconfig
834
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx kup4x kup
835

W
wdenk 已提交
836
LANTEC_config	:	unconfig
837
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx lantec
W
wdenk 已提交
838 839

lwmon_config:		unconfig
840
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx lwmon
W
wdenk 已提交
841 842 843

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

MHPC_config:		unconfig
847
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx mhpc eltec
W
wdenk 已提交
848 849

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

852 853 854
xtract_NETVIA = $(subst _V2,,$(subst _config,,$1))

NETVIA_V2_config \
W
wdenk 已提交
855
NETVIA_config:		unconfig
856 857
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
858
	@[ -z "$(findstring NETVIA_config,$@)" ] || \
859
		 { echo "#define CONFIG_NETVIA_VERSION 1" >>$(obj)include/config.h ; \
860 861 862
		  echo "... Version 1" ; \
		 }
	@[ -z "$(findstring NETVIA_V2_config,$@)" ] || \
863
		 { echo "#define CONFIG_NETVIA_VERSION 2" >>$(obj)include/config.h ; \
864 865
		  echo "... Version 2" ; \
		 }
866
	@$(MKCONFIG) -a $(call xtract_NETVIA,$@) ppc mpc8xx netvia
W
wdenk 已提交
867

868 869 870
xtract_NETPHONE = $(subst _V2,,$(subst _config,,$1))

NETPHONE_V2_config \
871
NETPHONE_config:	unconfig
872 873
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
874
	@[ -z "$(findstring NETPHONE_config,$@)" ] || \
875
		 { echo "#define CONFIG_NETPHONE_VERSION 1" >>$(obj)include/config.h ; \
876 877
		 }
	@[ -z "$(findstring NETPHONE_V2_config,$@)" ] || \
878
		 { echo "#define CONFIG_NETPHONE_VERSION 2" >>$(obj)include/config.h ; \
879
		 }
880
	@$(MKCONFIG) -a $(call xtract_NETPHONE,$@) ppc mpc8xx netphone
881

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

W
wdenk 已提交
884 885 886 887 888
NETTA_ISDN_6412_SWAPHOOK_config \
NETTA_ISDN_SWAPHOOK_config \
NETTA_6412_SWAPHOOK_config \
NETTA_SWAPHOOK_config \
NETTA_ISDN_6412_config \
889
NETTA_ISDN_config \
W
wdenk 已提交
890
NETTA_6412_config \
891
NETTA_config:		unconfig
892 893
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
894
	@[ -z "$(findstring ISDN_,$@)" ] || \
895
		 { echo "#define CONFIG_NETTA_ISDN 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
896 897
		 }
	@[ -n "$(findstring ISDN_,$@)" ] || \
898
		 { echo "#undef CONFIG_NETTA_ISDN" >>$(obj)include/config.h ; \
899
		 }
W
wdenk 已提交
900
	@[ -z "$(findstring 6412_,$@)" ] || \
901
		 { echo "#define CONFIG_NETTA_6412 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
902 903
		 }
	@[ -n "$(findstring 6412_,$@)" ] || \
904
		 { echo "#undef CONFIG_NETTA_6412" >>$(obj)include/config.h ; \
W
wdenk 已提交
905 906
		 }
	@[ -z "$(findstring SWAPHOOK_,$@)" ] || \
907
		 { echo "#define CONFIG_NETTA_SWAPHOOK 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
908 909
		 }
	@[ -n "$(findstring SWAPHOOK_,$@)" ] || \
910
		 { echo "#undef CONFIG_NETTA_SWAPHOOK" >>$(obj)include/config.h ; \
911
		 }
912
	@$(MKCONFIG) -a $(call xtract_NETTA,$@) ppc mpc8xx netta
913

W
wdenk 已提交
914 915 916 917
xtract_NETTA2 = $(subst _V2,,$(subst _config,,$1))

NETTA2_V2_config \
NETTA2_config:		unconfig
918 919
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
920
	@[ -z "$(findstring NETTA2_config,$@)" ] || \
921
		 { echo "#define CONFIG_NETTA2_VERSION 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
922 923
		 }
	@[ -z "$(findstring NETTA2_V2_config,$@)" ] || \
924
		 { echo "#define CONFIG_NETTA2_VERSION 2" >>$(obj)include/config.h ; \
W
wdenk 已提交
925
		 }
926
	@$(MKCONFIG) -a $(call xtract_NETTA2,$@) ppc mpc8xx netta2
W
wdenk 已提交
927

928 929 930
NC650_Rev1_config \
NC650_Rev2_config \
CP850_config:	unconfig
931 932
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
933
	@[ -z "$(findstring CP850,$@)" ] || \
934 935
		 { echo "#define CONFIG_CP850 1" >>$(obj)include/config.h ; \
		   echo "#define CONFIG_IDS852_REV2 1" >>$(obj)include/config.h ; \
936 937
		 }
	@[ -z "$(findstring Rev1,$@)" ] || \
938
		 { echo "#define CONFIG_IDS852_REV1 1" >>$(obj)include/config.h ; \
939 940
		 }
	@[ -z "$(findstring Rev2,$@)" ] || \
941
		 { echo "#define CONFIG_IDS852_REV2 1" >>$(obj)include/config.h ; \
942
		 }
943
	@$(MKCONFIG) -a NC650 ppc mpc8xx nc650
W
wdenk 已提交
944

W
wdenk 已提交
945
NX823_config:		unconfig
946
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx nx823
W
wdenk 已提交
947 948

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

W
wdenk 已提交
951
QS850_config:	unconfig
952
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx qs850 snmc
W
wdenk 已提交
953 954

QS823_config:	unconfig
955
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx qs850 snmc
W
wdenk 已提交
956 957

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

W
wdenk 已提交
960
quantum_config:	unconfig
961
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx quantum
W
wdenk 已提交
962

W
wdenk 已提交
963
R360MPI_config:	unconfig
964
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx r360mpi
W
wdenk 已提交
965

966
RBC823_config:	unconfig
967
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx rbc823
968

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

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

W
Wolfgang Denk 已提交
975 976 977
RPXlite_DW_64_config		\
RPXlite_DW_LCD_config		\
RPXlite_DW_64_LCD_config	\
W
wdenk 已提交
978 979 980 981
RPXlite_DW_NVRAM_config		\
RPXlite_DW_NVRAM_64_config      \
RPXlite_DW_NVRAM_LCD_config	\
RPXlite_DW_NVRAM_64_LCD_config  \
982
RPXlite_DW_config:	unconfig
983 984
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
985
	@[ -z "$(findstring _64,$@)" ] || \
986
		{ echo "#define RPXlite_64MHz"		>>$(obj)include/config.h ; \
W
wdenk 已提交
987 988 989
		  echo "... with 64MHz system clock ..."; \
		}
	@[ -z "$(findstring _LCD,$@)" ] || \
W
Wolfgang Denk 已提交
990
		{ echo "#define CONFIG_LCD"		>>$(obj)include/config.h ; \
991
		  echo "#define CONFIG_NEC_NL6448BC20"	>>$(obj)include/config.h ; \
W
wdenk 已提交
992 993 994
		  echo "... with LCD display ..."; \
		}
	@[ -z "$(findstring _NVRAM,$@)" ] || \
W
Wolfgang Denk 已提交
995
		{ echo "#define  CFG_ENV_IS_IN_NVRAM"	>>$(obj)include/config.h ; \
W
wdenk 已提交
996 997
		  echo "... with ENV in NVRAM ..."; \
		}
998
	@$(MKCONFIG) -a RPXlite_DW ppc mpc8xx RPXlite_dw
W
wdenk 已提交
999

W
wdenk 已提交
1000
rmu_config:	unconfig
1001
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx rmu
W
wdenk 已提交
1002

W
wdenk 已提交
1003
RRvision_config:	unconfig
1004
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx RRvision
W
wdenk 已提交
1005 1006

RRvision_LCD_config:	unconfig
1007 1008 1009 1010
	@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 已提交
1011 1012

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

M
Markus Klotzbuecher 已提交
1015
spc1920_config:
1016
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx spc1920
M
Markus Klotzbuecher 已提交
1017

W
wdenk 已提交
1018
SPD823TS_config:	unconfig
1019
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx spd8xx
W
wdenk 已提交
1020

1021
stxxtc_config:	unconfig
1022
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx stxxtc
1023

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

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

W
wdenk 已提交
1030 1031
# EMK MPC8xx based modules
TOP860_config:		unconfig
1032
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx top860 emk
W
wdenk 已提交
1033

W
wdenk 已提交
1034
# Play some tricks for configuration selection
1035 1036 1037
# 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 已提交
1038 1039

FPS850L_config		\
W
wdenk 已提交
1040
FPS860L_config		\
W
wdenk 已提交
1041
NSCU_config		\
W
wdenk 已提交
1042 1043 1044 1045 1046
TQM823L_config		\
TQM823L_LCD_config	\
TQM850L_config		\
TQM855L_config		\
TQM860L_config		\
W
wdenk 已提交
1047
TQM862L_config		\
W
wdenk 已提交
1048 1049
TQM823M_config		\
TQM850M_config		\
W
wdenk 已提交
1050 1051 1052
TQM855M_config		\
TQM860M_config		\
TQM862M_config		\
W
Wolfgang Denk 已提交
1053
TQM866M_config		\
1054
TQM885D_config		\
W
Wolfgang Denk 已提交
1055
virtlab2_config:	unconfig
1056 1057
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
1058
	@[ -z "$(findstring _LCD,$@)" ] || \
1059 1060
		{ echo "#define CONFIG_LCD"		>>$(obj)include/config.h ; \
		  echo "#define CONFIG_NEC_NL6448BC20"	>>$(obj)include/config.h ; \
W
wdenk 已提交
1061 1062
		  echo "... with LCD display" ; \
		}
1063
	@$(MKCONFIG) -a $(call xtract_8xx,$@) ppc mpc8xx tqm8xx
W
wdenk 已提交
1064 1065

TTTech_config:	unconfig
1066 1067 1068 1069
	@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 已提交
1070

1071
uc100_config	:	unconfig
1072
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx uc100
W
wdenk 已提交
1073

W
wdenk 已提交
1074
v37_config:	unconfig
1075 1076 1077 1078
	@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 已提交
1079

D
dzu 已提交
1080
wtk_config:	unconfig
1081 1082 1083 1084
	@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 已提交
1085

W
wdenk 已提交
1086 1087 1088
#########################################################################
## PPC4xx Systems
#########################################################################
W
wdenk 已提交
1089
xtract_4xx = $(subst _25,,$(subst _33,,$(subst _BA,,$(subst _ME,,$(subst _HI,,$(subst _config,,$1))))))
W
wdenk 已提交
1090

1091 1092 1093
acadia_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx acadia amcc

1094
acadia_nand_config:	unconfig
1095 1096
	@mkdir -p $(obj)include $(obj)board/amcc/acadia
	@mkdir -p $(obj)nand_spl/board/amcc/acadia
1097 1098 1099 1100 1101
	@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 已提交
1102
ADCIOP_config:	unconfig
1103
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx adciop esd
W
wdenk 已提交
1104

1105
alpr_config:	unconfig
S
Stefan Roese 已提交
1106
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx alpr prodrive
1107

W
Wolfgang Denk 已提交
1108
AP1000_config:unconfig
1109
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ap1000 amirix
W
Wolfgang Denk 已提交
1110

S
stroese 已提交
1111
APC405_config:	unconfig
1112
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx apc405 esd
S
stroese 已提交
1113

W
wdenk 已提交
1114
AR405_config:	unconfig
1115
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ar405 esd
W
wdenk 已提交
1116

S
stroese 已提交
1117
ASH405_config:	unconfig
1118
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ash405 esd
S
stroese 已提交
1119

1120
bamboo_config:	unconfig
1121
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx bamboo amcc
1122

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

1131
bubinga_config:	unconfig
1132
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx bubinga amcc
S
stroese 已提交
1133

W
wdenk 已提交
1134
CANBT_config:	unconfig
1135
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx canbt esd
W
wdenk 已提交
1136

1137 1138 1139
CATcenter_config	\
CATcenter_25_config	\
CATcenter_33_config:	unconfig
1140 1141 1142
	@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
1143
	@[ -z "$(findstring _25,$@)" ] || \
1144
		{ echo "#define CONFIG_PPCHAMELEON_CLK_25" >> $(obj)include/config.h ; \
1145 1146 1147
		  echo "SysClk = 25MHz" ; \
		}
	@[ -z "$(findstring _33,$@)" ] || \
1148
		{ echo "#define CONFIG_PPCHAMELEON_CLK_33" >> $(obj)include/config.h ; \
1149 1150
		  echo "SysClk = 33MHz" ; \
		}
1151
	@$(MKCONFIG) -a $(call xtract_4xx,$@) ppc ppc4xx PPChameleonEVB dave
1152

S
Stefan Roese 已提交
1153
CPCI2DP_config:	unconfig
1154
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci2dp esd
S
Stefan Roese 已提交
1155

S
stroese 已提交
1156 1157
CPCI405_config	\
CPCI4052_config	\
S
stroese 已提交
1158
CPCI405DT_config	\
S
stroese 已提交
1159
CPCI405AB_config:	unconfig
1160 1161
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci405 esd
	@echo "BOARD_REVISION = $(@:_config=)"	>> $(obj)include/config.mk
W
wdenk 已提交
1162 1163

CPCI440_config:	unconfig
1164
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci440 esd
W
wdenk 已提交
1165 1166

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

1169
CRAYL1_config:	unconfig
1170
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx L1 cray
W
wdenk 已提交
1171

W
wdenk 已提交
1172
csb272_config:	unconfig
1173
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx csb272
W
wdenk 已提交
1174

W
wdenk 已提交
1175
csb472_config:	unconfig
1176
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx csb472
W
wdenk 已提交
1177

W
wdenk 已提交
1178
DASA_SIM_config: unconfig
1179
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx dasa_sim esd
W
wdenk 已提交
1180

1181
DP405_config:	unconfig
1182
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx dp405 esd
1183

W
wdenk 已提交
1184
DU405_config:	unconfig
1185
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx du405 esd
W
wdenk 已提交
1186

1187
ebony_config:	unconfig
1188
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ebony amcc
W
wdenk 已提交
1189

1190
ERIC_config:	unconfig
1191
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx eric
W
wdenk 已提交
1192

1193
EXBITGEN_config:	unconfig
1194
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx exbitgen
1195

S
stroese 已提交
1196
G2000_config:	unconfig
1197
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx g2000
S
stroese 已提交
1198

1199
hcu4_config:	unconfig
S
Stefan Roese 已提交
1200
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hcu4 netstal
1201 1202

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

S
stroese 已提交
1205
HH405_config:	unconfig
1206
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hh405 esd
S
stroese 已提交
1207

1208
HUB405_config:	unconfig
1209
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hub405 esd
1210

1211
JSE_config:	unconfig
1212
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx jse
1213

1214
KAREF_config: unconfig
1215
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx karef sandburst
1216

1217 1218 1219
katmai_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx katmai amcc

1220
luan_config:	unconfig
1221
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx luan amcc
1222

1223 1224 1225
lwmon5_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx lwmon5

1226
METROBOX_config: unconfig
1227
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx metrobox sandburst
1228

1229
MIP405_config:	unconfig
1230
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx mip405 mpl
W
wdenk 已提交
1231

1232
MIP405T_config:	unconfig
1233 1234
	@mkdir -p $(obj)include
	@echo "#define CONFIG_MIP405T" >$(obj)include/config.h
W
wdenk 已提交
1235
	@echo "Enable subset config for MIP405T"
1236
	@$(MKCONFIG) -a MIP405 ppc ppc4xx mip405 mpl
W
wdenk 已提交
1237

1238
ML2_config:	unconfig
1239
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml2
W
wdenk 已提交
1240

1241
ml300_config:	unconfig
1242
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml300 xilinx
W
wdenk 已提交
1243

1244
ocotea_config:	unconfig
1245
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocotea amcc
W
wdenk 已提交
1246

W
wdenk 已提交
1247 1248
OCRTC_config		\
ORSG_config:	unconfig
1249
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocrtc esd
W
wdenk 已提交
1250

1251
p3p440_config:	unconfig
1252
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx p3p440 prodrive
1253

W
wdenk 已提交
1254
PCI405_config:	unconfig
1255
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pci405 esd
W
wdenk 已提交
1256

S
Stefan Roese 已提交
1257
pcs440ep_config:	unconfig
1258
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pcs440ep
S
Stefan Roese 已提交
1259

1260
PIP405_config:	unconfig
1261
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pip405 mpl
W
wdenk 已提交
1262

1263
PLU405_config:	unconfig
1264
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx plu405 esd
1265

S
stroese 已提交
1266
PMC405_config:	unconfig
1267
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pmc405 esd
S
stroese 已提交
1268

W
wdenk 已提交
1269
PPChameleonEVB_config		\
W
wdenk 已提交
1270 1271 1272 1273 1274 1275
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
1276 1277
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
1278
	@[ -z "$(findstring EVB_BA,$@)" ] || \
1279
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 0" >>$(obj)include/config.h ; \
W
wdenk 已提交
1280 1281
		  echo "... BASIC model" ; \
		}
1282
	@[ -z "$(findstring EVB_ME,$@)" ] || \
1283
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
1284 1285
		  echo "... MEDIUM model" ; \
		}
1286
	@[ -z "$(findstring EVB_HI,$@)" ] || \
1287
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 2" >>$(obj)include/config.h ; \
W
wdenk 已提交
1288 1289
		  echo "... HIGH-END model" ; \
		}
W
wdenk 已提交
1290
	@[ -z "$(findstring _25,$@)" ] || \
1291
		{ echo "#define CONFIG_PPCHAMELEON_CLK_25" >>$(obj)include/config.h ; \
1292
		  echo "SysClk = 25MHz" ; \
W
wdenk 已提交
1293 1294
		}
	@[ -z "$(findstring _33,$@)" ] || \
1295
		{ echo "#define CONFIG_PPCHAMELEON_CLK_33" >>$(obj)include/config.h ; \
1296
		  echo "SysClk = 33MHz" ; \
W
wdenk 已提交
1297
		}
1298
	@$(MKCONFIG) -a $(call xtract_4xx,$@) ppc ppc4xx PPChameleonEVB dave
W
wdenk 已提交
1299

W
wdenk 已提交
1300
sbc405_config:	unconfig
1301
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx sbc405
W
wdenk 已提交
1302

1303 1304 1305 1306 1307 1308
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
1309

1310 1311
sequoia_nand_config \
rainier_nand_config: unconfig
1312 1313
	@mkdir -p $(obj)include $(obj)board/amcc/sequoia
	@mkdir -p $(obj)nand_spl/board/amcc/sequoia
1314
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
1315 1316 1317
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >> $(obj)include/config.h
	@$(MKCONFIG) -n $@ -a sequoia ppc ppc4xx sequoia amcc
1318 1319
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/sequoia/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
W
wdenk 已提交
1320

1321
sc3_config:unconfig
S
Stefan Roese 已提交
1322
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx sc3
1323

1324 1325 1326
taihu_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx taihu amcc

1327 1328 1329
taishan_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx taishan amcc

1330
VOH405_config:	unconfig
1331
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx voh405 esd
1332

S
stroese 已提交
1333
VOM405_config:	unconfig
1334
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx vom405 esd
S
stroese 已提交
1335

S
Stefan Roese 已提交
1336
CMS700_config:	unconfig
1337
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cms700 esd
S
Stefan Roese 已提交
1338

W
wdenk 已提交
1339 1340
W7OLMC_config	\
W7OLMG_config: unconfig
1341
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx w7o
W
wdenk 已提交
1342

1343 1344 1345 1346
# Walnut & Sycamore images are identical (recognized via PVR)
walnut_config \
sycamore_config: unconfig
	@$(MKCONFIG) -n $@ -a walnut ppc ppc4xx walnut amcc
W
wdenk 已提交
1347

S
stroese 已提交
1348
WUH405_config:	unconfig
1349
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx wuh405 esd
S
stroese 已提交
1350

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

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

1361
yucca_config:	unconfig
1362
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx yucca amcc
1363

1364 1365 1366
zeus_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx zeus

W
wdenk 已提交
1367
#########################################################################
W
wdenk 已提交
1368 1369
## MPC8220 Systems
#########################################################################
1370 1371 1372

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

1375
sorcery_config:		unconfig
1376
	@$(MKCONFIG) $(@:_config=) ppc mpc8220 sorcery
1377

W
wdenk 已提交
1378
#########################################################################
W
wdenk 已提交
1379 1380
## MPC824x Systems
#########################################################################
1381
xtract_82xx = $(subst _BIGFLASH,,$(subst _ROMBOOT,,$(subst _L2,,$(subst _266MHz,,$(subst _300MHz,,$(subst _config,,$1))))))
W
wdenk 已提交
1382

W
wdenk 已提交
1383
A3000_config: unconfig
1384
	@$(MKCONFIG) $(@:_config=) ppc mpc824x a3000
W
wdenk 已提交
1385

1386
barco_config: unconfig
1387
	@$(MKCONFIG) $(@:_config=) ppc mpc824x barco
1388

W
wdenk 已提交
1389
BMW_config: unconfig
1390
	@$(MKCONFIG) $(@:_config=) ppc mpc824x bmw
W
wdenk 已提交
1391

W
wdenk 已提交
1392 1393
CPC45_config	\
CPC45_ROMBOOT_config:	unconfig
1394 1395
	@$(MKCONFIG) $(call xtract_82xx,$@) ppc mpc824x cpc45
	@cd $(obj)include ;				\
W
wdenk 已提交
1396 1397 1398 1399 1400 1401 1402 1403 1404
	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
		echo "... booting from 8-bit flash" ; \
	else \
		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
		echo "... booting from 64-bit flash" ; \
	fi; \
	echo "export CONFIG_BOOT_ROM" >> config.mk;

W
wdenk 已提交
1405
CU824_config: unconfig
1406
	@$(MKCONFIG) $(@:_config=) ppc mpc824x cu824
W
wdenk 已提交
1407

W
wdenk 已提交
1408
debris_config: unconfig
1409
	@$(MKCONFIG) $(@:_config=) ppc mpc824x debris etin
W
wdenk 已提交
1410

W
wdenk 已提交
1411
eXalion_config: unconfig
1412
	@$(MKCONFIG) $(@:_config=) ppc mpc824x eXalion
W
wdenk 已提交
1413

W
wdenk 已提交
1414
HIDDEN_DRAGON_config: unconfig
1415
	@$(MKCONFIG) $(@:_config=) ppc mpc824x hidden_dragon
W
wdenk 已提交
1416

W
Wolfgang Denk 已提交
1417
kvme080_config: unconfig
1418
	@$(MKCONFIG) $(@:_config=) ppc mpc824x kvme080 etin
W
Wolfgang Denk 已提交
1419

W
wdenk 已提交
1420
MOUSSE_config: unconfig
1421
	@$(MKCONFIG) $(@:_config=) ppc mpc824x mousse
W
wdenk 已提交
1422 1423

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

W
wdenk 已提交
1426
MVBLUE_config:	unconfig
1427
	@$(MKCONFIG) $(@:_config=) ppc mpc824x mvblue
W
wdenk 已提交
1428

W
wdenk 已提交
1429
OXC_config: unconfig
1430
	@$(MKCONFIG) $(@:_config=) ppc mpc824x oxc
W
wdenk 已提交
1431 1432

PN62_config: unconfig
1433
	@$(MKCONFIG) $(@:_config=) ppc mpc824x pn62
W
wdenk 已提交
1434 1435

Sandpoint8240_config: unconfig
1436
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sandpoint
W
wdenk 已提交
1437 1438

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

1441
sbc8240_config: unconfig
1442
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sbc8240
1443

1444
SL8245_config: unconfig
1445
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sl8245
1446

W
wdenk 已提交
1447
utx8245_config: unconfig
1448
	@$(MKCONFIG) $(@:_config=) ppc mpc824x utx8245
W
wdenk 已提交
1449 1450 1451 1452 1453

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

W
wdenk 已提交
1454
atc_config:	unconfig
1455
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 atc
W
wdenk 已提交
1456

W
wdenk 已提交
1457
cogent_mpc8260_config:	unconfig
1458
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 cogent
W
wdenk 已提交
1459 1460 1461

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

W
wdenk 已提交
1473 1474
CPU87_config	\
CPU87_ROMBOOT_config: unconfig
1475 1476
	@$(MKCONFIG) $(call xtract_82xx,$@) ppc mpc8260 cpu87
	@cd $(obj)include ;				\
W
wdenk 已提交
1477 1478 1479 1480 1481 1482 1483 1484 1485
	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
		echo "... booting from 8-bit flash" ; \
	else \
		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
		echo "... booting from 64-bit flash" ; \
	fi; \
	echo "export CONFIG_BOOT_ROM" >> config.mk;

W
Wolfgang Denk 已提交
1486 1487
ep8248_config	\
ep8248E_config	:	unconfig
1488
	@$(MKCONFIG) ep8248 ppc mpc8260 ep8248
W
Wolfgang Denk 已提交
1489

W
wdenk 已提交
1490
ep8260_config:	unconfig
1491
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ep8260
W
wdenk 已提交
1492

W
Wolfgang Denk 已提交
1493
ep82xxm_config:	unconfig
1494
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ep82xxm
W
Wolfgang Denk 已提交
1495

W
wdenk 已提交
1496
gw8260_config:	unconfig
1497
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 gw8260
W
wdenk 已提交
1498 1499

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

1502
IDS8247_config:	unconfig
1503
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ids8247
1504

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

W
wdenk 已提交
1508 1509
ISPAN_config		\
ISPAN_REVB_config:	unconfig
1510
	@mkdir -p $(obj)include
W
wdenk 已提交
1511
	@if [ "$(findstring _REVB_,$@)" ] ; then \
1512
		echo "#define CFG_REV_B" > $(obj)include/config.h ; \
W
wdenk 已提交
1513
	fi
1514
	@$(MKCONFIG) -a ISPAN ppc mpc8260 ispan
W
wdenk 已提交
1515

1516
MPC8260ADS_config	\
W
wdenk 已提交
1517
MPC8260ADS_lowboot_config	\
1518
MPC8260ADS_33MHz_config	\
W
wdenk 已提交
1519
MPC8260ADS_33MHz_lowboot_config	\
1520
MPC8260ADS_40MHz_config	\
W
wdenk 已提交
1521
MPC8260ADS_40MHz_lowboot_config	\
1522
MPC8272ADS_config	\
W
wdenk 已提交
1523
MPC8272ADS_lowboot_config	\
1524
PQ2FADS_config		\
W
wdenk 已提交
1525
PQ2FADS_lowboot_config		\
1526
PQ2FADS-VR_config	\
W
wdenk 已提交
1527
PQ2FADS-VR_lowboot_config	\
1528
PQ2FADS-ZU_config	\
W
wdenk 已提交
1529
PQ2FADS-ZU_lowboot_config	\
1530
PQ2FADS-ZU_66MHz_config	\
W
wdenk 已提交
1531
PQ2FADS-ZU_66MHz_lowboot_config	\
1532
	:		unconfig
1533 1534
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/mpc8260ads
1535
	$(if $(findstring PQ2FADS,$@), \
1536 1537
	@echo "#define CONFIG_ADSTYPE CFG_PQ2FADS" > $(obj)include/config.h, \
	@echo "#define CONFIG_ADSTYPE CFG_"$(subst MPC,,$(word 1,$(subst _, ,$@))) > $(obj)include/config.h)
1538
	$(if $(findstring MHz,$@), \
1539
	@echo "#define CONFIG_8260_CLKIN" $(subst MHz,,$(word 2,$(subst _, ,$@)))"000000" >> $(obj)include/config.h, \
1540
	$(if $(findstring VR,$@), \
1541
	@echo "#define CONFIG_8260_CLKIN 66000000" >> $(obj)include/config.h))
W
wdenk 已提交
1542
	@[ -z "$(findstring lowboot_,$@)" ] || \
1543
		{ echo "TEXT_BASE = 0xFF800000" >$(obj)board/mpc8260ads/config.tmp ; \
W
wdenk 已提交
1544 1545
		  echo "... with lowboot configuration" ; \
		}
1546
	@$(MKCONFIG) -a MPC8260ADS ppc mpc8260 mpc8260ads
W
wdenk 已提交
1547

W
wdenk 已提交
1548
MPC8266ADS_config:	unconfig
1549
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 mpc8266ads
W
wdenk 已提交
1550

1551
# PM825/PM826 default configuration:  small (= 8 MB) Flash / boot from 64-bit flash
W
wdenk 已提交
1552
PM825_config	\
1553 1554 1555 1556 1557 1558 1559
PM825_ROMBOOT_config	\
PM825_BIGFLASH_config	\
PM825_ROMBOOT_BIGFLASH_config	\
PM826_config	\
PM826_ROMBOOT_config	\
PM826_BIGFLASH_config	\
PM826_ROMBOOT_BIGFLASH_config:	unconfig
1560 1561
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/pm826
1562
	@if [ "$(findstring PM825_,$@)" ] ; then \
1563
		echo "#define CONFIG_PCI"	>$(obj)include/config.h ; \
1564
	else \
1565
		>$(obj)include/config.h ; \
1566 1567
	fi
	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
W
wdenk 已提交
1568
		echo "... booting from 8-bit flash" ; \
1569 1570
		echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
		echo "TEXT_BASE = 0xFF800000" >$(obj)board/pm826/config.tmp ; \
1571 1572
		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
			echo "... with 32 MB Flash" ; \
1573
			echo "#define CONFIG_FLASH_32MB" >>$(obj)include/config.h ; \
1574
		fi; \
W
wdenk 已提交
1575 1576
	else \
		echo "... booting from 64-bit flash" ; \
1577 1578
		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
			echo "... with 32 MB Flash" ; \
1579 1580
			echo "#define CONFIG_FLASH_32MB" >>$(obj)include/config.h ; \
			echo "TEXT_BASE = 0x40000000" >$(obj)board/pm826/config.tmp ; \
1581
		else \
1582
			echo "TEXT_BASE = 0xFF000000" >$(obj)board/pm826/config.tmp ; \
1583 1584
		fi; \
	fi
1585
	@$(MKCONFIG) -a PM826 ppc mpc8260 pm826
W
wdenk 已提交
1586

1587 1588 1589 1590
PM828_config	\
PM828_PCI_config	\
PM828_ROMBOOT_config	\
PM828_ROMBOOT_PCI_config:	unconfig
1591 1592
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/pm826
1593
	@if [ "$(findstring _PCI_,$@)" ] ; then \
1594
		echo "#define CONFIG_PCI"  >>$(obj)include/config.h ; \
1595
		echo "... with PCI enabled" ; \
W
wdenk 已提交
1596
	else \
1597
		>$(obj)include/config.h ; \
1598 1599 1600
	fi
	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
		echo "... booting from 8-bit flash" ; \
1601 1602
		echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
		echo "TEXT_BASE = 0xFF800000" >$(obj)board/pm826/config.tmp ; \
1603
	fi
1604
	@$(MKCONFIG) -a PM828 ppc mpc8260 pm828
W
wdenk 已提交
1605 1606

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

W
wdenk 已提交
1609 1610
Rattler8248_config	\
Rattler_config:		unconfig
1611
	@mkdir -p $(obj)include
W
wdenk 已提交
1612
	$(if $(findstring 8248,$@), \
1613 1614
	@echo "#define CONFIG_MPC8248" > $(obj)include/config.h)
	@$(MKCONFIG) -a Rattler ppc mpc8260 rattler
W
wdenk 已提交
1615

W
wdenk 已提交
1616
RPXsuper_config:	unconfig
1617
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 rpxsuper
W
wdenk 已提交
1618 1619

rsdproto_config:	unconfig
1620
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 rsdproto
W
wdenk 已提交
1621 1622

sacsng_config:	unconfig
1623
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 sacsng
W
wdenk 已提交
1624 1625

sbc8260_config:	unconfig
1626
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 sbc8260
W
wdenk 已提交
1627 1628

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

1631 1632 1633 1634 1635 1636 1637 1638 1639
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 \
1640
TQM8260_AI_config \
1641
TQM8265_AA_config:  unconfig
1642
	@mkdir -p $(obj)include
1643
	@case "$@" in \
1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654
	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;;  \
1655
	esac; \
1656
	>$(obj)include/config.h ; \
1657
	if [ "$${CTYPE}" != "MPC8260" ] ; then \
1658
		echo "#define CONFIG_$${CTYPE}"	>>$(obj)include/config.h ; \
1659
	fi; \
1660
	echo "#define CONFIG_$${CFREQ}MHz"	>>$(obj)include/config.h ; \
1661 1662
	echo "... with $${CFREQ}MHz system clock" ; \
	if [ "$${CACHE}" == "yes" ] ; then \
1663
		echo "#define CONFIG_L2_CACHE"	>>$(obj)include/config.h ; \
1664
		echo "... with L2 Cache support" ; \
W
wdenk 已提交
1665
	else \
1666
		echo "#undef CONFIG_L2_CACHE"	>>$(obj)include/config.h ; \
W
wdenk 已提交
1667
		echo "... without L2 Cache support" ; \
1668 1669
	fi; \
	if [ "$${BMODE}" == "60x" ] ; then \
1670
		echo "#define CONFIG_BUSMODE_60x" >>$(obj)include/config.h ; \
1671 1672
		echo "... with 60x Bus Mode" ; \
	else \
1673
		echo "#undef CONFIG_BUSMODE_60x"  >>$(obj)include/config.h ; \
1674
		echo "... without 60x Bus Mode" ; \
W
wdenk 已提交
1675
	fi
1676
	@$(MKCONFIG) -a TQM8260 ppc mpc8260 tqm8260
W
wdenk 已提交
1677

1678 1679 1680
TQM8272_config: unconfig
	@$(MKCONFIG) -a TQM8272 ppc mpc8260 tqm8272

W
wdenk 已提交
1681 1682
VoVPN-GW_66MHz_config	\
VoVPN-GW_100MHz_config:		unconfig
1683 1684 1685
	@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 已提交
1686

W
wdenk 已提交
1687
ZPC1900_config: unconfig
1688
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 zpc1900
W
wdenk 已提交
1689

W
wdenk 已提交
1690 1691 1692 1693
#########################################################################
## Coldfire
#########################################################################

1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712
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; \
	>include/config.h ; \
	if [ "$${FLASH}" != "16" ] ; then \
		echo "#define NORFLASH_PS32BIT	1" >> include/config.h ; \
		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

1713 1714 1715
M5249EVB_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5249evb freescale

1716 1717 1718
M5253EVBE_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5253evbe freescale

W
Wolfgang Denk 已提交
1719
cobra5272_config :		unconfig
1720
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 cobra5272
W
Wolfgang Denk 已提交
1721

1722
EB+MCF-EV123_config :		unconfig
1723 1724 1725 1726 1727
	@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
1728 1729

EB+MCF-EV123_internal_config :	unconfig
1730 1731 1732 1733 1734
	@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
1735

1736 1737 1738
idmr_config :			unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 idmr

1739
M5271EVB_config :		unconfig
1740
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5271evb
1741

W
wdenk 已提交
1742
M5272C3_config :		unconfig
1743
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5272c3
W
wdenk 已提交
1744 1745

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

S
stroese 已提交
1748
TASREG_config :		unconfig
1749
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 tasreg esd
S
stroese 已提交
1750

Z
Zachary P. Landau 已提交
1751
r5200_config :		unconfig
1752
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 r5200
Z
Zachary P. Landau 已提交
1753

1754 1755 1756 1757 1758 1759 1760 1761
M5329AFEE_config \
M5329BFEE_config :	unconfig
	@case "$@" in \
	M5329AFEE_config)	NAND=0;; \
	M5329BFEE_config)	NAND=16;; \
	esac; \
	>include/config.h ; \
	if [ "$${NAND}" != "0" ] ; then \
1762
		echo "#define NANDFLASH_SIZE	$${NAND}" > $(obj)include/config.h ; \
1763 1764 1765
	fi
	@$(MKCONFIG) -a M5329EVB m68k mcf532x m5329evb freescale

1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783
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; \
	>include/config.h ; \
	if [ "$${FLASH}" == "INTEL" ] ; then \
1784
		echo "#undef CFG_ATMEL_BOOT" >> $(obj)include/config.h ; \
1785 1786
		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 ; \
1787 1788
		echo "... with INTEL boot..." ; \
	else \
1789
		echo "#define CFG_ATMEL_BOOT"	>> $(obj)include/config.h ; \
1790 1791
		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 ; \
1792 1793
		echo "... with ATMEL boot..." ; \
	fi; \
1794
	echo "#define CFG_INPUT_CLKSRC $${FREQ}" >> $(obj)include/config.h ; \
1795 1796 1797
	echo "... with $${FREQ}Hz input clock"
	@$(MKCONFIG) -a M54455EVB m68k mcf5445x m54455evb freescale

E
Eran Liberty 已提交
1798 1799 1800 1801
#########################################################################
## MPC83xx Systems
#########################################################################

1802 1803
MPC8313ERDB_33_config \
MPC8313ERDB_66_config: unconfig
1804 1805
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
1806 1807
	if [ "$(findstring _33_,$@)" ] ; then \
		echo -n "...33M ..." ; \
1808
		echo "#define CFG_33MHZ" >>$(obj)include/config.h ; \
1809 1810 1811
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
		echo -n "...66M..." ; \
1812
		echo "#define CFG_66MHZ" >>$(obj)include/config.h ; \
1813
	fi ;
1814
	@$(MKCONFIG) -a MPC8313ERDB ppc mpc83xx mpc8313erdb freescale
1815

1816 1817 1818
MPC8323ERDB_config:	unconfig
	@$(MKCONFIG) -a MPC8323ERDB ppc mpc83xx mpc8323erdb freescale

K
Kim Phillips 已提交
1819 1820 1821
MPC832XEMDS_config \
MPC832XEMDS_HOST_33_config \
MPC832XEMDS_HOST_66_config \
1822 1823
MPC832XEMDS_SLAVE_config \
MPC832XEMDS_ATM_config:	unconfig
1824 1825
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
1826 1827
	if [ "$(findstring _HOST_,$@)" ] ; then \
		echo -n "... PCI HOST " ; \
1828
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
1829 1830 1831
	fi ; \
	if [ "$(findstring _SLAVE_,$@)" ] ; then \
		echo "...PCI SLAVE 66M"  ; \
1832 1833
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PCISLAVE" >>$(obj)include/config.h ; \
1834 1835 1836
	fi ; \
	if [ "$(findstring _33_,$@)" ] ; then \
		echo -n "...33M ..." ; \
1837
		echo "#define PCI_33M" >>$(obj)include/config.h ; \
1838
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
1839 1840 1841
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
		echo -n "...66M..." ; \
1842
		echo "#define PCI_66M" >>$(obj)include/config.h ; \
1843 1844 1845 1846 1847 1848
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
	fi ; \
	if [ "$(findstring _ATM_,$@)" ] ; then \
		echo -n "...ATM..." ; \
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PQ_MDS_PIB_ATM     1" >>$(obj)include/config.h ; \
1849
	fi ;
1850
	@$(MKCONFIG) -a MPC832XEMDS ppc mpc83xx mpc832xemds freescale
1851

1852
MPC8349EMDS_config:	unconfig
1853
	@$(MKCONFIG) $(@:_config=) ppc mpc83xx mpc8349emds freescale
1854

1855 1856 1857 1858
MPC8349ITX_config \
MPC8349ITX_LOWBOOT_config \
MPC8349ITXGP_config:	unconfig
	@mkdir -p $(obj)include
1859
	@mkdir -p $(obj)board/freescale/mpc8349itx
1860 1861
	@echo "#define CONFIG_$(subst _LOWBOOT,,$(@:_config=))" >> $(obj)include/config.h
	@if [ "$(findstring GP,$@)" ] ; then \
1862
		echo "TEXT_BASE = 0xFE000000" >$(obj)board/freescale/mpc8349itx/config.tmp ; \
1863 1864
	fi
	@if [ "$(findstring LOWBOOT,$@)" ] ; then \
1865
		echo "TEXT_BASE = 0xFE000000" >$(obj)board/freescale/mpc8349itx/config.tmp ; \
1866
	fi
1867
	@$(MKCONFIG) -a -n $(@:_config=) MPC8349ITX ppc mpc83xx mpc8349itx freescale
1868

1869 1870 1871
MPC8360EMDS_config \
MPC8360EMDS_HOST_33_config \
MPC8360EMDS_HOST_66_config \
1872 1873
MPC8360EMDS_SLAVE_config \
MPC8360EMDS_ATM_config: unconfig
1874 1875
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
1876 1877
	if [ "$(findstring _HOST_,$@)" ] ; then \
		echo -n "... PCI HOST " ; \
1878
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
1879 1880 1881
	fi ; \
	if [ "$(findstring _SLAVE_,$@)" ] ; then \
		echo "...PCI SLAVE 66M"  ; \
1882 1883
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PCISLAVE" >>$(obj)include/config.h ; \
1884 1885 1886
	fi ; \
	if [ "$(findstring _33_,$@)" ] ; then \
		echo -n "...33M ..." ; \
1887
		echo "#define PCI_33M" >>$(obj)include/config.h ; \
1888
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
1889 1890 1891
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
		echo -n "...66M..." ; \
1892
		echo "#define PCI_66M" >>$(obj)include/config.h ; \
1893 1894 1895 1896 1897 1898
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
	fi ; \
	if [ "$(findstring _ATM_,$@)" ] ; then \
		echo -n "...ATM..." ; \
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PQ_MDS_PIB_ATM     1" >>$(obj)include/config.h ; \
1899
	fi ;
1900
	@$(MKCONFIG) -a MPC8360EMDS ppc mpc83xx mpc8360emds freescale
1901

K
Kim Phillips 已提交
1902 1903 1904 1905 1906 1907
sbc8349_config:		unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc83xx sbc8349

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

1908

W
wdenk 已提交
1909 1910 1911 1912
#########################################################################
## MPC85xx Systems
#########################################################################

W
wdenk 已提交
1913
MPC8540ADS_config:	unconfig
1914
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8540ads
W
wdenk 已提交
1915

1916 1917 1918 1919 1920
MPC8540EVAL_config \
MPC8540EVAL_33_config \
MPC8540EVAL_66_config \
MPC8540EVAL_33_slave_config \
MPC8540EVAL_66_slave_config:      unconfig
1921 1922
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
1923
	if [ "$(findstring _33_,$@)" ] ; then \
1924
		echo "... 33 MHz PCI" ; \
1925
	else \
1926
		echo "#define CONFIG_SYSCLK_66M" >>$(obj)include/config.h ; \
1927
		echo "... 66 MHz PCI" ; \
1928 1929
	fi ; \
	if [ "$(findstring _slave_,$@)" ] ; then \
1930
		echo "#define CONFIG_PCI_SLAVE" >>$(obj)include/config.h ; \
1931 1932 1933 1934
		echo " slave" ; \
	else \
		echo " host" ; \
	fi
1935
	@$(MKCONFIG) -a MPC8540EVAL ppc mpc85xx mpc8540eval
1936

W
wdenk 已提交
1937
MPC8560ADS_config:	unconfig
1938
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8560ads
W
wdenk 已提交
1939

1940
MPC8541CDS_legacy_config \
W
wdenk 已提交
1941
MPC8541CDS_config:	unconfig
1942 1943 1944 1945 1946 1947 1948
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _legacy_,$@)" ] ; then \
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
		echo "... legacy" ; \
	fi
	@$(MKCONFIG) -a MPC8541CDS ppc mpc85xx mpc8541cds cds
W
wdenk 已提交
1949

A
Andy Fleming 已提交
1950 1951 1952
MPC8544DS_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8544ds freescale

1953
MPC8548CDS_legacy_config \
1954
MPC8548CDS_config:	unconfig
1955 1956 1957 1958 1959 1960 1961
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _legacy_,$@)" ] ; then \
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
		echo "... legacy" ; \
	fi
	@$(MKCONFIG) -a MPC8548CDS ppc mpc85xx mpc8548cds cds
1962

1963
MPC8555CDS_legacy_config \
W
wdenk 已提交
1964
MPC8555CDS_config:	unconfig
1965 1966 1967 1968 1969 1970 1971
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
	if [ "$(findstring _legacy_,$@)" ] ; then \
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
		echo "... legacy" ; \
	fi
	@$(MKCONFIG) -a MPC8555CDS ppc mpc85xx mpc8555cds cds
W
wdenk 已提交
1972

1973 1974 1975
MPC8568MDS_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8568mds

W
wdenk 已提交
1976
PM854_config:	unconfig
1977
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm854
W
wdenk 已提交
1978

1979
PM856_config:	unconfig
1980
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm856
1981

W
wdenk 已提交
1982 1983 1984
sbc8540_config \
sbc8540_33_config \
sbc8540_66_config:	unconfig
1985
	@mkdir -p $(obj)include
W
wdenk 已提交
1986
	@if [ "$(findstring _66_,$@)" ] ; then \
1987
		echo "#define CONFIG_PCI_66"	>>$(obj)include/config.h ; \
W
wdenk 已提交
1988 1989
		echo "... 66 MHz PCI" ; \
	else \
1990
		>$(obj)include/config.h ; \
W
wdenk 已提交
1991 1992
		echo "... 33 MHz PCI" ; \
	fi
1993
	@$(MKCONFIG) -a SBC8540 ppc mpc85xx sbc8560
W
wdenk 已提交
1994

1995 1996 1997
sbc8560_config \
sbc8560_33_config \
sbc8560_66_config:      unconfig
1998
	@mkdir -p $(obj)include
W
wdenk 已提交
1999
	@if [ "$(findstring _66_,$@)" ] ; then \
2000
		echo "#define CONFIG_PCI_66"	>>$(obj)include/config.h ; \
W
wdenk 已提交
2001 2002
		echo "... 66 MHz PCI" ; \
	else \
2003
		>$(obj)include/config.h ; \
W
wdenk 已提交
2004 2005
		echo "... 33 MHz PCI" ; \
	fi
2006
	@$(MKCONFIG) -a sbc8560 ppc mpc85xx sbc8560
W
wdenk 已提交
2007

W
wdenk 已提交
2008
stxgp3_config:		unconfig
2009
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx stxgp3
W
wdenk 已提交
2010

2011 2012 2013 2014 2015 2016 2017 2018 2019 2020
stxssa_config		\
stxssa_4M_config:	unconfig
	@mkdir -p $(obj)include
	@if [ "$(findstring _4M_,$@)" ] ; then \
		echo "#define CONFIG_STXSSA_4M" >>$(obj)include/config.h ; \
		echo "... with 4 MiB flash memory" ; \
	else \
		>$(obj)include/config.h ; \
	fi
	@$(MKCONFIG) -a stxssa ppc mpc85xx stxssa
2021

2022 2023 2024 2025
TQM8540_config		\
TQM8541_config		\
TQM8555_config		\
TQM8560_config:		unconfig
2026
	@mkdir -p $(obj)include
2027
	@CTYPE=$(subst TQM,,$(@:_config=)); \
2028
	>$(obj)include/config.h ; \
2029
	echo "... TQM"$${CTYPE}; \
2030 2031 2032 2033
	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; \
2034
	echo "#define CFG_BOOTFILE_PATH \"/tftpboot/tqm$${CTYPE}/uImage\"">>$(obj)include/config.h
2035
	@$(MKCONFIG) -a TQM85xx ppc mpc85xx tqm85xx
W
wdenk 已提交
2036

2037 2038 2039 2040 2041
#########################################################################
## MPC86xx Systems
#########################################################################

MPC8641HPCN_config:    unconfig
2042
	@$(MKCONFIG) $(@:_config=) ppc mpc86xx mpc8641hpcn freescale
2043

2044 2045
sbc8641d_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc86xx sbc8641d
2046

W
wdenk 已提交
2047 2048 2049 2050
#########################################################################
## 74xx/7xx Systems
#########################################################################

W
wdenk 已提交
2051
AmigaOneG3SE_config:	unconfig
2052
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx AmigaOneG3SE MAI
W
wdenk 已提交
2053

W
wdenk 已提交
2054
BAB7xx_config: unconfig
2055
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx bab7xx eltec
W
wdenk 已提交
2056

2057
CPCI750_config:	unconfig
2058
	@$(MKCONFIG) CPCI750 ppc 74xx_7xx cpci750 esd
S
stroese 已提交
2059

2060
DB64360_config:	unconfig
2061
	@$(MKCONFIG) DB64360 ppc 74xx_7xx db64360 Marvell
W
wdenk 已提交
2062

2063
DB64460_config:	unconfig
2064
	@$(MKCONFIG) DB64460 ppc 74xx_7xx db64460 Marvell
W
wdenk 已提交
2065

W
wdenk 已提交
2066
ELPPC_config: unconfig
2067
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx elppc eltec
W
wdenk 已提交
2068

W
wdenk 已提交
2069 2070
EVB64260_config	\
EVB64260_750CX_config:	unconfig
2071
	@$(MKCONFIG) EVB64260 ppc 74xx_7xx evb64260
W
wdenk 已提交
2072

2073
mpc7448hpc2_config:  unconfig
2074
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx mpc7448hpc2
2075

W
wdenk 已提交
2076
P3G4_config: unconfig
2077
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
W
wdenk 已提交
2078

2079 2080 2081 2082 2083 2084 2085 2086 2087 2088
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 已提交
2089 2090
PCIPPC2_config \
PCIPPC6_config: unconfig
2091
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx pcippc2
W
wdenk 已提交
2092

W
wdenk 已提交
2093
ZUMA_config:	unconfig
2094
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
W
wdenk 已提交
2095

2096
ppmc7xx_config: unconfig
2097
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx ppmc7xx
W
Wolfgang Denk 已提交
2098

W
wdenk 已提交
2099 2100 2101 2102 2103 2104 2105
#========================================================================
# ARM
#========================================================================
#########################################################################
## StrongARM Systems
#########################################################################

W
wdenk 已提交
2106
assabet_config	:	unconfig
2107
	@$(MKCONFIG) $(@:_config=) arm sa1100 assabet
W
wdenk 已提交
2108

W
wdenk 已提交
2109
dnp1110_config	:	unconfig
2110
	@$(MKCONFIG) $(@:_config=) arm sa1100 dnp1110
W
wdenk 已提交
2111

W
wdenk 已提交
2112
gcplus_config	:	unconfig
2113
	@$(MKCONFIG) $(@:_config=) arm sa1100 gcplus
W
wdenk 已提交
2114 2115

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

W
wdenk 已提交
2118
shannon_config	:	unconfig
2119
	@$(MKCONFIG) $(@:_config=) arm sa1100 shannon
W
wdenk 已提交
2120 2121

#########################################################################
W
wdenk 已提交
2122
## ARM92xT Systems
W
wdenk 已提交
2123 2124
#########################################################################

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

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

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

W
wdenk 已提交
2131
at91rm9200dk_config	:	unconfig
2132
	@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200dk NULL at91rm9200
W
wdenk 已提交
2133 2134

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

W
Wolfgang Denk 已提交
2137
csb637_config	:	unconfig
2138
	@$(MKCONFIG) $(@:_config=) arm arm920t csb637 NULL at91rm9200
W
Wolfgang Denk 已提交
2139

W
Wolfgang Denk 已提交
2140
mp2usb_config	:	unconfig
2141
	@$(MKCONFIG) $(@:_config=) arm arm920t mp2usb NULL at91rm9200
W
Wolfgang Denk 已提交
2142

W
wdenk 已提交
2143

2144 2145 2146 2147 2148 2149 2150 2151
########################################################################
## 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 已提交
2152
ap720t_config		\
2153 2154 2155
ap920t_config		\
ap926ejs_config		\
ap946es_config: unconfig
2156
	@board/integratorap/split_by_variant.sh $@
2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167

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

2170
kb9202_config	:	unconfig
2171
	@$(MKCONFIG) $(@:_config=) arm arm920t kb9202 NULL at91rm9200
2172

W
wdenk 已提交
2173 2174
lpd7a400_config \
lpd7a404_config:	unconfig
2175
	@$(MKCONFIG) $(@:_config=) arm lh7a40x lpd7a40x
W
wdenk 已提交
2176

W
wdenk 已提交
2177
mx1ads_config	:	unconfig
2178
	@$(MKCONFIG) $(@:_config=) arm arm920t mx1ads NULL imx
W
wdenk 已提交
2179 2180

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

W
Wolfgang Denk 已提交
2183 2184
netstar_32_config	\
netstar_config:		unconfig
2185
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
2186 2187
	@if [ "$(findstring _32_,$@)" ] ; then \
		echo "... 32MB SDRAM" ; \
2188
		echo "#define PHYS_SDRAM_1_SIZE SZ_32M" >>$(obj)include/config.h ; \
W
Wolfgang Denk 已提交
2189 2190
	else \
		echo "... 64MB SDRAM" ; \
2191
		echo "#define PHYS_SDRAM_1_SIZE SZ_64M" >>$(obj)include/config.h ; \
W
Wolfgang Denk 已提交
2192
	fi
2193
	@$(MKCONFIG) -a netstar arm arm925t netstar
W
Wolfgang Denk 已提交
2194

W
wdenk 已提交
2195
omap1510inn_config :	unconfig
2196
	@$(MKCONFIG) $(@:_config=) arm arm925t omap1510inn
W
wdenk 已提交
2197

2198
omap5912osk_config :	unconfig
2199
	@$(MKCONFIG) $(@:_config=) arm arm926ejs omap5912osk NULL omap
2200

2201 2202 2203 2204 2205 2206 2207 2208 2209
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

2210 2211 2212
omap1610inn_config \
omap1610inn_cs0boot_config \
omap1610inn_cs3boot_config \
W
wdenk 已提交
2213
omap1610inn_cs_autoboot_config \
2214 2215
omap1610h2_config \
omap1610h2_cs0boot_config \
W
wdenk 已提交
2216 2217
omap1610h2_cs3boot_config \
omap1610h2_cs_autoboot_config:	unconfig
2218
	@mkdir -p $(obj)include
2219
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
2220
		echo "#define CONFIG_CS0_BOOT" >> .$(obj)include/config.h ; \
W
wdenk 已提交
2221
		echo "... configured for CS0 boot"; \
W
wdenk 已提交
2222
	elif [ "$(findstring _cs_autoboot_, $@)" ] ; then \
2223
		echo "#define CONFIG_CS_AUTOBOOT" >> $(obj)include/config.h ; \
W
wdenk 已提交
2224
		echo "... configured for CS_AUTO boot"; \
2225
	else \
2226
		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
W
wdenk 已提交
2227
		echo "... configured for CS3 boot"; \
2228
	fi;
2229
	@$(MKCONFIG) -a $(call xtract_omap1610xxx,$@) arm arm926ejs omap1610inn NULL omap
W
wdenk 已提交
2230

W
wdenk 已提交
2231 2232 2233
omap730p2_config \
omap730p2_cs0boot_config \
omap730p2_cs3boot_config :	unconfig
2234
	@mkdir -p $(obj)include
W
wdenk 已提交
2235
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
2236
		echo "#define CONFIG_CS0_BOOT" >> $(obj)include/config.h ; \
W
wdenk 已提交
2237 2238
		echo "... configured for CS0 boot"; \
	else \
2239
		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
W
wdenk 已提交
2240 2241
		echo "... configured for CS3 boot"; \
	fi;
2242
	@$(MKCONFIG) -a $(call xtract_omap730p2,$@) arm arm926ejs omap730p2 NULL omap
W
wdenk 已提交
2243

2244
sbc2410x_config: unconfig
2245
	@$(MKCONFIG) $(@:_config=) arm arm920t sbc2410x NULL s3c24x0
2246

W
wdenk 已提交
2247
scb9328_config	:	unconfig
2248
	@$(MKCONFIG) $(@:_config=) arm arm920t scb9328 NULL imx
W
wdenk 已提交
2249

W
wdenk 已提交
2250
smdk2400_config	:	unconfig
2251
	@$(MKCONFIG) $(@:_config=) arm arm920t smdk2400 NULL s3c24x0
W
wdenk 已提交
2252 2253

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

W
wdenk 已提交
2256
SX1_config :		unconfig
2257
	@$(MKCONFIG) $(@:_config=) arm arm925t sx1
W
wdenk 已提交
2258

2259
# TRAB default configuration:	8 MB Flash, 32 MB RAM
W
wdenk 已提交
2260
trab_config \
2261 2262
trab_bigram_config \
trab_bigflash_config \
2263
trab_old_config:	unconfig
2264 2265 2266
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/trab
	@ >$(obj)include/config.h
2267
	@[ -z "$(findstring _bigram,$@)" ] || \
2268 2269
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_32MB"   >>$(obj)include/config.h ; \
2270 2271 2272
		  echo "... with 8 MB Flash, 32 MB RAM" ; \
		}
	@[ -z "$(findstring _bigflash,$@)" ] || \
2273 2274
		{ echo "#define CONFIG_FLASH_16MB" >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
2275
		  echo "... with 16 MB Flash, 16 MB RAM" ; \
2276
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
2277
		}
2278
	@[ -z "$(findstring _old,$@)" ] || \
2279 2280
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
2281
		  echo "... with 8 MB Flash, 16 MB RAM" ; \
2282
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
W
wdenk 已提交
2283
		}
2284
	@$(MKCONFIG) -a $(call xtract_trab,$@) arm arm920t trab NULL s3c24x0
W
wdenk 已提交
2285

W
wdenk 已提交
2286
VCMA9_config	:	unconfig
2287
	@$(MKCONFIG) $(@:_config=) arm arm920t vcma9 mpl s3c24x0
W
wdenk 已提交
2288

2289 2290 2291 2292 2293 2294
#========================================================================
# ARM supplied Versatile development boards
#========================================================================
versatile_config	\
versatileab_config	\
versatilepb_config :	unconfig
2295
	@board/versatile/split_by_variant.sh $@
W
wdenk 已提交
2296

W
wdenk 已提交
2297 2298
voiceblue_smallflash_config	\
voiceblue_config:	unconfig
2299 2300
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/voiceblue
W
wdenk 已提交
2301 2302
	@if [ "$(findstring _smallflash_,$@)" ] ; then \
		echo "... boot from lower flash bank" ; \
2303 2304
		echo "#define VOICEBLUE_SMALL_FLASH" >>$(obj)include/config.h ; \
		echo "VOICEBLUE_SMALL_FLASH=y" >$(obj)board/voiceblue/config.tmp ; \
W
wdenk 已提交
2305 2306
	else \
		echo "... boot from upper flash bank" ; \
2307 2308
		>$(obj)include/config.h ; \
		echo "VOICEBLUE_SMALL_FLASH=n" >$(obj)board/voiceblue/config.tmp ; \
W
wdenk 已提交
2309
	fi
2310
	@$(MKCONFIG) -a voiceblue arm arm925t voiceblue
W
wdenk 已提交
2311

W
wdenk 已提交
2312
cm4008_config	:	unconfig
2313
	@$(MKCONFIG) $(@:_config=) arm arm920t cm4008 NULL ks8695
W
wdenk 已提交
2314 2315

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

W
Wolfgang Denk 已提交
2318
gth2_config		:	unconfig
2319 2320 2321 2322
	@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 已提交
2323

W
wdenk 已提交
2324 2325 2326 2327 2328
#########################################################################
## S3C44B0 Systems
#########################################################################

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

W
wdenk 已提交
2331 2332 2333
#########################################################################
## ARM720T Systems
#########################################################################
W
wdenk 已提交
2334

2335
armadillo_config:	unconfig
2336
	@$(MKCONFIG) $(@:_config=) arm arm720t armadillo
2337

W
wdenk 已提交
2338
ep7312_config	:	unconfig
2339
	@$(MKCONFIG) $(@:_config=) arm arm720t ep7312
W
wdenk 已提交
2340

W
wdenk 已提交
2341
impa7_config	:	unconfig
2342
	@$(MKCONFIG) $(@:_config=) arm arm720t impa7
W
wdenk 已提交
2343

W
wdenk 已提交
2344
modnet50_config :	unconfig
2345
	@$(MKCONFIG) $(@:_config=) arm arm720t modnet50
W
wdenk 已提交
2346

W
wdenk 已提交
2347
evb4510_config :	unconfig
2348
	@$(MKCONFIG) $(@:_config=) arm arm720t evb4510
W
wdenk 已提交
2349

2350
lpc2292sodimm_config:	unconfig
P
Peter Pearse 已提交
2351 2352 2353 2354
	@$(MKCONFIG) $(@:_config=) arm arm720t lpc2292sodimm NULL lpc2292

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

W
wdenk 已提交
2356
#########################################################################
W
wdenk 已提交
2357
## XScale Systems
W
wdenk 已提交
2358 2359
#########################################################################

W
wdenk 已提交
2360
adsvix_config	:	unconfig
2361
	@$(MKCONFIG) $(@:_config=) arm pxa adsvix
W
wdenk 已提交
2362

W
wdenk 已提交
2363
cerf250_config :	unconfig
2364
	@$(MKCONFIG) $(@:_config=) arm pxa cerf250
W
wdenk 已提交
2365

W
wdenk 已提交
2366
cradle_config	:	unconfig
2367
	@$(MKCONFIG) $(@:_config=) arm pxa cradle
W
wdenk 已提交
2368 2369

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

2372
delta_config :
2373
	@$(MKCONFIG) $(@:_config=) arm pxa delta
2374

W
wdenk 已提交
2375
innokom_config	:	unconfig
2376
	@$(MKCONFIG) $(@:_config=) arm pxa innokom
W
wdenk 已提交
2377

2378
ixdp425_config	:	unconfig
2379
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
2380

W
Wolfgang Denk 已提交
2381
ixdpg425_config	:	unconfig
2382
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
W
Wolfgang Denk 已提交
2383

W
wdenk 已提交
2384
lubbock_config	:	unconfig
2385
	@$(MKCONFIG) $(@:_config=) arm pxa lubbock
W
wdenk 已提交
2386

2387
pleb2_config	:	unconfig
2388
	@$(MKCONFIG) $(@:_config=) arm pxa pleb2
2389

W
wdenk 已提交
2390
logodl_config	:	unconfig
2391
	@$(MKCONFIG) $(@:_config=) arm pxa logodl
W
wdenk 已提交
2392

2393 2394
pdnb3_config \
scpu_config:    unconfig
2395
	@mkdir -p $(obj)include
2396
	@if [ "$(findstring scpu_,$@)" ] ; then \
2397
		echo "#define CONFIG_SCPU"      >>$(obj)include/config.h ; \
2398 2399
		echo "... on SCPU board variant" ; \
	else \
2400
		>$(obj)include/config.h ; \
2401 2402
	fi
	@$(MKCONFIG) -a pdnb3 arm ixp pdnb3 prodrive
W
Wolfgang Denk 已提交
2403

2404
pxa255_idp_config:	unconfig
2405
	@$(MKCONFIG) $(@:_config=) arm pxa pxa255_idp
2406

2407 2408 2409
trizepsiv_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm pxa trizepsiv

W
wdenk 已提交
2410
wepep250_config	:	unconfig
2411
	@$(MKCONFIG) $(@:_config=) arm pxa wepep250
W
wdenk 已提交
2412

W
wdenk 已提交
2413
xaeniax_config	:	unconfig
2414
	@$(MKCONFIG) $(@:_config=) arm pxa xaeniax
W
wdenk 已提交
2415

2416
xm250_config	:	unconfig
2417
	@$(MKCONFIG) $(@:_config=) arm pxa xm250
2418

W
wdenk 已提交
2419
xsengine_config :	unconfig
2420
	@$(MKCONFIG) $(@:_config=) arm pxa xsengine
W
wdenk 已提交
2421

2422
zylonite_config :
2423
	@$(MKCONFIG) $(@:_config=) arm pxa zylonite
2424

2425 2426 2427 2428
#########################################################################
## ARM1136 Systems
#########################################################################
omap2420h4_config :    unconfig
2429
	@$(MKCONFIG) $(@:_config=) arm arm1136 omap2420h4
2430

W
wdenk 已提交
2431 2432 2433 2434
#========================================================================
# i386
#========================================================================
#########################################################################
W
wdenk 已提交
2435
## AMD SC520 CDP
W
wdenk 已提交
2436 2437
#########################################################################
sc520_cdp_config	:	unconfig
2438
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_cdp
W
wdenk 已提交
2439

W
wdenk 已提交
2440
sc520_spunk_config	:	unconfig
2441
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_spunk
W
wdenk 已提交
2442 2443

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

W
wdenk 已提交
2446 2447 2448
#========================================================================
# MIPS
#========================================================================
W
wdenk 已提交
2449
#########################################################################
W
wdenk 已提交
2450 2451 2452
## MIPS32 4Kc
#########################################################################

2453 2454 2455 2456 2457 2458
xtract_incaip = $(subst _100MHz,,$(subst _133MHz,,$(subst _150MHz,,$(subst _config,,$1))))

incaip_100MHz_config	\
incaip_133MHz_config	\
incaip_150MHz_config	\
incaip_config: unconfig
2459 2460
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
2461
	@[ -z "$(findstring _100MHz,$@)" ] || \
2462
		{ echo "#define CPU_CLOCK_RATE 100000000" >>$(obj)include/config.h ; \
2463 2464 2465
		  echo "... with 100MHz system clock" ; \
		}
	@[ -z "$(findstring _133MHz,$@)" ] || \
2466
		{ echo "#define CPU_CLOCK_RATE 133000000" >>$(obj)include/config.h ; \
2467 2468 2469
		  echo "... with 133MHz system clock" ; \
		}
	@[ -z "$(findstring _150MHz,$@)" ] || \
2470
		{ echo "#define CPU_CLOCK_RATE 150000000" >>$(obj)include/config.h ; \
2471 2472
		  echo "... with 150MHz system clock" ; \
		}
2473
	@$(MKCONFIG) -a $(call xtract_incaip,$@) mips mips incaip
2474

W
wdenk 已提交
2475
tb0229_config: unconfig
2476
	@$(MKCONFIG) $(@:_config=) mips mips tb0229
W
wdenk 已提交
2477

W
wdenk 已提交
2478 2479 2480
#########################################################################
## MIPS32 AU1X00
#########################################################################
W
Wolfgang Denk 已提交
2481
dbau1000_config		:	unconfig
2482 2483 2484 2485
	@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 已提交
2486

W
Wolfgang Denk 已提交
2487
dbau1100_config		:	unconfig
2488 2489 2490 2491
	@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 已提交
2492

W
Wolfgang Denk 已提交
2493
dbau1500_config		:	unconfig
2494 2495 2496 2497
	@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 已提交
2498

W
wdenk 已提交
2499
dbau1550_config		:	unconfig
2500 2501 2502 2503
	@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 已提交
2504 2505

dbau1550_el_config	:	unconfig
2506 2507 2508 2509
	@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 已提交
2510

W
Wolfgang Denk 已提交
2511
pb1000_config		:	unconfig
2512 2513 2514 2515
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_PB1000 1" >>$(obj)include/config.h
	@$(MKCONFIG) -a pb1x00 mips mips pb1x00
2516

2517 2518 2519
#########################################################################
## MIPS64 5Kc
#########################################################################
W
wdenk 已提交
2520

W
wdenk 已提交
2521
purple_config :		unconfig
2522
	@$(MKCONFIG) $(@:_config=) mips mips purple
W
wdenk 已提交
2523

W
wdenk 已提交
2524 2525 2526 2527 2528 2529 2530
#========================================================================
# Nios
#========================================================================
#########################################################################
## Nios32
#########################################################################

W
wdenk 已提交
2531 2532
DK1C20_safe_32_config		\
DK1C20_standard_32_config	\
W
wdenk 已提交
2533
DK1C20_config:	unconfig
2534 2535
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
2536
	@[ -z "$(findstring _safe_32,$@)" ] || \
2537
		{ echo "#define CONFIG_NIOS_SAFE_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2538 2539 2540
		  echo "... NIOS 'safe_32' configuration" ; \
		}
	@[ -z "$(findstring _standard_32,$@)" ] || \
2541
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2542 2543 2544
		  echo "... NIOS 'standard_32' configuration" ; \
		}
	@[ -z "$(findstring DK1C20_config,$@)" ] || \
2545
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2546 2547
		  echo "... NIOS 'standard_32' configuration (DEFAULT)" ; \
		}
2548
	@$(MKCONFIG) -a DK1C20 nios nios dk1c20 altera
W
wdenk 已提交
2549 2550 2551

DK1S10_safe_32_config		\
DK1S10_standard_32_config	\
W
wdenk 已提交
2552
DK1S10_mtx_ldk_20_config	\
W
wdenk 已提交
2553
DK1S10_config:	unconfig
2554 2555
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
2556
	@[ -z "$(findstring _safe_32,$@)" ] || \
2557
		{ echo "#define CONFIG_NIOS_SAFE_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2558 2559 2560
		  echo "... NIOS 'safe_32' configuration" ; \
		}
	@[ -z "$(findstring _standard_32,$@)" ] || \
2561
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2562 2563
		  echo "... NIOS 'standard_32' configuration" ; \
		}
W
wdenk 已提交
2564
	@[ -z "$(findstring _mtx_ldk_20,$@)" ] || \
2565
		{ echo "#define CONFIG_NIOS_MTX_LDK_20 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2566 2567
		  echo "... NIOS 'mtx_ldk_20' configuration" ; \
		}
W
wdenk 已提交
2568
	@[ -z "$(findstring DK1S10_config,$@)" ] || \
2569
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2570 2571
		  echo "... NIOS 'standard_32' configuration (DEFAULT)" ; \
		}
2572
	@$(MKCONFIG) -a DK1S10 nios nios dk1s10 altera
W
wdenk 已提交
2573

W
wdenk 已提交
2574 2575 2576
ADNPESC1_DNPEVA2_base_32_config	\
ADNPESC1_base_32_config		\
ADNPESC1_config: unconfig
2577 2578
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
2579
	@[ -z "$(findstring _DNPEVA2,$@)" ] || \
2580
		{ echo "#define CONFIG_DNPEVA2 1" >>$(obj)include/config.h ; \
2581 2582
		  echo "... DNP/EVA2 configuration" ; \
		}
W
wdenk 已提交
2583
	@[ -z "$(findstring _base_32,$@)" ] || \
2584
		{ echo "#define CONFIG_NIOS_BASE_32 1" >>$(obj)include/config.h ; \
2585 2586
		  echo "... NIOS 'base_32' configuration" ; \
		}
W
wdenk 已提交
2587
	@[ -z "$(findstring ADNPESC1_config,$@)" ] || \
2588
		{ echo "#define CONFIG_NIOS_BASE_32 1" >>$(obj)include/config.h ; \
2589 2590
		  echo "... NIOS 'base_32' configuration (DEFAULT)" ; \
		}
2591
	@$(MKCONFIG) -a ADNPESC1 nios nios adnpesc1 ssv
W
wdenk 已提交
2592

W
wdenk 已提交
2593 2594 2595 2596
#########################################################################
## Nios-II
#########################################################################

2597
EP1C20_config : unconfig
2598
	@$(MKCONFIG)  EP1C20 nios2 nios2 ep1c20 altera
2599 2600

EP1S10_config : unconfig
2601
	@$(MKCONFIG)  EP1S10 nios2 nios2 ep1s10 altera
2602 2603

EP1S40_config : unconfig
2604
	@$(MKCONFIG)  EP1S40 nios2 nios2 ep1s40 altera
2605

W
wdenk 已提交
2606
PK1C20_config : unconfig
2607
	@$(MKCONFIG)  PK1C20 nios2 nios2 pk1c20 psyent
W
wdenk 已提交
2608 2609

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

W
wdenk 已提交
2612 2613 2614 2615 2616 2617 2618
#========================================================================
# MicroBlaze
#========================================================================
#########################################################################
## Microblaze
#########################################################################
suzaku_config:	unconfig
2619 2620 2621 2622
	@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 已提交
2623

M
Michal Simek 已提交
2624
ml401_config:	unconfig
2625 2626 2627
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_ML401 1" >> $(obj)include/config.h
2628
	@$(MKCONFIG) -a $(@:_config=) microblaze microblaze ml401 xilinx
M
Michal Simek 已提交
2629

M
Michal Simek 已提交
2630
xupv2p_config:	unconfig
2631 2632 2633
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_XUPV2P 1" >> $(obj)include/config.h
2634
	@$(MKCONFIG) -a $(@:_config=) microblaze microblaze xupv2p xilinx
M
Michal Simek 已提交
2635

W
Wolfgang Denk 已提交
2636 2637 2638
#########################################################################
## Blackfin
#########################################################################
2639 2640
bf533-ezkit_config:	unconfig
	@$(MKCONFIG) $(@:_config=) blackfin bf533 bf533-ezkit
W
Wolfgang Denk 已提交
2641

2642 2643
bf533-stamp_config:	unconfig
	@$(MKCONFIG) $(@:_config=) blackfin bf533 bf533-stamp
W
Wolfgang Denk 已提交
2644

2645 2646
bf537-stamp_config:	unconfig
	@$(MKCONFIG) $(@:_config=) blackfin bf537 bf537-stamp
W
Wolfgang Denk 已提交
2647

2648 2649
bf561-ezkit_config:	unconfig
	@$(MKCONFIG) $(@:_config=) blackfin bf561 bf561-ezkit
W
Wolfgang Denk 已提交
2650

2651 2652 2653 2654 2655 2656 2657 2658
#========================================================================
# AVR32
#========================================================================
#########################################################################
## AT32AP7xxx
#########################################################################

atstk1002_config	:	unconfig
2659
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap7000
2660

W
Wolfgang Denk 已提交
2661
#########################################################################
W
wdenk 已提交
2662 2663
#########################################################################
#########################################################################
W
wdenk 已提交
2664 2665

clean:
2666
	find $(OBJTREE) -type f \
W
wdenk 已提交
2667 2668 2669
		\( -name 'core' -o -name '*.bak' -o -name '*~' \
		-o -name '*.o'  -o -name '*.a'  \) -print \
		| xargs rm -f
2670 2671 2672
	rm -f $(obj)examples/hello_world $(obj)examples/timer \
	      $(obj)examples/eepro100_eeprom $(obj)examples/sched \
	      $(obj)examples/mem_to_mem_idma2intr $(obj)examples/82559_eeprom \
W
Wolfgang Denk 已提交
2673
	      $(obj)examples/smc91111_eeprom $(obj)examples/interrupt \
2674 2675
	      $(obj)examples/test_burst
	rm -f $(obj)tools/img2srec $(obj)tools/mkimage $(obj)tools/envcrc \
2676
		$(obj)tools/gen_eth_addr $(obj)tools/ubsha1
2677 2678 2679 2680 2681 2682 2683 2684 2685
	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
A
Aubrey Li 已提交
2686
	rm -f $(obj)board/bf533-ezkit/u-boot.lds $(obj)board/bf533-stamp/u-boot.lds
2687
	rm -f $(obj)board/bf537-stamp/u-boot.lds $(obj)board/bf561-ezkit/u-boot.lds
2688
	rm -f $(obj)include/bmp_logo.h
2689
	rm -f $(obj)nand_spl/u-boot-spl $(obj)nand_spl/u-boot-spl.map
W
wdenk 已提交
2690 2691

clobber:	clean
2692
	find $(OBJTREE) -type f \( -name .depend \
W
wdenk 已提交
2693 2694 2695
		-o -name '*.srec' -o -name '*.bin' -o -name u-boot.img \) \
		-print0 \
		| xargs -0 rm -f
2696 2697 2698
	rm -f $(OBJS) $(obj)*.bak $(obj)ctags $(obj)etags $(obj)TAGS $(obj)include/version_autogenerated.h
	rm -fr $(obj)*.*~
	rm -f $(obj)u-boot $(obj)u-boot.map $(obj)u-boot.hex $(ALL)
2699
	rm -f $(obj)tools/crc32.c $(obj)tools/environment.c $(obj)tools/env/crc32.c $(obj)tools/sha1.c
2700 2701
	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
2702
	[ ! -d $(OBJTREE)/nand_spl ] || find $(obj)nand_spl -lname "*" -print | xargs rm -f
2703 2704

ifeq ($(OBJTREE),$(SRCTREE))
W
wdenk 已提交
2705 2706
mrproper \
distclean:	clobber unconfig
2707 2708 2709 2710 2711
else
mrproper \
distclean:	clobber unconfig
	rm -rf $(OBJTREE)/*
endif
W
wdenk 已提交
2712 2713 2714 2715 2716 2717

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

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