Makefile 67.7 KB
Newer Older
W
wdenk 已提交
1
#
2
# (C) Copyright 2000-2006
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 25 26 27 28
VERSION = 1
PATCHLEVEL = 1
SUBLEVEL = 4
EXTRAVERSION =
U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
29
VERSION_FILE = $(obj)include/version_autogenerated.h
30

W
wdenk 已提交
31 32 33 34 35 36 37 38
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/ \
	    -e s/macppc/ppc/)

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

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

# Deal with colliding definitions from tcsh etc.
VENDOR=

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

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

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

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

S
Stefan Roese 已提交
81
# Verify if it was successful.
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
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

ifneq ($(OBJTREE),$(SRCTREE))
REMOTE_BUILD 	:= 1
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 :=
109
endif
110 111
export obj src

W
wdenk 已提交
112 113
#########################################################################

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

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

W
wdenk 已提交
120 121 122 123 124
ifndef CROSS_COMPILE
ifeq ($(HOSTARCH),ppc)
CROSS_COMPILE =
else
ifeq ($(ARCH),ppc)
E
Eran Liberty 已提交
125
CROSS_COMPILE = powerpc-linux-
W
wdenk 已提交
126 127
endif
ifeq ($(ARCH),arm)
W
wdenk 已提交
128
CROSS_COMPILE = arm-linux-
W
wdenk 已提交
129
endif
W
wdenk 已提交
130
ifeq ($(ARCH),i386)
W
wdenk 已提交
131 132 133 134 135
ifeq ($(HOSTARCH),i386)
CROSS_COMPILE =
else
CROSS_COMPILE = i386-linux-
endif
W
wdenk 已提交
136
endif
W
wdenk 已提交
137 138 139
ifeq ($(ARCH),mips)
CROSS_COMPILE = mips_4KC-
endif
W
wdenk 已提交
140 141 142
ifeq ($(ARCH),nios)
CROSS_COMPILE = nios-elf-
endif
W
wdenk 已提交
143 144 145
ifeq ($(ARCH),nios2)
CROSS_COMPILE = nios2-elf-
endif
W
wdenk 已提交
146 147 148
ifeq ($(ARCH),m68k)
CROSS_COMPILE = m68k-elf-
endif
W
wdenk 已提交
149 150 151
ifeq ($(ARCH),microblaze)
CROSS_COMPILE = mb-
endif
W
Wolfgang Denk 已提交
152 153 154
ifeq ($(ARCH),blackfin)
CROSS_COMPILE = bfin-elf-
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
E
Eran Liberty 已提交
174 175 176
ifeq ($(CPU),mpc83xx)
OBJS += cpu/$(CPU)/resetvec.o
endif
W
wdenk 已提交
177 178 179
ifeq ($(CPU),mpc85xx)
OBJS += cpu/$(CPU)/resetvec.o
endif
W
Wolfgang Denk 已提交
180 181 182 183
ifeq ($(CPU),bf533)
OBJS += cpu/$(CPU)/start1.o	cpu/$(CPU)/interrupt.o	cpu/$(CPU)/cache.o
OBJS += cpu/$(CPU)/cplbhdlr.o	cpu/$(CPU)/cplbmgr.o	cpu/$(CPU)/flush.o
endif
W
wdenk 已提交
184

185 186
OBJS := $(addprefix $(obj),$(OBJS))

W
wdenk 已提交
187 188
LIBS  = lib_generic/libgeneric.a
LIBS += board/$(BOARDDIR)/lib$(BOARD).a
W
wdenk 已提交
189
LIBS += cpu/$(CPU)/lib$(CPU).a
W
wdenk 已提交
190 191 192
ifdef SOC
LIBS += cpu/$(CPU)/$(SOC)/lib$(SOC).a
endif
W
wdenk 已提交
193
LIBS += lib_$(ARCH)/lib$(ARCH).a
W
wdenk 已提交
194
LIBS += fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a \
S
stroese 已提交
195
	fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a
W
wdenk 已提交
196 197 198 199 200
LIBS += net/libnet.a
LIBS += disk/libdisk.a
LIBS += rtc/librtc.a
LIBS += dtt/libdtt.a
LIBS += drivers/libdrivers.a
201 202
LIBS += drivers/nand/libnand.a
LIBS += drivers/nand_legacy/libnand_legacy.a
W
wdenk 已提交
203
LIBS += drivers/sk98lin/libsk98lin.a
W
wdenk 已提交
204 205
LIBS += post/libpost.a post/cpu/libcpu.a
LIBS += common/libcommon.a
206
LIBS += $(BOARDLIBS)
207 208

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

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

W
wdenk 已提交
214 215 216 217 218 219
# The "tools" are needed early, so put this first
# Don't include stuff already done in $(LIBS)
SUBDIRS	= tools \
	  examples \
	  post \
	  post/cpu
W
wdenk 已提交
220
.PHONY : $(SUBDIRS)
W
wdenk 已提交
221

222 223 224 225 226
ifeq ($(CONFIG_NAND_U_BOOT),y)
NAND_SPL = nand_spl
U_BOOT_NAND = $(obj)u-boot-nand.bin
endif

227 228 229
__OBJS := $(subst $(obj),,$(OBJS))
__LIBS := $(subst $(obj),,$(LIBS))

230
#########################################################################
W
wdenk 已提交
231 232
#########################################################################

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

235
all:		$(ALL)
W
wdenk 已提交
236

237
$(obj)u-boot.hex:	$(obj)u-boot
W
wdenk 已提交
238 239
		$(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@

240
$(obj)u-boot.srec:	$(obj)u-boot
W
wdenk 已提交
241 242
		$(OBJCOPY) ${OBJCFLAGS} -O srec $< $@

243
$(obj)u-boot.bin:	$(obj)u-boot
W
wdenk 已提交
244 245
		$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@

246
$(obj)u-boot.img:	$(obj)u-boot.bin
247 248
		./tools/mkimage -A $(ARCH) -T firmware -C none \
		-a $(TEXT_BASE) -e 0 \
249
		-n $(shell sed -n -e 's/.*U_BOOT_VERSION//p' $(VERSION_FILE) | \
250 251 252
			sed -e 's/"[	 ]*$$/ for $(BOARD) board"/') \
		-d $< $@

253
$(obj)u-boot.dis:	$(obj)u-boot
W
wdenk 已提交
254 255
		$(OBJDUMP) -d $< > $@

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

262 263 264
$(OBJS):
		$(MAKE) -C cpu/$(CPU) $(if $(REMOTE_BUILD),$@,$(notdir $@))

W
wdenk 已提交
265
$(LIBS):
266
		$(MAKE) -C $(dir $(subst $(obj),,$@))
W
wdenk 已提交
267 268

$(SUBDIRS):
W
wdenk 已提交
269
		$(MAKE) -C $@ all
W
wdenk 已提交
270

271 272 273 274
$(NAND_SPL):	version
		$(MAKE) -C nand_spl all

$(U_BOOT_NAND):	$(NAND_SPL) $(obj)u-boot.bin
S
Stefan Roese 已提交
275
		cat nand_spl/u-boot-spl-16k.bin $(obj)u-boot.bin > $(obj)u-boot-nand.bin
276

277 278 279 280 281 282 283
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)

284
gdbtools:
285 286 287 288 289 290 291
		$(MAKE) -C tools/gdb all || exit 1

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

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

W
wdenk 已提交
293
depend dep:
294
		for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir _depend ; done
W
wdenk 已提交
295

296 297
tags ctags:
		ctags -w -o $(OBJTREE)/ctags `find $(SUBDIRS) include \
298 299 300
				lib_generic board/$(BOARDDIR) cpu/$(CPU) lib_$(ARCH) \
				fs/cramfs fs/fat fs/fdos fs/jffs2 \
				net disk rtc dtt drivers drivers/sk98lin common \
W
wdenk 已提交
301 302 303
			\( -name CVS -prune \) -o \( -name '*.[ch]' -print \)`

etags:
304
		etags -a -o $(OBJTREE)/etags `find $(SUBDIRS) include \
W
wdenk 已提交
305 306 307
				lib_generic board/$(BOARDDIR) cpu/$(CPU) lib_$(ARCH) \
				fs/cramfs fs/fat fs/fdos fs/jffs2 \
				net disk rtc dtt drivers drivers/sk98lin common \
W
wdenk 已提交
308 309
			\( -name CVS -prune \) -o \( -name '*.[ch]' -print \)`

310
$(obj)System.map:	$(obj)u-boot
W
wdenk 已提交
311 312
		@$(NM) $< | \
		grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
313
		sort > $(obj)System.map
W
wdenk 已提交
314 315 316

#########################################################################
else
317 318 319 320
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 已提交
321 322 323 324 325 326 327
	@echo "System not configured - see README" >&2
	@ exit 1
endif

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

unconfig:
328 329
	@rm -f $(obj)include/config.h $(obj)include/config.mk \
		$(obj)board/*/config.tmp $(obj)board/*/*/config.tmp
W
wdenk 已提交
330 331 332 333

#========================================================================
# PowerPC
#========================================================================
334 335 336 337 338

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

W
wdenk 已提交
339
canmb_config:	unconfig
340
	@$(MKCONFIG) -a canmb ppc mpc5xxx canmb
W
wdenk 已提交
341

342
cmi_mpc5xx_config:	unconfig
343
	@$(MKCONFIG) $(@:_config=) ppc mpc5xx cmi
344

345
PATI_config:		unconfig
346
	@$(MKCONFIG) $(@:_config=) ppc mpc5xx pati mpl
W
wdenk 已提交
347

348 349 350
#########################################################################
## MPC5xxx Systems
#########################################################################
W
wdenk 已提交
351

352
aev_config: unconfig
353
	@$(MKCONFIG) -a aev ppc mpc5xxx tqm5200
354

D
dzu@denx.de 已提交
355
BC3450_config:	unconfig
356
	@$(MKCONFIG) -a BC3450 ppc mpc5xxx bc3450
D
dzu@denx.de 已提交
357

358
cpci5200_config:  unconfig
359
	@$(MKCONFIG) -a cpci5200  ppc mpc5xxx cpci5200 esd
360

W
wdenk 已提交
361
hmi1001_config:         unconfig
362
	@$(MKCONFIG) hmi1001 ppc mpc5xxx hmi1001
W
wdenk 已提交
363

364 365 366 367 368 369 370 371 372 373
Lite5200_config				\
Lite5200_LOWBOOT_config			\
Lite5200_LOWBOOT08_config		\
icecube_5200_config			\
icecube_5200_LOWBOOT_config		\
icecube_5200_LOWBOOT08_config		\
icecube_5200_DDR_config 		\
icecube_5200_DDR_LOWBOOT_config 	\
icecube_5200_DDR_LOWBOOT08_config	\
icecube_5100_config:			unconfig
374 375 376
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/icecube
	@ >$(obj)include/config.h
W
wdenk 已提交
377 378
	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
		{ if [ "$(findstring DDR,$@)" ] ; \
379 380
			then echo "TEXT_BASE = 0xFF800000" >$(obj)board/icecube/config.tmp ; \
			else echo "TEXT_BASE = 0xFF000000" >$(obj)board/icecube/config.tmp ; \
W
wdenk 已提交
381
		  fi ; \
W
wdenk 已提交
382 383 384
		  echo "... with LOWBOOT configuration" ; \
		}
	@[ -z "$(findstring LOWBOOT08,$@)" ] || \
385
		{ echo "TEXT_BASE = 0xFF800000" >$(obj)board/icecube/config.tmp ; \
W
wdenk 已提交
386
		  echo "... with 8 MB flash only" ; \
W
wdenk 已提交
387
		  echo "... with LOWBOOT configuration" ; \
W
wdenk 已提交
388
		}
389
	@[ -z "$(findstring DDR,$@)" ] || \
390
		{ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h ; \
391 392
		  echo "... DDR memory revision" ; \
		}
W
wdenk 已提交
393
	@[ -z "$(findstring 5200,$@)" ] || \
394
		{ echo "#define CONFIG_MPC5200"		>>$(obj)include/config.h ; \
W
wdenk 已提交
395 396
		  echo "... with MPC5200 processor" ; \
		}
W
wdenk 已提交
397
	@[ -z "$(findstring 5100,$@)" ] || \
398
		{ echo "#define CONFIG_MGT5100"		>>$(obj)include/config.h ; \
399 400
		  echo "... with MGT5100 processor" ; \
		}
401
	@$(MKCONFIG) -a IceCube ppc mpc5xxx icecube
402

403
inka4x0_config:	unconfig
404
	@$(MKCONFIG) inka4x0 ppc mpc5xxx inka4x0
W
wdenk 已提交
405

W
Wolfgang Denk 已提交
406 407
lite5200b_config	\
lite5200b_LOWBOOT_config:	unconfig
408 409 410 411
	@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 已提交
412
	@ echo "... DDR memory revision"
413 414
	@ echo "#define CONFIG_MPC5200"		>>$(obj)include/config.h
	@ echo "#define CONFIG_LITE5200B"	>>$(obj)include/config.h
W
Wolfgang Denk 已提交
415
	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
416
		{ echo "TEXT_BASE = 0xFF000000" >$(obj)board/icecube/config.tmp ; \
W
Wolfgang Denk 已提交
417 418 419
		  echo "... with LOWBOOT configuration" ; \
		}
	@ echo "... with MPC5200B processor"
420
	@$(MKCONFIG) -a IceCube  ppc mpc5xxx icecube
W
Wolfgang Denk 已提交
421

422
mcc200_config	\
423 424 425 426
mcc200_SDRAM_config	\
mcc200_highboot_config	\
mcc200_COM12_config	\
mcc200_COM12_SDRAM_config	\
427 428
mcc200_COM12_highboot_config	\
mcc200_COM12_highboot_SDRAM_config	\
429 430 431 432 433
mcc200_highboot_SDRAM_config	\
prs200_config	\
prs200_DDR_config	\
prs200_highboot_config	\
prs200_highboot_DDR_config:	unconfig
434 435 436
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/mcc200
	@ >$(obj)include/config.h
437 438
	@[ -n "$(findstring highboot,$@)" ] || \
		{ echo "... with lowboot configuration" ; \
439
		}
440
	@[ -z "$(findstring highboot,$@)" ] || \
441
		{ echo "TEXT_BASE = 0xFFF00000" >$(obj)board/mcc200/config.tmp ; \
442 443 444
		  echo "... with highboot configuration" ; \
		}
	@[ -n "$(findstring _SDRAM,$@)" ] || \
445 446 447 448 449 450 451 452
		{ if [ -n "$(findstring mcc200,$@)" ]; \
		  then \
		  	echo "... with DDR" ; \
		  else \
			if [ -n "$(findstring _DDR,$@)" ];\
			then \
				echo "... with DDR" ; \
			else \
453
				echo "#define CONFIG_MCC200_SDRAM" >>$(obj)include/config.h ;\
454 455 456
				echo "... with SDRAM" ; \
			fi; \
		  fi; \
457 458
		}
	@[ -z "$(findstring _SDRAM,$@)" ] || \
459
		{ echo "#define CONFIG_MCC200_SDRAM"	>>$(obj)include/config.h ; \
460 461
		  echo "... with SDRAM" ; \
		}
462
	@[ -z "$(findstring COM12,$@)" ] || \
463
		{ echo "#define CONFIG_CONSOLE_COM12"	>>$(obj)include/config.h ; \
464 465
		  echo "... with console on COM12" ; \
		}
466
	@[ -z "$(findstring prs200,$@)" ] || \
467
		{ echo "#define CONFIG_PRS200"  >>$(obj)include/config.h ;\
468
		}
469
	@$(MKCONFIG) -n $@ -a mcc200 ppc mpc5xxx mcc200
470

471
o2dnt_config:
472
	@$(MKCONFIG) o2dnt ppc mpc5xxx o2dnt
473

474
pf5200_config:  unconfig
475
	@$(MKCONFIG) pf5200  ppc mpc5xxx pf5200 esd
476

W
wdenk 已提交
477 478 479 480
PM520_config \
PM520_DDR_config \
PM520_ROMBOOT_config \
PM520_ROMBOOT_DDR_config:	unconfig
481 482
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
483
	@[ -z "$(findstring DDR,$@)" ] || \
484
		{ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h ; \
W
wdenk 已提交
485 486 487
		  echo "... DDR memory revision" ; \
		}
	@[ -z "$(findstring ROMBOOT,$@)" ] || \
488
		{ echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
W
wdenk 已提交
489 490
		  echo "... booting from 8-bit flash" ; \
		}
491
	@$(MKCONFIG) -a PM520 ppc mpc5xxx pm520
W
wdenk 已提交
492

493
smmaco4_config: unconfig
494
	@$(MKCONFIG) -a smmaco4 ppc mpc5xxx tqm5200
495 496

spieval_config:	unconfig
497
	@$(MKCONFIG) -a spieval ppc mpc5xxx tqm5200
498

499
TB5200_B_config \
W
Wolfgang Denk 已提交
500
TB5200_config:	unconfig
501
	@mkdir -p $(obj)include
502
	@[ -z "$(findstring _B,$@)" ] || \
503
		{ echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
504 505
		  echo "... with MPC5200B processor" ; \
		}
506
	@$(MKCONFIG) -n $@ -a TB5200 ppc mpc5xxx tqm5200
W
Wolfgang Denk 已提交
507

W
wdenk 已提交
508 509 510
MINI5200_config	\
EVAL5200_config	\
TOP5200_config:	unconfig
511 512 513
	@mkdir -p $(obj)include
	@ echo "#define CONFIG_$(@:_config=) 1"	>$(obj)include/config.h
	@$(MKCONFIG) -n $@ -a TOP5200 ppc mpc5xxx top5200 emk
W
wdenk 已提交
514

W
wdenk 已提交
515 516 517 518 519
Total5100_config		\
Total5200_config		\
Total5200_lowboot_config	\
Total5200_Rev2_config		\
Total5200_Rev2_lowboot_config:	unconfig
520 521 522
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/total5200
	@ >$(obj)include/config.h
W
wdenk 已提交
523
	@[ -z "$(findstring 5100,$@)" ] || \
524
		{ echo "#define CONFIG_MGT5100"		>>$(obj)include/config.h ; \
W
wdenk 已提交
525 526 527
		  echo "... with MGT5100 processor" ; \
		}
	@[ -z "$(findstring 5200,$@)" ] || \
528
		{ echo "#define CONFIG_MPC5200"		>>$(obj)include/config.h ; \
W
wdenk 已提交
529 530 531
		  echo "... with MPC5200 processor" ; \
		}
	@[ -n "$(findstring Rev,$@)" ] || \
532
		{ echo "#define CONFIG_TOTAL5200_REV 1"	>>$(obj)include/config.h ; \
W
wdenk 已提交
533 534 535
		  echo "... revision 1 board" ; \
		}
	@[ -z "$(findstring Rev2_,$@)" ] || \
536
		{ echo "#define CONFIG_TOTAL5200_REV 2"	>>$(obj)include/config.h ; \
W
wdenk 已提交
537 538 539
		  echo "... revision 2 board" ; \
		}
	@[ -z "$(findstring lowboot_,$@)" ] || \
540
		{ echo "TEXT_BASE = 0xFE000000" >$(obj)board/total5200/config.tmp ; \
W
wdenk 已提交
541 542
		  echo "... with lowboot configuration" ; \
		}
543
	@$(MKCONFIG) -a Total5200 ppc mpc5xxx total5200
W
wdenk 已提交
544

545
cam5200_config \
W
Wolfgang Denk 已提交
546
fo300_config \
547
MiniFAP_config \
W
Wolfgang Denk 已提交
548 549 550 551 552 553
TQM5200S_config \
TQM5200S_HIGHBOOT_config \
TQM5200_B_config \
TQM5200_B_HIGHBOOT_config \
TQM5200_config	\
TQM5200_STK100_config:	unconfig
554 555 556
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/tqm5200
	@ >$(obj)include/config.h
W
Wolfgang Denk 已提交
557
	@[ -z "$(findstring cam5200,$@)" ] || \
558 559 560
		{ 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 ; \
W
Wolfgang Denk 已提交
561 562
		  echo "... TQM5200S on Cam5200" ; \
		}
563
	@[ -z "$(findstring fo300,$@)" ] || \
564
		{ echo "#define CONFIG_FO300"	>>$(obj)include/config.h ; \
565 566
		  echo "... TQM5200 on FO300" ; \
		}
W
wdenk 已提交
567
	@[ -z "$(findstring MiniFAP,$@)" ] || \
568
		{ echo "#define CONFIG_MINIFAP"	>>$(obj)include/config.h ; \
W
wdenk 已提交
569
		  echo "... TQM5200_AC on MiniFAP" ; \
W
wdenk 已提交
570
		}
W
Wolfgang Denk 已提交
571
	@[ -z "$(findstring STK100,$@)" ] || \
572
		{ echo "#define CONFIG_STK52XX_REV100"	>>$(obj)include/config.h ; \
W
Wolfgang Denk 已提交
573
		  echo "... on a STK52XX.100 base board" ; \
W
wdenk 已提交
574
		}
575
	@[ -z "$(findstring TQM5200_B,$@)" ] || \
576
		{ echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
577 578
		}
	@[ -z "$(findstring TQM5200S,$@)" ] || \
579 580
		{ echo "#define CONFIG_TQM5200S"	>>$(obj)include/config.h ; \
		  echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
581
		}
582
	@[ -z "$(findstring HIGHBOOT,$@)" ] || \
583
		{ echo "TEXT_BASE = 0xFFF00000" >$(obj)board/tqm5200/config.tmp ; \
584
		}
585
	@$(MKCONFIG) -n $@ -a TQM5200 ppc mpc5xxx tqm5200
W
wdenk 已提交
586

W
wdenk 已提交
587 588 589 590
#########################################################################
## MPC8xx Systems
#########################################################################

W
wdenk 已提交
591 592
Adder_config    \
Adder87x_config \
W
wdenk 已提交
593
AdderII_config  \
W
wdenk 已提交
594
	:		unconfig
595
	@mkdir -p $(obj)include
W
wdenk 已提交
596
	$(if $(findstring AdderII,$@), \
597 598
	@echo "#define CONFIG_MPC852T" > $(obj)include/config.h)
	@$(MKCONFIG) -a Adder ppc mpc8xx adder
W
wdenk 已提交
599

600 601 602 603
ADS860_config     \
FADS823_config    \
FADS850SAR_config \
MPC86xADS_config  \
W
wdenk 已提交
604
MPC885ADS_config  \
605
FADS860T_config:	unconfig
606
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx fads
W
wdenk 已提交
607 608

AMX860_config	:	unconfig
609
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx amx860 westel
W
wdenk 已提交
610 611

c2mon_config:		unconfig
612
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx c2mon
W
wdenk 已提交
613 614

CCM_config:		unconfig
615
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx CCM siemens
W
wdenk 已提交
616 617

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

W
wdenk 已提交
620
ELPT860_config:		unconfig
621
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx elpt860 LEOX
W
wdenk 已提交
622

623
EP88x_config:		unconfig
624
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx ep88x
625

W
wdenk 已提交
626
ESTEEM192E_config:	unconfig
627
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx esteem192e
W
wdenk 已提交
628 629

ETX094_config	:	unconfig
630
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx etx094
W
wdenk 已提交
631 632

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

W
wdenk 已提交
635 636 637
xtract_GEN860T = $(subst _SC,,$(subst _config,,$1))

GEN860T_SC_config	\
W
wdenk 已提交
638
GEN860T_config: unconfig
639 640
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
641
	@[ -z "$(findstring _SC,$@)" ] || \
642
		{ echo "#define CONFIG_SC" >>$(obj)include/config.h ; \
W
wdenk 已提交
643 644
		  echo "With reduced H/W feature set (SC)..." ; \
		}
645
	@$(MKCONFIG) -a $(call xtract_GEN860T,$@) ppc mpc8xx gen860t
W
wdenk 已提交
646 647

GENIETV_config:	unconfig
648
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx genietv
W
wdenk 已提交
649 650

GTH_config:	unconfig
651
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx gth
W
wdenk 已提交
652 653

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

W
wdenk 已提交
656
HMI10_config	:	unconfig
657
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx tqm8xx
W
wdenk 已提交
658

W
wdenk 已提交
659
IAD210_config: unconfig
660
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx IAD210 siemens
W
wdenk 已提交
661 662 663 664 665

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

ICU862_100MHz_config	\
ICU862_config: unconfig
666 667
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
668
	@[ -z "$(findstring _100MHz,$@)" ] || \
669
		{ echo "#define CONFIG_100MHz"	>>$(obj)include/config.h ; \
W
wdenk 已提交
670 671
		  echo "... with 100MHz system clock" ; \
		}
672
	@$(MKCONFIG) -a $(call xtract_ICU862,$@) ppc mpc8xx icu862
W
wdenk 已提交
673 674

IP860_config	:	unconfig
675
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx ip860
W
wdenk 已提交
676 677 678 679

IVML24_256_config \
IVML24_128_config \
IVML24_config:	unconfig
680 681
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
682
	@[ -z "$(findstring IVML24_config,$@)" ] || \
683
		 { echo "#define CONFIG_IVML24_16M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
684 685
		 }
	@[ -z "$(findstring IVML24_128_config,$@)" ] || \
686
		 { echo "#define CONFIG_IVML24_32M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
687 688
		 }
	@[ -z "$(findstring IVML24_256_config,$@)" ] || \
689
		 { echo "#define CONFIG_IVML24_64M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
690
		 }
691
	@$(MKCONFIG) -a IVML24 ppc mpc8xx ivm
W
wdenk 已提交
692 693 694 695

IVMS8_256_config \
IVMS8_128_config \
IVMS8_config:	unconfig
696 697
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
698
	@[ -z "$(findstring IVMS8_config,$@)" ] || \
699
		 { echo "#define CONFIG_IVMS8_16M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
700 701
		 }
	@[ -z "$(findstring IVMS8_128_config,$@)" ] || \
702
		 { echo "#define CONFIG_IVMS8_32M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
703 704
		 }
	@[ -z "$(findstring IVMS8_256_config,$@)" ] || \
705
		 { echo "#define CONFIG_IVMS8_64M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
706
		 }
707
	@$(MKCONFIG) -a IVMS8 ppc mpc8xx ivm
W
wdenk 已提交
708

709
KUP4K_config	:	unconfig
710
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx kup4k kup
W
wdenk 已提交
711 712

KUP4X_config    :       unconfig
713
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx kup4x kup
714

W
wdenk 已提交
715
LANTEC_config	:	unconfig
716
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx lantec
W
wdenk 已提交
717 718

lwmon_config:		unconfig
719
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx lwmon
W
wdenk 已提交
720 721 722

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

MHPC_config:		unconfig
726
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx mhpc eltec
W
wdenk 已提交
727 728

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

731 732 733
xtract_NETVIA = $(subst _V2,,$(subst _config,,$1))

NETVIA_V2_config \
W
wdenk 已提交
734
NETVIA_config:		unconfig
735 736
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
737
	@[ -z "$(findstring NETVIA_config,$@)" ] || \
738
		 { echo "#define CONFIG_NETVIA_VERSION 1" >>$(obj)include/config.h ; \
739 740 741
		  echo "... Version 1" ; \
		 }
	@[ -z "$(findstring NETVIA_V2_config,$@)" ] || \
742
		 { echo "#define CONFIG_NETVIA_VERSION 2" >>$(obj)include/config.h ; \
743 744
		  echo "... Version 2" ; \
		 }
745
	@$(MKCONFIG) -a $(call xtract_NETVIA,$@) ppc mpc8xx netvia
W
wdenk 已提交
746

747 748 749
xtract_NETPHONE = $(subst _V2,,$(subst _config,,$1))

NETPHONE_V2_config \
750
NETPHONE_config:	unconfig
751 752
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
753
	@[ -z "$(findstring NETPHONE_config,$@)" ] || \
754
		 { echo "#define CONFIG_NETPHONE_VERSION 1" >>$(obj)include/config.h ; \
755 756
		 }
	@[ -z "$(findstring NETPHONE_V2_config,$@)" ] || \
757
		 { echo "#define CONFIG_NETPHONE_VERSION 2" >>$(obj)include/config.h ; \
758
		 }
759
	@$(MKCONFIG) -a $(call xtract_NETPHONE,$@) ppc mpc8xx netphone
760

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

W
wdenk 已提交
763 764 765 766 767
NETTA_ISDN_6412_SWAPHOOK_config \
NETTA_ISDN_SWAPHOOK_config \
NETTA_6412_SWAPHOOK_config \
NETTA_SWAPHOOK_config \
NETTA_ISDN_6412_config \
768
NETTA_ISDN_config \
W
wdenk 已提交
769
NETTA_6412_config \
770
NETTA_config:		unconfig
771 772
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
773
	@[ -z "$(findstring ISDN_,$@)" ] || \
774
		 { echo "#define CONFIG_NETTA_ISDN 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
775 776
		 }
	@[ -n "$(findstring ISDN_,$@)" ] || \
777
		 { echo "#undef CONFIG_NETTA_ISDN" >>$(obj)include/config.h ; \
778
		 }
W
wdenk 已提交
779
	@[ -z "$(findstring 6412_,$@)" ] || \
780
		 { echo "#define CONFIG_NETTA_6412 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
781 782
		 }
	@[ -n "$(findstring 6412_,$@)" ] || \
783
		 { echo "#undef CONFIG_NETTA_6412" >>$(obj)include/config.h ; \
W
wdenk 已提交
784 785
		 }
	@[ -z "$(findstring SWAPHOOK_,$@)" ] || \
786
		 { echo "#define CONFIG_NETTA_SWAPHOOK 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
787 788
		 }
	@[ -n "$(findstring SWAPHOOK_,$@)" ] || \
789
		 { echo "#undef CONFIG_NETTA_SWAPHOOK" >>$(obj)include/config.h ; \
790
		 }
791
	@$(MKCONFIG) -a $(call xtract_NETTA,$@) ppc mpc8xx netta
792

W
wdenk 已提交
793 794 795 796
xtract_NETTA2 = $(subst _V2,,$(subst _config,,$1))

NETTA2_V2_config \
NETTA2_config:		unconfig
797 798
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
799
	@[ -z "$(findstring NETTA2_config,$@)" ] || \
800
		 { echo "#define CONFIG_NETTA2_VERSION 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
801 802
		 }
	@[ -z "$(findstring NETTA2_V2_config,$@)" ] || \
803
		 { echo "#define CONFIG_NETTA2_VERSION 2" >>$(obj)include/config.h ; \
W
wdenk 已提交
804
		 }
805
	@$(MKCONFIG) -a $(call xtract_NETTA2,$@) ppc mpc8xx netta2
W
wdenk 已提交
806

807 808 809
NC650_Rev1_config \
NC650_Rev2_config \
CP850_config:	unconfig
810 811
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
812
	@[ -z "$(findstring CP850,$@)" ] || \
813 814
		 { echo "#define CONFIG_CP850 1" >>$(obj)include/config.h ; \
		   echo "#define CONFIG_IDS852_REV2 1" >>$(obj)include/config.h ; \
815 816
		 }
	@[ -z "$(findstring Rev1,$@)" ] || \
817
		 { echo "#define CONFIG_IDS852_REV1 1" >>$(obj)include/config.h ; \
818 819
		 }
	@[ -z "$(findstring Rev2,$@)" ] || \
820
		 { echo "#define CONFIG_IDS852_REV2 1" >>$(obj)include/config.h ; \
821
		 }
822
	@$(MKCONFIG) -a NC650 ppc mpc8xx nc650
W
wdenk 已提交
823

W
wdenk 已提交
824
NX823_config:		unconfig
825
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx nx823
W
wdenk 已提交
826 827

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

W
wdenk 已提交
830
QS850_config:	unconfig
831
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx qs850 snmc
W
wdenk 已提交
832 833

QS823_config:	unconfig
834
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx qs850 snmc
W
wdenk 已提交
835 836

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

W
wdenk 已提交
839
quantum_config:	unconfig
840
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx quantum
W
wdenk 已提交
841

W
wdenk 已提交
842
R360MPI_config:	unconfig
843
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx r360mpi
W
wdenk 已提交
844

845
RBC823_config:	unconfig
846
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx rbc823
847

W
wdenk 已提交
848
RPXClassic_config:	unconfig
849
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx RPXClassic
W
wdenk 已提交
850 851

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

W
wdenk 已提交
854 855 856 857 858 859 860 861
RPXlite_DW_64_config  		\
RPXlite_DW_LCD_config 		\
RPXlite_DW_64_LCD_config 	\
RPXlite_DW_NVRAM_config		\
RPXlite_DW_NVRAM_64_config      \
RPXlite_DW_NVRAM_LCD_config	\
RPXlite_DW_NVRAM_64_LCD_config  \
RPXlite_DW_config:         unconfig
862 863
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
864
	@[ -z "$(findstring _64,$@)" ] || \
865
		{ echo "#define RPXlite_64MHz"		>>$(obj)include/config.h ; \
W
wdenk 已提交
866 867 868
		  echo "... with 64MHz system clock ..."; \
		}
	@[ -z "$(findstring _LCD,$@)" ] || \
869 870
		{ echo "#define CONFIG_LCD"          	>>$(obj)include/config.h ; \
		  echo "#define CONFIG_NEC_NL6448BC20"	>>$(obj)include/config.h ; \
W
wdenk 已提交
871 872 873
		  echo "... with LCD display ..."; \
		}
	@[ -z "$(findstring _NVRAM,$@)" ] || \
874
		{ echo "#define  CFG_ENV_IS_IN_NVRAM" 	>>$(obj)include/config.h ; \
W
wdenk 已提交
875 876
		  echo "... with ENV in NVRAM ..."; \
		}
877
	@$(MKCONFIG) -a RPXlite_DW ppc mpc8xx RPXlite_dw
W
wdenk 已提交
878

W
wdenk 已提交
879
rmu_config:	unconfig
880
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx rmu
W
wdenk 已提交
881

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

RRvision_LCD_config:	unconfig
886 887 888 889
	@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 已提交
890 891

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

M
Markus Klotzbuecher 已提交
894
spc1920_config:
895
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx spc1920
M
Markus Klotzbuecher 已提交
896

W
wdenk 已提交
897
SPD823TS_config:	unconfig
898
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx spd8xx
W
wdenk 已提交
899

900
stxxtc_config:	unconfig
901
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx stxxtc
902

W
wdenk 已提交
903
svm_sc8xx_config:	unconfig
904
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx svm_sc8xx
W
wdenk 已提交
905

W
wdenk 已提交
906
SXNI855T_config:	unconfig
907
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx sixnet
W
wdenk 已提交
908

W
wdenk 已提交
909 910
# EMK MPC8xx based modules
TOP860_config:		unconfig
911
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx top860 emk
W
wdenk 已提交
912

W
wdenk 已提交
913
# Play some tricks for configuration selection
914 915 916
# 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 已提交
917 918

FPS850L_config		\
W
wdenk 已提交
919
FPS860L_config		\
W
wdenk 已提交
920
NSCU_config		\
W
wdenk 已提交
921 922 923 924 925
TQM823L_config		\
TQM823L_LCD_config	\
TQM850L_config		\
TQM855L_config		\
TQM860L_config		\
W
wdenk 已提交
926
TQM862L_config		\
W
wdenk 已提交
927 928
TQM823M_config		\
TQM850M_config		\
W
wdenk 已提交
929 930 931
TQM855M_config		\
TQM860M_config		\
TQM862M_config		\
W
Wolfgang Denk 已提交
932
TQM866M_config		\
933
TQM885D_config		\
W
Wolfgang Denk 已提交
934
virtlab2_config:	unconfig
935 936
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
937
	@[ -z "$(findstring _LCD,$@)" ] || \
938 939
		{ echo "#define CONFIG_LCD"		>>$(obj)include/config.h ; \
		  echo "#define CONFIG_NEC_NL6448BC20"	>>$(obj)include/config.h ; \
W
wdenk 已提交
940 941
		  echo "... with LCD display" ; \
		}
942
	@$(MKCONFIG) -a $(call xtract_8xx,$@) ppc mpc8xx tqm8xx
W
wdenk 已提交
943 944

TTTech_config:	unconfig
945 946 947 948
	@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 已提交
949

950
uc100_config	:	unconfig
951
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx uc100
W
wdenk 已提交
952

W
wdenk 已提交
953
v37_config:	unconfig
954 955 956 957
	@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 已提交
958

D
dzu 已提交
959
wtk_config:	unconfig
960 961 962 963
	@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 已提交
964

W
wdenk 已提交
965 966 967
#########################################################################
## PPC4xx Systems
#########################################################################
W
wdenk 已提交
968
xtract_4xx = $(subst _25,,$(subst _33,,$(subst _BA,,$(subst _ME,,$(subst _HI,,$(subst _config,,$1))))))
W
wdenk 已提交
969 970

ADCIOP_config:	unconfig
971
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx adciop esd
W
wdenk 已提交
972

W
Wolfgang Denk 已提交
973
AP1000_config:unconfig
974
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ap1000 amirix
W
Wolfgang Denk 已提交
975

S
stroese 已提交
976
APC405_config:	unconfig
977
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx apc405 esd
S
stroese 已提交
978

W
wdenk 已提交
979
AR405_config:	unconfig
980
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ar405 esd
W
wdenk 已提交
981

S
stroese 已提交
982
ASH405_config:	unconfig
983
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ash405 esd
S
stroese 已提交
984

985
bamboo_config:	unconfig
986
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx bamboo amcc
987 988

bubinga_config:	unconfig
989
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx bubinga amcc
S
stroese 已提交
990

W
wdenk 已提交
991
CANBT_config:	unconfig
992
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx canbt esd
W
wdenk 已提交
993

994 995 996
CATcenter_config	\
CATcenter_25_config	\
CATcenter_33_config:	unconfig
997 998 999
	@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
1000
	@[ -z "$(findstring _25,$@)" ] || \
1001
		{ echo "#define CONFIG_PPCHAMELEON_CLK_25" >> $(obj)include/config.h ; \
1002 1003 1004
		  echo "SysClk = 25MHz" ; \
		}
	@[ -z "$(findstring _33,$@)" ] || \
1005
		{ echo "#define CONFIG_PPCHAMELEON_CLK_33" >> $(obj)include/config.h ; \
1006 1007
		  echo "SysClk = 33MHz" ; \
		}
1008
	@$(MKCONFIG) -a $(call xtract_4xx,$@) ppc ppc4xx PPChameleonEVB dave
1009

S
Stefan Roese 已提交
1010
CPCI2DP_config:	unconfig
1011
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci2dp esd
S
Stefan Roese 已提交
1012

S
stroese 已提交
1013 1014
CPCI405_config	\
CPCI4052_config	\
S
stroese 已提交
1015
CPCI405DT_config	\
S
stroese 已提交
1016
CPCI405AB_config:	unconfig
1017 1018
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci405 esd
	@echo "BOARD_REVISION = $(@:_config=)"	>> $(obj)include/config.mk
W
wdenk 已提交
1019 1020

CPCI440_config:	unconfig
1021
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci440 esd
W
wdenk 已提交
1022 1023

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

1026
CRAYL1_config:	unconfig
1027
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx L1 cray
W
wdenk 已提交
1028

W
wdenk 已提交
1029
csb272_config:	unconfig
1030
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx csb272
W
wdenk 已提交
1031

W
wdenk 已提交
1032
csb472_config:	unconfig
1033
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx csb472
W
wdenk 已提交
1034

W
wdenk 已提交
1035
DASA_SIM_config: unconfig
1036
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx dasa_sim esd
W
wdenk 已提交
1037

1038
DP405_config:	unconfig
1039
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx dp405 esd
1040

W
wdenk 已提交
1041
DU405_config:	unconfig
1042
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx du405 esd
W
wdenk 已提交
1043

1044
ebony_config:	unconfig
1045
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ebony amcc
W
wdenk 已提交
1046

1047
ERIC_config:	unconfig
1048
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx eric
W
wdenk 已提交
1049

1050
EXBITGEN_config:	unconfig
1051
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx exbitgen
1052

S
stroese 已提交
1053
G2000_config:	unconfig
1054
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx g2000
S
stroese 已提交
1055 1056

HH405_config:	unconfig
1057
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hh405 esd
S
stroese 已提交
1058

1059
HUB405_config:	unconfig
1060
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hub405 esd
1061

1062
JSE_config:	unconfig
1063
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx jse
1064

1065
KAREF_config: unconfig
1066
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx karef sandburst
1067

1068
luan_config:	unconfig
1069
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx luan amcc
1070

1071
METROBOX_config: unconfig
1072
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx metrobox sandburst
1073

1074
MIP405_config:	unconfig
1075
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx mip405 mpl
W
wdenk 已提交
1076

1077
MIP405T_config:	unconfig
1078 1079
	@mkdir -p $(obj)include
	@echo "#define CONFIG_MIP405T" >$(obj)include/config.h
W
wdenk 已提交
1080
	@echo "Enable subset config for MIP405T"
1081
	@$(MKCONFIG) -a MIP405 ppc ppc4xx mip405 mpl
W
wdenk 已提交
1082

1083
ML2_config:	unconfig
1084
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml2
W
wdenk 已提交
1085

1086
ml300_config:	unconfig
1087
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml300 xilinx
W
wdenk 已提交
1088

1089
ocotea_config:	unconfig
1090
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocotea amcc
W
wdenk 已提交
1091

W
wdenk 已提交
1092 1093
OCRTC_config		\
ORSG_config:	unconfig
1094
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocrtc esd
W
wdenk 已提交
1095

1096
p3p440_config:	unconfig
1097
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx p3p440 prodrive
1098

W
wdenk 已提交
1099
PCI405_config:	unconfig
1100
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pci405 esd
W
wdenk 已提交
1101

S
Stefan Roese 已提交
1102
pcs440ep_config:	unconfig
1103
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pcs440ep
S
Stefan Roese 已提交
1104

1105
PIP405_config:	unconfig
1106
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pip405 mpl
W
wdenk 已提交
1107

1108
PLU405_config:	unconfig
1109
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx plu405 esd
1110

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

W
wdenk 已提交
1114
PPChameleonEVB_config		\
W
wdenk 已提交
1115 1116 1117 1118 1119 1120
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
1121 1122
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
1123
	@[ -z "$(findstring EVB_BA,$@)" ] || \
1124
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 0" >>$(obj)include/config.h ; \
W
wdenk 已提交
1125 1126
		  echo "... BASIC model" ; \
		}
1127
	@[ -z "$(findstring EVB_ME,$@)" ] || \
1128
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
1129 1130
		  echo "... MEDIUM model" ; \
		}
1131
	@[ -z "$(findstring EVB_HI,$@)" ] || \
1132
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 2" >>$(obj)include/config.h ; \
W
wdenk 已提交
1133 1134
		  echo "... HIGH-END model" ; \
		}
W
wdenk 已提交
1135
	@[ -z "$(findstring _25,$@)" ] || \
1136
		{ echo "#define CONFIG_PPCHAMELEON_CLK_25" >>$(obj)include/config.h ; \
1137
		  echo "SysClk = 25MHz" ; \
W
wdenk 已提交
1138 1139
		}
	@[ -z "$(findstring _33,$@)" ] || \
1140
		{ echo "#define CONFIG_PPCHAMELEON_CLK_33" >>$(obj)include/config.h ; \
1141
		  echo "SysClk = 33MHz" ; \
W
wdenk 已提交
1142
		}
1143
	@$(MKCONFIG) -a $(call xtract_4xx,$@) ppc ppc4xx PPChameleonEVB dave
W
wdenk 已提交
1144

W
wdenk 已提交
1145
sbc405_config:	unconfig
1146
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx sbc405
W
wdenk 已提交
1147

1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158
sequoia_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx sequoia amcc

sequoia_nand_config:	unconfig
	@ln -s board/amcc/sequoia/Makefile nand_spl/Makefile
	@echo "#define CONFIG_NAND_U_BOOT" >include/config.h
	@echo "Compile NAND boot image for sequoia"
	@$(MKCONFIG) -a sequoia ppc ppc4xx sequoia amcc
	@echo "TEXT_BASE = 0x01000000" >board/amcc/sequoia/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> include/config.mk

1159 1160
sycamore_config:	unconfig
	@echo "Configuring for sycamore board as subset of walnut..."
1161
	@$(MKCONFIG) -a walnut ppc ppc4xx walnut amcc
1162

1163
VOH405_config:	unconfig
1164
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx voh405 esd
1165

S
stroese 已提交
1166
VOM405_config:	unconfig
1167
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx vom405 esd
S
stroese 已提交
1168

S
Stefan Roese 已提交
1169
CMS700_config:	unconfig
1170
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cms700 esd
S
Stefan Roese 已提交
1171

W
wdenk 已提交
1172 1173
W7OLMC_config	\
W7OLMG_config: unconfig
1174
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx w7o
W
wdenk 已提交
1175

1176
walnut_config: unconfig
1177
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx walnut amcc
W
wdenk 已提交
1178

S
stroese 已提交
1179
WUH405_config:	unconfig
1180
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx wuh405 esd
S
stroese 已提交
1181

1182
XPEDITE1K_config:	unconfig
1183
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx xpedite1k
W
wdenk 已提交
1184

1185
yosemite_config:	unconfig
1186
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx yosemite amcc
1187 1188

yellowstone_config:	unconfig
1189
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx yellowstone amcc
1190

1191
yucca_config:	unconfig
1192
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx yucca amcc
1193

W
wdenk 已提交
1194
#########################################################################
W
wdenk 已提交
1195 1196
## MPC8220 Systems
#########################################################################
1197 1198 1199

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

1202
sorcery_config:		unconfig
1203
	@$(MKCONFIG) $(@:_config=) ppc mpc8220 sorcery
1204

W
wdenk 已提交
1205
#########################################################################
W
wdenk 已提交
1206 1207
## MPC824x Systems
#########################################################################
1208
xtract_82xx = $(subst _BIGFLASH,,$(subst _ROMBOOT,,$(subst _L2,,$(subst _266MHz,,$(subst _300MHz,,$(subst _config,,$1))))))
W
wdenk 已提交
1209

W
wdenk 已提交
1210
A3000_config: unconfig
1211
	@$(MKCONFIG) $(@:_config=) ppc mpc824x a3000
W
wdenk 已提交
1212

1213
barco_config: unconfig
1214
	@$(MKCONFIG) $(@:_config=) ppc mpc824x barco
1215

W
wdenk 已提交
1216
BMW_config: unconfig
1217
	@$(MKCONFIG) $(@:_config=) ppc mpc824x bmw
W
wdenk 已提交
1218

W
wdenk 已提交
1219 1220
CPC45_config	\
CPC45_ROMBOOT_config:	unconfig
1221 1222
	@$(MKCONFIG) $(call xtract_82xx,$@) ppc mpc824x cpc45
	@cd $(obj)include ;				\
W
wdenk 已提交
1223 1224 1225 1226 1227 1228 1229 1230 1231
	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 已提交
1232
CU824_config: unconfig
1233
	@$(MKCONFIG) $(@:_config=) ppc mpc824x cu824
W
wdenk 已提交
1234

W
wdenk 已提交
1235
debris_config: unconfig
1236
	@$(MKCONFIG) $(@:_config=) ppc mpc824x debris etin
W
wdenk 已提交
1237

W
wdenk 已提交
1238
eXalion_config: unconfig
1239
	@$(MKCONFIG) $(@:_config=) ppc mpc824x eXalion
W
wdenk 已提交
1240

W
wdenk 已提交
1241
HIDDEN_DRAGON_config: unconfig
1242
	@$(MKCONFIG) $(@:_config=) ppc mpc824x hidden_dragon
W
wdenk 已提交
1243

W
Wolfgang Denk 已提交
1244
kvme080_config: unconfig
1245
	@$(MKCONFIG) $(@:_config=) ppc mpc824x kvme080 etin
W
Wolfgang Denk 已提交
1246

W
wdenk 已提交
1247
MOUSSE_config: unconfig
1248
	@$(MKCONFIG) $(@:_config=) ppc mpc824x mousse
W
wdenk 已提交
1249 1250

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

W
wdenk 已提交
1253
MVBLUE_config:	unconfig
1254
	@$(MKCONFIG) $(@:_config=) ppc mpc824x mvblue
W
wdenk 已提交
1255

W
wdenk 已提交
1256
OXC_config: unconfig
1257
	@$(MKCONFIG) $(@:_config=) ppc mpc824x oxc
W
wdenk 已提交
1258 1259

PN62_config: unconfig
1260
	@$(MKCONFIG) $(@:_config=) ppc mpc824x pn62
W
wdenk 已提交
1261 1262

Sandpoint8240_config: unconfig
1263
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sandpoint
W
wdenk 已提交
1264 1265

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

1268
sbc8240_config: unconfig
1269
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sbc8240
1270

1271
SL8245_config: unconfig
1272
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sl8245
1273

W
wdenk 已提交
1274
utx8245_config: unconfig
1275
	@$(MKCONFIG) $(@:_config=) ppc mpc824x utx8245
W
wdenk 已提交
1276 1277 1278 1279 1280

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

W
wdenk 已提交
1281
atc_config:	unconfig
1282
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 atc
W
wdenk 已提交
1283

W
wdenk 已提交
1284
cogent_mpc8260_config:	unconfig
1285
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 cogent
W
wdenk 已提交
1286 1287 1288

CPU86_config	\
CPU86_ROMBOOT_config: unconfig
1289 1290
	@$(MKCONFIG) $(call xtract_82xx,$@) ppc mpc8260 cpu86
	@cd $(obj)include ;				\
W
wdenk 已提交
1291 1292 1293 1294 1295 1296 1297 1298 1299
	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 已提交
1300 1301
CPU87_config	\
CPU87_ROMBOOT_config: unconfig
1302 1303
	@$(MKCONFIG) $(call xtract_82xx,$@) ppc mpc8260 cpu87
	@cd $(obj)include ;				\
W
wdenk 已提交
1304 1305 1306 1307 1308 1309 1310 1311 1312
	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 已提交
1313 1314
ep8248_config	\
ep8248E_config	:	unconfig
1315
	@$(MKCONFIG) ep8248 ppc mpc8260 ep8248
W
Wolfgang Denk 已提交
1316

W
wdenk 已提交
1317
ep8260_config:	unconfig
1318
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ep8260
W
wdenk 已提交
1319 1320

gw8260_config:	unconfig
1321
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 gw8260
W
wdenk 已提交
1322 1323

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

1326
IDS8247_config:	unconfig
1327
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ids8247
1328

W
wdenk 已提交
1329
IPHASE4539_config:	unconfig
1330
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 iphase4539
W
wdenk 已提交
1331

W
wdenk 已提交
1332 1333
ISPAN_config		\
ISPAN_REVB_config:	unconfig
1334
	@mkdir -p $(obj)include
W
wdenk 已提交
1335
	@if [ "$(findstring _REVB_,$@)" ] ; then \
1336
		echo "#define CFG_REV_B" > $(obj)include/config.h ; \
W
wdenk 已提交
1337
	fi
1338
	@$(MKCONFIG) -a ISPAN ppc mpc8260 ispan
W
wdenk 已提交
1339

1340
MPC8260ADS_config	\
W
wdenk 已提交
1341
MPC8260ADS_lowboot_config	\
1342
MPC8260ADS_33MHz_config	\
W
wdenk 已提交
1343
MPC8260ADS_33MHz_lowboot_config	\
1344
MPC8260ADS_40MHz_config	\
W
wdenk 已提交
1345
MPC8260ADS_40MHz_lowboot_config	\
1346
MPC8272ADS_config	\
W
wdenk 已提交
1347
MPC8272ADS_lowboot_config	\
1348
PQ2FADS_config		\
W
wdenk 已提交
1349
PQ2FADS_lowboot_config		\
1350
PQ2FADS-VR_config	\
W
wdenk 已提交
1351
PQ2FADS-VR_lowboot_config	\
1352
PQ2FADS-ZU_config	\
W
wdenk 已提交
1353
PQ2FADS-ZU_lowboot_config	\
1354
PQ2FADS-ZU_66MHz_config	\
W
wdenk 已提交
1355
PQ2FADS-ZU_66MHz_lowboot_config	\
1356
	:		unconfig
1357 1358
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/mpc8260ads
1359
	$(if $(findstring PQ2FADS,$@), \
1360 1361
	@echo "#define CONFIG_ADSTYPE CFG_PQ2FADS" > $(obj)include/config.h, \
	@echo "#define CONFIG_ADSTYPE CFG_"$(subst MPC,,$(word 1,$(subst _, ,$@))) > $(obj)include/config.h)
1362
	$(if $(findstring MHz,$@), \
1363
	@echo "#define CONFIG_8260_CLKIN" $(subst MHz,,$(word 2,$(subst _, ,$@)))"000000" >> $(obj)include/config.h, \
1364
	$(if $(findstring VR,$@), \
1365
	@echo "#define CONFIG_8260_CLKIN 66000000" >> $(obj)include/config.h))
W
wdenk 已提交
1366
	@[ -z "$(findstring lowboot_,$@)" ] || \
1367
		{ echo "TEXT_BASE = 0xFF800000" >$(obj)board/mpc8260ads/config.tmp ; \
W
wdenk 已提交
1368 1369
		  echo "... with lowboot configuration" ; \
		}
1370
	@$(MKCONFIG) -a MPC8260ADS ppc mpc8260 mpc8260ads
W
wdenk 已提交
1371

W
wdenk 已提交
1372
MPC8266ADS_config:	unconfig
1373
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 mpc8266ads
W
wdenk 已提交
1374

1375
# PM825/PM826 default configuration:  small (= 8 MB) Flash / boot from 64-bit flash
W
wdenk 已提交
1376
PM825_config	\
1377 1378 1379 1380 1381 1382 1383
PM825_ROMBOOT_config	\
PM825_BIGFLASH_config	\
PM825_ROMBOOT_BIGFLASH_config	\
PM826_config	\
PM826_ROMBOOT_config	\
PM826_BIGFLASH_config	\
PM826_ROMBOOT_BIGFLASH_config:	unconfig
1384 1385
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/pm826
1386
	@if [ "$(findstring PM825_,$@)" ] ; then \
1387
		echo "#define CONFIG_PCI"	>$(obj)include/config.h ; \
1388
	else \
1389
		>$(obj)include/config.h ; \
1390 1391
	fi
	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
W
wdenk 已提交
1392
		echo "... booting from 8-bit flash" ; \
1393 1394
		echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
		echo "TEXT_BASE = 0xFF800000" >$(obj)board/pm826/config.tmp ; \
1395 1396
		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
			echo "... with 32 MB Flash" ; \
1397
			echo "#define CONFIG_FLASH_32MB" >>$(obj)include/config.h ; \
1398
		fi; \
W
wdenk 已提交
1399 1400
	else \
		echo "... booting from 64-bit flash" ; \
1401 1402
		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
			echo "... with 32 MB Flash" ; \
1403 1404
			echo "#define CONFIG_FLASH_32MB" >>$(obj)include/config.h ; \
			echo "TEXT_BASE = 0x40000000" >$(obj)board/pm826/config.tmp ; \
1405
		else \
1406
			echo "TEXT_BASE = 0xFF000000" >$(obj)board/pm826/config.tmp ; \
1407 1408
		fi; \
	fi
1409
	@$(MKCONFIG) -a PM826 ppc mpc8260 pm826
W
wdenk 已提交
1410

1411 1412 1413 1414
PM828_config	\
PM828_PCI_config	\
PM828_ROMBOOT_config	\
PM828_ROMBOOT_PCI_config:	unconfig
1415 1416
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/pm826
1417
	@if [ "$(findstring _PCI_,$@)" ] ; then \
1418
		echo "#define CONFIG_PCI"  >>$(obj)include/config.h ; \
1419
		echo "... with PCI enabled" ; \
W
wdenk 已提交
1420
	else \
1421
		>$(obj)include/config.h ; \
1422 1423 1424
	fi
	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
		echo "... booting from 8-bit flash" ; \
1425 1426
		echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
		echo "TEXT_BASE = 0xFF800000" >$(obj)board/pm826/config.tmp ; \
1427
	fi
1428
	@$(MKCONFIG) -a PM828 ppc mpc8260 pm828
W
wdenk 已提交
1429 1430

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

W
wdenk 已提交
1433 1434
Rattler8248_config	\
Rattler_config:		unconfig
1435
	@mkdir -p $(obj)include
W
wdenk 已提交
1436
	$(if $(findstring 8248,$@), \
1437 1438
	@echo "#define CONFIG_MPC8248" > $(obj)include/config.h)
	@$(MKCONFIG) -a Rattler ppc mpc8260 rattler
W
wdenk 已提交
1439

W
wdenk 已提交
1440
RPXsuper_config:	unconfig
1441
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 rpxsuper
W
wdenk 已提交
1442 1443

rsdproto_config:	unconfig
1444
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 rsdproto
W
wdenk 已提交
1445 1446

sacsng_config:	unconfig
1447
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 sacsng
W
wdenk 已提交
1448 1449

sbc8260_config:	unconfig
1450
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 sbc8260
W
wdenk 已提交
1451 1452

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

1455 1456 1457 1458 1459 1460 1461 1462 1463
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 \
1464
TQM8260_AI_config \
1465
TQM8265_AA_config:  unconfig
1466
	@mkdir -p $(obj)include
1467
	@case "$@" in \
1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478
	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;;  \
1479
	esac; \
1480
	>$(obj)include/config.h ; \
1481
	if [ "$${CTYPE}" != "MPC8260" ] ; then \
1482
		echo "#define CONFIG_$${CTYPE}"	>>$(obj)include/config.h ; \
1483
	fi; \
1484
	echo "#define CONFIG_$${CFREQ}MHz"	>>$(obj)include/config.h ; \
1485 1486
	echo "... with $${CFREQ}MHz system clock" ; \
	if [ "$${CACHE}" == "yes" ] ; then \
1487
		echo "#define CONFIG_L2_CACHE"	>>$(obj)include/config.h ; \
1488
		echo "... with L2 Cache support" ; \
W
wdenk 已提交
1489
	else \
1490
		echo "#undef CONFIG_L2_CACHE"	>>$(obj)include/config.h ; \
W
wdenk 已提交
1491
		echo "... without L2 Cache support" ; \
1492 1493
	fi; \
	if [ "$${BMODE}" == "60x" ] ; then \
1494
		echo "#define CONFIG_BUSMODE_60x" >>$(obj)include/config.h ; \
1495 1496
		echo "... with 60x Bus Mode" ; \
	else \
1497
		echo "#undef CONFIG_BUSMODE_60x"  >>$(obj)include/config.h ; \
1498
		echo "... without 60x Bus Mode" ; \
W
wdenk 已提交
1499
	fi
1500
	@$(MKCONFIG) -a TQM8260 ppc mpc8260 tqm8260
W
wdenk 已提交
1501

W
wdenk 已提交
1502 1503
VoVPN-GW_66MHz_config	\
VoVPN-GW_100MHz_config:		unconfig
1504 1505 1506
	@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 已提交
1507

W
wdenk 已提交
1508
ZPC1900_config: unconfig
1509
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 zpc1900
W
wdenk 已提交
1510

W
wdenk 已提交
1511 1512 1513 1514
#########################################################################
## Coldfire
#########################################################################

W
Wolfgang Denk 已提交
1515
cobra5272_config :		unconfig
1516
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 cobra5272
W
Wolfgang Denk 已提交
1517

1518
EB+MCF-EV123_config :		unconfig
1519 1520 1521 1522 1523
	@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
1524 1525

EB+MCF-EV123_internal_config :	unconfig
1526 1527 1528 1529 1530
	@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
1531 1532

M5271EVB_config :		unconfig
1533
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5271evb
1534

W
wdenk 已提交
1535
M5272C3_config :		unconfig
1536
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5272c3
W
wdenk 已提交
1537 1538

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

S
stroese 已提交
1541
TASREG_config :		unconfig
1542
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 tasreg esd
S
stroese 已提交
1543

Z
Zachary P. Landau 已提交
1544
r5200_config :		unconfig
1545
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 r5200
Z
Zachary P. Landau 已提交
1546

E
Eran Liberty 已提交
1547 1548 1549 1550 1551
#########################################################################
## MPC83xx Systems
#########################################################################

MPC8349ADS_config:	unconfig
1552
	@$(MKCONFIG) $(@:_config=) ppc mpc83xx mpc8349ads
E
Eran Liberty 已提交
1553

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

1557
MPC8349EMDS_config:	unconfig
1558
	@$(MKCONFIG) $(@:_config=) ppc mpc83xx mpc8349emds
1559

W
wdenk 已提交
1560 1561 1562 1563
#########################################################################
## MPC85xx Systems
#########################################################################

W
wdenk 已提交
1564
MPC8540ADS_config:	unconfig
1565
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8540ads
W
wdenk 已提交
1566

1567 1568 1569 1570 1571
MPC8540EVAL_config \
MPC8540EVAL_33_config \
MPC8540EVAL_66_config \
MPC8540EVAL_33_slave_config \
MPC8540EVAL_66_slave_config:      unconfig
1572 1573
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
1574 1575 1576
	if [ "$(findstring _33_,$@)" ] ; then \
		echo -n "... 33 MHz PCI" ; \
	else \
1577
		echo "#define CONFIG_SYSCLK_66M" >>$(obj)include/config.h ; \
1578 1579 1580
		echo -n "... 66 MHz PCI" ; \
	fi ; \
	if [ "$(findstring _slave_,$@)" ] ; then \
1581
		echo "#define CONFIG_PCI_SLAVE" >>$(obj)include/config.h ; \
1582 1583 1584 1585
		echo " slave" ; \
	else \
		echo " host" ; \
	fi
1586
	@$(MKCONFIG) -a MPC8540EVAL ppc mpc85xx mpc8540eval
1587

W
wdenk 已提交
1588
MPC8560ADS_config:	unconfig
1589
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8560ads
W
wdenk 已提交
1590

W
wdenk 已提交
1591
MPC8541CDS_config:	unconfig
1592
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8541cds cds
W
wdenk 已提交
1593

1594
MPC8548CDS_config:	unconfig
1595
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8548cds cds
1596

W
wdenk 已提交
1597
MPC8555CDS_config:	unconfig
1598
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8555cds cds
W
wdenk 已提交
1599

W
wdenk 已提交
1600
PM854_config:	unconfig
1601
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm854
W
wdenk 已提交
1602

1603
PM856_config:	unconfig
1604
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm856
1605

W
wdenk 已提交
1606 1607 1608
sbc8540_config \
sbc8540_33_config \
sbc8540_66_config:	unconfig
1609
	@mkdir -p $(obj)include
W
wdenk 已提交
1610
	@if [ "$(findstring _66_,$@)" ] ; then \
1611
		echo "#define CONFIG_PCI_66"	>>$(obj)include/config.h ; \
W
wdenk 已提交
1612 1613
		echo "... 66 MHz PCI" ; \
	else \
1614
		>$(obj)include/config.h ; \
W
wdenk 已提交
1615 1616
		echo "... 33 MHz PCI" ; \
	fi
1617
	@$(MKCONFIG) -a SBC8540 ppc mpc85xx sbc8560
W
wdenk 已提交
1618

1619 1620 1621
sbc8560_config \
sbc8560_33_config \
sbc8560_66_config:      unconfig
1622
	@mkdir -p $(obj)include
W
wdenk 已提交
1623
	@if [ "$(findstring _66_,$@)" ] ; then \
1624
		echo "#define CONFIG_PCI_66"	>>$(obj)include/config.h ; \
W
wdenk 已提交
1625 1626
		echo "... 66 MHz PCI" ; \
	else \
1627
		>$(obj)include/config.h ; \
W
wdenk 已提交
1628 1629
		echo "... 33 MHz PCI" ; \
	fi
1630
	@$(MKCONFIG) -a sbc8560 ppc mpc85xx sbc8560
W
wdenk 已提交
1631

W
wdenk 已提交
1632
stxgp3_config:		unconfig
1633
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx stxgp3
W
wdenk 已提交
1634

1635 1636 1637 1638
TQM8540_config		\
TQM8541_config		\
TQM8555_config		\
TQM8560_config:		unconfig
1639
	@mkdir -p $(obj)include
1640
	@CTYPE=$(subst TQM,,$(@:_config=)); \
1641
	>$(obj)include/config.h ; \
1642
	echo "... TQM"$${CTYPE}; \
1643 1644 1645 1646 1647 1648
	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; \
	echo "#define CFG_BOOTFILE \"bootfile=/tftpboot/tqm$${CTYPE}/uImage\0\"">>$(obj)include/config.h
	@$(MKCONFIG) -a TQM85xx ppc mpc85xx tqm85xx
W
wdenk 已提交
1649

W
wdenk 已提交
1650 1651 1652 1653
#########################################################################
## 74xx/7xx Systems
#########################################################################

W
wdenk 已提交
1654
AmigaOneG3SE_config:	unconfig
1655
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx AmigaOneG3SE MAI
W
wdenk 已提交
1656

W
wdenk 已提交
1657
BAB7xx_config: unconfig
1658
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx bab7xx eltec
W
wdenk 已提交
1659

S
stroese 已提交
1660
CPCI750_config:        unconfig
1661
	@$(MKCONFIG) CPCI750 ppc 74xx_7xx cpci750 esd
S
stroese 已提交
1662

W
wdenk 已提交
1663
DB64360_config:  unconfig
1664
	@$(MKCONFIG) DB64360 ppc 74xx_7xx db64360 Marvell
W
wdenk 已提交
1665 1666

DB64460_config:  unconfig
1667
	@$(MKCONFIG) DB64460 ppc 74xx_7xx db64460 Marvell
W
wdenk 已提交
1668

W
wdenk 已提交
1669
ELPPC_config: unconfig
1670
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx elppc eltec
W
wdenk 已提交
1671

W
wdenk 已提交
1672 1673
EVB64260_config	\
EVB64260_750CX_config:	unconfig
1674
	@$(MKCONFIG) EVB64260 ppc 74xx_7xx evb64260
W
wdenk 已提交
1675

W
wdenk 已提交
1676
P3G4_config: unconfig
1677
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
W
wdenk 已提交
1678 1679 1680

PCIPPC2_config \
PCIPPC6_config: unconfig
1681
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx pcippc2
W
wdenk 已提交
1682

W
wdenk 已提交
1683
ZUMA_config:	unconfig
1684
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
W
wdenk 已提交
1685

1686
ppmc7xx_config: unconfig
1687
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx ppmc7xx
W
Wolfgang Denk 已提交
1688

W
wdenk 已提交
1689 1690 1691 1692 1693 1694 1695
#========================================================================
# ARM
#========================================================================
#########################################################################
## StrongARM Systems
#########################################################################

W
wdenk 已提交
1696
assabet_config	:	unconfig
1697
	@$(MKCONFIG) $(@:_config=) arm sa1100 assabet
W
wdenk 已提交
1698

W
wdenk 已提交
1699
dnp1110_config	:	unconfig
1700
	@$(MKCONFIG) $(@:_config=) arm sa1100 dnp1110
W
wdenk 已提交
1701

W
wdenk 已提交
1702
gcplus_config	:	unconfig
1703
	@$(MKCONFIG) $(@:_config=) arm sa1100 gcplus
W
wdenk 已提交
1704 1705

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

W
wdenk 已提交
1708
shannon_config	:	unconfig
1709
	@$(MKCONFIG) $(@:_config=) arm sa1100 shannon
W
wdenk 已提交
1710 1711

#########################################################################
W
wdenk 已提交
1712
## ARM92xT Systems
W
wdenk 已提交
1713 1714
#########################################################################

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

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

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

W
wdenk 已提交
1721
at91rm9200dk_config	:	unconfig
1722
	@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200dk NULL at91rm9200
W
wdenk 已提交
1723 1724

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

W
Wolfgang Denk 已提交
1727
csb637_config	:	unconfig
1728
	@$(MKCONFIG) $(@:_config=) arm arm920t csb637 NULL at91rm9200
W
Wolfgang Denk 已提交
1729

W
Wolfgang Denk 已提交
1730
mp2usb_config	:	unconfig
1731
	@$(MKCONFIG) $(@:_config=) arm arm920t mp2usb NULL at91rm9200
W
Wolfgang Denk 已提交
1732

W
wdenk 已提交
1733

1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745
########################################################################
## ARM Integrator boards - see doc/README-integrator for more info.
integratorap_config	\
ap_config		\
ap966_config		\
ap922_config		\
ap922_XA10_config	\
ap7_config		\
ap720t_config  		\
ap920t_config		\
ap926ejs_config		\
ap946es_config: unconfig
1746
	@board/integratorap/split_by_variant.sh $@
1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757

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

1760
kb9202_config	:	unconfig
1761
	@$(MKCONFIG) $(@:_config=) arm arm920t kb9202 NULL at91rm9200
1762

W
wdenk 已提交
1763 1764
lpd7a400_config \
lpd7a404_config:	unconfig
1765
	@$(MKCONFIG) $(@:_config=) arm lh7a40x lpd7a40x
W
wdenk 已提交
1766

W
wdenk 已提交
1767
mx1ads_config	:	unconfig
1768
	@$(MKCONFIG) $(@:_config=) arm arm920t mx1ads NULL imx
W
wdenk 已提交
1769 1770

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

W
Wolfgang Denk 已提交
1773 1774
netstar_32_config	\
netstar_config:		unconfig
1775
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
1776 1777
	@if [ "$(findstring _32_,$@)" ] ; then \
		echo "... 32MB SDRAM" ; \
1778
		echo "#define PHYS_SDRAM_1_SIZE SZ_32M" >>$(obj)include/config.h ; \
W
Wolfgang Denk 已提交
1779 1780
	else \
		echo "... 64MB SDRAM" ; \
1781
		echo "#define PHYS_SDRAM_1_SIZE SZ_64M" >>$(obj)include/config.h ; \
W
Wolfgang Denk 已提交
1782
	fi
1783
	@$(MKCONFIG) -a netstar arm arm925t netstar
W
Wolfgang Denk 已提交
1784

W
wdenk 已提交
1785
omap1510inn_config :	unconfig
1786
	@$(MKCONFIG) $(@:_config=) arm arm925t omap1510inn
W
wdenk 已提交
1787

1788
omap5912osk_config :	unconfig
1789
	@$(MKCONFIG) $(@:_config=) arm arm926ejs omap5912osk NULL omap
1790

1791 1792 1793
omap1610inn_config \
omap1610inn_cs0boot_config \
omap1610inn_cs3boot_config \
W
wdenk 已提交
1794
omap1610inn_cs_autoboot_config \
1795 1796
omap1610h2_config \
omap1610h2_cs0boot_config \
W
wdenk 已提交
1797 1798
omap1610h2_cs3boot_config \
omap1610h2_cs_autoboot_config:	unconfig
1799
	@mkdir -p $(obj)include
1800
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
1801
		echo "#define CONFIG_CS0_BOOT" >> .$(obj)/include/config.h ; \
W
wdenk 已提交
1802
		echo "... configured for CS0 boot"; \
W
wdenk 已提交
1803
	elif [ "$(findstring _cs_autoboot_, $@)" ] ; then \
1804
		echo "#define CONFIG_CS_AUTOBOOT" >> $(obj)./include/config.h ; \
W
wdenk 已提交
1805
		echo "... configured for CS_AUTO boot"; \
1806
	else \
1807
		echo "#define CONFIG_CS3_BOOT" >> $(obj)./include/config.h ; \
W
wdenk 已提交
1808
		echo "... configured for CS3 boot"; \
1809
	fi;
1810
	@$(MKCONFIG) -a $(call xtract_omap1610xxx,$@) arm arm926ejs omap1610inn NULL omap
W
wdenk 已提交
1811

W
wdenk 已提交
1812 1813 1814
omap730p2_config \
omap730p2_cs0boot_config \
omap730p2_cs3boot_config :	unconfig
1815
	@mkdir -p $(obj)include
W
wdenk 已提交
1816
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
1817
		echo "#define CONFIG_CS0_BOOT" >> $(obj)include/config.h ; \
W
wdenk 已提交
1818 1819
		echo "... configured for CS0 boot"; \
	else \
1820
		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
W
wdenk 已提交
1821 1822
		echo "... configured for CS3 boot"; \
	fi;
1823
	@$(MKCONFIG) -a $(call xtract_omap730p2,$@) arm arm926ejs omap730p2 NULL omap
W
wdenk 已提交
1824

1825
sbc2410x_config: unconfig
1826
	@$(MKCONFIG) $(@:_config=) arm arm920t sbc2410x NULL s3c24x0
1827

W
wdenk 已提交
1828
scb9328_config	:	unconfig
1829
	@$(MKCONFIG) $(@:_config=) arm arm920t scb9328 NULL imx
W
wdenk 已提交
1830

W
wdenk 已提交
1831
smdk2400_config	:	unconfig
1832
	@$(MKCONFIG) $(@:_config=) arm arm920t smdk2400 NULL s3c24x0
W
wdenk 已提交
1833 1834

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

W
wdenk 已提交
1837
SX1_config :		unconfig
1838
	@$(MKCONFIG) $(@:_config=) arm arm925t sx1
W
wdenk 已提交
1839

1840
# TRAB default configuration:	8 MB Flash, 32 MB RAM
W
wdenk 已提交
1841
trab_config \
1842 1843
trab_bigram_config \
trab_bigflash_config \
1844
trab_old_config:	unconfig
1845 1846 1847
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/trab
	@ >$(obj)include/config.h
1848
	@[ -z "$(findstring _bigram,$@)" ] || \
1849 1850
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_32MB"   >>$(obj)include/config.h ; \
1851 1852 1853
		  echo "... with 8 MB Flash, 32 MB RAM" ; \
		}
	@[ -z "$(findstring _bigflash,$@)" ] || \
1854 1855
		{ echo "#define CONFIG_FLASH_16MB" >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
1856
		  echo "... with 16 MB Flash, 16 MB RAM" ; \
1857
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
1858
		}
1859
	@[ -z "$(findstring _old,$@)" ] || \
1860 1861
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
1862
		  echo "... with 8 MB Flash, 16 MB RAM" ; \
1863
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
W
wdenk 已提交
1864
		}
1865
	@$(MKCONFIG) -a $(call xtract_trab,$@) arm arm920t trab NULL s3c24x0
W
wdenk 已提交
1866

W
wdenk 已提交
1867
VCMA9_config	:	unconfig
1868
	@$(MKCONFIG) $(@:_config=) arm arm920t vcma9 mpl s3c24x0
W
wdenk 已提交
1869

1870 1871 1872 1873 1874 1875
#========================================================================
# ARM supplied Versatile development boards
#========================================================================
versatile_config	\
versatileab_config	\
versatilepb_config :	unconfig
1876
	@board/versatile/split_by_variant.sh $@
W
wdenk 已提交
1877

W
wdenk 已提交
1878 1879
voiceblue_smallflash_config	\
voiceblue_config:	unconfig
1880 1881
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/voiceblue
W
wdenk 已提交
1882 1883
	@if [ "$(findstring _smallflash_,$@)" ] ; then \
		echo "... boot from lower flash bank" ; \
1884 1885
		echo "#define VOICEBLUE_SMALL_FLASH" >>$(obj)include/config.h ; \
		echo "VOICEBLUE_SMALL_FLASH=y" >$(obj)board/voiceblue/config.tmp ; \
W
wdenk 已提交
1886 1887
	else \
		echo "... boot from upper flash bank" ; \
1888 1889
		>$(obj)include/config.h ; \
		echo "VOICEBLUE_SMALL_FLASH=n" >$(obj)board/voiceblue/config.tmp ; \
W
wdenk 已提交
1890
	fi
1891
	@$(MKCONFIG) -a voiceblue arm arm925t voiceblue
W
wdenk 已提交
1892

W
wdenk 已提交
1893
cm4008_config	:	unconfig
1894
	@$(MKCONFIG) $(@:_config=) arm arm920t cm4008 NULL ks8695
W
wdenk 已提交
1895 1896

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

W
Wolfgang Denk 已提交
1899
gth2_config		: 	unconfig
1900 1901 1902 1903
	@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 已提交
1904

W
wdenk 已提交
1905 1906 1907 1908 1909
#########################################################################
## S3C44B0 Systems
#########################################################################

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

W
wdenk 已提交
1912 1913 1914
#########################################################################
## ARM720T Systems
#########################################################################
W
wdenk 已提交
1915

1916
armadillo_config:	unconfig
1917
	@$(MKCONFIG) $(@:_config=) arm arm720t armadillo
1918

W
wdenk 已提交
1919
ep7312_config	:	unconfig
1920
	@$(MKCONFIG) $(@:_config=) arm arm720t ep7312
W
wdenk 已提交
1921

W
wdenk 已提交
1922
impa7_config	:	unconfig
1923
	@$(MKCONFIG) $(@:_config=) arm arm720t impa7
W
wdenk 已提交
1924

W
wdenk 已提交
1925
modnet50_config :	unconfig
1926
	@$(MKCONFIG) $(@:_config=) arm arm720t modnet50
W
wdenk 已提交
1927

W
wdenk 已提交
1928
evb4510_config :	unconfig
1929
	@$(MKCONFIG) $(@:_config=) arm arm720t evb4510
W
wdenk 已提交
1930

W
wdenk 已提交
1931
#########################################################################
W
wdenk 已提交
1932
## XScale Systems
W
wdenk 已提交
1933 1934
#########################################################################

W
wdenk 已提交
1935
adsvix_config	:	unconfig
1936
	@$(MKCONFIG) $(@:_config=) arm pxa adsvix
W
wdenk 已提交
1937

W
wdenk 已提交
1938
cerf250_config :	unconfig
1939
	@$(MKCONFIG) $(@:_config=) arm pxa cerf250
W
wdenk 已提交
1940

W
wdenk 已提交
1941
cradle_config	:	unconfig
1942
	@$(MKCONFIG) $(@:_config=) arm pxa cradle
W
wdenk 已提交
1943 1944

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

1947
delta_config :
1948
	@$(MKCONFIG) $(@:_config=) arm pxa delta
1949

W
wdenk 已提交
1950
innokom_config	:	unconfig
1951
	@$(MKCONFIG) $(@:_config=) arm pxa innokom
W
wdenk 已提交
1952

1953
ixdp425_config	:	unconfig
1954
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
1955

W
Wolfgang Denk 已提交
1956
ixdpg425_config	:	unconfig
1957
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
W
Wolfgang Denk 已提交
1958

W
wdenk 已提交
1959
lubbock_config	:	unconfig
1960
	@$(MKCONFIG) $(@:_config=) arm pxa lubbock
W
wdenk 已提交
1961

1962
pleb2_config	:	unconfig
1963
	@$(MKCONFIG) $(@:_config=) arm pxa pleb2
1964

W
wdenk 已提交
1965
logodl_config	:	unconfig
1966
	@$(MKCONFIG) $(@:_config=) arm pxa logodl
W
wdenk 已提交
1967

W
Wolfgang Denk 已提交
1968
pdnb3_config	:	unconfig
1969
	@$(MKCONFIG) $(@:_config=) arm ixp pdnb3 prodrive
W
Wolfgang Denk 已提交
1970

1971
pxa255_idp_config:	unconfig
1972
	@$(MKCONFIG) $(@:_config=) arm pxa pxa255_idp
1973

W
wdenk 已提交
1974
wepep250_config	:	unconfig
1975
	@$(MKCONFIG) $(@:_config=) arm pxa wepep250
W
wdenk 已提交
1976

W
wdenk 已提交
1977
xaeniax_config	:	unconfig
1978
	@$(MKCONFIG) $(@:_config=) arm pxa xaeniax
W
wdenk 已提交
1979

1980
xm250_config	:	unconfig
1981
	@$(MKCONFIG) $(@:_config=) arm pxa xm250
1982

W
wdenk 已提交
1983
xsengine_config :	unconfig
1984
	@$(MKCONFIG) $(@:_config=) arm pxa xsengine
W
wdenk 已提交
1985

1986
zylonite_config :
1987
	@$(MKCONFIG) $(@:_config=) arm pxa zylonite
1988

1989 1990 1991 1992
#########################################################################
## ARM1136 Systems
#########################################################################
omap2420h4_config :    unconfig
1993
	@$(MKCONFIG) $(@:_config=) arm arm1136 omap2420h4
1994

W
wdenk 已提交
1995 1996 1997 1998
#========================================================================
# i386
#========================================================================
#########################################################################
W
wdenk 已提交
1999
## AMD SC520 CDP
W
wdenk 已提交
2000 2001
#########################################################################
sc520_cdp_config	:	unconfig
2002
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_cdp
W
wdenk 已提交
2003

W
wdenk 已提交
2004
sc520_spunk_config	:	unconfig
2005
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_spunk
W
wdenk 已提交
2006 2007

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

W
wdenk 已提交
2010 2011 2012
#========================================================================
# MIPS
#========================================================================
W
wdenk 已提交
2013
#########################################################################
W
wdenk 已提交
2014 2015 2016
## MIPS32 4Kc
#########################################################################

2017 2018 2019 2020 2021 2022
xtract_incaip = $(subst _100MHz,,$(subst _133MHz,,$(subst _150MHz,,$(subst _config,,$1))))

incaip_100MHz_config	\
incaip_133MHz_config	\
incaip_150MHz_config	\
incaip_config: unconfig
2023 2024
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
2025
	@[ -z "$(findstring _100MHz,$@)" ] || \
2026
		{ echo "#define CPU_CLOCK_RATE 100000000" >>$(obj)include/config.h ; \
2027 2028 2029
		  echo "... with 100MHz system clock" ; \
		}
	@[ -z "$(findstring _133MHz,$@)" ] || \
2030
		{ echo "#define CPU_CLOCK_RATE 133000000" >>$(obj)include/config.h ; \
2031 2032 2033
		  echo "... with 133MHz system clock" ; \
		}
	@[ -z "$(findstring _150MHz,$@)" ] || \
2034
		{ echo "#define CPU_CLOCK_RATE 150000000" >>$(obj)include/config.h ; \
2035 2036
		  echo "... with 150MHz system clock" ; \
		}
2037
	@$(MKCONFIG) -a $(call xtract_incaip,$@) mips mips incaip
2038

W
wdenk 已提交
2039
tb0229_config: unconfig
2040
	@$(MKCONFIG) $(@:_config=) mips mips tb0229
W
wdenk 已提交
2041

W
wdenk 已提交
2042 2043 2044 2045
#########################################################################
## MIPS32 AU1X00
#########################################################################
dbau1000_config		: 	unconfig
2046 2047 2048 2049
	@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 已提交
2050 2051

dbau1100_config		: 	unconfig
2052 2053 2054 2055
	@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 已提交
2056 2057

dbau1500_config		: 	unconfig
2058 2059 2060 2061
	@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 已提交
2062

W
wdenk 已提交
2063
dbau1550_config		:	unconfig
2064 2065 2066 2067
	@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 已提交
2068 2069

dbau1550_el_config	:	unconfig
2070 2071 2072 2073
	@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 已提交
2074

2075
pb1000_config		: 	unconfig
2076 2077 2078 2079
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_PB1000 1" >>$(obj)include/config.h
	@$(MKCONFIG) -a pb1x00 mips mips pb1x00
2080

2081 2082 2083
#########################################################################
## MIPS64 5Kc
#########################################################################
W
wdenk 已提交
2084

W
wdenk 已提交
2085
purple_config :		unconfig
2086
	@$(MKCONFIG) $(@:_config=) mips mips purple
W
wdenk 已提交
2087

W
wdenk 已提交
2088 2089 2090 2091 2092 2093 2094
#========================================================================
# Nios
#========================================================================
#########################################################################
## Nios32
#########################################################################

W
wdenk 已提交
2095 2096
DK1C20_safe_32_config		\
DK1C20_standard_32_config	\
W
wdenk 已提交
2097
DK1C20_config:	unconfig
2098 2099
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
2100
	@[ -z "$(findstring _safe_32,$@)" ] || \
2101
		{ echo "#define CONFIG_NIOS_SAFE_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2102 2103 2104
		  echo "... NIOS 'safe_32' configuration" ; \
		}
	@[ -z "$(findstring _standard_32,$@)" ] || \
2105
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2106 2107 2108
		  echo "... NIOS 'standard_32' configuration" ; \
		}
	@[ -z "$(findstring DK1C20_config,$@)" ] || \
2109
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2110 2111
		  echo "... NIOS 'standard_32' configuration (DEFAULT)" ; \
		}
2112
	@$(MKCONFIG) -a DK1C20 nios nios dk1c20 altera
W
wdenk 已提交
2113 2114 2115

DK1S10_safe_32_config		\
DK1S10_standard_32_config	\
W
wdenk 已提交
2116
DK1S10_mtx_ldk_20_config	\
W
wdenk 已提交
2117
DK1S10_config:	unconfig
2118 2119
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
2120
	@[ -z "$(findstring _safe_32,$@)" ] || \
2121
		{ echo "#define CONFIG_NIOS_SAFE_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2122 2123 2124
		  echo "... NIOS 'safe_32' configuration" ; \
		}
	@[ -z "$(findstring _standard_32,$@)" ] || \
2125
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2126 2127
		  echo "... NIOS 'standard_32' configuration" ; \
		}
W
wdenk 已提交
2128
	@[ -z "$(findstring _mtx_ldk_20,$@)" ] || \
2129
		{ echo "#define CONFIG_NIOS_MTX_LDK_20 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2130 2131
		  echo "... NIOS 'mtx_ldk_20' configuration" ; \
		}
W
wdenk 已提交
2132
	@[ -z "$(findstring DK1S10_config,$@)" ] || \
2133
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2134 2135
		  echo "... NIOS 'standard_32' configuration (DEFAULT)" ; \
		}
2136
	@$(MKCONFIG) -a DK1S10 nios nios dk1s10 altera
W
wdenk 已提交
2137

W
wdenk 已提交
2138 2139 2140
ADNPESC1_DNPEVA2_base_32_config	\
ADNPESC1_base_32_config		\
ADNPESC1_config: unconfig
2141 2142
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
2143
	@[ -z "$(findstring _DNPEVA2,$@)" ] || \
2144
		{ echo "#define CONFIG_DNPEVA2 1" >>$(obj)include/config.h ; \
2145 2146
		  echo "... DNP/EVA2 configuration" ; \
		}
W
wdenk 已提交
2147
	@[ -z "$(findstring _base_32,$@)" ] || \
2148
		{ echo "#define CONFIG_NIOS_BASE_32 1" >>$(obj)include/config.h ; \
2149 2150
		  echo "... NIOS 'base_32' configuration" ; \
		}
W
wdenk 已提交
2151
	@[ -z "$(findstring ADNPESC1_config,$@)" ] || \
2152
		{ echo "#define CONFIG_NIOS_BASE_32 1" >>$(obj)include/config.h ; \
2153 2154
		  echo "... NIOS 'base_32' configuration (DEFAULT)" ; \
		}
2155
	@$(MKCONFIG) -a ADNPESC1 nios nios adnpesc1 ssv
W
wdenk 已提交
2156

W
wdenk 已提交
2157 2158 2159 2160
#########################################################################
## Nios-II
#########################################################################

2161
EP1C20_config : unconfig
2162
	@$(MKCONFIG)  EP1C20 nios2 nios2 ep1c20 altera
2163 2164

EP1S10_config : unconfig
2165
	@$(MKCONFIG)  EP1S10 nios2 nios2 ep1s10 altera
2166 2167

EP1S40_config : unconfig
2168
	@$(MKCONFIG)  EP1S40 nios2 nios2 ep1s40 altera
2169

W
wdenk 已提交
2170
PK1C20_config : unconfig
2171
	@$(MKCONFIG)  PK1C20 nios2 nios2 pk1c20 psyent
W
wdenk 已提交
2172 2173

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

W
wdenk 已提交
2176 2177 2178 2179 2180 2181 2182
#========================================================================
# MicroBlaze
#========================================================================
#########################################################################
## Microblaze
#########################################################################
suzaku_config:	unconfig
2183 2184 2185 2186
	@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 已提交
2187

W
Wolfgang Denk 已提交
2188 2189 2190 2191
#########################################################################
## Blackfin
#########################################################################
ezkit533_config	:	unconfig
2192
	@$(MKCONFIG) $(@:_config=) blackfin bf533 ezkit533
W
Wolfgang Denk 已提交
2193 2194

stamp_config	:	unconfig
2195
	@$(MKCONFIG) $(@:_config=) blackfin bf533 stamp
W
Wolfgang Denk 已提交
2196 2197

dspstamp_config	:	unconfig
2198
	@$(MKCONFIG) $(@:_config=) blackfin bf533 dsp_stamp
W
Wolfgang Denk 已提交
2199 2200

#########################################################################
W
wdenk 已提交
2201 2202
#########################################################################
#########################################################################
W
wdenk 已提交
2203 2204

clean:
2205
	find $(OBJTREE) -type f \
W
wdenk 已提交
2206 2207 2208
		\( -name 'core' -o -name '*.bak' -o -name '*~' \
		-o -name '*.o'  -o -name '*.a'  \) -print \
		| xargs rm -f
2209 2210 2211
	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 已提交
2212
	      $(obj)examples/smc91111_eeprom $(obj)examples/interrupt \
2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225
	      $(obj)examples/test_burst
	rm -f $(obj)tools/img2srec $(obj)tools/mkimage $(obj)tools/envcrc \
		$(obj)tools/gen_eth_addr
	rm -f $(obj)tools/mpc86x_clk $(obj)tools/ncb
	rm -f $(obj)tools/easylogo/easylogo $(obj)tools/bmp_logo
	rm -f $(obj)tools/gdb/astest $(obj)tools/gdb/gdbcont $(obj)tools/gdb/gdbsend
	rm -f $(obj)tools/env/fw_printenv $(obj)tools/env/fw_setenv
	rm -f $(obj)board/cray/L1/bootscript.c $(obj)board/cray/L1/bootscript.image
	rm -f $(obj)board/netstar/eeprom $(obj)board/netstar/crcek $(obj)board/netstar/crcit
	rm -f $(obj)board/netstar/*.srec $(obj)board/netstar/*.bin
	rm -f $(obj)board/trab/trab_fkt $(obj)board/voiceblue/eeprom
	rm -f $(obj)board/integratorap/u-boot.lds $(obj)board/integratorcp/u-boot.lds
	rm -f $(obj)include/bmp_logo.h
2226 2227
	find nand_spl -lname "*" -print | xargs rm -f
	rm -f nand_spl/u-boot-spl nand_spl/u-boot-spl.map
W
wdenk 已提交
2228 2229

clobber:	clean
2230
	find $(OBJTREE) -type f \( -name .depend \
W
wdenk 已提交
2231 2232 2233
		-o -name '*.srec' -o -name '*.bin' -o -name u-boot.img \) \
		-print0 \
		| xargs -0 rm -f
2234 2235 2236 2237 2238 2239 2240 2241
	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)
	rm -f $(obj)tools/crc32.c $(obj)tools/environment.c $(obj)tools/env/crc32.c
	rm -f $(obj)tools/inca-swap-bytes $(obj)cpu/mpc824x/bedbug_603e.c
	rm -f $(obj)include/asm/proc $(obj)include/asm/arch $(obj)include/asm

ifeq ($(OBJTREE),$(SRCTREE))
W
wdenk 已提交
2242 2243
mrproper \
distclean:	clobber unconfig
2244 2245 2246 2247 2248
else
mrproper \
distclean:	clobber unconfig
	rm -rf $(OBJTREE)/*
endif
W
wdenk 已提交
2249 2250 2251 2252 2253 2254

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

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