Makefile 70.2 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
VERSION = 1
PATCHLEVEL = 1
W
Wolfgang Denk 已提交
26
SUBLEVEL = 6
27 28
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
Wolfgang Denk 已提交
155 156 157
ifeq ($(ARCH),avr32)
CROSS_COMPILE = avr32-
endif
W
wdenk 已提交
158 159 160 161 162
endif
endif

export	CROSS_COMPILE

163 164 165
# load other configuration
include $(TOPDIR)/config.mk

W
wdenk 已提交
166 167 168
#########################################################################
# U-Boot objects....order is important (i.e. start must be first)

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

188 189
OBJS := $(addprefix $(obj),$(OBJS))

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

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

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

W
wdenk 已提交
217 218 219 220 221 222
# 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 已提交
223
.PHONY : $(SUBDIRS)
W
wdenk 已提交
224

225 226 227 228 229
ifeq ($(CONFIG_NAND_U_BOOT),y)
NAND_SPL = nand_spl
U_BOOT_NAND = $(obj)u-boot-nand.bin
endif

230 231 232
__OBJS := $(subst $(obj),,$(OBJS))
__LIBS := $(subst $(obj),,$(LIBS))

233
#########################################################################
W
wdenk 已提交
234 235
#########################################################################

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

238
all:		$(ALL)
W
wdenk 已提交
239

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

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

246
$(obj)u-boot.bin:	$(obj)u-boot
W
wdenk 已提交
247 248
		$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@

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

256
$(obj)u-boot.dis:	$(obj)u-boot
W
wdenk 已提交
257 258
		$(OBJDUMP) -d $< > $@

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

265 266 267
$(OBJS):
		$(MAKE) -C cpu/$(CPU) $(if $(REMOTE_BUILD),$@,$(notdir $@))

W
wdenk 已提交
268
$(LIBS):
269
		$(MAKE) -C $(dir $(subst $(obj),,$@))
W
wdenk 已提交
270 271

$(SUBDIRS):
W
wdenk 已提交
272
		$(MAKE) -C $@ all
W
wdenk 已提交
273

274
$(NAND_SPL):	version
275
		$(MAKE) -C nand_spl/board/$(BOARDDIR) all
276 277

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

280 281 282 283 284 285 286
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)

287
gdbtools:
288 289 290 291 292 293 294
		$(MAKE) -C tools/gdb all || exit 1

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

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

W
wdenk 已提交
296
depend dep:
297
		for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir _depend ; done
W
wdenk 已提交
298

299 300
tags ctags:
		ctags -w -o $(OBJTREE)/ctags `find $(SUBDIRS) include \
301 302 303
				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 已提交
304 305 306
			\( -name CVS -prune \) -o \( -name '*.[ch]' -print \)`

etags:
307
		etags -a -o $(OBJTREE)/etags `find $(SUBDIRS) include \
W
wdenk 已提交
308 309 310
				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 已提交
311 312
			\( -name CVS -prune \) -o \( -name '*.[ch]' -print \)`

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

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

328 329
.PHONY : CHANGELOG
CHANGELOG:
330 331
	git log --no-merges U-Boot-1_1_5.. | \
	unexpand -a | sed -e 's/\s\s*$$//' > $@
332

W
wdenk 已提交
333 334 335
#########################################################################

unconfig:
336 337
	@rm -f $(obj)include/config.h $(obj)include/config.mk \
		$(obj)board/*/config.tmp $(obj)board/*/*/config.tmp
W
wdenk 已提交
338 339 340 341

#========================================================================
# PowerPC
#========================================================================
342 343 344 345 346

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

W
wdenk 已提交
347
canmb_config:	unconfig
348
	@$(MKCONFIG) -a canmb ppc mpc5xxx canmb
W
wdenk 已提交
349

350
cmi_mpc5xx_config:	unconfig
351
	@$(MKCONFIG) $(@:_config=) ppc mpc5xx cmi
352

353
PATI_config:		unconfig
354
	@$(MKCONFIG) $(@:_config=) ppc mpc5xx pati mpl
W
wdenk 已提交
355

356 357 358
#########################################################################
## MPC5xxx Systems
#########################################################################
W
wdenk 已提交
359

360
aev_config: unconfig
361
	@$(MKCONFIG) -a aev ppc mpc5xxx tqm5200
362

D
dzu@denx.de 已提交
363
BC3450_config:	unconfig
364
	@$(MKCONFIG) -a BC3450 ppc mpc5xxx bc3450
D
dzu@denx.de 已提交
365

366
cpci5200_config:  unconfig
367
	@$(MKCONFIG) -a cpci5200  ppc mpc5xxx cpci5200 esd
368

W
wdenk 已提交
369
hmi1001_config:         unconfig
370
	@$(MKCONFIG) hmi1001 ppc mpc5xxx hmi1001
W
wdenk 已提交
371

372 373 374 375 376 377 378 379 380 381
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
382 383 384
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/icecube
	@ >$(obj)include/config.h
W
wdenk 已提交
385 386
	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
		{ if [ "$(findstring DDR,$@)" ] ; \
387 388
			then echo "TEXT_BASE = 0xFF800000" >$(obj)board/icecube/config.tmp ; \
			else echo "TEXT_BASE = 0xFF000000" >$(obj)board/icecube/config.tmp ; \
W
wdenk 已提交
389
		  fi ; \
W
wdenk 已提交
390 391 392
		  echo "... with LOWBOOT configuration" ; \
		}
	@[ -z "$(findstring LOWBOOT08,$@)" ] || \
393
		{ echo "TEXT_BASE = 0xFF800000" >$(obj)board/icecube/config.tmp ; \
W
wdenk 已提交
394
		  echo "... with 8 MB flash only" ; \
W
wdenk 已提交
395
		  echo "... with LOWBOOT configuration" ; \
W
wdenk 已提交
396
		}
397
	@[ -z "$(findstring DDR,$@)" ] || \
398
		{ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h ; \
399 400
		  echo "... DDR memory revision" ; \
		}
W
wdenk 已提交
401
	@[ -z "$(findstring 5200,$@)" ] || \
402
		{ echo "#define CONFIG_MPC5200"		>>$(obj)include/config.h ; \
W
wdenk 已提交
403 404
		  echo "... with MPC5200 processor" ; \
		}
W
wdenk 已提交
405
	@[ -z "$(findstring 5100,$@)" ] || \
406
		{ echo "#define CONFIG_MGT5100"		>>$(obj)include/config.h ; \
407 408
		  echo "... with MGT5100 processor" ; \
		}
409
	@$(MKCONFIG) -a IceCube ppc mpc5xxx icecube
410

411
v38b_config: unconfig
412
	@./mkconfig -a v38b ppc mpc5xxx v38b
413

414
inka4x0_config:	unconfig
415
	@$(MKCONFIG) inka4x0 ppc mpc5xxx inka4x0
W
wdenk 已提交
416

W
Wolfgang Denk 已提交
417 418
lite5200b_config	\
lite5200b_LOWBOOT_config:	unconfig
419 420 421 422
	@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 已提交
423
	@ echo "... DDR memory revision"
424 425
	@ echo "#define CONFIG_MPC5200"		>>$(obj)include/config.h
	@ echo "#define CONFIG_LITE5200B"	>>$(obj)include/config.h
W
Wolfgang Denk 已提交
426
	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
427
		{ echo "TEXT_BASE = 0xFF000000" >$(obj)board/icecube/config.tmp ; \
W
Wolfgang Denk 已提交
428 429 430
		  echo "... with LOWBOOT configuration" ; \
		}
	@ echo "... with MPC5200B processor"
431
	@$(MKCONFIG) -a IceCube  ppc mpc5xxx icecube
W
Wolfgang Denk 已提交
432

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

482
o2dnt_config:
483
	@$(MKCONFIG) o2dnt ppc mpc5xxx o2dnt
484

485
pf5200_config:  unconfig
486
	@$(MKCONFIG) pf5200  ppc mpc5xxx pf5200 esd
487

W
wdenk 已提交
488 489 490 491
PM520_config \
PM520_DDR_config \
PM520_ROMBOOT_config \
PM520_ROMBOOT_DDR_config:	unconfig
492 493
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
494
	@[ -z "$(findstring DDR,$@)" ] || \
495
		{ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h ; \
W
wdenk 已提交
496 497 498
		  echo "... DDR memory revision" ; \
		}
	@[ -z "$(findstring ROMBOOT,$@)" ] || \
499
		{ echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
W
wdenk 已提交
500 501
		  echo "... booting from 8-bit flash" ; \
		}
502
	@$(MKCONFIG) -a PM520 ppc mpc5xxx pm520
W
wdenk 已提交
503

504
smmaco4_config: unconfig
505
	@$(MKCONFIG) -a smmaco4 ppc mpc5xxx tqm5200
506 507

spieval_config:	unconfig
508
	@$(MKCONFIG) -a spieval ppc mpc5xxx tqm5200
509

510
TB5200_B_config \
W
Wolfgang Denk 已提交
511
TB5200_config:	unconfig
512
	@mkdir -p $(obj)include
513
	@[ -z "$(findstring _B,$@)" ] || \
514
		{ echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
515 516
		  echo "... with MPC5200B processor" ; \
		}
517
	@$(MKCONFIG) -n $@ -a TB5200 ppc mpc5xxx tqm5200
W
Wolfgang Denk 已提交
518

W
wdenk 已提交
519 520 521
MINI5200_config	\
EVAL5200_config	\
TOP5200_config:	unconfig
522 523 524
	@mkdir -p $(obj)include
	@ echo "#define CONFIG_$(@:_config=) 1"	>$(obj)include/config.h
	@$(MKCONFIG) -n $@ -a TOP5200 ppc mpc5xxx top5200 emk
W
wdenk 已提交
525

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

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

W
wdenk 已提交
598 599 600 601
#########################################################################
## MPC8xx Systems
#########################################################################

W
wdenk 已提交
602 603
Adder_config    \
Adder87x_config \
W
wdenk 已提交
604
AdderII_config  \
W
wdenk 已提交
605
	:		unconfig
606
	@mkdir -p $(obj)include
W
wdenk 已提交
607
	$(if $(findstring AdderII,$@), \
608 609
	@echo "#define CONFIG_MPC852T" > $(obj)include/config.h)
	@$(MKCONFIG) -a Adder ppc mpc8xx adder
W
wdenk 已提交
610

611 612 613 614
ADS860_config     \
FADS823_config    \
FADS850SAR_config \
MPC86xADS_config  \
W
wdenk 已提交
615
MPC885ADS_config  \
616
FADS860T_config:	unconfig
617
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx fads
W
wdenk 已提交
618 619

AMX860_config	:	unconfig
620
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx amx860 westel
W
wdenk 已提交
621 622

c2mon_config:		unconfig
623
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx c2mon
W
wdenk 已提交
624 625

CCM_config:		unconfig
626
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx CCM siemens
W
wdenk 已提交
627 628

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

W
wdenk 已提交
631
ELPT860_config:		unconfig
632
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx elpt860 LEOX
W
wdenk 已提交
633

634
EP88x_config:		unconfig
635
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx ep88x
636

W
wdenk 已提交
637
ESTEEM192E_config:	unconfig
638
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx esteem192e
W
wdenk 已提交
639 640

ETX094_config	:	unconfig
641
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx etx094
W
wdenk 已提交
642 643

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

W
wdenk 已提交
646 647 648
xtract_GEN860T = $(subst _SC,,$(subst _config,,$1))

GEN860T_SC_config	\
W
wdenk 已提交
649
GEN860T_config: unconfig
650 651
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
652
	@[ -z "$(findstring _SC,$@)" ] || \
653
		{ echo "#define CONFIG_SC" >>$(obj)include/config.h ; \
W
wdenk 已提交
654 655
		  echo "With reduced H/W feature set (SC)..." ; \
		}
656
	@$(MKCONFIG) -a $(call xtract_GEN860T,$@) ppc mpc8xx gen860t
W
wdenk 已提交
657 658

GENIETV_config:	unconfig
659
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx genietv
W
wdenk 已提交
660 661

GTH_config:	unconfig
662
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx gth
W
wdenk 已提交
663 664

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

W
wdenk 已提交
667
HMI10_config	:	unconfig
668
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx tqm8xx
W
wdenk 已提交
669

W
wdenk 已提交
670
IAD210_config: unconfig
671
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx IAD210 siemens
W
wdenk 已提交
672 673 674 675 676

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

ICU862_100MHz_config	\
ICU862_config: unconfig
677 678
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
679
	@[ -z "$(findstring _100MHz,$@)" ] || \
680
		{ echo "#define CONFIG_100MHz"	>>$(obj)include/config.h ; \
W
wdenk 已提交
681 682
		  echo "... with 100MHz system clock" ; \
		}
683
	@$(MKCONFIG) -a $(call xtract_ICU862,$@) ppc mpc8xx icu862
W
wdenk 已提交
684 685

IP860_config	:	unconfig
686
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx ip860
W
wdenk 已提交
687 688 689 690

IVML24_256_config \
IVML24_128_config \
IVML24_config:	unconfig
691 692
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
693
	@[ -z "$(findstring IVML24_config,$@)" ] || \
694
		 { echo "#define CONFIG_IVML24_16M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
695 696
		 }
	@[ -z "$(findstring IVML24_128_config,$@)" ] || \
697
		 { echo "#define CONFIG_IVML24_32M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
698 699
		 }
	@[ -z "$(findstring IVML24_256_config,$@)" ] || \
700
		 { echo "#define CONFIG_IVML24_64M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
701
		 }
702
	@$(MKCONFIG) -a IVML24 ppc mpc8xx ivm
W
wdenk 已提交
703 704 705 706

IVMS8_256_config \
IVMS8_128_config \
IVMS8_config:	unconfig
707 708
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
709
	@[ -z "$(findstring IVMS8_config,$@)" ] || \
710
		 { echo "#define CONFIG_IVMS8_16M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
711 712
		 }
	@[ -z "$(findstring IVMS8_128_config,$@)" ] || \
713
		 { echo "#define CONFIG_IVMS8_32M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
714 715
		 }
	@[ -z "$(findstring IVMS8_256_config,$@)" ] || \
716
		 { echo "#define CONFIG_IVMS8_64M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
717
		 }
718
	@$(MKCONFIG) -a IVMS8 ppc mpc8xx ivm
W
wdenk 已提交
719

720
KUP4K_config	:	unconfig
721
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx kup4k kup
W
wdenk 已提交
722 723

KUP4X_config    :       unconfig
724
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx kup4x kup
725

W
wdenk 已提交
726
LANTEC_config	:	unconfig
727
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx lantec
W
wdenk 已提交
728 729

lwmon_config:		unconfig
730
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx lwmon
W
wdenk 已提交
731 732 733

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

MHPC_config:		unconfig
737
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx mhpc eltec
W
wdenk 已提交
738 739

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

742 743 744
xtract_NETVIA = $(subst _V2,,$(subst _config,,$1))

NETVIA_V2_config \
W
wdenk 已提交
745
NETVIA_config:		unconfig
746 747
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
748
	@[ -z "$(findstring NETVIA_config,$@)" ] || \
749
		 { echo "#define CONFIG_NETVIA_VERSION 1" >>$(obj)include/config.h ; \
750 751 752
		  echo "... Version 1" ; \
		 }
	@[ -z "$(findstring NETVIA_V2_config,$@)" ] || \
753
		 { echo "#define CONFIG_NETVIA_VERSION 2" >>$(obj)include/config.h ; \
754 755
		  echo "... Version 2" ; \
		 }
756
	@$(MKCONFIG) -a $(call xtract_NETVIA,$@) ppc mpc8xx netvia
W
wdenk 已提交
757

758 759 760
xtract_NETPHONE = $(subst _V2,,$(subst _config,,$1))

NETPHONE_V2_config \
761
NETPHONE_config:	unconfig
762 763
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
764
	@[ -z "$(findstring NETPHONE_config,$@)" ] || \
765
		 { echo "#define CONFIG_NETPHONE_VERSION 1" >>$(obj)include/config.h ; \
766 767
		 }
	@[ -z "$(findstring NETPHONE_V2_config,$@)" ] || \
768
		 { echo "#define CONFIG_NETPHONE_VERSION 2" >>$(obj)include/config.h ; \
769
		 }
770
	@$(MKCONFIG) -a $(call xtract_NETPHONE,$@) ppc mpc8xx netphone
771

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

W
wdenk 已提交
774 775 776 777 778
NETTA_ISDN_6412_SWAPHOOK_config \
NETTA_ISDN_SWAPHOOK_config \
NETTA_6412_SWAPHOOK_config \
NETTA_SWAPHOOK_config \
NETTA_ISDN_6412_config \
779
NETTA_ISDN_config \
W
wdenk 已提交
780
NETTA_6412_config \
781
NETTA_config:		unconfig
782 783
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
784
	@[ -z "$(findstring ISDN_,$@)" ] || \
785
		 { echo "#define CONFIG_NETTA_ISDN 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
786 787
		 }
	@[ -n "$(findstring ISDN_,$@)" ] || \
788
		 { echo "#undef CONFIG_NETTA_ISDN" >>$(obj)include/config.h ; \
789
		 }
W
wdenk 已提交
790
	@[ -z "$(findstring 6412_,$@)" ] || \
791
		 { echo "#define CONFIG_NETTA_6412 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
792 793
		 }
	@[ -n "$(findstring 6412_,$@)" ] || \
794
		 { echo "#undef CONFIG_NETTA_6412" >>$(obj)include/config.h ; \
W
wdenk 已提交
795 796
		 }
	@[ -z "$(findstring SWAPHOOK_,$@)" ] || \
797
		 { echo "#define CONFIG_NETTA_SWAPHOOK 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
798 799
		 }
	@[ -n "$(findstring SWAPHOOK_,$@)" ] || \
800
		 { echo "#undef CONFIG_NETTA_SWAPHOOK" >>$(obj)include/config.h ; \
801
		 }
802
	@$(MKCONFIG) -a $(call xtract_NETTA,$@) ppc mpc8xx netta
803

W
wdenk 已提交
804 805 806 807
xtract_NETTA2 = $(subst _V2,,$(subst _config,,$1))

NETTA2_V2_config \
NETTA2_config:		unconfig
808 809
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
810
	@[ -z "$(findstring NETTA2_config,$@)" ] || \
811
		 { echo "#define CONFIG_NETTA2_VERSION 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
812 813
		 }
	@[ -z "$(findstring NETTA2_V2_config,$@)" ] || \
814
		 { echo "#define CONFIG_NETTA2_VERSION 2" >>$(obj)include/config.h ; \
W
wdenk 已提交
815
		 }
816
	@$(MKCONFIG) -a $(call xtract_NETTA2,$@) ppc mpc8xx netta2
W
wdenk 已提交
817

818 819 820
NC650_Rev1_config \
NC650_Rev2_config \
CP850_config:	unconfig
821 822
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
823
	@[ -z "$(findstring CP850,$@)" ] || \
824 825
		 { echo "#define CONFIG_CP850 1" >>$(obj)include/config.h ; \
		   echo "#define CONFIG_IDS852_REV2 1" >>$(obj)include/config.h ; \
826 827
		 }
	@[ -z "$(findstring Rev1,$@)" ] || \
828
		 { echo "#define CONFIG_IDS852_REV1 1" >>$(obj)include/config.h ; \
829 830
		 }
	@[ -z "$(findstring Rev2,$@)" ] || \
831
		 { echo "#define CONFIG_IDS852_REV2 1" >>$(obj)include/config.h ; \
832
		 }
833
	@$(MKCONFIG) -a NC650 ppc mpc8xx nc650
W
wdenk 已提交
834

W
wdenk 已提交
835
NX823_config:		unconfig
836
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx nx823
W
wdenk 已提交
837 838

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

W
wdenk 已提交
841
QS850_config:	unconfig
842
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx qs850 snmc
W
wdenk 已提交
843 844

QS823_config:	unconfig
845
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx qs850 snmc
W
wdenk 已提交
846 847

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

W
wdenk 已提交
850
quantum_config:	unconfig
851
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx quantum
W
wdenk 已提交
852

W
wdenk 已提交
853
R360MPI_config:	unconfig
854
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx r360mpi
W
wdenk 已提交
855

856
RBC823_config:	unconfig
857
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx rbc823
858

W
wdenk 已提交
859
RPXClassic_config:	unconfig
860
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx RPXClassic
W
wdenk 已提交
861 862

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

W
wdenk 已提交
865 866 867 868 869 870 871 872
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
873 874
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
875
	@[ -z "$(findstring _64,$@)" ] || \
876
		{ echo "#define RPXlite_64MHz"		>>$(obj)include/config.h ; \
W
wdenk 已提交
877 878 879
		  echo "... with 64MHz system clock ..."; \
		}
	@[ -z "$(findstring _LCD,$@)" ] || \
880 881
		{ echo "#define CONFIG_LCD"          	>>$(obj)include/config.h ; \
		  echo "#define CONFIG_NEC_NL6448BC20"	>>$(obj)include/config.h ; \
W
wdenk 已提交
882 883 884
		  echo "... with LCD display ..."; \
		}
	@[ -z "$(findstring _NVRAM,$@)" ] || \
885
		{ echo "#define  CFG_ENV_IS_IN_NVRAM" 	>>$(obj)include/config.h ; \
W
wdenk 已提交
886 887
		  echo "... with ENV in NVRAM ..."; \
		}
888
	@$(MKCONFIG) -a RPXlite_DW ppc mpc8xx RPXlite_dw
W
wdenk 已提交
889

W
wdenk 已提交
890
rmu_config:	unconfig
891
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx rmu
W
wdenk 已提交
892

W
wdenk 已提交
893
RRvision_config:	unconfig
894
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx RRvision
W
wdenk 已提交
895 896

RRvision_LCD_config:	unconfig
897 898 899 900
	@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 已提交
901 902

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

M
Markus Klotzbuecher 已提交
905
spc1920_config:
906
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx spc1920
M
Markus Klotzbuecher 已提交
907

W
wdenk 已提交
908
SPD823TS_config:	unconfig
909
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx spd8xx
W
wdenk 已提交
910

911
stxxtc_config:	unconfig
912
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx stxxtc
913

W
wdenk 已提交
914
svm_sc8xx_config:	unconfig
915
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx svm_sc8xx
W
wdenk 已提交
916

W
wdenk 已提交
917
SXNI855T_config:	unconfig
918
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx sixnet
W
wdenk 已提交
919

W
wdenk 已提交
920 921
# EMK MPC8xx based modules
TOP860_config:		unconfig
922
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx top860 emk
W
wdenk 已提交
923

W
wdenk 已提交
924
# Play some tricks for configuration selection
925 926 927
# 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 已提交
928 929

FPS850L_config		\
W
wdenk 已提交
930
FPS860L_config		\
W
wdenk 已提交
931
NSCU_config		\
W
wdenk 已提交
932 933 934 935 936
TQM823L_config		\
TQM823L_LCD_config	\
TQM850L_config		\
TQM855L_config		\
TQM860L_config		\
W
wdenk 已提交
937
TQM862L_config		\
W
wdenk 已提交
938 939
TQM823M_config		\
TQM850M_config		\
W
wdenk 已提交
940 941 942
TQM855M_config		\
TQM860M_config		\
TQM862M_config		\
W
Wolfgang Denk 已提交
943
TQM866M_config		\
944
TQM885D_config		\
W
Wolfgang Denk 已提交
945
virtlab2_config:	unconfig
946 947
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
948
	@[ -z "$(findstring _LCD,$@)" ] || \
949 950
		{ echo "#define CONFIG_LCD"		>>$(obj)include/config.h ; \
		  echo "#define CONFIG_NEC_NL6448BC20"	>>$(obj)include/config.h ; \
W
wdenk 已提交
951 952
		  echo "... with LCD display" ; \
		}
953
	@$(MKCONFIG) -a $(call xtract_8xx,$@) ppc mpc8xx tqm8xx
W
wdenk 已提交
954 955

TTTech_config:	unconfig
956 957 958 959
	@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 已提交
960

961
uc100_config	:	unconfig
962
	@$(MKCONFIG) $(@:_config=) ppc mpc8xx uc100
W
wdenk 已提交
963

W
wdenk 已提交
964
v37_config:	unconfig
965 966 967 968
	@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 已提交
969

D
dzu 已提交
970
wtk_config:	unconfig
971 972 973 974
	@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 已提交
975

W
wdenk 已提交
976 977 978
#########################################################################
## PPC4xx Systems
#########################################################################
W
wdenk 已提交
979
xtract_4xx = $(subst _25,,$(subst _33,,$(subst _BA,,$(subst _ME,,$(subst _HI,,$(subst _config,,$1))))))
W
wdenk 已提交
980 981

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

W
Wolfgang Denk 已提交
984
AP1000_config:unconfig
985
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ap1000 amirix
W
Wolfgang Denk 已提交
986

S
stroese 已提交
987
APC405_config:	unconfig
988
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx apc405 esd
S
stroese 已提交
989

W
wdenk 已提交
990
AR405_config:	unconfig
991
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ar405 esd
W
wdenk 已提交
992

S
stroese 已提交
993
ASH405_config:	unconfig
994
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ash405 esd
S
stroese 已提交
995

996
bamboo_config:	unconfig
997
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx bamboo amcc
998 999

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

W
wdenk 已提交
1002
CANBT_config:	unconfig
1003
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx canbt esd
W
wdenk 已提交
1004

1005 1006 1007
CATcenter_config	\
CATcenter_25_config	\
CATcenter_33_config:	unconfig
1008 1009 1010
	@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
1011
	@[ -z "$(findstring _25,$@)" ] || \
1012
		{ echo "#define CONFIG_PPCHAMELEON_CLK_25" >> $(obj)include/config.h ; \
1013 1014 1015
		  echo "SysClk = 25MHz" ; \
		}
	@[ -z "$(findstring _33,$@)" ] || \
1016
		{ echo "#define CONFIG_PPCHAMELEON_CLK_33" >> $(obj)include/config.h ; \
1017 1018
		  echo "SysClk = 33MHz" ; \
		}
1019
	@$(MKCONFIG) -a $(call xtract_4xx,$@) ppc ppc4xx PPChameleonEVB dave
1020

S
Stefan Roese 已提交
1021
CPCI2DP_config:	unconfig
1022
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci2dp esd
S
Stefan Roese 已提交
1023

S
stroese 已提交
1024 1025
CPCI405_config	\
CPCI4052_config	\
S
stroese 已提交
1026
CPCI405DT_config	\
S
stroese 已提交
1027
CPCI405AB_config:	unconfig
1028 1029
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci405 esd
	@echo "BOARD_REVISION = $(@:_config=)"	>> $(obj)include/config.mk
W
wdenk 已提交
1030 1031

CPCI440_config:	unconfig
1032
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci440 esd
W
wdenk 已提交
1033 1034

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

1037
CRAYL1_config:	unconfig
1038
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx L1 cray
W
wdenk 已提交
1039

W
wdenk 已提交
1040
csb272_config:	unconfig
1041
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx csb272
W
wdenk 已提交
1042

W
wdenk 已提交
1043
csb472_config:	unconfig
1044
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx csb472
W
wdenk 已提交
1045

W
wdenk 已提交
1046
DASA_SIM_config: unconfig
1047
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx dasa_sim esd
W
wdenk 已提交
1048

1049
DP405_config:	unconfig
1050
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx dp405 esd
1051

W
wdenk 已提交
1052
DU405_config:	unconfig
1053
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx du405 esd
W
wdenk 已提交
1054

1055
ebony_config:	unconfig
1056
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ebony amcc
W
wdenk 已提交
1057

1058
ERIC_config:	unconfig
1059
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx eric
W
wdenk 已提交
1060

1061
EXBITGEN_config:	unconfig
1062
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx exbitgen
1063

S
stroese 已提交
1064
G2000_config:	unconfig
1065
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx g2000
S
stroese 已提交
1066 1067

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

1070
HUB405_config:	unconfig
1071
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hub405 esd
1072

1073
JSE_config:	unconfig
1074
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx jse
1075

1076
KAREF_config: unconfig
1077
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx karef sandburst
1078

1079
luan_config:	unconfig
1080
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx luan amcc
1081

1082
METROBOX_config: unconfig
1083
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx metrobox sandburst
1084

1085
MIP405_config:	unconfig
1086
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx mip405 mpl
W
wdenk 已提交
1087

1088
MIP405T_config:	unconfig
1089 1090
	@mkdir -p $(obj)include
	@echo "#define CONFIG_MIP405T" >$(obj)include/config.h
W
wdenk 已提交
1091
	@echo "Enable subset config for MIP405T"
1092
	@$(MKCONFIG) -a MIP405 ppc ppc4xx mip405 mpl
W
wdenk 已提交
1093

1094
ML2_config:	unconfig
1095
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml2
W
wdenk 已提交
1096

1097
ml300_config:	unconfig
1098
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml300 xilinx
W
wdenk 已提交
1099

1100
ocotea_config:	unconfig
1101
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocotea amcc
W
wdenk 已提交
1102

W
wdenk 已提交
1103 1104
OCRTC_config		\
ORSG_config:	unconfig
1105
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocrtc esd
W
wdenk 已提交
1106

1107
p3p440_config:	unconfig
1108
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx p3p440 prodrive
1109

W
wdenk 已提交
1110
PCI405_config:	unconfig
1111
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pci405 esd
W
wdenk 已提交
1112

S
Stefan Roese 已提交
1113
pcs440ep_config:	unconfig
1114
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pcs440ep
S
Stefan Roese 已提交
1115

1116
PIP405_config:	unconfig
1117
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pip405 mpl
W
wdenk 已提交
1118

1119
PLU405_config:	unconfig
1120
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx plu405 esd
1121

S
stroese 已提交
1122
PMC405_config:	unconfig
1123
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pmc405 esd
S
stroese 已提交
1124

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

1156
rainier_config:	unconfig
1157 1158
	@mkdir -p $(obj)include
	@echo "#define CONFIG_RAINIER" > $(obj)include/config.h
1159 1160 1161 1162
	@echo "Configuring for rainier board as subset of sequoia..."
	@$(MKCONFIG) -a sequoia ppc ppc4xx sequoia amcc

rainier_nand_config:	unconfig
1163 1164 1165 1166
	@mkdir -p $(obj)include
	@mkdir -p $(obj)nand_spl
	@mkdir -p $(obj)board/amcc/sequoia
	@echo "#define CONFIG_RAINIER" > $(obj)include/config.h
1167
	@echo "Configuring for rainier board as subset of sequoia..."
1168
	@echo "#define CONFIG_NAND_U_BOOT" >> $(obj)include/config.h
1169 1170
	@echo "Compile NAND boot image for sequoia"
	@$(MKCONFIG) -a sequoia ppc ppc4xx sequoia amcc
1171 1172
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/sequoia/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
1173

W
wdenk 已提交
1174
sbc405_config:	unconfig
1175
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx sbc405
W
wdenk 已提交
1176

1177 1178 1179 1180
sequoia_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx sequoia amcc

sequoia_nand_config:	unconfig
1181 1182 1183 1184
	@mkdir -p $(obj)include
	@mkdir -p $(obj)nand_spl
	@mkdir -p $(obj)board/amcc/sequoia
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
1185 1186
	@echo "Compile NAND boot image for sequoia"
	@$(MKCONFIG) -a sequoia ppc ppc4xx sequoia amcc
1187 1188
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/sequoia/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
1189

1190 1191
sycamore_config:	unconfig
	@echo "Configuring for sycamore board as subset of walnut..."
1192
	@$(MKCONFIG) -a walnut ppc ppc4xx walnut amcc
1193

1194
VOH405_config:	unconfig
1195
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx voh405 esd
1196

S
stroese 已提交
1197
VOM405_config:	unconfig
1198
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx vom405 esd
S
stroese 已提交
1199

S
Stefan Roese 已提交
1200
CMS700_config:	unconfig
1201
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cms700 esd
S
Stefan Roese 已提交
1202

W
wdenk 已提交
1203 1204
W7OLMC_config	\
W7OLMG_config: unconfig
1205
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx w7o
W
wdenk 已提交
1206

1207
walnut_config: unconfig
1208
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx walnut amcc
W
wdenk 已提交
1209

S
stroese 已提交
1210
WUH405_config:	unconfig
1211
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx wuh405 esd
S
stroese 已提交
1212

1213
XPEDITE1K_config:	unconfig
1214
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx xpedite1k
W
wdenk 已提交
1215

1216
yosemite_config:	unconfig
1217
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx yosemite amcc
1218 1219

yellowstone_config:	unconfig
1220
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx yellowstone amcc
1221

1222
yucca_config:	unconfig
1223
	@$(MKCONFIG) $(@:_config=) ppc ppc4xx yucca amcc
1224

W
wdenk 已提交
1225
#########################################################################
W
wdenk 已提交
1226 1227
## MPC8220 Systems
#########################################################################
1228 1229 1230

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

1233
sorcery_config:		unconfig
1234
	@$(MKCONFIG) $(@:_config=) ppc mpc8220 sorcery
1235

W
wdenk 已提交
1236
#########################################################################
W
wdenk 已提交
1237 1238
## MPC824x Systems
#########################################################################
1239
xtract_82xx = $(subst _BIGFLASH,,$(subst _ROMBOOT,,$(subst _L2,,$(subst _266MHz,,$(subst _300MHz,,$(subst _config,,$1))))))
W
wdenk 已提交
1240

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

1244
barco_config: unconfig
1245
	@$(MKCONFIG) $(@:_config=) ppc mpc824x barco
1246

W
wdenk 已提交
1247
BMW_config: unconfig
1248
	@$(MKCONFIG) $(@:_config=) ppc mpc824x bmw
W
wdenk 已提交
1249

W
wdenk 已提交
1250 1251
CPC45_config	\
CPC45_ROMBOOT_config:	unconfig
1252 1253
	@$(MKCONFIG) $(call xtract_82xx,$@) ppc mpc824x cpc45
	@cd $(obj)include ;				\
W
wdenk 已提交
1254 1255 1256 1257 1258 1259 1260 1261 1262
	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 已提交
1263
CU824_config: unconfig
1264
	@$(MKCONFIG) $(@:_config=) ppc mpc824x cu824
W
wdenk 已提交
1265

W
wdenk 已提交
1266
debris_config: unconfig
1267
	@$(MKCONFIG) $(@:_config=) ppc mpc824x debris etin
W
wdenk 已提交
1268

W
wdenk 已提交
1269
eXalion_config: unconfig
1270
	@$(MKCONFIG) $(@:_config=) ppc mpc824x eXalion
W
wdenk 已提交
1271

W
wdenk 已提交
1272
HIDDEN_DRAGON_config: unconfig
1273
	@$(MKCONFIG) $(@:_config=) ppc mpc824x hidden_dragon
W
wdenk 已提交
1274

W
Wolfgang Denk 已提交
1275
kvme080_config: unconfig
1276
	@$(MKCONFIG) $(@:_config=) ppc mpc824x kvme080 etin
W
Wolfgang Denk 已提交
1277

W
wdenk 已提交
1278
MOUSSE_config: unconfig
1279
	@$(MKCONFIG) $(@:_config=) ppc mpc824x mousse
W
wdenk 已提交
1280 1281

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

W
wdenk 已提交
1284
MVBLUE_config:	unconfig
1285
	@$(MKCONFIG) $(@:_config=) ppc mpc824x mvblue
W
wdenk 已提交
1286

W
wdenk 已提交
1287
OXC_config: unconfig
1288
	@$(MKCONFIG) $(@:_config=) ppc mpc824x oxc
W
wdenk 已提交
1289 1290

PN62_config: unconfig
1291
	@$(MKCONFIG) $(@:_config=) ppc mpc824x pn62
W
wdenk 已提交
1292 1293

Sandpoint8240_config: unconfig
1294
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sandpoint
W
wdenk 已提交
1295 1296

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

1299
sbc8240_config: unconfig
1300
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sbc8240
1301

1302
SL8245_config: unconfig
1303
	@$(MKCONFIG) $(@:_config=) ppc mpc824x sl8245
1304

W
wdenk 已提交
1305
utx8245_config: unconfig
1306
	@$(MKCONFIG) $(@:_config=) ppc mpc824x utx8245
W
wdenk 已提交
1307 1308 1309 1310 1311

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

W
wdenk 已提交
1312
atc_config:	unconfig
1313
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 atc
W
wdenk 已提交
1314

W
wdenk 已提交
1315
cogent_mpc8260_config:	unconfig
1316
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 cogent
W
wdenk 已提交
1317 1318 1319

CPU86_config	\
CPU86_ROMBOOT_config: unconfig
1320 1321
	@$(MKCONFIG) $(call xtract_82xx,$@) ppc mpc8260 cpu86
	@cd $(obj)include ;				\
W
wdenk 已提交
1322 1323 1324 1325 1326 1327 1328 1329 1330
	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 已提交
1331 1332
CPU87_config	\
CPU87_ROMBOOT_config: unconfig
1333 1334
	@$(MKCONFIG) $(call xtract_82xx,$@) ppc mpc8260 cpu87
	@cd $(obj)include ;				\
W
wdenk 已提交
1335 1336 1337 1338 1339 1340 1341 1342 1343
	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 已提交
1344 1345
ep8248_config	\
ep8248E_config	:	unconfig
1346
	@$(MKCONFIG) ep8248 ppc mpc8260 ep8248
W
Wolfgang Denk 已提交
1347

W
wdenk 已提交
1348
ep8260_config:	unconfig
1349
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ep8260
W
wdenk 已提交
1350

W
Wolfgang Denk 已提交
1351 1352 1353
ep82xxm_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc8260 ep82xxm

W
wdenk 已提交
1354
gw8260_config:	unconfig
1355
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 gw8260
W
wdenk 已提交
1356 1357

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

1360
IDS8247_config:	unconfig
1361
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ids8247
1362

W
wdenk 已提交
1363
IPHASE4539_config:	unconfig
1364
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 iphase4539
W
wdenk 已提交
1365

W
wdenk 已提交
1366 1367
ISPAN_config		\
ISPAN_REVB_config:	unconfig
1368
	@mkdir -p $(obj)include
W
wdenk 已提交
1369
	@if [ "$(findstring _REVB_,$@)" ] ; then \
1370
		echo "#define CFG_REV_B" > $(obj)include/config.h ; \
W
wdenk 已提交
1371
	fi
1372
	@$(MKCONFIG) -a ISPAN ppc mpc8260 ispan
W
wdenk 已提交
1373

1374
MPC8260ADS_config	\
W
wdenk 已提交
1375
MPC8260ADS_lowboot_config	\
1376
MPC8260ADS_33MHz_config	\
W
wdenk 已提交
1377
MPC8260ADS_33MHz_lowboot_config	\
1378
MPC8260ADS_40MHz_config	\
W
wdenk 已提交
1379
MPC8260ADS_40MHz_lowboot_config	\
1380
MPC8272ADS_config	\
W
wdenk 已提交
1381
MPC8272ADS_lowboot_config	\
1382
PQ2FADS_config		\
W
wdenk 已提交
1383
PQ2FADS_lowboot_config		\
1384
PQ2FADS-VR_config	\
W
wdenk 已提交
1385
PQ2FADS-VR_lowboot_config	\
1386
PQ2FADS-ZU_config	\
W
wdenk 已提交
1387
PQ2FADS-ZU_lowboot_config	\
1388
PQ2FADS-ZU_66MHz_config	\
W
wdenk 已提交
1389
PQ2FADS-ZU_66MHz_lowboot_config	\
1390
	:		unconfig
1391 1392
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/mpc8260ads
1393
	$(if $(findstring PQ2FADS,$@), \
1394 1395
	@echo "#define CONFIG_ADSTYPE CFG_PQ2FADS" > $(obj)include/config.h, \
	@echo "#define CONFIG_ADSTYPE CFG_"$(subst MPC,,$(word 1,$(subst _, ,$@))) > $(obj)include/config.h)
1396
	$(if $(findstring MHz,$@), \
1397
	@echo "#define CONFIG_8260_CLKIN" $(subst MHz,,$(word 2,$(subst _, ,$@)))"000000" >> $(obj)include/config.h, \
1398
	$(if $(findstring VR,$@), \
1399
	@echo "#define CONFIG_8260_CLKIN 66000000" >> $(obj)include/config.h))
W
wdenk 已提交
1400
	@[ -z "$(findstring lowboot_,$@)" ] || \
1401
		{ echo "TEXT_BASE = 0xFF800000" >$(obj)board/mpc8260ads/config.tmp ; \
W
wdenk 已提交
1402 1403
		  echo "... with lowboot configuration" ; \
		}
1404
	@$(MKCONFIG) -a MPC8260ADS ppc mpc8260 mpc8260ads
W
wdenk 已提交
1405

W
wdenk 已提交
1406
MPC8266ADS_config:	unconfig
1407
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 mpc8266ads
W
wdenk 已提交
1408

1409
# PM825/PM826 default configuration:  small (= 8 MB) Flash / boot from 64-bit flash
W
wdenk 已提交
1410
PM825_config	\
1411 1412 1413 1414 1415 1416 1417
PM825_ROMBOOT_config	\
PM825_BIGFLASH_config	\
PM825_ROMBOOT_BIGFLASH_config	\
PM826_config	\
PM826_ROMBOOT_config	\
PM826_BIGFLASH_config	\
PM826_ROMBOOT_BIGFLASH_config:	unconfig
1418 1419
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/pm826
1420
	@if [ "$(findstring PM825_,$@)" ] ; then \
1421
		echo "#define CONFIG_PCI"	>$(obj)include/config.h ; \
1422
	else \
1423
		>$(obj)include/config.h ; \
1424 1425
	fi
	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
W
wdenk 已提交
1426
		echo "... booting from 8-bit flash" ; \
1427 1428
		echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
		echo "TEXT_BASE = 0xFF800000" >$(obj)board/pm826/config.tmp ; \
1429 1430
		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
			echo "... with 32 MB Flash" ; \
1431
			echo "#define CONFIG_FLASH_32MB" >>$(obj)include/config.h ; \
1432
		fi; \
W
wdenk 已提交
1433 1434
	else \
		echo "... booting from 64-bit flash" ; \
1435 1436
		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
			echo "... with 32 MB Flash" ; \
1437 1438
			echo "#define CONFIG_FLASH_32MB" >>$(obj)include/config.h ; \
			echo "TEXT_BASE = 0x40000000" >$(obj)board/pm826/config.tmp ; \
1439
		else \
1440
			echo "TEXT_BASE = 0xFF000000" >$(obj)board/pm826/config.tmp ; \
1441 1442
		fi; \
	fi
1443
	@$(MKCONFIG) -a PM826 ppc mpc8260 pm826
W
wdenk 已提交
1444

1445 1446 1447 1448
PM828_config	\
PM828_PCI_config	\
PM828_ROMBOOT_config	\
PM828_ROMBOOT_PCI_config:	unconfig
1449 1450
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/pm826
1451
	@if [ "$(findstring _PCI_,$@)" ] ; then \
1452
		echo "#define CONFIG_PCI"  >>$(obj)include/config.h ; \
1453
		echo "... with PCI enabled" ; \
W
wdenk 已提交
1454
	else \
1455
		>$(obj)include/config.h ; \
1456 1457 1458
	fi
	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
		echo "... booting from 8-bit flash" ; \
1459 1460
		echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
		echo "TEXT_BASE = 0xFF800000" >$(obj)board/pm826/config.tmp ; \
1461
	fi
1462
	@$(MKCONFIG) -a PM828 ppc mpc8260 pm828
W
wdenk 已提交
1463 1464

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

W
wdenk 已提交
1467 1468
Rattler8248_config	\
Rattler_config:		unconfig
1469
	@mkdir -p $(obj)include
W
wdenk 已提交
1470
	$(if $(findstring 8248,$@), \
1471 1472
	@echo "#define CONFIG_MPC8248" > $(obj)include/config.h)
	@$(MKCONFIG) -a Rattler ppc mpc8260 rattler
W
wdenk 已提交
1473

W
wdenk 已提交
1474
RPXsuper_config:	unconfig
1475
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 rpxsuper
W
wdenk 已提交
1476 1477

rsdproto_config:	unconfig
1478
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 rsdproto
W
wdenk 已提交
1479 1480

sacsng_config:	unconfig
1481
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 sacsng
W
wdenk 已提交
1482 1483

sbc8260_config:	unconfig
1484
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 sbc8260
W
wdenk 已提交
1485 1486

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

1489 1490 1491 1492 1493 1494 1495 1496 1497
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 \
1498
TQM8260_AI_config \
1499
TQM8265_AA_config:  unconfig
1500
	@mkdir -p $(obj)include
1501
	@case "$@" in \
1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512
	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;;  \
1513
	esac; \
1514
	>$(obj)include/config.h ; \
1515
	if [ "$${CTYPE}" != "MPC8260" ] ; then \
1516
		echo "#define CONFIG_$${CTYPE}"	>>$(obj)include/config.h ; \
1517
	fi; \
1518
	echo "#define CONFIG_$${CFREQ}MHz"	>>$(obj)include/config.h ; \
1519 1520
	echo "... with $${CFREQ}MHz system clock" ; \
	if [ "$${CACHE}" == "yes" ] ; then \
1521
		echo "#define CONFIG_L2_CACHE"	>>$(obj)include/config.h ; \
1522
		echo "... with L2 Cache support" ; \
W
wdenk 已提交
1523
	else \
1524
		echo "#undef CONFIG_L2_CACHE"	>>$(obj)include/config.h ; \
W
wdenk 已提交
1525
		echo "... without L2 Cache support" ; \
1526 1527
	fi; \
	if [ "$${BMODE}" == "60x" ] ; then \
1528
		echo "#define CONFIG_BUSMODE_60x" >>$(obj)include/config.h ; \
1529 1530
		echo "... with 60x Bus Mode" ; \
	else \
1531
		echo "#undef CONFIG_BUSMODE_60x"  >>$(obj)include/config.h ; \
1532
		echo "... without 60x Bus Mode" ; \
W
wdenk 已提交
1533
	fi
1534
	@$(MKCONFIG) -a TQM8260 ppc mpc8260 tqm8260
W
wdenk 已提交
1535

W
wdenk 已提交
1536 1537
VoVPN-GW_66MHz_config	\
VoVPN-GW_100MHz_config:		unconfig
1538 1539 1540
	@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 已提交
1541

W
wdenk 已提交
1542
ZPC1900_config: unconfig
1543
	@$(MKCONFIG) $(@:_config=) ppc mpc8260 zpc1900
W
wdenk 已提交
1544

W
wdenk 已提交
1545 1546 1547 1548
#########################################################################
## Coldfire
#########################################################################

W
Wolfgang Denk 已提交
1549
cobra5272_config :		unconfig
1550
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 cobra5272
W
Wolfgang Denk 已提交
1551

1552
EB+MCF-EV123_config :		unconfig
1553 1554 1555 1556 1557
	@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
1558 1559

EB+MCF-EV123_internal_config :	unconfig
1560 1561 1562 1563 1564
	@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
1565 1566

M5271EVB_config :		unconfig
1567
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5271evb
1568

W
wdenk 已提交
1569
M5272C3_config :		unconfig
1570
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5272c3
W
wdenk 已提交
1571 1572

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

S
stroese 已提交
1575
TASREG_config :		unconfig
1576
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 tasreg esd
S
stroese 已提交
1577

Z
Zachary P. Landau 已提交
1578
r5200_config :		unconfig
1579
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 r5200
Z
Zachary P. Landau 已提交
1580

E
Eran Liberty 已提交
1581 1582 1583 1584
#########################################################################
## MPC83xx Systems
#########################################################################

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

1588
MPC8349EMDS_config:	unconfig
1589
	@$(MKCONFIG) $(@:_config=) ppc mpc83xx mpc8349emds
1590

1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614
MPC8360EMDS_config \
MPC8360EMDS_HOST_33_config \
MPC8360EMDS_HOST_66_config \
MPC8360EMDS_SLAVE_config:	unconfig
	@echo "" >include/config.h ; \
	if [ "$(findstring _HOST_,$@)" ] ; then \
		echo -n "... PCI HOST " ; \
		echo "#define CONFIG_PCI" >>include/config.h ; \
	fi ; \
	if [ "$(findstring _SLAVE_,$@)" ] ; then \
		echo "...PCI SLAVE 66M"  ; \
		echo "#define CONFIG_PCI" >>include/config.h ; \
		echo "#define CONFIG_PCISLAVE" >>include/config.h ; \
	fi ; \
	if [ "$(findstring _33_,$@)" ] ; then \
		echo -n "...33M ..." ; \
		echo "#define PCI_33M" >>include/config.h ; \
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
		echo -n "...66M..." ; \
		echo "#define PCI_66M" >>include/config.h ; \
	fi ;
	@$(MKCONFIG) -a MPC8360EMDS ppc mpc83xx mpc8360emds

1615 1616 1617
MPC8349ITX_config:	unconfig
	@$(MKCONFIG) $(@:_config=) ppc mpc83xx mpc8349itx

W
wdenk 已提交
1618 1619 1620 1621
#########################################################################
## MPC85xx Systems
#########################################################################

W
wdenk 已提交
1622
MPC8540ADS_config:	unconfig
1623
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8540ads
W
wdenk 已提交
1624

1625 1626 1627 1628 1629
MPC8540EVAL_config \
MPC8540EVAL_33_config \
MPC8540EVAL_66_config \
MPC8540EVAL_33_slave_config \
MPC8540EVAL_66_slave_config:      unconfig
1630 1631
	@mkdir -p $(obj)include
	@echo "" >$(obj)include/config.h ; \
1632 1633 1634
	if [ "$(findstring _33_,$@)" ] ; then \
		echo -n "... 33 MHz PCI" ; \
	else \
1635
		echo "#define CONFIG_SYSCLK_66M" >>$(obj)include/config.h ; \
1636 1637 1638
		echo -n "... 66 MHz PCI" ; \
	fi ; \
	if [ "$(findstring _slave_,$@)" ] ; then \
1639
		echo "#define CONFIG_PCI_SLAVE" >>$(obj)include/config.h ; \
1640 1641 1642 1643
		echo " slave" ; \
	else \
		echo " host" ; \
	fi
1644
	@$(MKCONFIG) -a MPC8540EVAL ppc mpc85xx mpc8540eval
1645

W
wdenk 已提交
1646
MPC8560ADS_config:	unconfig
1647
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8560ads
W
wdenk 已提交
1648

W
wdenk 已提交
1649
MPC8541CDS_config:	unconfig
1650
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8541cds cds
W
wdenk 已提交
1651

1652
MPC8548CDS_config:	unconfig
1653
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8548cds cds
1654

W
wdenk 已提交
1655
MPC8555CDS_config:	unconfig
1656
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8555cds cds
W
wdenk 已提交
1657

W
wdenk 已提交
1658
PM854_config:	unconfig
1659
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm854
W
wdenk 已提交
1660

1661
PM856_config:	unconfig
1662
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm856
1663

W
wdenk 已提交
1664 1665 1666
sbc8540_config \
sbc8540_33_config \
sbc8540_66_config:	unconfig
1667
	@mkdir -p $(obj)include
W
wdenk 已提交
1668
	@if [ "$(findstring _66_,$@)" ] ; then \
1669
		echo "#define CONFIG_PCI_66"	>>$(obj)include/config.h ; \
W
wdenk 已提交
1670 1671
		echo "... 66 MHz PCI" ; \
	else \
1672
		>$(obj)include/config.h ; \
W
wdenk 已提交
1673 1674
		echo "... 33 MHz PCI" ; \
	fi
1675
	@$(MKCONFIG) -a SBC8540 ppc mpc85xx sbc8560
W
wdenk 已提交
1676

1677 1678 1679
sbc8560_config \
sbc8560_33_config \
sbc8560_66_config:      unconfig
1680
	@mkdir -p $(obj)include
W
wdenk 已提交
1681
	@if [ "$(findstring _66_,$@)" ] ; then \
1682
		echo "#define CONFIG_PCI_66"	>>$(obj)include/config.h ; \
W
wdenk 已提交
1683 1684
		echo "... 66 MHz PCI" ; \
	else \
1685
		>$(obj)include/config.h ; \
W
wdenk 已提交
1686 1687
		echo "... 33 MHz PCI" ; \
	fi
1688
	@$(MKCONFIG) -a sbc8560 ppc mpc85xx sbc8560
W
wdenk 已提交
1689

W
wdenk 已提交
1690
stxgp3_config:		unconfig
1691
	@$(MKCONFIG) $(@:_config=) ppc mpc85xx stxgp3
W
wdenk 已提交
1692

1693 1694 1695 1696
TQM8540_config		\
TQM8541_config		\
TQM8555_config		\
TQM8560_config:		unconfig
1697
	@mkdir -p $(obj)include
1698
	@CTYPE=$(subst TQM,,$(@:_config=)); \
1699
	>$(obj)include/config.h ; \
1700
	echo "... TQM"$${CTYPE}; \
1701 1702 1703 1704 1705 1706
	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 已提交
1707

1708 1709 1710 1711 1712 1713 1714 1715
#########################################################################
## MPC86xx Systems
#########################################################################

MPC8641HPCN_config:    unconfig
	@./mkconfig $(@:_config=) ppc mpc86xx mpc8641hpcn


W
wdenk 已提交
1716 1717 1718 1719
#########################################################################
## 74xx/7xx Systems
#########################################################################

W
wdenk 已提交
1720
AmigaOneG3SE_config:	unconfig
1721
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx AmigaOneG3SE MAI
W
wdenk 已提交
1722

W
wdenk 已提交
1723
BAB7xx_config: unconfig
1724
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx bab7xx eltec
W
wdenk 已提交
1725

S
stroese 已提交
1726
CPCI750_config:        unconfig
1727
	@$(MKCONFIG) CPCI750 ppc 74xx_7xx cpci750 esd
S
stroese 已提交
1728

W
wdenk 已提交
1729
DB64360_config:  unconfig
1730
	@$(MKCONFIG) DB64360 ppc 74xx_7xx db64360 Marvell
W
wdenk 已提交
1731 1732

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

W
wdenk 已提交
1735
ELPPC_config: unconfig
1736
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx elppc eltec
W
wdenk 已提交
1737

W
wdenk 已提交
1738 1739
EVB64260_config	\
EVB64260_750CX_config:	unconfig
1740
	@$(MKCONFIG) EVB64260 ppc 74xx_7xx evb64260
W
wdenk 已提交
1741

W
wdenk 已提交
1742
P3G4_config: unconfig
1743
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
W
wdenk 已提交
1744 1745 1746

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

W
wdenk 已提交
1749
ZUMA_config:	unconfig
1750
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
W
wdenk 已提交
1751

1752
ppmc7xx_config: unconfig
1753
	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx ppmc7xx
W
Wolfgang Denk 已提交
1754

W
wdenk 已提交
1755 1756 1757 1758 1759 1760 1761
#========================================================================
# ARM
#========================================================================
#########################################################################
## StrongARM Systems
#########################################################################

W
wdenk 已提交
1762
assabet_config	:	unconfig
1763
	@$(MKCONFIG) $(@:_config=) arm sa1100 assabet
W
wdenk 已提交
1764

W
wdenk 已提交
1765
dnp1110_config	:	unconfig
1766
	@$(MKCONFIG) $(@:_config=) arm sa1100 dnp1110
W
wdenk 已提交
1767

W
wdenk 已提交
1768
gcplus_config	:	unconfig
1769
	@$(MKCONFIG) $(@:_config=) arm sa1100 gcplus
W
wdenk 已提交
1770 1771

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

W
wdenk 已提交
1774
shannon_config	:	unconfig
1775
	@$(MKCONFIG) $(@:_config=) arm sa1100 shannon
W
wdenk 已提交
1776 1777

#########################################################################
W
wdenk 已提交
1778
## ARM92xT Systems
W
wdenk 已提交
1779 1780
#########################################################################

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

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

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

W
wdenk 已提交
1787
at91rm9200dk_config	:	unconfig
1788
	@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200dk NULL at91rm9200
W
wdenk 已提交
1789 1790

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

W
Wolfgang Denk 已提交
1793
csb637_config	:	unconfig
1794
	@$(MKCONFIG) $(@:_config=) arm arm920t csb637 NULL at91rm9200
W
Wolfgang Denk 已提交
1795

W
Wolfgang Denk 已提交
1796
mp2usb_config	:	unconfig
1797
	@$(MKCONFIG) $(@:_config=) arm arm920t mp2usb NULL at91rm9200
W
Wolfgang Denk 已提交
1798

W
wdenk 已提交
1799

1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811
########################################################################
## 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
1812
	@board/integratorap/split_by_variant.sh $@
1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823

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

1826
kb9202_config	:	unconfig
1827
	@$(MKCONFIG) $(@:_config=) arm arm920t kb9202 NULL at91rm9200
1828

W
wdenk 已提交
1829 1830
lpd7a400_config \
lpd7a404_config:	unconfig
1831
	@$(MKCONFIG) $(@:_config=) arm lh7a40x lpd7a40x
W
wdenk 已提交
1832

W
wdenk 已提交
1833
mx1ads_config	:	unconfig
1834
	@$(MKCONFIG) $(@:_config=) arm arm920t mx1ads NULL imx
W
wdenk 已提交
1835 1836

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

W
Wolfgang Denk 已提交
1839 1840
netstar_32_config	\
netstar_config:		unconfig
1841
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
1842 1843
	@if [ "$(findstring _32_,$@)" ] ; then \
		echo "... 32MB SDRAM" ; \
1844
		echo "#define PHYS_SDRAM_1_SIZE SZ_32M" >>$(obj)include/config.h ; \
W
Wolfgang Denk 已提交
1845 1846
	else \
		echo "... 64MB SDRAM" ; \
1847
		echo "#define PHYS_SDRAM_1_SIZE SZ_64M" >>$(obj)include/config.h ; \
W
Wolfgang Denk 已提交
1848
	fi
1849
	@$(MKCONFIG) -a netstar arm arm925t netstar
W
Wolfgang Denk 已提交
1850

W
wdenk 已提交
1851
omap1510inn_config :	unconfig
1852
	@$(MKCONFIG) $(@:_config=) arm arm925t omap1510inn
W
wdenk 已提交
1853

1854
omap5912osk_config :	unconfig
1855
	@$(MKCONFIG) $(@:_config=) arm arm926ejs omap5912osk NULL omap
1856

1857 1858 1859
omap1610inn_config \
omap1610inn_cs0boot_config \
omap1610inn_cs3boot_config \
W
wdenk 已提交
1860
omap1610inn_cs_autoboot_config \
1861 1862
omap1610h2_config \
omap1610h2_cs0boot_config \
W
wdenk 已提交
1863 1864
omap1610h2_cs3boot_config \
omap1610h2_cs_autoboot_config:	unconfig
1865
	@mkdir -p $(obj)include
1866
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
1867
		echo "#define CONFIG_CS0_BOOT" >> .$(obj)/include/config.h ; \
W
wdenk 已提交
1868
		echo "... configured for CS0 boot"; \
W
wdenk 已提交
1869
	elif [ "$(findstring _cs_autoboot_, $@)" ] ; then \
1870
		echo "#define CONFIG_CS_AUTOBOOT" >> $(obj)./include/config.h ; \
W
wdenk 已提交
1871
		echo "... configured for CS_AUTO boot"; \
1872
	else \
1873
		echo "#define CONFIG_CS3_BOOT" >> $(obj)./include/config.h ; \
W
wdenk 已提交
1874
		echo "... configured for CS3 boot"; \
1875
	fi;
1876
	@$(MKCONFIG) -a $(call xtract_omap1610xxx,$@) arm arm926ejs omap1610inn NULL omap
W
wdenk 已提交
1877

W
wdenk 已提交
1878 1879 1880
omap730p2_config \
omap730p2_cs0boot_config \
omap730p2_cs3boot_config :	unconfig
1881
	@mkdir -p $(obj)include
W
wdenk 已提交
1882
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
1883
		echo "#define CONFIG_CS0_BOOT" >> $(obj)include/config.h ; \
W
wdenk 已提交
1884 1885
		echo "... configured for CS0 boot"; \
	else \
1886
		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
W
wdenk 已提交
1887 1888
		echo "... configured for CS3 boot"; \
	fi;
1889
	@$(MKCONFIG) -a $(call xtract_omap730p2,$@) arm arm926ejs omap730p2 NULL omap
W
wdenk 已提交
1890

1891
sbc2410x_config: unconfig
1892
	@$(MKCONFIG) $(@:_config=) arm arm920t sbc2410x NULL s3c24x0
1893

W
wdenk 已提交
1894
scb9328_config	:	unconfig
1895
	@$(MKCONFIG) $(@:_config=) arm arm920t scb9328 NULL imx
W
wdenk 已提交
1896

W
wdenk 已提交
1897
smdk2400_config	:	unconfig
1898
	@$(MKCONFIG) $(@:_config=) arm arm920t smdk2400 NULL s3c24x0
W
wdenk 已提交
1899 1900

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

W
wdenk 已提交
1903
SX1_config :		unconfig
1904
	@$(MKCONFIG) $(@:_config=) arm arm925t sx1
W
wdenk 已提交
1905

1906
# TRAB default configuration:	8 MB Flash, 32 MB RAM
W
wdenk 已提交
1907
trab_config \
1908 1909
trab_bigram_config \
trab_bigflash_config \
1910
trab_old_config:	unconfig
1911 1912 1913
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/trab
	@ >$(obj)include/config.h
1914
	@[ -z "$(findstring _bigram,$@)" ] || \
1915 1916
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_32MB"   >>$(obj)include/config.h ; \
1917 1918 1919
		  echo "... with 8 MB Flash, 32 MB RAM" ; \
		}
	@[ -z "$(findstring _bigflash,$@)" ] || \
1920 1921
		{ echo "#define CONFIG_FLASH_16MB" >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
1922
		  echo "... with 16 MB Flash, 16 MB RAM" ; \
1923
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
1924
		}
1925
	@[ -z "$(findstring _old,$@)" ] || \
1926 1927
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
1928
		  echo "... with 8 MB Flash, 16 MB RAM" ; \
1929
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
W
wdenk 已提交
1930
		}
1931
	@$(MKCONFIG) -a $(call xtract_trab,$@) arm arm920t trab NULL s3c24x0
W
wdenk 已提交
1932

W
wdenk 已提交
1933
VCMA9_config	:	unconfig
1934
	@$(MKCONFIG) $(@:_config=) arm arm920t vcma9 mpl s3c24x0
W
wdenk 已提交
1935

1936 1937 1938 1939 1940 1941
#========================================================================
# ARM supplied Versatile development boards
#========================================================================
versatile_config	\
versatileab_config	\
versatilepb_config :	unconfig
1942
	@board/versatile/split_by_variant.sh $@
W
wdenk 已提交
1943

W
wdenk 已提交
1944 1945
voiceblue_smallflash_config	\
voiceblue_config:	unconfig
1946 1947
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/voiceblue
W
wdenk 已提交
1948 1949
	@if [ "$(findstring _smallflash_,$@)" ] ; then \
		echo "... boot from lower flash bank" ; \
1950 1951
		echo "#define VOICEBLUE_SMALL_FLASH" >>$(obj)include/config.h ; \
		echo "VOICEBLUE_SMALL_FLASH=y" >$(obj)board/voiceblue/config.tmp ; \
W
wdenk 已提交
1952 1953
	else \
		echo "... boot from upper flash bank" ; \
1954 1955
		>$(obj)include/config.h ; \
		echo "VOICEBLUE_SMALL_FLASH=n" >$(obj)board/voiceblue/config.tmp ; \
W
wdenk 已提交
1956
	fi
1957
	@$(MKCONFIG) -a voiceblue arm arm925t voiceblue
W
wdenk 已提交
1958

W
wdenk 已提交
1959
cm4008_config	:	unconfig
1960
	@$(MKCONFIG) $(@:_config=) arm arm920t cm4008 NULL ks8695
W
wdenk 已提交
1961 1962

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

W
Wolfgang Denk 已提交
1965
gth2_config		: 	unconfig
1966 1967 1968 1969
	@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 已提交
1970

W
wdenk 已提交
1971 1972 1973 1974 1975
#########################################################################
## S3C44B0 Systems
#########################################################################

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

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

1982
armadillo_config:	unconfig
1983
	@$(MKCONFIG) $(@:_config=) arm arm720t armadillo
1984

W
wdenk 已提交
1985
ep7312_config	:	unconfig
1986
	@$(MKCONFIG) $(@:_config=) arm arm720t ep7312
W
wdenk 已提交
1987

W
wdenk 已提交
1988
impa7_config	:	unconfig
1989
	@$(MKCONFIG) $(@:_config=) arm arm720t impa7
W
wdenk 已提交
1990

W
wdenk 已提交
1991
modnet50_config :	unconfig
1992
	@$(MKCONFIG) $(@:_config=) arm arm720t modnet50
W
wdenk 已提交
1993

W
wdenk 已提交
1994
evb4510_config :	unconfig
1995
	@$(MKCONFIG) $(@:_config=) arm arm720t evb4510
W
wdenk 已提交
1996

W
wdenk 已提交
1997
#########################################################################
W
wdenk 已提交
1998
## XScale Systems
W
wdenk 已提交
1999 2000
#########################################################################

W
wdenk 已提交
2001
adsvix_config	:	unconfig
2002
	@$(MKCONFIG) $(@:_config=) arm pxa adsvix
W
wdenk 已提交
2003

W
wdenk 已提交
2004
cerf250_config :	unconfig
2005
	@$(MKCONFIG) $(@:_config=) arm pxa cerf250
W
wdenk 已提交
2006

W
wdenk 已提交
2007
cradle_config	:	unconfig
2008
	@$(MKCONFIG) $(@:_config=) arm pxa cradle
W
wdenk 已提交
2009 2010

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

2013
delta_config :
2014
	@$(MKCONFIG) $(@:_config=) arm pxa delta
2015

W
wdenk 已提交
2016
innokom_config	:	unconfig
2017
	@$(MKCONFIG) $(@:_config=) arm pxa innokom
W
wdenk 已提交
2018

2019
ixdp425_config	:	unconfig
2020
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
2021

W
Wolfgang Denk 已提交
2022
ixdpg425_config	:	unconfig
2023
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
W
Wolfgang Denk 已提交
2024

W
wdenk 已提交
2025
lubbock_config	:	unconfig
2026
	@$(MKCONFIG) $(@:_config=) arm pxa lubbock
W
wdenk 已提交
2027

2028
pleb2_config	:	unconfig
2029
	@$(MKCONFIG) $(@:_config=) arm pxa pleb2
2030

W
wdenk 已提交
2031
logodl_config	:	unconfig
2032
	@$(MKCONFIG) $(@:_config=) arm pxa logodl
W
wdenk 已提交
2033

W
Wolfgang Denk 已提交
2034
pdnb3_config	:	unconfig
2035
	@$(MKCONFIG) $(@:_config=) arm ixp pdnb3 prodrive
W
Wolfgang Denk 已提交
2036

2037
pxa255_idp_config:	unconfig
2038
	@$(MKCONFIG) $(@:_config=) arm pxa pxa255_idp
2039

W
wdenk 已提交
2040
wepep250_config	:	unconfig
2041
	@$(MKCONFIG) $(@:_config=) arm pxa wepep250
W
wdenk 已提交
2042

W
wdenk 已提交
2043
xaeniax_config	:	unconfig
2044
	@$(MKCONFIG) $(@:_config=) arm pxa xaeniax
W
wdenk 已提交
2045

2046
xm250_config	:	unconfig
2047
	@$(MKCONFIG) $(@:_config=) arm pxa xm250
2048

W
wdenk 已提交
2049
xsengine_config :	unconfig
2050
	@$(MKCONFIG) $(@:_config=) arm pxa xsengine
W
wdenk 已提交
2051

2052
zylonite_config :
2053
	@$(MKCONFIG) $(@:_config=) arm pxa zylonite
2054

2055 2056 2057 2058
#########################################################################
## ARM1136 Systems
#########################################################################
omap2420h4_config :    unconfig
2059
	@$(MKCONFIG) $(@:_config=) arm arm1136 omap2420h4
2060

W
wdenk 已提交
2061 2062 2063 2064
#========================================================================
# i386
#========================================================================
#########################################################################
W
wdenk 已提交
2065
## AMD SC520 CDP
W
wdenk 已提交
2066 2067
#########################################################################
sc520_cdp_config	:	unconfig
2068
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_cdp
W
wdenk 已提交
2069

W
wdenk 已提交
2070
sc520_spunk_config	:	unconfig
2071
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_spunk
W
wdenk 已提交
2072 2073

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

W
wdenk 已提交
2076 2077 2078
#========================================================================
# MIPS
#========================================================================
W
wdenk 已提交
2079
#########################################################################
W
wdenk 已提交
2080 2081 2082
## MIPS32 4Kc
#########################################################################

2083 2084 2085 2086 2087 2088
xtract_incaip = $(subst _100MHz,,$(subst _133MHz,,$(subst _150MHz,,$(subst _config,,$1))))

incaip_100MHz_config	\
incaip_133MHz_config	\
incaip_150MHz_config	\
incaip_config: unconfig
2089 2090
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
2091
	@[ -z "$(findstring _100MHz,$@)" ] || \
2092
		{ echo "#define CPU_CLOCK_RATE 100000000" >>$(obj)include/config.h ; \
2093 2094 2095
		  echo "... with 100MHz system clock" ; \
		}
	@[ -z "$(findstring _133MHz,$@)" ] || \
2096
		{ echo "#define CPU_CLOCK_RATE 133000000" >>$(obj)include/config.h ; \
2097 2098 2099
		  echo "... with 133MHz system clock" ; \
		}
	@[ -z "$(findstring _150MHz,$@)" ] || \
2100
		{ echo "#define CPU_CLOCK_RATE 150000000" >>$(obj)include/config.h ; \
2101 2102
		  echo "... with 150MHz system clock" ; \
		}
2103
	@$(MKCONFIG) -a $(call xtract_incaip,$@) mips mips incaip
2104

W
wdenk 已提交
2105
tb0229_config: unconfig
2106
	@$(MKCONFIG) $(@:_config=) mips mips tb0229
W
wdenk 已提交
2107

W
wdenk 已提交
2108 2109 2110 2111
#########################################################################
## MIPS32 AU1X00
#########################################################################
dbau1000_config		: 	unconfig
2112 2113 2114 2115
	@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 已提交
2116 2117

dbau1100_config		: 	unconfig
2118 2119 2120 2121
	@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 已提交
2122 2123

dbau1500_config		: 	unconfig
2124 2125 2126 2127
	@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 已提交
2128

W
wdenk 已提交
2129
dbau1550_config		:	unconfig
2130 2131 2132 2133
	@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 已提交
2134 2135

dbau1550_el_config	:	unconfig
2136 2137 2138 2139
	@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 已提交
2140

2141
pb1000_config		: 	unconfig
2142 2143 2144 2145
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
	@echo "#define CONFIG_PB1000 1" >>$(obj)include/config.h
	@$(MKCONFIG) -a pb1x00 mips mips pb1x00
2146

2147 2148 2149
#########################################################################
## MIPS64 5Kc
#########################################################################
W
wdenk 已提交
2150

W
wdenk 已提交
2151
purple_config :		unconfig
2152
	@$(MKCONFIG) $(@:_config=) mips mips purple
W
wdenk 已提交
2153

W
wdenk 已提交
2154 2155 2156 2157 2158 2159 2160
#========================================================================
# Nios
#========================================================================
#########################################################################
## Nios32
#########################################################################

W
wdenk 已提交
2161 2162
DK1C20_safe_32_config		\
DK1C20_standard_32_config	\
W
wdenk 已提交
2163
DK1C20_config:	unconfig
2164 2165
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
2166
	@[ -z "$(findstring _safe_32,$@)" ] || \
2167
		{ echo "#define CONFIG_NIOS_SAFE_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2168 2169 2170
		  echo "... NIOS 'safe_32' configuration" ; \
		}
	@[ -z "$(findstring _standard_32,$@)" ] || \
2171
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2172 2173 2174
		  echo "... NIOS 'standard_32' configuration" ; \
		}
	@[ -z "$(findstring DK1C20_config,$@)" ] || \
2175
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2176 2177
		  echo "... NIOS 'standard_32' configuration (DEFAULT)" ; \
		}
2178
	@$(MKCONFIG) -a DK1C20 nios nios dk1c20 altera
W
wdenk 已提交
2179 2180 2181

DK1S10_safe_32_config		\
DK1S10_standard_32_config	\
W
wdenk 已提交
2182
DK1S10_mtx_ldk_20_config	\
W
wdenk 已提交
2183
DK1S10_config:	unconfig
2184 2185
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
2186
	@[ -z "$(findstring _safe_32,$@)" ] || \
2187
		{ echo "#define CONFIG_NIOS_SAFE_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2188 2189 2190
		  echo "... NIOS 'safe_32' configuration" ; \
		}
	@[ -z "$(findstring _standard_32,$@)" ] || \
2191
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2192 2193
		  echo "... NIOS 'standard_32' configuration" ; \
		}
W
wdenk 已提交
2194
	@[ -z "$(findstring _mtx_ldk_20,$@)" ] || \
2195
		{ echo "#define CONFIG_NIOS_MTX_LDK_20 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2196 2197
		  echo "... NIOS 'mtx_ldk_20' configuration" ; \
		}
W
wdenk 已提交
2198
	@[ -z "$(findstring DK1S10_config,$@)" ] || \
2199
		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
2200 2201
		  echo "... NIOS 'standard_32' configuration (DEFAULT)" ; \
		}
2202
	@$(MKCONFIG) -a DK1S10 nios nios dk1s10 altera
W
wdenk 已提交
2203

W
wdenk 已提交
2204 2205 2206
ADNPESC1_DNPEVA2_base_32_config	\
ADNPESC1_base_32_config		\
ADNPESC1_config: unconfig
2207 2208
	@mkdir -p $(obj)include
	@ >$(obj)include/config.h
W
wdenk 已提交
2209
	@[ -z "$(findstring _DNPEVA2,$@)" ] || \
2210
		{ echo "#define CONFIG_DNPEVA2 1" >>$(obj)include/config.h ; \
2211 2212
		  echo "... DNP/EVA2 configuration" ; \
		}
W
wdenk 已提交
2213
	@[ -z "$(findstring _base_32,$@)" ] || \
2214
		{ echo "#define CONFIG_NIOS_BASE_32 1" >>$(obj)include/config.h ; \
2215 2216
		  echo "... NIOS 'base_32' configuration" ; \
		}
W
wdenk 已提交
2217
	@[ -z "$(findstring ADNPESC1_config,$@)" ] || \
2218
		{ echo "#define CONFIG_NIOS_BASE_32 1" >>$(obj)include/config.h ; \
2219 2220
		  echo "... NIOS 'base_32' configuration (DEFAULT)" ; \
		}
2221
	@$(MKCONFIG) -a ADNPESC1 nios nios adnpesc1 ssv
W
wdenk 已提交
2222

W
wdenk 已提交
2223 2224 2225 2226
#########################################################################
## Nios-II
#########################################################################

2227
EP1C20_config : unconfig
2228
	@$(MKCONFIG)  EP1C20 nios2 nios2 ep1c20 altera
2229 2230

EP1S10_config : unconfig
2231
	@$(MKCONFIG)  EP1S10 nios2 nios2 ep1s10 altera
2232 2233

EP1S40_config : unconfig
2234
	@$(MKCONFIG)  EP1S40 nios2 nios2 ep1s40 altera
2235

W
wdenk 已提交
2236
PK1C20_config : unconfig
2237
	@$(MKCONFIG)  PK1C20 nios2 nios2 pk1c20 psyent
W
wdenk 已提交
2238 2239

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

W
wdenk 已提交
2242 2243 2244 2245 2246 2247 2248
#========================================================================
# MicroBlaze
#========================================================================
#########################################################################
## Microblaze
#########################################################################
suzaku_config:	unconfig
2249 2250 2251 2252
	@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 已提交
2253

W
Wolfgang Denk 已提交
2254 2255 2256 2257
#########################################################################
## Blackfin
#########################################################################
ezkit533_config	:	unconfig
2258
	@$(MKCONFIG) $(@:_config=) blackfin bf533 ezkit533
W
Wolfgang Denk 已提交
2259 2260

stamp_config	:	unconfig
2261
	@$(MKCONFIG) $(@:_config=) blackfin bf533 stamp
W
Wolfgang Denk 已提交
2262 2263

dspstamp_config	:	unconfig
2264
	@$(MKCONFIG) $(@:_config=) blackfin bf533 dsp_stamp
W
Wolfgang Denk 已提交
2265

2266 2267 2268 2269 2270 2271 2272 2273 2274 2275
#========================================================================
# AVR32
#========================================================================
#########################################################################
## AT32AP7xxx
#########################################################################

atstk1002_config	:	unconfig
	@./mkconfig $(@:_config=) avr32 at32ap atstk1000 atmel at32ap7000

W
Wolfgang Denk 已提交
2276
#########################################################################
W
wdenk 已提交
2277 2278
#########################################################################
#########################################################################
W
wdenk 已提交
2279 2280

clean:
2281
	find $(OBJTREE) -type f \
W
wdenk 已提交
2282 2283 2284
		\( -name 'core' -o -name '*.bak' -o -name '*~' \
		-o -name '*.o'  -o -name '*.a'  \) -print \
		| xargs rm -f
2285 2286 2287
	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 已提交
2288
	      $(obj)examples/smc91111_eeprom $(obj)examples/interrupt \
2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301
	      $(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
2302
	rm -f $(obj)nand_spl/u-boot-spl $(obj)nand_spl/u-boot-spl.map
W
wdenk 已提交
2303 2304

clobber:	clean
2305
	find $(OBJTREE) -type f \( -name .depend \
W
wdenk 已提交
2306 2307 2308
		-o -name '*.srec' -o -name '*.bin' -o -name u-boot.img \) \
		-print0 \
		| xargs -0 rm -f
2309 2310 2311 2312 2313 2314
	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
2315
	[ ! -d $(OBJTREE)/nand_spl ] || find $(obj)nand_spl -lname "*" -print | xargs rm -f
2316 2317

ifeq ($(OBJTREE),$(SRCTREE))
W
wdenk 已提交
2318 2319
mrproper \
distclean:	clobber unconfig
2320 2321 2322 2323 2324
else
mrproper \
distclean:	clobber unconfig
	rm -rf $(OBJTREE)/*
endif
W
wdenk 已提交
2325 2326 2327 2328 2329 2330

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

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