Makefile 121.6 KB
Newer Older
W
wdenk 已提交
1
#
2
# (C) Copyright 2000-2010
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
# 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
15
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	See the
W
wdenk 已提交
16 17 18 19 20 21 22 23
# 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
#

W
Wolfgang Denk 已提交
24
VERSION = 2010
W
Wolfgang Denk 已提交
25
PATCHLEVEL = 06
26
SUBLEVEL =
W
Wolfgang Denk 已提交
27
EXTRAVERSION = -rc1
28
ifneq "$(SUBLEVEL)" ""
29
U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
30 31 32
else
U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL)$(EXTRAVERSION)
endif
33
TIMESTAMP_FILE = $(obj)include/timestamp_autogenerated.h
34
VERSION_FILE = $(obj)include/version_autogenerated.h
35

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

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

48 49 50 51 52 53
# Set shell to bash if possible, otherwise fall back to sh
SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
	else if [ -x /bin/bash ]; then echo /bin/bash; \
	else echo sh; fi; fi)

export	HOSTARCH HOSTOS SHELL
W
wdenk 已提交
54 55 56 57

# Deal with colliding definitions from tcsh etc.
VENDOR=

58 59 60 61 62 63 64 65
#########################################################################
# Allow for silent builds
ifeq (,$(findstring s,$(MAKEFLAGS)))
XECHO = echo
else
XECHO = :
endif

W
wdenk 已提交
66
#########################################################################
67 68 69
#
# U-boot build supports producing a object files to the separate external
# directory. Two use cases are supported:
70
#
71 72 73 74 75 76 77 78 79 80
# 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'
81
#
82
# Command line 'O=' setting overrides BUILD_DIR environent variable.
83
#
84 85
# When none of the above methods is used the local build is performed and
# the object files are placed in the source directory.
86
#
87 88 89 90 91 92 93 94 95

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

ifneq ($(BUILD_DIR),)
saved-output := $(BUILD_DIR)
96 97 98 99

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

S
Stefan Roese 已提交
100
# Verify if it was successful.
101 102 103 104 105 106 107 108 109 110 111 112
BUILD_DIR := $(shell cd $(BUILD_DIR) && /bin/pwd)
$(if $(BUILD_DIR),,$(error output directory "$(saved-output)" does not exist))
endif # ifneq ($(BUILD_DIR),)

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

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

114
ifneq ($(OBJTREE),$(SRCTREE))
W
Wolfgang Denk 已提交
115
REMOTE_BUILD	:= 1
116 117 118 119 120 121 122 123 124 125 126 127
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 :=
128
endif
129 130
export obj src

W
Wolfgang Denk 已提交
131 132 133
# Make sure CDPATH settings don't interfere
unexport CDPATH

W
wdenk 已提交
134 135
#########################################################################

136 137 138
# The "tools" are needed early, so put this first
# Don't include stuff already done in $(LIBS)
SUBDIRS	= tools \
139
	  examples/standalone \
P
Peter Tyser 已提交
140
	  examples/api
141 142 143

.PHONY : $(SUBDIRS)

144
ifeq ($(obj)include/config.mk,$(wildcard $(obj)include/config.mk))
W
wdenk 已提交
145

146 147 148 149 150 151 152
# Include autoconf.mk before config.mk so that the config options are available
# to all top level build files.  We need the dummy all: target to prevent the
# dependency target in autoconf.mk.dep from being the default.
all:
sinclude $(obj)include/autoconf.mk.dep
sinclude $(obj)include/autoconf.mk

W
wdenk 已提交
153
# load ARCH, BOARD, and CPU configuration
154
include $(obj)include/config.mk
W
wdenk 已提交
155
export	ARCH CPU BOARD VENDOR SOC
156

157
# set default to nothing for native builds
W
Wolfgang Denk 已提交
158
ifeq ($(HOSTARCH),$(ARCH))
159
CROSS_COMPILE ?=
W
wdenk 已提交
160
endif
W
wdenk 已提交
161

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

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

P
Peter Tyser 已提交
168
OBJS  = $(CPUDIR)/start.o
W
wdenk 已提交
169
ifeq ($(CPU),i386)
P
Peter Tyser 已提交
170 171
OBJS += $(CPUDIR)/start16.o
OBJS += $(CPUDIR)/resetvec.o
W
wdenk 已提交
172
endif
W
wdenk 已提交
173
ifeq ($(CPU),ppc4xx)
P
Peter Tyser 已提交
174
OBJS += $(CPUDIR)/resetvec.o
W
wdenk 已提交
175
endif
W
wdenk 已提交
176
ifeq ($(CPU),mpc85xx)
P
Peter Tyser 已提交
177
OBJS += $(CPUDIR)/resetvec.o
W
wdenk 已提交
178
endif
W
wdenk 已提交
179

180 181
OBJS := $(addprefix $(obj),$(OBJS))

P
Peter Tyser 已提交
182 183 184
LIBS  = lib/libgeneric.a
LIBS += lib/lzma/liblzma.a
LIBS += lib/lzo/liblzo.a
185 186
LIBS += $(shell if [ -f board/$(VENDOR)/common/Makefile ]; then echo \
	"board/$(VENDOR)/common/lib$(VENDOR).a"; fi)
P
Peter Tyser 已提交
187
LIBS += $(CPUDIR)/lib$(CPU).a
W
wdenk 已提交
188
ifdef SOC
P
Peter Tyser 已提交
189
LIBS += $(CPUDIR)/$(SOC)/lib$(SOC).a
W
wdenk 已提交
190
endif
S
Stefan Roese 已提交
191
ifeq ($(CPU),ixp)
192
LIBS += arch/arm/cpu/ixp/npe/libnpe.a
S
Stefan Roese 已提交
193
endif
194
LIBS += arch/$(ARCH)/lib/lib$(ARCH).a
W
wdenk 已提交
195
LIBS += fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a \
196 197
	fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a fs/yaffs2/libyaffs2.a \
	fs/ubifs/libubifs.a
W
wdenk 已提交
198 199
LIBS += net/libnet.a
LIBS += disk/libdisk.a
200
LIBS += drivers/bios_emulator/libatibiosemu.a
201
LIBS += drivers/block/libblock.a
202
LIBS += drivers/dma/libdma.a
203
LIBS += drivers/fpga/libfpga.a
204
LIBS += drivers/gpio/libgpio.a
205
LIBS += drivers/hwmon/libhwmon.a
206
LIBS += drivers/i2c/libi2c.a
207
LIBS += drivers/input/libinput.a
208
LIBS += drivers/misc/libmisc.a
209
LIBS += drivers/mmc/libmmc.a
210 211 212
LIBS += drivers/mtd/libmtd.a
LIBS += drivers/mtd/nand/libnand.a
LIBS += drivers/mtd/onenand/libonenand.a
213
LIBS += drivers/mtd/ubi/libubi.a
H
Haavard Skinnemoen 已提交
214
LIBS += drivers/mtd/spi/libspi_flash.a
215
LIBS += drivers/net/libnet.a
216
LIBS += drivers/net/phy/libphy.a
217 218
LIBS += drivers/pci/libpci.a
LIBS += drivers/pcmcia/libpcmcia.a
T
Tom Rix 已提交
219
LIBS += drivers/power/libpower.a
220
LIBS += drivers/spi/libspi.a
D
Dave Liu 已提交
221 222 223
ifeq ($(CPU),mpc83xx)
LIBS += drivers/qe/qe.a
endif
A
Andy Fleming 已提交
224 225
ifeq ($(CPU),mpc85xx)
LIBS += drivers/qe/qe.a
S
Stefan Roese 已提交
226 227
LIBS += arch/powerpc/cpu/mpc8xxx/ddr/libddr.a
LIBS += arch/powerpc/cpu/mpc8xxx/lib8xxx.a
228 229
endif
ifeq ($(CPU),mpc86xx)
S
Stefan Roese 已提交
230 231
LIBS += arch/powerpc/cpu/mpc8xxx/ddr/libddr.a
LIBS += arch/powerpc/cpu/mpc8xxx/lib8xxx.a
A
Andy Fleming 已提交
232
endif
233
LIBS += drivers/rtc/librtc.a
234
LIBS += drivers/serial/libserial.a
235
LIBS += drivers/twserial/libtws.a
236 237 238
LIBS += drivers/usb/gadget/libusb_gadget.a
LIBS += drivers/usb/host/libusb_host.a
LIBS += drivers/usb/musb/libusb_musb.a
T
Tom Rix 已提交
239
LIBS += drivers/usb/phy/libusb_phy.a
240
LIBS += drivers/video/libvideo.a
241
LIBS += drivers/watchdog/libwatchdog.a
W
wdenk 已提交
242
LIBS += common/libcommon.a
P
Peter Tyser 已提交
243
LIBS += lib/libfdt/libfdt.a
244
LIBS += api/libapi.a
245
LIBS += post/libpost.a
246 247

LIBS := $(addprefix $(obj),$(LIBS))
248
.PHONY : $(LIBS) $(TIMESTAMP_FILE) $(VERSION_FILE)
W
wdenk 已提交
249

W
Wolfgang Denk 已提交
250 251 252
LIBBOARD = board/$(BOARDDIR)/lib$(BOARD).a
LIBBOARD := $(addprefix $(obj),$(LIBBOARD))

W
wdenk 已提交
253
# Add GCC lib
254 255
ifdef USE_PRIVATE_LIBGCC
ifeq ("$(USE_PRIVATE_LIBGCC)", "yes")
256
PLATFORM_LIBGCC = -L $(OBJTREE)/arch/$(ARCH)/lib -lgcc
257 258 259 260 261 262 263 264
else
PLATFORM_LIBGCC = -L $(USE_PRIVATE_LIBGCC) -lgcc
endif
else
PLATFORM_LIBGCC = -L $(shell dirname `$(CC) $(CFLAGS) -print-libgcc-file-name`) -lgcc
endif
PLATFORM_LIBS += $(PLATFORM_LIBGCC)
export PLATFORM_LIBS
W
wdenk 已提交
265

266 267 268 269 270 271 272 273
# Special flags for CPP when processing the linker script.
# Pass the version down so we can handle backwards compatibility
# on the fly.
LDPPFLAGS += \
	-include $(TOPDIR)/include/u-boot/u-boot.lds.h \
	$(shell $(LD) --version | \
	  sed -ne 's/GNU ld version \([0-9][0-9]*\)\.\([0-9][0-9]*\).*/-DLD_MAJOR=\1 -DLD_MINOR=\2/p')

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

279 280 281
ifeq ($(CONFIG_ONENAND_U_BOOT),y)
ONENAND_IPL = onenand_ipl
U_BOOT_ONENAND = $(obj)u-boot-onenand.bin
K
Kyungmin Park 已提交
282
ONENAND_BIN ?= $(obj)onenand_ipl/onenand-ipl-2k.bin
283 284
endif

285
__OBJS := $(subst $(obj),,$(OBJS))
W
Wolfgang Denk 已提交
286
__LIBS := $(subst $(obj),,$(LIBS)) $(subst $(obj),,$(LIBBOARD))
287

288
#########################################################################
W
wdenk 已提交
289 290
#########################################################################

291
# Always append ALL so that arch config.mk's can add custom ones
292
ALL += $(obj)u-boot.srec $(obj)u-boot.bin $(obj)System.map $(U_BOOT_NAND) $(U_BOOT_ONENAND)
W
wdenk 已提交
293

294
all:		$(ALL)
W
wdenk 已提交
295

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

299
$(obj)u-boot.srec:	$(obj)u-boot
300
		$(OBJCOPY) -O srec $< $@
W
wdenk 已提交
301

302
$(obj)u-boot.bin:	$(obj)u-boot
W
wdenk 已提交
303 304
		$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@

305
$(obj)u-boot.ldr:	$(obj)u-boot
306
		$(CREATE_LDR_ENV)
307
		$(LDR) -T $(CONFIG_BFIN_CPU) -c $@ $< $(LDR_FLAGS)
308 309 310 311 312 313 314

$(obj)u-boot.ldr.hex:	$(obj)u-boot.ldr
		$(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@ -I binary

$(obj)u-boot.ldr.srec:	$(obj)u-boot.ldr
		$(OBJCOPY) ${OBJCFLAGS} -O srec $< $@ -I binary

315
$(obj)u-boot.img:	$(obj)u-boot.bin
316
		$(obj)tools/mkimage -A $(ARCH) -T firmware -C none \
317
		-a $(TEXT_BASE) -e 0 \
318
		-n $(shell sed -n -e 's/.*U_BOOT_VERSION//p' $(VERSION_FILE) | \
319 320 321
			sed -e 's/"[	 ]*$$/ for $(BOARD) board"/') \
		-d $< $@

322 323 324 325
$(obj)u-boot.imx:       $(obj)u-boot.bin
		$(obj)tools/mkimage -n $(IMX_CONFIG) -T imximage \
		-e $(TEXT_BASE) -d $< $@

326 327 328 329
$(obj)u-boot.kwb:       $(obj)u-boot.bin
		$(obj)tools/mkimage -n $(KWD_CONFIG) -T kwbimage \
		-a $(TEXT_BASE) -e $(TEXT_BASE) -d $< $@

330
$(obj)u-boot.sha1:	$(obj)u-boot.bin
331
		$(obj)tools/ubsha1 $(obj)u-boot.bin
332

333
$(obj)u-boot.dis:	$(obj)u-boot
W
wdenk 已提交
334 335
		$(OBJDUMP) -d $< > $@

336
GEN_UBOOT = \
W
Wolfgang Denk 已提交
337 338
		UNDEF_SYM=`$(OBJDUMP) -x $(LIBBOARD) $(LIBS) | \
		sed  -n -e 's/.*\($(SYM_PREFIX)__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
339 340
		cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \
			--start-group $(__LIBS) --end-group $(PLATFORM_LIBS) \
W
wdenk 已提交
341
			-Map u-boot.map -o u-boot
342
$(obj)u-boot:	depend $(SUBDIRS) $(OBJS) $(LIBBOARD) $(LIBS) $(LDSCRIPT) $(obj)u-boot.lds
343 344
		$(GEN_UBOOT)
ifeq ($(CONFIG_KALLSYMS),y)
345 346 347 348
		smap=`$(call SYSTEM_MAP,u-boot) | \
			awk '$$2 ~ /[tTwW]/ {printf $$1 $$3 "\\\\000"}'` ; \
		$(CC) $(CFLAGS) -DSYSTEM_MAP="\"$${smap}\"" \
			-c common/system_map.c -o $(obj)common/system_map.o
349 350
		$(GEN_UBOOT) $(obj)common/system_map.o
endif
W
wdenk 已提交
351

352
$(OBJS):	depend
P
Peter Tyser 已提交
353
		$(MAKE) -C $(CPUDIR) $(if $(REMOTE_BUILD),$@,$(notdir $@))
354

355
$(LIBS):	depend $(SUBDIRS)
356
		$(MAKE) -C $(dir $(subst $(obj),,$@))
W
wdenk 已提交
357

358
$(LIBBOARD):	depend $(LIBS)
W
Wolfgang Denk 已提交
359 360
		$(MAKE) -C $(dir $(subst $(obj),,$@))

361
$(SUBDIRS):	depend
W
wdenk 已提交
362
		$(MAKE) -C $@ all
W
wdenk 已提交
363

364
$(LDSCRIPT):	depend
365 366
		$(MAKE) -C $(dir $@) $(notdir $@)

367 368 369
$(obj)u-boot.lds: $(LDSCRIPT)
		$(CPP) $(CPPFLAGS) $(LDPPFLAGS) -ansi -D__ASSEMBLY__ -P - <$^ >$@

370
$(NAND_SPL):	$(TIMESTAMP_FILE) $(VERSION_FILE) $(obj)include/autoconf.mk
371
		$(MAKE) -C nand_spl/board/$(BOARDDIR) all
372

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

376
$(ONENAND_IPL):	$(TIMESTAMP_FILE) $(VERSION_FILE) $(obj)include/autoconf.mk
S
Stefan Roese 已提交
377
		$(MAKE) -C onenand_ipl/board/$(BOARDDIR) all
378

379
$(U_BOOT_ONENAND):	$(ONENAND_IPL) $(obj)u-boot.bin
K
Kyungmin Park 已提交
380
		cat $(ONENAND_BIN) $(obj)u-boot.bin > $(obj)u-boot-onenand.bin
381

382
$(VERSION_FILE):
383
		@( printf '#define U_BOOT_VERSION "U-Boot %s%s"\n' "$(U_BOOT_VERSION)" \
384
		 '$(shell $(TOPDIR)/tools/setlocalversion $(TOPDIR))' ) > $@.tmp
385
		@cmp -s $@ $@.tmp && rm -f $@.tmp || mv -f $@.tmp $@
386

387 388 389 390
$(TIMESTAMP_FILE):
		@date +'#define U_BOOT_DATE "%b %d %C%y"' > $@
		@date +'#define U_BOOT_TIME "%T"' >> $@

391
gdbtools:
392 393 394 395 396 397
		$(MAKE) -C tools/gdb all || exit 1

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

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

D
Daniel Hobi 已提交
400 401
# Explicitly make _depend in subdirs containing multiple targets to prevent
# parallel sub-makes creating .depend files simultaneously.
402
depend dep:	$(TIMESTAMP_FILE) $(VERSION_FILE) $(obj)include/autoconf.mk
P
Peter Tyser 已提交
403
		for dir in $(SUBDIRS) $(CPUDIR) $(dir $(LDSCRIPT)) ; do \
D
Daniel Hobi 已提交
404
			$(MAKE) -C $$dir _depend ; done
W
wdenk 已提交
405

L
Li Yang 已提交
406 407
TAG_SUBDIRS = $(SUBDIRS)
TAG_SUBDIRS += $(dir $(__LIBS))
408 409
TAG_SUBDIRS += include

410
tags ctags:
L
Li Yang 已提交
411 412
		ctags -w -o $(obj)ctags `find $(TAG_SUBDIRS) \
						-name '*.[chS]' -print`
W
wdenk 已提交
413 414

etags:
L
Li Yang 已提交
415 416
		etags -a -o $(obj)etags `find $(TAG_SUBDIRS) \
						-name '*.[chS]' -print`
L
Li Yang 已提交
417
cscope:
L
Li Yang 已提交
418
		find $(TAG_SUBDIRS) -name '*.[chS]' -print > cscope.files
L
Li Yang 已提交
419
		cscope -b -q -k
W
wdenk 已提交
420

421 422
SYSTEM_MAP = \
		$(NM) $1 | \
W
wdenk 已提交
423
		grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
424 425 426
		LC_ALL=C sort
$(obj)System.map:	$(obj)u-boot
		@$(call SYSTEM_MAP,$<) > $(obj)System.map
W
wdenk 已提交
427

428 429 430 431 432 433
#
# Auto-generate the autoconf.mk file (which is included by all makefiles)
#
# This target actually generates 2 files; autoconf.mk and autoconf.mk.dep.
# the dep file is only include in this top level makefile to determine when
# to regenerate the autoconf.mk file.
434 435
$(obj)include/autoconf.mk.dep: $(obj)include/config.h include/common.h
	@$(XECHO) Generating $@ ; \
436
	set -e ; \
437
	: Generate the dependancies ; \
438
	$(CC) -x c -DDO_DEPS_ONLY -M $(HOSTCFLAGS) $(CPPFLAGS) \
439 440 441 442 443
		-MQ $(obj)include/autoconf.mk include/common.h > $@

$(obj)include/autoconf.mk: $(obj)include/config.h
	@$(XECHO) Generating $@ ; \
	set -e ; \
444
	: Extract the config macros ; \
445
	$(CPP) $(CFLAGS) -DDO_DEPS_ONLY -dM include/common.h | \
446 447
		sed -n -f tools/scripts/define2mk.sed > $@.tmp && \
	mv $@.tmp $@
448

W
wdenk 已提交
449
#########################################################################
450
else	# !config.mk
451 452
all $(obj)u-boot.hex $(obj)u-boot.srec $(obj)u-boot.bin \
$(obj)u-boot.img $(obj)u-boot.dis $(obj)u-boot \
453 454
$(filter-out tools,$(SUBDIRS)) $(TIMESTAMP_FILE) $(VERSION_FILE) gdbtools \
updater env depend dep tags ctags etags cscope $(obj)System.map:
W
wdenk 已提交
455 456
	@echo "System not configured - see README" >&2
	@ exit 1
457 458 459 460 461

tools:
	$(MAKE) -C tools
tools-all:
	$(MAKE) -C tools HOST_TOOLS_ALL=y
462
endif	# config.mk
W
wdenk 已提交
463

464 465
.PHONY : CHANGELOG
CHANGELOG:
466 467
	git log --no-merges U-Boot-1_1_5.. | \
	unexpand -a | sed -e 's/\s\s*$$//' > $@
468

469 470
include/license.h: tools/bin2header COPYING
	 cat COPYING | gzip -9 -c | ./tools/bin2header license_gzip > include/license.h
W
wdenk 已提交
471 472 473
#########################################################################

unconfig:
474
	@rm -f $(obj)include/config.h $(obj)include/config.mk \
475 476
		$(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \
		$(obj)include/autoconf.mk $(obj)include/autoconf.mk.dep
W
wdenk 已提交
477

478 479 480
%: %_config
	$(MAKE)

W
wdenk 已提交
481 482 483
#========================================================================
# PowerPC
#========================================================================
484 485 486 487 488

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

W
wdenk 已提交
489
canmb_config:	unconfig
S
Stefan Roese 已提交
490
	@$(MKCONFIG) -a canmb powerpc mpc5xxx canmb
W
wdenk 已提交
491

492
cmi_mpc5xx_config:	unconfig
S
Stefan Roese 已提交
493
	@$(MKCONFIG) $(@:_config=) powerpc mpc5xx cmi
494

495
PATI_config:		unconfig
S
Stefan Roese 已提交
496
	@$(MKCONFIG) $(@:_config=) powerpc mpc5xx pati mpl
W
wdenk 已提交
497

498 499 500
#########################################################################
## MPC5xxx Systems
#########################################################################
W
wdenk 已提交
501

502
aev_config: unconfig
S
Stefan Roese 已提交
503
	@$(MKCONFIG) -a aev powerpc mpc5xxx tqm5200 tqc
504

D
dzu@denx.de 已提交
505
BC3450_config:	unconfig
S
Stefan Roese 已提交
506
	@$(MKCONFIG) -a BC3450 powerpc mpc5xxx bc3450
D
dzu@denx.de 已提交
507

508
cm5200_config:	unconfig
S
Stefan Roese 已提交
509
	@$(MKCONFIG) -a cm5200 powerpc mpc5xxx cm5200
510

511
cpci5200_config:  unconfig
S
Stefan Roese 已提交
512
	@$(MKCONFIG) -a cpci5200  powerpc mpc5xxx cpci5200 esd
513

514 515 516 517 518 519 520 521 522 523 524 525 526 527
digsy_mtc_config \
digsy_mtc_LOWBOOT_config	\
digsy_mtc_RAMBOOT_config:	unconfig
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/digsy_mtc
	@ >$(obj)include/config.h
	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
		{ echo "TEXT_BASE = 0xFF000000" >$(obj)board/digsy_mtc/config.tmp ; \
		  echo "... with LOWBOOT configuration" ; \
		}
	@[ -z "$(findstring RAMBOOT_,$@)" ] || \
		{ echo "TEXT_BASE = 0x00100000" >$(obj)board/digsy_mtc/config.tmp ; \
		  echo "... with RAMBOOT configuration" ; \
		}
S
Stefan Roese 已提交
528
	@$(MKCONFIG) -a digsy_mtc  powerpc mpc5xxx digsy_mtc
529

E
Eric Millbrandt 已提交
530 531 532 533
galaxy5200_LOWBOOT_config \
galaxy5200_config:	unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_$(@:_config=) 1" >$(obj)include/config.h
S
Stefan Roese 已提交
534
	@$(MKCONFIG) -a galaxy5200 powerpc mpc5xxx galaxy5200
E
Eric Millbrandt 已提交
535

536
hmi1001_config:	unconfig
S
Stefan Roese 已提交
537
	@$(MKCONFIG) hmi1001 powerpc mpc5xxx hmi1001
W
wdenk 已提交
538

539 540 541 542 543 544
Lite5200_config				\
Lite5200_LOWBOOT_config			\
Lite5200_LOWBOOT08_config		\
icecube_5200_config			\
icecube_5200_LOWBOOT_config		\
icecube_5200_LOWBOOT08_config		\
W
Wolfgang Denk 已提交
545 546
icecube_5200_DDR_config			\
icecube_5200_DDR_LOWBOOT_config		\
547
icecube_5200_DDR_LOWBOOT08_config:	unconfig
548 549
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/icecube
W
wdenk 已提交
550 551
	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
		{ if [ "$(findstring DDR,$@)" ] ; \
552 553
			then echo "TEXT_BASE = 0xFF800000" >$(obj)board/icecube/config.tmp ; \
			else echo "TEXT_BASE = 0xFF000000" >$(obj)board/icecube/config.tmp ; \
W
wdenk 已提交
554
		  fi ; \
555
		  $(XECHO) "... with LOWBOOT configuration" ; \
W
wdenk 已提交
556 557
		}
	@[ -z "$(findstring LOWBOOT08,$@)" ] || \
558
		{ echo "TEXT_BASE = 0xFF800000" >$(obj)board/icecube/config.tmp ; \
W
wdenk 已提交
559
		  echo "... with 8 MB flash only" ; \
560
		  $(XECHO) "... with LOWBOOT configuration" ; \
W
wdenk 已提交
561
		}
562
	@[ -z "$(findstring DDR,$@)" ] || \
563
		{ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h ; \
564
		  $(XECHO) "... DDR memory revision" ; \
565
		}
S
Stefan Roese 已提交
566
	@$(MKCONFIG) -a IceCube powerpc mpc5xxx icecube
567

568
jupiter_config:	unconfig
S
Stefan Roese 已提交
569
	@$(MKCONFIG) jupiter powerpc mpc5xxx jupiter
570

571
inka4x0_config:	unconfig
S
Stefan Roese 已提交
572
	@$(MKCONFIG) inka4x0 powerpc mpc5xxx inka4x0
W
wdenk 已提交
573

574
ipek01_config: unconfig
S
Stefan Roese 已提交
575
	@$(MKCONFIG) -a ipek01 powerpc mpc5xxx ipek01
576

W
Wolfgang Denk 已提交
577
lite5200b_config	\
578
lite5200b_PM_config	\
W
Wolfgang Denk 已提交
579
lite5200b_LOWBOOT_config:	unconfig
580 581 582
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/icecube
	@ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h
583
	@ $(XECHO) "... DDR memory revision"
584
	@ echo "#define CONFIG_LITE5200B"	>>$(obj)include/config.h
585 586
	@[ -z "$(findstring _PM_,$@)" ] || \
		{ echo "#define CONFIG_LITE5200B_PM"	>>$(obj)include/config.h ; \
587
		  $(XECHO) "... with power management (low-power mode) support" ; \
588
		}
W
Wolfgang Denk 已提交
589
	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
590
		{ echo "TEXT_BASE = 0xFF000000" >$(obj)board/icecube/config.tmp ; \
591
		  $(XECHO) "... with LOWBOOT configuration" ; \
W
Wolfgang Denk 已提交
592
		}
S
Stefan Roese 已提交
593
	@$(MKCONFIG) -a IceCube  powerpc mpc5xxx icecube
W
Wolfgang Denk 已提交
594

595
mcc200_config	\
596 597 598 599
mcc200_SDRAM_config	\
mcc200_highboot_config	\
mcc200_COM12_config	\
mcc200_COM12_SDRAM_config	\
600 601
mcc200_COM12_highboot_config	\
mcc200_COM12_highboot_SDRAM_config	\
602 603 604 605 606
mcc200_highboot_SDRAM_config	\
prs200_config	\
prs200_DDR_config	\
prs200_highboot_config	\
prs200_highboot_DDR_config:	unconfig
607 608
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/mcc200
609
	@[ -n "$(findstring highboot,$@)" ] || \
610
		{ $(XECHO) "... with lowboot configuration" ; \
611
		}
612
	@[ -z "$(findstring highboot,$@)" ] || \
613
		{ echo "TEXT_BASE = 0xFFF00000" >$(obj)board/mcc200/config.tmp ; \
614
		  $(XECHO) "... with highboot configuration" ; \
615 616
		}
	@[ -n "$(findstring _SDRAM,$@)" ] || \
617 618
		{ if [ -n "$(findstring mcc200,$@)" ]; \
		  then \
619
			$(XECHO) "... with DDR" ; \
620 621 622
		  else \
			if [ -n "$(findstring _DDR,$@)" ];\
			then \
623
				$(XECHO) "... with DDR" ; \
624
			else \
625
				echo "#define CONFIG_MCC200_SDRAM" >>$(obj)include/config.h ;\
626
				$(XECHO) "... with SDRAM" ; \
627 628
			fi; \
		  fi; \
629 630
		}
	@[ -z "$(findstring _SDRAM,$@)" ] || \
631
		{ echo "#define CONFIG_MCC200_SDRAM"	>>$(obj)include/config.h ; \
632
		  $(XECHO) "... with SDRAM" ; \
633
		}
634
	@[ -z "$(findstring COM12,$@)" ] || \
635
		{ echo "#define CONFIG_CONSOLE_COM12"	>>$(obj)include/config.h ; \
636
		  $(XECHO) "... with console on COM12" ; \
637
		}
638
	@[ -z "$(findstring prs200,$@)" ] || \
639
		{ echo "#define CONFIG_PRS200"	>>$(obj)include/config.h ;\
640
		}
S
Stefan Roese 已提交
641
	@$(MKCONFIG) -n $@ -a mcc200 powerpc mpc5xxx mcc200
642

643
mecp5200_config:  unconfig
S
Stefan Roese 已提交
644
	@$(MKCONFIG) mecp5200  powerpc mpc5xxx mecp5200 esd
645

646
motionpro_config:	unconfig
S
Stefan Roese 已提交
647
	@$(MKCONFIG) motionpro powerpc mpc5xxx motionpro
648

649
mucmc52_config:		unconfig
S
Stefan Roese 已提交
650
	@$(MKCONFIG) mucmc52 powerpc mpc5xxx mucmc52
651

652
munices_config:	unconfig
S
Stefan Roese 已提交
653
	@$(MKCONFIG) munices powerpc mpc5xxx munices
654

655 656 657 658 659 660
MVBC_P_config: unconfig
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/mvbc_p
	@ >$(obj)include/config.h
	@[ -z "$(findstring MVBC_P,$@)" ] || \
	{   	echo "#define CONFIG_MVBC_P" 	>>$(obj)include/config.h; }
S
Stefan Roese 已提交
661
	@$(MKCONFIG) -n $@ -a MVBC_P powerpc mpc5xxx mvbc_p matrix_vision
662

663 664 665
MVSMR_config: unconfig
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/matrix_vision/mvsmr
S
Stefan Roese 已提交
666
	@$(MKCONFIG) $(@:_config=) powerpc mpc5xxx mvsmr matrix_vision
667

668
o2dnt_config:	unconfig
S
Stefan Roese 已提交
669
	@$(MKCONFIG) o2dnt powerpc mpc5xxx o2dnt
670

671 672
pcm030_config \
pcm030_LOWBOOT_config:	unconfig
W
Wolfgang Denk 已提交
673
	@mkdir -p $(obj)include $(obj)board/phytec/pcm030
W
Wolfgang Denk 已提交
674
	@ >$(obj)include/config.h
675 676 677 678
	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
		{ echo "TEXT_BASE = 0xFF000000"	>$(obj)board/phytec/pcm030/config.tmp ; \
		  echo "... with LOWBOOT configuration" ; \
		}
S
Stefan Roese 已提交
679
	@$(MKCONFIG) -a pcm030 powerpc mpc5xxx pcm030 phytec
680

681
pf5200_config:	unconfig
S
Stefan Roese 已提交
682
	@$(MKCONFIG) pf5200  powerpc mpc5xxx pf5200 esd
683

W
wdenk 已提交
684 685 686 687
PM520_config \
PM520_DDR_config \
PM520_ROMBOOT_config \
PM520_ROMBOOT_DDR_config:	unconfig
688
	@mkdir -p $(obj)include
W
wdenk 已提交
689
	@[ -z "$(findstring DDR,$@)" ] || \
690
		{ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h ; \
691
		  $(XECHO) "... DDR memory revision" ; \
W
wdenk 已提交
692 693
		}
	@[ -z "$(findstring ROMBOOT,$@)" ] || \
694
		{ echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
695
		  $(XECHO) "... booting from 8-bit flash" ; \
W
wdenk 已提交
696
		}
S
Stefan Roese 已提交
697
	@$(MKCONFIG) -a PM520 powerpc mpc5xxx pm520
W
wdenk 已提交
698

699
smmaco4_config: unconfig
S
Stefan Roese 已提交
700
	@$(MKCONFIG) -a smmaco4 powerpc mpc5xxx tqm5200 tqc
701 702

spieval_config:	unconfig
S
Stefan Roese 已提交
703
	@$(MKCONFIG) -a spieval powerpc mpc5xxx tqm5200 tqc
704

705
TB5200_B_config \
W
Wolfgang Denk 已提交
706
TB5200_config:	unconfig
707
	@mkdir -p $(obj)include
708
	@[ -z "$(findstring _B,$@)" ] || \
709
		{ echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
710
		  $(XECHO) "... with MPC5200B processor" ; \
711
		}
S
Stefan Roese 已提交
712
	@$(MKCONFIG) -n $@ -a TB5200 powerpc mpc5xxx tqm5200 tqc
W
Wolfgang Denk 已提交
713

W
wdenk 已提交
714 715 716
MINI5200_config	\
EVAL5200_config	\
TOP5200_config:	unconfig
717 718
	@mkdir -p $(obj)include
	@ echo "#define CONFIG_$(@:_config=) 1"	>$(obj)include/config.h
S
Stefan Roese 已提交
719
	@$(MKCONFIG) -n $@ -a TOP5200 powerpc mpc5xxx top5200 emk
W
wdenk 已提交
720

W
wdenk 已提交
721 722 723 724
Total5200_config		\
Total5200_lowboot_config	\
Total5200_Rev2_config		\
Total5200_Rev2_lowboot_config:	unconfig
725 726
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/total5200
W
wdenk 已提交
727
	@[ -n "$(findstring Rev,$@)" ] || \
728
		{ echo "#define CONFIG_TOTAL5200_REV 1"	>>$(obj)include/config.h ; \
729
		  $(XECHO) "... revision 1 board" ; \
W
wdenk 已提交
730 731
		}
	@[ -z "$(findstring Rev2_,$@)" ] || \
732
		{ echo "#define CONFIG_TOTAL5200_REV 2"	>>$(obj)include/config.h ; \
733
		  $(XECHO) "... revision 2 board" ; \
W
wdenk 已提交
734 735
		}
	@[ -z "$(findstring lowboot_,$@)" ] || \
736
		{ echo "TEXT_BASE = 0xFE000000" >$(obj)board/total5200/config.tmp ; \
737
		  $(XECHO) "... with lowboot configuration" ; \
W
wdenk 已提交
738
		}
S
Stefan Roese 已提交
739
	@$(MKCONFIG) -a Total5200 powerpc mpc5xxx total5200
W
wdenk 已提交
740

741
cam5200_config \
742
cam5200_niosflash_config \
W
Wolfgang Denk 已提交
743
fo300_config \
744
MiniFAP_config \
745 746
TQM5200S_config \
TQM5200S_HIGHBOOT_config \
W
Wolfgang Denk 已提交
747 748 749 750
TQM5200_B_config \
TQM5200_B_HIGHBOOT_config \
TQM5200_config	\
TQM5200_STK100_config:	unconfig
751
	@mkdir -p $(obj)include
752
	@mkdir -p $(obj)board/tqc/tqm5200
753
	@[ -z "$(findstring cam5200,$@)" ] || \
754 755 756
		{ 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 ; \
757
		  $(XECHO) "... TQM5200S on Cam5200" ; \
758
		}
759 760
	@[ -z "$(findstring niosflash,$@)" ] || \
		{ echo "#define CONFIG_CAM5200_NIOSFLASH"	>>$(obj)include/config.h ; \
761
		  $(XECHO) "... with NIOS flash driver" ; \
762
		}
763
	@[ -z "$(findstring fo300,$@)" ] || \
764
		{ echo "#define CONFIG_FO300"	>>$(obj)include/config.h ; \
765
		  $(XECHO) "... TQM5200 on FO300" ; \
766
		}
W
wdenk 已提交
767
	@[ -z "$(findstring MiniFAP,$@)" ] || \
768
		{ echo "#define CONFIG_MINIFAP"	>>$(obj)include/config.h ; \
769
		  $(XECHO) "... TQM5200_AC on MiniFAP" ; \
W
wdenk 已提交
770
		}
W
Wolfgang Denk 已提交
771
	@[ -z "$(findstring STK100,$@)" ] || \
772
		{ echo "#define CONFIG_STK52XX_REV100"	>>$(obj)include/config.h ; \
773
		  $(XECHO) "... on a STK52XX.100 base board" ; \
W
wdenk 已提交
774
		}
775
	@[ -z "$(findstring TQM5200_B,$@)" ] || \
776
		{ echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
777 778
		}
	@[ -z "$(findstring TQM5200S,$@)" ] || \
779 780
		{ echo "#define CONFIG_TQM5200S"	>>$(obj)include/config.h ; \
		  echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
781
		}
782
	@[ -z "$(findstring HIGHBOOT,$@)" ] || \
783
		{ echo "TEXT_BASE = 0xFFF00000" >$(obj)board/tqm5200/config.tmp ; \
784
		}
S
Stefan Roese 已提交
785
	@$(MKCONFIG) -n $@ -a TQM5200 powerpc mpc5xxx tqm5200 tqc
786

787
uc101_config:		unconfig
S
Stefan Roese 已提交
788
	@$(MKCONFIG) uc101 powerpc mpc5xxx uc101
789

790
v38b_config: unconfig
S
Stefan Roese 已提交
791
	@$(MKCONFIG) -a v38b powerpc mpc5xxx v38b
W
wdenk 已提交
792

793 794 795
#########################################################################
## MPC512x Systems
#########################################################################
796

797
aria_config:	unconfig
S
Stefan Roese 已提交
798
	@$(MKCONFIG) -a aria powerpc mpc512x aria davedenx
799

800
mecp5123_config:	unconfig
S
Stefan Roese 已提交
801
	@$(MKCONFIG) -a mecp5123 powerpc mpc512x mecp5123 esd
802

803 804
mpc5121ads_config \
mpc5121ads_rev2_config	\
805
	: unconfig
W
Wolfgang Denk 已提交
806
	@mkdir -p $(obj)include
807 808
	@if [ "$(findstring rev2,$@)" ] ; then \
		echo "#define CONFIG_ADS5121_REV2 1" > $(obj)include/config.h; \
J
John Rigby 已提交
809
	fi
S
Stefan Roese 已提交
810
	@$(MKCONFIG) -a mpc5121ads powerpc mpc512x mpc5121ads freescale
811

812 813 814
pdm360ng_config:	unconfig
	@$(MKCONFIG) -a pdm360ng powerpc mpc512x pdm360ng

W
wdenk 已提交
815 816 817 818
#########################################################################
## MPC8xx Systems
#########################################################################

819
Adder_config	\
W
wdenk 已提交
820
Adder87x_config \
821
AdderII_config	\
W
wdenk 已提交
822
	:		unconfig
823
	@mkdir -p $(obj)include
W
wdenk 已提交
824
	$(if $(findstring AdderII,$@), \
825
	@echo "#define CONFIG_MPC852T" > $(obj)include/config.h)
S
Stefan Roese 已提交
826
	@$(MKCONFIG) -a Adder powerpc mpc8xx adder
W
wdenk 已提交
827

W
Wolfgang Denk 已提交
828
AdderUSB_config:	unconfig
S
Stefan Roese 已提交
829
	@$(MKCONFIG) -a AdderUSB powerpc mpc8xx adder
W
Wolfgang Denk 已提交
830

831 832
ADS860_config	  \
FADS823_config	  \
833 834
FADS850SAR_config \
MPC86xADS_config  \
W
wdenk 已提交
835
MPC885ADS_config  \
836
FADS860T_config:	unconfig
S
Stefan Roese 已提交
837
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx fads
W
wdenk 已提交
838 839

AMX860_config	:	unconfig
S
Stefan Roese 已提交
840
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx amx860 westel
W
wdenk 已提交
841 842

c2mon_config:		unconfig
S
Stefan Roese 已提交
843
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx c2mon
W
wdenk 已提交
844 845

CCM_config:		unconfig
S
Stefan Roese 已提交
846
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx CCM siemens
W
wdenk 已提交
847 848

cogent_mpc8xx_config:	unconfig
S
Stefan Roese 已提交
849
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx cogent
W
wdenk 已提交
850

W
wdenk 已提交
851
ELPT860_config:		unconfig
S
Stefan Roese 已提交
852
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx elpt860 LEOX
W
wdenk 已提交
853

854
EP88x_config:		unconfig
S
Stefan Roese 已提交
855
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx ep88x
856

W
wdenk 已提交
857
ESTEEM192E_config:	unconfig
S
Stefan Roese 已提交
858
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx esteem192e
W
wdenk 已提交
859 860

ETX094_config	:	unconfig
S
Stefan Roese 已提交
861
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx etx094
W
wdenk 已提交
862 863

FLAGADM_config:	unconfig
S
Stefan Roese 已提交
864
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx flagadm
W
wdenk 已提交
865

W
wdenk 已提交
866 867 868
xtract_GEN860T = $(subst _SC,,$(subst _config,,$1))

GEN860T_SC_config	\
W
wdenk 已提交
869
GEN860T_config: unconfig
870
	@mkdir -p $(obj)include
W
wdenk 已提交
871
	@[ -z "$(findstring _SC,$@)" ] || \
872
		{ echo "#define CONFIG_SC" >>$(obj)include/config.h ; \
873
		  $(XECHO) "With reduced H/W feature set (SC)..." ; \
W
wdenk 已提交
874
		}
S
Stefan Roese 已提交
875
	@$(MKCONFIG) -a $(call xtract_GEN860T,$@) powerpc mpc8xx gen860t
W
wdenk 已提交
876 877

GENIETV_config:	unconfig
S
Stefan Roese 已提交
878
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx genietv
W
wdenk 已提交
879 880

GTH_config:	unconfig
S
Stefan Roese 已提交
881
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx gth
W
wdenk 已提交
882 883

hermes_config	:	unconfig
S
Stefan Roese 已提交
884
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx hermes
W
wdenk 已提交
885

W
wdenk 已提交
886
HMI10_config	:	unconfig
S
Stefan Roese 已提交
887
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx tqm8xx tqc
W
wdenk 已提交
888

W
wdenk 已提交
889
IAD210_config: unconfig
S
Stefan Roese 已提交
890
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx IAD210 siemens
W
wdenk 已提交
891 892 893 894 895

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

ICU862_100MHz_config	\
ICU862_config: unconfig
896
	@mkdir -p $(obj)include
W
wdenk 已提交
897
	@[ -z "$(findstring _100MHz,$@)" ] || \
898
		{ echo "#define CONFIG_100MHz"	>>$(obj)include/config.h ; \
899
		  $(XECHO) "... with 100MHz system clock" ; \
W
wdenk 已提交
900
		}
S
Stefan Roese 已提交
901
	@$(MKCONFIG) -a $(call xtract_ICU862,$@) powerpc mpc8xx icu862
W
wdenk 已提交
902 903

IP860_config	:	unconfig
S
Stefan Roese 已提交
904
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx ip860
W
wdenk 已提交
905 906 907 908

IVML24_256_config \
IVML24_128_config \
IVML24_config:	unconfig
909
	@mkdir -p $(obj)include
W
wdenk 已提交
910
	@[ -z "$(findstring IVML24_config,$@)" ] || \
911
		 { echo "#define CONFIG_IVML24_16M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
912 913
		 }
	@[ -z "$(findstring IVML24_128_config,$@)" ] || \
914
		 { echo "#define CONFIG_IVML24_32M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
915 916
		 }
	@[ -z "$(findstring IVML24_256_config,$@)" ] || \
917
		 { echo "#define CONFIG_IVML24_64M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
918
		 }
S
Stefan Roese 已提交
919
	@$(MKCONFIG) -a IVML24 powerpc mpc8xx ivm
W
wdenk 已提交
920 921 922 923

IVMS8_256_config \
IVMS8_128_config \
IVMS8_config:	unconfig
924
	@mkdir -p $(obj)include
W
wdenk 已提交
925
	@[ -z "$(findstring IVMS8_config,$@)" ] || \
926
		 { echo "#define CONFIG_IVMS8_16M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
927 928
		 }
	@[ -z "$(findstring IVMS8_128_config,$@)" ] || \
929
		 { echo "#define CONFIG_IVMS8_32M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
930 931
		 }
	@[ -z "$(findstring IVMS8_256_config,$@)" ] || \
932
		 { echo "#define CONFIG_IVMS8_64M"	>>$(obj)include/config.h ; \
W
wdenk 已提交
933
		 }
S
Stefan Roese 已提交
934
	@$(MKCONFIG) -a IVMS8 powerpc mpc8xx ivm
W
wdenk 已提交
935

936
kmsupx4_config:		unconfig
S
Stefan Roese 已提交
937
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx km8xx keymile
938

939
KUP4K_config	:	unconfig
S
Stefan Roese 已提交
940
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx kup4k kup
W
wdenk 已提交
941

942
KUP4X_config	:	unconfig
S
Stefan Roese 已提交
943
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx kup4x kup
944

W
wdenk 已提交
945
LANTEC_config	:	unconfig
S
Stefan Roese 已提交
946
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx lantec
W
wdenk 已提交
947 948

lwmon_config:		unconfig
S
Stefan Roese 已提交
949
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx lwmon
W
wdenk 已提交
950 951 952

MBX_config	\
MBX860T_config:	unconfig
S
Stefan Roese 已提交
953
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx mbx8xx
W
wdenk 已提交
954

955
mgsuvd_config:		unconfig
S
Stefan Roese 已提交
956
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx km8xx keymile
957

W
wdenk 已提交
958
MHPC_config:		unconfig
S
Stefan Roese 已提交
959
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx mhpc eltec
W
wdenk 已提交
960

961 962 963
xtract_NETVIA = $(subst _V2,,$(subst _config,,$1))

NETVIA_V2_config \
W
wdenk 已提交
964
NETVIA_config:		unconfig
965
	@mkdir -p $(obj)include
966
	@[ -z "$(findstring NETVIA_config,$@)" ] || \
967
		 { echo "#define CONFIG_NETVIA_VERSION 1" >>$(obj)include/config.h ; \
968
		  $(XECHO) "... Version 1" ; \
969 970
		 }
	@[ -z "$(findstring NETVIA_V2_config,$@)" ] || \
971
		 { echo "#define CONFIG_NETVIA_VERSION 2" >>$(obj)include/config.h ; \
972
		  $(XECHO) "... Version 2" ; \
973
		 }
S
Stefan Roese 已提交
974
	@$(MKCONFIG) -a $(call xtract_NETVIA,$@) powerpc mpc8xx netvia
W
wdenk 已提交
975

976 977 978
xtract_NETPHONE = $(subst _V2,,$(subst _config,,$1))

NETPHONE_V2_config \
979
NETPHONE_config:	unconfig
980
	@mkdir -p $(obj)include
981
	@[ -z "$(findstring NETPHONE_config,$@)" ] || \
982
		 { echo "#define CONFIG_NETPHONE_VERSION 1" >>$(obj)include/config.h ; \
983 984
		 }
	@[ -z "$(findstring NETPHONE_V2_config,$@)" ] || \
985
		 { echo "#define CONFIG_NETPHONE_VERSION 2" >>$(obj)include/config.h ; \
986
		 }
S
Stefan Roese 已提交
987
	@$(MKCONFIG) -a $(call xtract_NETPHONE,$@) powerpc mpc8xx netphone
988

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

W
wdenk 已提交
991 992 993 994 995
NETTA_ISDN_6412_SWAPHOOK_config \
NETTA_ISDN_SWAPHOOK_config \
NETTA_6412_SWAPHOOK_config \
NETTA_SWAPHOOK_config \
NETTA_ISDN_6412_config \
996
NETTA_ISDN_config \
W
wdenk 已提交
997
NETTA_6412_config \
998
NETTA_config:		unconfig
999
	@mkdir -p $(obj)include
W
wdenk 已提交
1000
	@[ -z "$(findstring ISDN_,$@)" ] || \
1001
		 { echo "#define CONFIG_NETTA_ISDN 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
1002 1003
		 }
	@[ -n "$(findstring ISDN_,$@)" ] || \
1004
		 { echo "#undef CONFIG_NETTA_ISDN" >>$(obj)include/config.h ; \
1005
		 }
W
wdenk 已提交
1006
	@[ -z "$(findstring 6412_,$@)" ] || \
1007
		 { echo "#define CONFIG_NETTA_6412 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
1008 1009
		 }
	@[ -n "$(findstring 6412_,$@)" ] || \
1010
		 { echo "#undef CONFIG_NETTA_6412" >>$(obj)include/config.h ; \
W
wdenk 已提交
1011 1012
		 }
	@[ -z "$(findstring SWAPHOOK_,$@)" ] || \
1013
		 { echo "#define CONFIG_NETTA_SWAPHOOK 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
1014 1015
		 }
	@[ -n "$(findstring SWAPHOOK_,$@)" ] || \
1016
		 { echo "#undef CONFIG_NETTA_SWAPHOOK" >>$(obj)include/config.h ; \
1017
		 }
S
Stefan Roese 已提交
1018
	@$(MKCONFIG) -a $(call xtract_NETTA,$@) powerpc mpc8xx netta
1019

W
wdenk 已提交
1020 1021 1022 1023
xtract_NETTA2 = $(subst _V2,,$(subst _config,,$1))

NETTA2_V2_config \
NETTA2_config:		unconfig
1024
	@mkdir -p $(obj)include
W
wdenk 已提交
1025
	@[ -z "$(findstring NETTA2_config,$@)" ] || \
1026
		 { echo "#define CONFIG_NETTA2_VERSION 1" >>$(obj)include/config.h ; \
W
wdenk 已提交
1027 1028
		 }
	@[ -z "$(findstring NETTA2_V2_config,$@)" ] || \
1029
		 { echo "#define CONFIG_NETTA2_VERSION 2" >>$(obj)include/config.h ; \
W
wdenk 已提交
1030
		 }
S
Stefan Roese 已提交
1031
	@$(MKCONFIG) -a $(call xtract_NETTA2,$@) powerpc mpc8xx netta2
W
wdenk 已提交
1032

1033 1034 1035
NC650_Rev1_config \
NC650_Rev2_config \
CP850_config:	unconfig
1036
	@mkdir -p $(obj)include
1037
	@[ -z "$(findstring CP850,$@)" ] || \
1038 1039
		 { echo "#define CONFIG_CP850 1" >>$(obj)include/config.h ; \
		   echo "#define CONFIG_IDS852_REV2 1" >>$(obj)include/config.h ; \
1040 1041
		 }
	@[ -z "$(findstring Rev1,$@)" ] || \
1042
		 { echo "#define CONFIG_IDS852_REV1 1" >>$(obj)include/config.h ; \
1043 1044
		 }
	@[ -z "$(findstring Rev2,$@)" ] || \
1045
		 { echo "#define CONFIG_IDS852_REV2 1" >>$(obj)include/config.h ; \
1046
		 }
S
Stefan Roese 已提交
1047
	@$(MKCONFIG) -a NC650 powerpc mpc8xx nc650
W
wdenk 已提交
1048

W
wdenk 已提交
1049
NX823_config:		unconfig
S
Stefan Roese 已提交
1050
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx nx823
W
wdenk 已提交
1051 1052

pcu_e_config:		unconfig
S
Stefan Roese 已提交
1053
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx pcu_e siemens
W
wdenk 已提交
1054

W
wdenk 已提交
1055
QS850_config:	unconfig
S
Stefan Roese 已提交
1056
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx qs850 snmc
W
wdenk 已提交
1057 1058

QS823_config:	unconfig
S
Stefan Roese 已提交
1059
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx qs850 snmc
W
wdenk 已提交
1060 1061

QS860T_config:	unconfig
S
Stefan Roese 已提交
1062
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx qs860t snmc
W
wdenk 已提交
1063

W
wdenk 已提交
1064
quantum_config:	unconfig
S
Stefan Roese 已提交
1065
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx quantum
W
wdenk 已提交
1066

W
wdenk 已提交
1067
R360MPI_config:	unconfig
S
Stefan Roese 已提交
1068
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx r360mpi
W
wdenk 已提交
1069

1070
RBC823_config:	unconfig
S
Stefan Roese 已提交
1071
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx rbc823
1072

W
wdenk 已提交
1073
RPXClassic_config:	unconfig
S
Stefan Roese 已提交
1074
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx RPXClassic
W
wdenk 已提交
1075 1076

RPXlite_config:		unconfig
S
Stefan Roese 已提交
1077
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx RPXlite
W
wdenk 已提交
1078

W
Wolfgang Denk 已提交
1079 1080 1081
RPXlite_DW_64_config		\
RPXlite_DW_LCD_config		\
RPXlite_DW_64_LCD_config	\
W
wdenk 已提交
1082
RPXlite_DW_NVRAM_config		\
1083
RPXlite_DW_NVRAM_64_config	\
W
wdenk 已提交
1084
RPXlite_DW_NVRAM_LCD_config	\
1085
RPXlite_DW_NVRAM_64_LCD_config	\
1086
RPXlite_DW_config:	unconfig
1087
	@mkdir -p $(obj)include
W
wdenk 已提交
1088
	@[ -z "$(findstring _64,$@)" ] || \
1089
		{ echo "#define RPXlite_64MHz"		>>$(obj)include/config.h ; \
1090
		  $(XECHO) "... with 64MHz system clock ..."; \
W
wdenk 已提交
1091 1092
		}
	@[ -z "$(findstring _LCD,$@)" ] || \
W
Wolfgang Denk 已提交
1093
		{ echo "#define CONFIG_LCD"		>>$(obj)include/config.h ; \
1094
		  echo "#define CONFIG_NEC_NL6448BC20"	>>$(obj)include/config.h ; \
1095
		  $(XECHO) "... with LCD display ..."; \
W
wdenk 已提交
1096 1097
		}
	@[ -z "$(findstring _NVRAM,$@)" ] || \
1098
		{ echo "#define  CONFIG_ENV_IS_IN_NVRAM"	>>$(obj)include/config.h ; \
1099
		  $(XECHO) "... with ENV in NVRAM ..."; \
W
wdenk 已提交
1100
		}
S
Stefan Roese 已提交
1101
	@$(MKCONFIG) -a RPXlite_DW powerpc mpc8xx RPXlite_dw
W
wdenk 已提交
1102

W
wdenk 已提交
1103
rmu_config:	unconfig
S
Stefan Roese 已提交
1104
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx rmu
W
wdenk 已提交
1105

W
wdenk 已提交
1106
RRvision_config:	unconfig
S
Stefan Roese 已提交
1107
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx RRvision
W
wdenk 已提交
1108 1109

RRvision_LCD_config:	unconfig
1110 1111 1112
	@mkdir -p $(obj)include
	@echo "#define CONFIG_LCD" >$(obj)include/config.h
	@echo "#define CONFIG_SHARP_LQ104V7DS01" >>$(obj)include/config.h
S
Stefan Roese 已提交
1113
	@$(MKCONFIG) -a RRvision powerpc mpc8xx RRvision
W
wdenk 已提交
1114 1115

SM850_config	:	unconfig
S
Stefan Roese 已提交
1116
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx tqm8xx tqc
W
wdenk 已提交
1117

1118
spc1920_config:		unconfig
S
Stefan Roese 已提交
1119
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx spc1920
M
Markus Klotzbuecher 已提交
1120

W
wdenk 已提交
1121
SPD823TS_config:	unconfig
S
Stefan Roese 已提交
1122
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx spd8xx
W
wdenk 已提交
1123

1124
stxxtc_config:	unconfig
S
Stefan Roese 已提交
1125
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx stxxtc stx
1126

W
wdenk 已提交
1127
svm_sc8xx_config:	unconfig
S
Stefan Roese 已提交
1128
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx svm_sc8xx
W
wdenk 已提交
1129

W
wdenk 已提交
1130
SXNI855T_config:	unconfig
S
Stefan Roese 已提交
1131
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx sixnet
W
wdenk 已提交
1132

W
wdenk 已提交
1133 1134
# EMK MPC8xx based modules
TOP860_config:		unconfig
S
Stefan Roese 已提交
1135
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx top860 emk
W
wdenk 已提交
1136

W
wdenk 已提交
1137
# Play some tricks for configuration selection
1138 1139 1140
# 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 已提交
1141 1142

FPS850L_config		\
W
wdenk 已提交
1143
FPS860L_config		\
W
wdenk 已提交
1144
NSCU_config		\
W
wdenk 已提交
1145 1146 1147 1148 1149
TQM823L_config		\
TQM823L_LCD_config	\
TQM850L_config		\
TQM855L_config		\
TQM860L_config		\
W
wdenk 已提交
1150
TQM862L_config		\
W
wdenk 已提交
1151 1152
TQM823M_config		\
TQM850M_config		\
W
wdenk 已提交
1153 1154 1155
TQM855M_config		\
TQM860M_config		\
TQM862M_config		\
W
Wolfgang Denk 已提交
1156
TQM866M_config		\
1157
TQM885D_config		\
1158
TK885D_config		\
W
Wolfgang Denk 已提交
1159
virtlab2_config:	unconfig
1160
	@mkdir -p $(obj)include
W
wdenk 已提交
1161
	@[ -z "$(findstring _LCD,$@)" ] || \
1162 1163
		{ echo "#define CONFIG_LCD"		>>$(obj)include/config.h ; \
		  echo "#define CONFIG_NEC_NL6448BC20"	>>$(obj)include/config.h ; \
1164
		  $(XECHO) "... with LCD display" ; \
W
wdenk 已提交
1165
		}
S
Stefan Roese 已提交
1166
	@$(MKCONFIG) -a $(call xtract_8xx,$@) powerpc mpc8xx tqm8xx tqc
W
wdenk 已提交
1167 1168

TTTech_config:	unconfig
1169 1170 1171
	@mkdir -p $(obj)include
	@echo "#define CONFIG_LCD" >$(obj)include/config.h
	@echo "#define CONFIG_SHARP_LQ104V7DS01" >>$(obj)include/config.h
S
Stefan Roese 已提交
1172
	@$(MKCONFIG) -a TQM823L powerpc mpc8xx tqm8xx tqc
W
wdenk 已提交
1173

1174
uc100_config	:	unconfig
S
Stefan Roese 已提交
1175
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx uc100
W
wdenk 已提交
1176

W
wdenk 已提交
1177
v37_config:	unconfig
1178 1179 1180
	@mkdir -p $(obj)include
	@echo "#define CONFIG_LCD" >$(obj)include/config.h
	@echo "#define CONFIG_SHARP_LQ084V1DG21" >>$(obj)include/config.h
S
Stefan Roese 已提交
1181
	@$(MKCONFIG) $(@:_config=) powerpc mpc8xx v37
W
wdenk 已提交
1182

D
dzu 已提交
1183
wtk_config:	unconfig
1184 1185 1186
	@mkdir -p $(obj)include
	@echo "#define CONFIG_LCD" >$(obj)include/config.h
	@echo "#define CONFIG_SHARP_LQ065T9DR51U" >>$(obj)include/config.h
S
Stefan Roese 已提交
1187
	@$(MKCONFIG) -a TQM823L powerpc mpc8xx tqm8xx tqc
D
dzu 已提交
1188

W
wdenk 已提交
1189 1190 1191
#########################################################################
## PPC4xx Systems
#########################################################################
W
wdenk 已提交
1192
xtract_4xx = $(subst _25,,$(subst _33,,$(subst _BA,,$(subst _ME,,$(subst _HI,,$(subst _config,,$1))))))
W
wdenk 已提交
1193

1194
acadia_config:	unconfig
S
Stefan Roese 已提交
1195
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx acadia amcc
1196

1197
acadia_nand_config:	unconfig
1198 1199
	@mkdir -p $(obj)include $(obj)board/amcc/acadia
	@mkdir -p $(obj)nand_spl/board/amcc/acadia
1200
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
S
Stefan Roese 已提交
1201
	@$(MKCONFIG) -n $@ -a acadia powerpc ppc4xx acadia amcc
1202 1203 1204
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/acadia/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

W
wdenk 已提交
1205
ADCIOP_config:	unconfig
S
Stefan Roese 已提交
1206
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx adciop esd
W
wdenk 已提交
1207

1208
alpr_config:	unconfig
S
Stefan Roese 已提交
1209
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx alpr prodrive
1210

W
Wolfgang Denk 已提交
1211
AP1000_config:unconfig
S
Stefan Roese 已提交
1212
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx ap1000 amirix
W
Wolfgang Denk 已提交
1213

S
stroese 已提交
1214
APC405_config:	unconfig
S
Stefan Roese 已提交
1215
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx apc405 esd
S
stroese 已提交
1216

W
wdenk 已提交
1217
AR405_config:	unconfig
S
Stefan Roese 已提交
1218
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx ar405 esd
W
wdenk 已提交
1219

S
stroese 已提交
1220
ASH405_config:	unconfig
S
Stefan Roese 已提交
1221
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx ash405 esd
S
stroese 已提交
1222

1223
bamboo_config:	unconfig
S
Stefan Roese 已提交
1224
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx bamboo amcc
1225

1226
bamboo_nand_config:	unconfig
1227 1228
	@mkdir -p $(obj)include $(obj)board/amcc/bamboo
	@mkdir -p $(obj)nand_spl/board/amcc/bamboo
1229
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
S
Stefan Roese 已提交
1230
	@$(MKCONFIG) -n $@ -a bamboo powerpc ppc4xx bamboo amcc
1231 1232 1233
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/bamboo/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

1234
bubinga_config:	unconfig
S
Stefan Roese 已提交
1235
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx bubinga amcc
S
stroese 已提交
1236

W
wdenk 已提交
1237
CANBT_config:	unconfig
S
Stefan Roese 已提交
1238
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx canbt esd
W
wdenk 已提交
1239

1240 1241
# Arches, Canyonlands & Glacier use different U-Boot images
arches_config \
1242 1243 1244 1245 1246
canyonlands_config \
glacier_config:	unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >$(obj)include/config.h
S
Stefan Roese 已提交
1247
	@$(MKCONFIG) -n $@ -a canyonlands powerpc ppc4xx canyonlands amcc
1248

1249 1250
canyonlands_nand_config \
glacier_nand_config:	unconfig
1251 1252 1253
	@mkdir -p $(obj)include $(obj)board/amcc/canyonlands
	@mkdir -p $(obj)nand_spl/board/amcc/canyonlands
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
1254 1255
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_nand_config=)) | \
		tr '[:lower:]' '[:upper:]')" >> $(obj)include/config.h
S
Stefan Roese 已提交
1256
	@$(MKCONFIG) -n $@ -a canyonlands powerpc ppc4xx canyonlands amcc
1257 1258 1259
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/canyonlands/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

1260 1261 1262
CATcenter_config	\
CATcenter_25_config	\
CATcenter_33_config:	unconfig
1263 1264 1265
	@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
1266
	@[ -z "$(findstring _25,$@)" ] || \
1267
		{ echo "#define CONFIG_PPCHAMELEON_CLK_25" >> $(obj)include/config.h ; \
1268
		  $(XECHO) "SysClk = 25MHz" ; \
1269 1270
		}
	@[ -z "$(findstring _33,$@)" ] || \
1271
		{ echo "#define CONFIG_PPCHAMELEON_CLK_33" >> $(obj)include/config.h ; \
1272
		  $(XECHO) "SysClk = 33MHz" ; \
1273
		}
S
Stefan Roese 已提交
1274
	@$(MKCONFIG) -a $(call xtract_4xx,$@) powerpc ppc4xx PPChameleonEVB dave
1275

1276
CMS700_config:	unconfig
S
Stefan Roese 已提交
1277
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx cms700 esd
1278

S
Stefan Roese 已提交
1279
CPCI2DP_config:	unconfig
S
Stefan Roese 已提交
1280
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx cpci2dp esd
S
Stefan Roese 已提交
1281

1282
CPCI405_config		\
1283
CPCI4052_config		\
S
stroese 已提交
1284
CPCI405DT_config	\
S
stroese 已提交
1285
CPCI405AB_config:	unconfig
1286
	@mkdir -p $(obj)board/esd/cpci405
S
Stefan Roese 已提交
1287
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx cpci405 esd
W
wdenk 已提交
1288 1289

CPCIISER4_config:	unconfig
S
Stefan Roese 已提交
1290
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx cpciiser4 esd
W
wdenk 已提交
1291

1292
CRAYL1_config:	unconfig
S
Stefan Roese 已提交
1293
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx L1 cray
W
wdenk 已提交
1294

W
wdenk 已提交
1295
csb272_config:	unconfig
S
Stefan Roese 已提交
1296
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx csb272
W
wdenk 已提交
1297

W
wdenk 已提交
1298
csb472_config:	unconfig
S
Stefan Roese 已提交
1299
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx csb472
W
wdenk 已提交
1300

W
wdenk 已提交
1301
DASA_SIM_config: unconfig
S
Stefan Roese 已提交
1302
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx dasa_sim esd
W
wdenk 已提交
1303

1304
dlvision_config: unconfig
S
Stefan Roese 已提交
1305
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx dlvision gdsys
1306

1307
DP405_config:	unconfig
S
Stefan Roese 已提交
1308
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx dp405 esd
1309

W
wdenk 已提交
1310
DU405_config:	unconfig
S
Stefan Roese 已提交
1311
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx du405 esd
W
wdenk 已提交
1312

1313
DU440_config:	unconfig
S
Stefan Roese 已提交
1314
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx du440 esd
1315

1316
ebony_config:	unconfig
S
Stefan Roese 已提交
1317
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx ebony amcc
W
wdenk 已提交
1318

1319
ERIC_config:	unconfig
S
Stefan Roese 已提交
1320
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx eric
W
wdenk 已提交
1321

1322 1323 1324 1325 1326 1327 1328
fx12mm_flash_config: unconfig
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc405-generic
	@mkdir -p $(obj)include $(obj)board/avnet/fx12mm
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc405-generic/u-boot-rom.lds"\
		> $(obj)board/avnet/fx12mm/config.tmp
	@echo "TEXT_BASE := 0xFFCB0000" \
		>> $(obj)board/avnet/fx12mm/config.tmp
S
Stefan Roese 已提交
1329
	@$(MKCONFIG) fx12mm powerpc ppc4xx fx12mm avnet
1330 1331 1332 1333 1334 1335 1336 1337

fx12mm_config: unconfig
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc405-generic
	@mkdir -p $(obj)include $(obj)board/avnet/fx12mm
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc405-generic/u-boot-ram.lds"\
		> $(obj)board/avnet/fx12mm/config.tmp
	@echo "TEXT_BASE := 0x03000000" \
		>> $(obj)board/avnet/fx12mm/config.tmp
S
Stefan Roese 已提交
1338
	@$(MKCONFIG) fx12mm powerpc ppc4xx fx12mm avnet
1339

S
stroese 已提交
1340
G2000_config:	unconfig
S
Stefan Roese 已提交
1341
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx g2000
S
stroese 已提交
1342

1343
gdppc440etx_config:	unconfig
S
Stefan Roese 已提交
1344
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx gdppc440etx gdsys
1345

1346
hcu4_config:	unconfig
N
Niklaus Giger 已提交
1347
	@mkdir -p $(obj)board/netstal/common
S
Stefan Roese 已提交
1348
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx hcu4 netstal
1349 1350

hcu5_config:	unconfig
N
Niklaus Giger 已提交
1351
	@mkdir -p $(obj)board/netstal/common
S
Stefan Roese 已提交
1352
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx hcu5 netstal
1353

S
stroese 已提交
1354
HH405_config:	unconfig
S
Stefan Roese 已提交
1355
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx hh405 esd
S
stroese 已提交
1356

1357
HUB405_config:	unconfig
S
Stefan Roese 已提交
1358
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx hub405 esd
1359

1360 1361 1362
icon_config:	unconfig
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx icon mosaixtech

1363 1364 1365 1366 1367 1368
# Compact-Center(codename intip) & DevCon-Center use different U-Boot images
intip_config \
devconcenter_config:	unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >$(obj)include/config.h
S
Stefan Roese 已提交
1369
	@$(MKCONFIG) -n $@ -a intip powerpc ppc4xx intip gdsys
1370

1371
JSE_config:	unconfig
S
Stefan Roese 已提交
1372
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx jse
1373

1374
KAREF_config: unconfig
S
Stefan Roese 已提交
1375
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx karef sandburst
1376

1377
katmai_config:	unconfig
S
Stefan Roese 已提交
1378
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx katmai amcc
1379

1380 1381 1382
# Kilauea & Haleakala images are identical (recognized via PVR)
kilauea_config \
haleakala_config: unconfig
S
Stefan Roese 已提交
1383
	@$(MKCONFIG) -n $@ -a kilauea powerpc ppc4xx kilauea amcc
1384

1385 1386 1387 1388 1389
kilauea_nand_config \
haleakala_nand_config: unconfig
	@mkdir -p $(obj)include $(obj)board/amcc/kilauea
	@mkdir -p $(obj)nand_spl/board/amcc/kilauea
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
S
Stefan Roese 已提交
1390
	@$(MKCONFIG) -n $@ -a kilauea powerpc ppc4xx kilauea amcc
1391 1392 1393
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/kilauea/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

1394
korat_config:	unconfig
S
Stefan Roese 已提交
1395
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx korat
1396

1397
luan_config:	unconfig
S
Stefan Roese 已提交
1398
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx luan amcc
1399

1400
lwmon5_config:	unconfig
S
Stefan Roese 已提交
1401
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx lwmon5
1402

1403
makalu_config:	unconfig
S
Stefan Roese 已提交
1404
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx makalu amcc
1405

1406 1407
mcu25_config:  unconfig
	@mkdir -p $(obj)board/netstal/common
S
Stefan Roese 已提交
1408
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx mcu25 netstal
1409

1410
METROBOX_config: unconfig
S
Stefan Roese 已提交
1411
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx metrobox sandburst
1412

1413
MIP405_config:	unconfig
S
Stefan Roese 已提交
1414
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx mip405 mpl
W
wdenk 已提交
1415

1416
MIP405T_config:	unconfig
1417 1418
	@mkdir -p $(obj)include
	@echo "#define CONFIG_MIP405T" >$(obj)include/config.h
1419
	@$(XECHO) "Enable subset config for MIP405T"
S
Stefan Roese 已提交
1420
	@$(MKCONFIG) -a MIP405 powerpc ppc4xx mip405 mpl
W
wdenk 已提交
1421

1422
ML2_config:	unconfig
S
Stefan Roese 已提交
1423
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx ml2
W
wdenk 已提交
1424

1425
ml507_flash_config: unconfig
1426
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
1427
	@mkdir -p $(obj)include $(obj)board/xilinx/ml507
1428 1429 1430 1431
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-rom.lds"\
		> $(obj)board/xilinx/ml507/config.tmp
	@echo "TEXT_BASE := 0xFE360000" \
		>> $(obj)board/xilinx/ml507/config.tmp
S
Stefan Roese 已提交
1432
	@$(MKCONFIG) ml507 powerpc ppc4xx ml507 xilinx
1433

1434
ml507_config: unconfig
1435
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
1436
	@mkdir -p $(obj)include $(obj)board/xilinx/ml507
1437 1438 1439 1440
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-ram.lds"\
		> $(obj)board/xilinx/ml507/config.tmp
	@echo "TEXT_BASE := 0x04000000"  \
		>> $(obj)board/xilinx/ml507/config.tmp
S
Stefan Roese 已提交
1441
	@$(MKCONFIG) ml507 powerpc ppc4xx ml507 xilinx
1442

1443
neo_config:	unconfig
S
Stefan Roese 已提交
1444
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx neo gdsys
1445

1446
ocotea_config:	unconfig
S
Stefan Roese 已提交
1447
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx ocotea amcc
W
wdenk 已提交
1448

W
wdenk 已提交
1449 1450
OCRTC_config		\
ORSG_config:	unconfig
S
Stefan Roese 已提交
1451
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx ocrtc esd
W
wdenk 已提交
1452

1453
p3p440_config:	unconfig
S
Stefan Roese 已提交
1454
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx p3p440 prodrive
1455

W
wdenk 已提交
1456
PCI405_config:	unconfig
S
Stefan Roese 已提交
1457
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pci405 esd
W
wdenk 已提交
1458

S
Stefan Roese 已提交
1459
pcs440ep_config:	unconfig
S
Stefan Roese 已提交
1460
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pcs440ep
S
Stefan Roese 已提交
1461

1462
PIP405_config:	unconfig
S
Stefan Roese 已提交
1463
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pip405 mpl
W
wdenk 已提交
1464

1465
PLU405_config:	unconfig
S
Stefan Roese 已提交
1466
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx plu405 esd
1467

S
stroese 已提交
1468
PMC405_config:	unconfig
S
Stefan Roese 已提交
1469
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pmc405 esd
S
stroese 已提交
1470

1471
PMC405DE_config:	unconfig
S
Stefan Roese 已提交
1472
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pmc405de esd
1473

1474
PMC440_config:	unconfig
S
Stefan Roese 已提交
1475
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx pmc440 esd
1476

W
wdenk 已提交
1477
PPChameleonEVB_config		\
W
wdenk 已提交
1478 1479 1480 1481 1482 1483
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
1484
	@mkdir -p $(obj)include
1485
	@[ -z "$(findstring EVB_BA,$@)" ] || \
1486
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 0" >>$(obj)include/config.h ; \
1487
		  $(XECHO) "... BASIC model" ; \
W
wdenk 已提交
1488
		}
1489
	@[ -z "$(findstring EVB_ME,$@)" ] || \
1490
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 1" >>$(obj)include/config.h ; \
1491
		  $(XECHO) "... MEDIUM model" ; \
W
wdenk 已提交
1492
		}
1493
	@[ -z "$(findstring EVB_HI,$@)" ] || \
1494
		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 2" >>$(obj)include/config.h ; \
1495
		  $(XECHO) "... HIGH-END model" ; \
W
wdenk 已提交
1496
		}
W
wdenk 已提交
1497
	@[ -z "$(findstring _25,$@)" ] || \
1498
		{ echo "#define CONFIG_PPCHAMELEON_CLK_25" >>$(obj)include/config.h ; \
1499
		  $(XECHO) "SysClk = 25MHz" ; \
W
wdenk 已提交
1500 1501
		}
	@[ -z "$(findstring _33,$@)" ] || \
1502
		{ echo "#define CONFIG_PPCHAMELEON_CLK_33" >>$(obj)include/config.h ; \
1503
		  $(XECHO) "SysClk = 33MHz" ; \
W
wdenk 已提交
1504
		}
S
Stefan Roese 已提交
1505
	@$(MKCONFIG) -a $(call xtract_4xx,$@) powerpc ppc4xx PPChameleonEVB dave
W
wdenk 已提交
1506

1507
quad100hd_config:	unconfig
S
Stefan Roese 已提交
1508
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx quad100hd
1509

1510
redwood_config: unconfig
S
Stefan Roese 已提交
1511
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx redwood amcc
1512

W
wdenk 已提交
1513
sbc405_config:	unconfig
S
Stefan Roese 已提交
1514
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx sbc405
W
wdenk 已提交
1515

1516
sc3_config:unconfig
S
Stefan Roese 已提交
1517
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx sc3
1518

1519 1520 1521 1522 1523
sequoia_config \
rainier_config: unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >$(obj)include/config.h
S
Stefan Roese 已提交
1524
	@$(MKCONFIG) -n $@ -a sequoia powerpc ppc4xx sequoia amcc
1525

1526 1527
sequoia_nand_config \
rainier_nand_config: unconfig
1528 1529
	@mkdir -p $(obj)include $(obj)board/amcc/sequoia
	@mkdir -p $(obj)nand_spl/board/amcc/sequoia
1530
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
1531 1532
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >> $(obj)include/config.h
S
Stefan Roese 已提交
1533
	@$(MKCONFIG) -n $@ -a sequoia powerpc ppc4xx sequoia amcc
1534 1535
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/sequoia/config.tmp
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
W
wdenk 已提交
1536

1537 1538 1539 1540 1541 1542
sequoia_ramboot_config \
rainier_ramboot_config: unconfig
	@mkdir -p $(obj)include $(obj)board/amcc/sequoia
	@echo "#define CONFIG_SYS_RAMBOOT" > $(obj)include/config.h
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >> $(obj)include/config.h
S
Stefan Roese 已提交
1543
	@$(MKCONFIG) -n $@ -a sequoia powerpc ppc4xx sequoia amcc
1544 1545 1546 1547
	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/sequoia/config.tmp
	@echo "LDSCRIPT = board/amcc/sequoia/u-boot-ram.lds" >> \
		$(obj)board/amcc/sequoia/config.tmp

1548
taihu_config:	unconfig
S
Stefan Roese 已提交
1549
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx taihu amcc
1550

1551
taishan_config:	unconfig
S
Stefan Roese 已提交
1552
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx taishan amcc
1553

1554
v5fx30teval_config: unconfig
1555
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
1556
	@mkdir -p $(obj)include $(obj)board/avnet/v5fx30teval
1557 1558 1559 1560
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-ram.lds"\
		> $(obj)board/avnet/v5fx30teval/config.tmp
	@echo "TEXT_BASE := 0x03000000" \
		>> $(obj)board/avnet/v5fx30teval/config.tmp
S
Stefan Roese 已提交
1561
	@$(MKCONFIG) v5fx30teval powerpc ppc4xx v5fx30teval avnet
1562 1563

v5fx30teval_flash_config: unconfig
1564
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
1565
	@mkdir -p $(obj)include $(obj)board/avnet/v5fx30teval
1566
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-rom.lds"\
1567
		> $(obj)board/avnet/v5fx30teval/config.tmp
1568
	@echo "TEXT_BASE := 0xFF1C0000" \
1569
		>> $(obj)board/avnet/v5fx30teval/config.tmp
S
Stefan Roese 已提交
1570
	@$(MKCONFIG) v5fx30teval powerpc ppc4xx v5fx30teval avnet
1571

1572
VOH405_config:	unconfig
S
Stefan Roese 已提交
1573
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx voh405 esd
1574

S
stroese 已提交
1575
VOM405_config:	unconfig
S
Stefan Roese 已提交
1576
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx vom405 esd
S
stroese 已提交
1577

W
wdenk 已提交
1578 1579
W7OLMC_config	\
W7OLMG_config: unconfig
S
Stefan Roese 已提交
1580
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx w7o
W
wdenk 已提交
1581

1582 1583 1584
# Walnut & Sycamore images are identical (recognized via PVR)
walnut_config \
sycamore_config: unconfig
S
Stefan Roese 已提交
1585
	@$(MKCONFIG) -n $@ -a walnut powerpc ppc4xx walnut amcc
W
wdenk 已提交
1586

S
stroese 已提交
1587
WUH405_config:	unconfig
S
Stefan Roese 已提交
1588
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx wuh405 esd
S
stroese 已提交
1589

1590 1591 1592 1593 1594 1595
xilinx-ppc405-generic_flash_config: unconfig
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc405-generic
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc405-generic/u-boot-rom.lds"\
		> $(obj)board/xilinx/ppc405-generic/config.tmp
	@echo "TEXT_BASE := 0xFE360000" \
		>> $(obj)board/xilinx/ppc405-generic/config.tmp
S
Stefan Roese 已提交
1596
	@$(MKCONFIG) xilinx-ppc405-generic powerpc ppc4xx ppc405-generic xilinx
1597 1598 1599 1600 1601 1602 1603

xilinx-ppc405-generic_config: unconfig
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc405-generic
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc405-generic/u-boot-ram.lds"\
		> $(obj)board/xilinx/ppc405-generic/config.tmp
	@echo "TEXT_BASE := 0x04000000" \
		>> $(obj)board/xilinx/ppc405-generic/config.tmp
S
Stefan Roese 已提交
1604
	@$(MKCONFIG) xilinx-ppc405-generic powerpc ppc4xx ppc405-generic xilinx
1605

1606
xilinx-ppc440-generic_flash_config: unconfig
1607 1608 1609 1610 1611
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-rom.lds"\
		> $(obj)board/xilinx/ppc440-generic/config.tmp
	@echo "TEXT_BASE := 0xFE360000" \
		>> $(obj)board/xilinx/ppc440-generic/config.tmp
S
Stefan Roese 已提交
1612
	@$(MKCONFIG) xilinx-ppc440-generic powerpc ppc4xx ppc440-generic xilinx
1613 1614

xilinx-ppc440-generic_config: unconfig
1615 1616 1617 1618 1619
	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-ram.lds"\
		> $(obj)board/xilinx/ppc440-generic/config.tmp
	@echo "TEXT_BASE := 0x04000000" \
		>> $(obj)board/xilinx/ppc440-generic/config.tmp
S
Stefan Roese 已提交
1620
	@$(MKCONFIG) xilinx-ppc440-generic powerpc ppc4xx ppc440-generic xilinx
1621

1622
XPEDITE1000_config:	unconfig
S
Stefan Roese 已提交
1623
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx xpedite1000 xes
W
wdenk 已提交
1624

1625 1626
yosemite_config \
yellowstone_config: unconfig
1627
	@mkdir -p $(obj)include
1628 1629
	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
		tr '[:lower:]' '[:upper:]')" >$(obj)include/config.h
S
Stefan Roese 已提交
1630
	@$(MKCONFIG) -n $@ -a yosemite powerpc ppc4xx yosemite amcc
1631

1632
yucca_config:	unconfig
S
Stefan Roese 已提交
1633
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx yucca amcc
1634

1635
zeus_config:	unconfig
S
Stefan Roese 已提交
1636
	@$(MKCONFIG) $(@:_config=) powerpc ppc4xx zeus
1637

W
wdenk 已提交
1638
#########################################################################
W
wdenk 已提交
1639 1640
## MPC8220 Systems
#########################################################################
1641 1642 1643

Alaska8220_config	\
Yukon8220_config:	unconfig
S
Stefan Roese 已提交
1644
	@$(MKCONFIG) $(@:_config=) powerpc mpc8220 alaska
W
wdenk 已提交
1645

1646
sorcery_config:		unconfig
S
Stefan Roese 已提交
1647
	@$(MKCONFIG) $(@:_config=) powerpc mpc8220 sorcery
1648

W
wdenk 已提交
1649
#########################################################################
W
wdenk 已提交
1650 1651
## MPC824x Systems
#########################################################################
1652
xtract_82xx = $(subst _BIGFLASH,,$(subst _ROMBOOT,,$(subst _L2,,$(subst _266MHz,,$(subst _300MHz,,$(subst _config,,$1))))))
W
wdenk 已提交
1653

W
wdenk 已提交
1654
A3000_config: unconfig
S
Stefan Roese 已提交
1655
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x a3000
W
wdenk 已提交
1656

1657
barco_config: unconfig
S
Stefan Roese 已提交
1658
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x barco
1659

W
wdenk 已提交
1660
BMW_config: unconfig
S
Stefan Roese 已提交
1661
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x bmw
W
wdenk 已提交
1662

W
wdenk 已提交
1663 1664
CPC45_config	\
CPC45_ROMBOOT_config:	unconfig
S
Stefan Roese 已提交
1665
	@$(MKCONFIG) $(call xtract_82xx,$@) powerpc mpc824x cpc45
1666
	@cd $(obj)include ;				\
W
wdenk 已提交
1667 1668
	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
1669
		$(XECHO) "... booting from 8-bit flash" ; \
W
wdenk 已提交
1670 1671
	else \
		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
1672
		$(XECHO) "... booting from 64-bit flash" ; \
W
wdenk 已提交
1673 1674 1675
	fi; \
	echo "export CONFIG_BOOT_ROM" >> config.mk;

W
wdenk 已提交
1676
CU824_config: unconfig
S
Stefan Roese 已提交
1677
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x cu824
W
wdenk 已提交
1678

W
wdenk 已提交
1679
debris_config: unconfig
S
Stefan Roese 已提交
1680
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x debris etin
W
wdenk 已提交
1681

W
wdenk 已提交
1682
eXalion_config: unconfig
S
Stefan Roese 已提交
1683
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x eXalion
W
wdenk 已提交
1684

W
wdenk 已提交
1685
HIDDEN_DRAGON_config: unconfig
S
Stefan Roese 已提交
1686
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x hidden_dragon
W
wdenk 已提交
1687

W
Wolfgang Denk 已提交
1688
kvme080_config: unconfig
S
Stefan Roese 已提交
1689
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x kvme080 etin
W
Wolfgang Denk 已提交
1690

1691 1692 1693 1694 1695 1696 1697 1698 1699 1700
# HDLAN is broken ATM. Should be fixed as soon as hardware is available and as
# time permits.
#linkstation_HDLAN_config \
# Remove this line when HDLAN is fixed
linkstation_HGLAN_config: unconfig
	@mkdir -p $(obj)include
	@case $@ in \
		*HGLAN*) echo "#define CONFIG_HGLAN 1" >$(obj)include/config.h; ;; \
		*HDLAN*) echo "#define CONFIG_HLAN 1" >$(obj)include/config.h; ;; \
	esac
S
Stefan Roese 已提交
1701
	@$(MKCONFIG) -n $@ -a linkstation powerpc mpc824x linkstation
1702

W
wdenk 已提交
1703
MOUSSE_config: unconfig
S
Stefan Roese 已提交
1704
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x mousse
W
wdenk 已提交
1705 1706

MUSENKI_config: unconfig
S
Stefan Roese 已提交
1707
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x musenki
W
wdenk 已提交
1708

W
wdenk 已提交
1709
MVBLUE_config:	unconfig
S
Stefan Roese 已提交
1710
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x mvblue
W
wdenk 已提交
1711

W
wdenk 已提交
1712
OXC_config: unconfig
S
Stefan Roese 已提交
1713
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x oxc
W
wdenk 已提交
1714 1715

PN62_config: unconfig
S
Stefan Roese 已提交
1716
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x pn62
W
wdenk 已提交
1717 1718

Sandpoint8240_config: unconfig
S
Stefan Roese 已提交
1719
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x sandpoint
W
wdenk 已提交
1720 1721

Sandpoint8245_config: unconfig
S
Stefan Roese 已提交
1722
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x sandpoint
W
wdenk 已提交
1723

1724
sbc8240_config: unconfig
S
Stefan Roese 已提交
1725
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x sbc8240
1726

W
wdenk 已提交
1727
utx8245_config: unconfig
S
Stefan Roese 已提交
1728
	@$(MKCONFIG) $(@:_config=) powerpc mpc824x utx8245
W
wdenk 已提交
1729 1730 1731 1732 1733

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

W
wdenk 已提交
1734
atc_config:	unconfig
S
Stefan Roese 已提交
1735
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 atc
W
wdenk 已提交
1736

W
wdenk 已提交
1737
cogent_mpc8260_config:	unconfig
S
Stefan Roese 已提交
1738
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 cogent
W
wdenk 已提交
1739 1740 1741

CPU86_config	\
CPU86_ROMBOOT_config: unconfig
S
Stefan Roese 已提交
1742
	@$(MKCONFIG) $(call xtract_82xx,$@) powerpc mpc8260 cpu86
1743
	@cd $(obj)include ;				\
W
wdenk 已提交
1744 1745
	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
1746
		$(XECHO) "... booting from 8-bit flash" ; \
W
wdenk 已提交
1747 1748
	else \
		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
1749
		$(XECHO) "... booting from 64-bit flash" ; \
W
wdenk 已提交
1750 1751 1752
	fi; \
	echo "export CONFIG_BOOT_ROM" >> config.mk;

W
wdenk 已提交
1753 1754
CPU87_config	\
CPU87_ROMBOOT_config: unconfig
S
Stefan Roese 已提交
1755
	@$(MKCONFIG) $(call xtract_82xx,$@) powerpc mpc8260 cpu87
1756
	@cd $(obj)include ;				\
W
wdenk 已提交
1757 1758
	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
1759
		$(XECHO) "... booting from 8-bit flash" ; \
W
wdenk 已提交
1760 1761
	else \
		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
1762
		$(XECHO) "... booting from 64-bit flash" ; \
W
wdenk 已提交
1763 1764 1765
	fi; \
	echo "export CONFIG_BOOT_ROM" >> config.mk;

W
Wolfgang Denk 已提交
1766 1767
ep8248_config	\
ep8248E_config	:	unconfig
S
Stefan Roese 已提交
1768
	@$(MKCONFIG) ep8248 powerpc mpc8260 ep8248
W
Wolfgang Denk 已提交
1769

W
wdenk 已提交
1770
ep8260_config:	unconfig
S
Stefan Roese 已提交
1771
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 ep8260
W
wdenk 已提交
1772

W
Wolfgang Denk 已提交
1773
ep82xxm_config:	unconfig
S
Stefan Roese 已提交
1774
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 ep82xxm
W
Wolfgang Denk 已提交
1775

W
wdenk 已提交
1776
gw8260_config:	unconfig
S
Stefan Roese 已提交
1777
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 gw8260
W
wdenk 已提交
1778 1779

hymod_config:	unconfig
S
Stefan Roese 已提交
1780
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 hymod
W
wdenk 已提交
1781

1782
IDS8247_config:	unconfig
S
Stefan Roese 已提交
1783
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 ids8247
1784

W
wdenk 已提交
1785
IPHASE4539_config:	unconfig
S
Stefan Roese 已提交
1786
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 iphase4539
W
wdenk 已提交
1787

W
wdenk 已提交
1788 1789
ISPAN_config		\
ISPAN_REVB_config:	unconfig
1790
	@mkdir -p $(obj)include
W
wdenk 已提交
1791
	@if [ "$(findstring _REVB_,$@)" ] ; then \
1792
		echo "#define CONFIG_SYS_REV_B" > $(obj)include/config.h ; \
W
wdenk 已提交
1793
	fi
S
Stefan Roese 已提交
1794
	@$(MKCONFIG) -a ISPAN powerpc mpc8260 ispan
W
wdenk 已提交
1795

1796
mgcoge_config	:	unconfig
S
Stefan Roese 已提交
1797
	@$(MKCONFIG) mgcoge powerpc mpc8260 mgcoge keymile
1798

1799
MPC8260ADS_config	\
W
wdenk 已提交
1800
MPC8260ADS_lowboot_config	\
1801
MPC8260ADS_33MHz_config	\
W
wdenk 已提交
1802
MPC8260ADS_33MHz_lowboot_config	\
1803
MPC8260ADS_40MHz_config	\
W
wdenk 已提交
1804
MPC8260ADS_40MHz_lowboot_config	\
1805
MPC8272ADS_config	\
W
wdenk 已提交
1806
MPC8272ADS_lowboot_config	\
1807
PQ2FADS_config		\
W
wdenk 已提交
1808
PQ2FADS_lowboot_config		\
1809
PQ2FADS-VR_config	\
W
wdenk 已提交
1810
PQ2FADS-VR_lowboot_config	\
1811
PQ2FADS-ZU_config	\
W
wdenk 已提交
1812
PQ2FADS-ZU_lowboot_config	\
1813
PQ2FADS-ZU_66MHz_config	\
W
wdenk 已提交
1814
PQ2FADS-ZU_66MHz_lowboot_config	\
1815
	:		unconfig
1816
	@mkdir -p $(obj)include
1817
	@mkdir -p $(obj)board/freescale/mpc8260ads
1818
	$(if $(findstring PQ2FADS,$@), \
1819 1820
	@echo "#define CONFIG_ADSTYPE CONFIG_SYS_PQ2FADS" > $(obj)include/config.h, \
	@echo "#define CONFIG_ADSTYPE CONFIG_SYS_"$(subst MPC,,$(word 1,$(subst _, ,$@))) > $(obj)include/config.h)
1821
	$(if $(findstring MHz,$@), \
1822
	@echo "#define CONFIG_8260_CLKIN" $(subst MHz,,$(word 2,$(subst _, ,$@)))"000000" >> $(obj)include/config.h, \
1823
	$(if $(findstring VR,$@), \
1824
	@echo "#define CONFIG_8260_CLKIN 66000000" >> $(obj)include/config.h))
W
wdenk 已提交
1825
	@[ -z "$(findstring lowboot_,$@)" ] || \
1826
		{ echo "TEXT_BASE = 0xFF800000" >$(obj)board/freescale/mpc8260ads/config.tmp ; \
1827
		  $(XECHO) "... with lowboot configuration" ; \
W
wdenk 已提交
1828
		}
S
Stefan Roese 已提交
1829
	@$(MKCONFIG) -a MPC8260ADS powerpc mpc8260 mpc8260ads freescale
W
wdenk 已提交
1830

W
wdenk 已提交
1831
MPC8266ADS_config:	unconfig
S
Stefan Roese 已提交
1832
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 mpc8266ads freescale
W
wdenk 已提交
1833

1834 1835 1836 1837 1838 1839 1840
muas3001_dev_config \
muas3001_config	:	unconfig
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/muas3001
	@if [ "$(findstring dev,$@)" ] ; then \
		echo "#define CONFIG_MUAS_DEV_BOARD" > $(obj)include/config.h ; \
	fi
S
Stefan Roese 已提交
1841
	@$(MKCONFIG) -a muas3001 powerpc mpc8260 muas3001
1842

1843
# PM825/PM826 default configuration:  small (= 8 MB) Flash / boot from 64-bit flash
W
wdenk 已提交
1844
PM825_config	\
1845 1846 1847 1848 1849 1850 1851
PM825_ROMBOOT_config	\
PM825_BIGFLASH_config	\
PM825_ROMBOOT_BIGFLASH_config	\
PM826_config	\
PM826_ROMBOOT_config	\
PM826_BIGFLASH_config	\
PM826_ROMBOOT_BIGFLASH_config:	unconfig
1852 1853
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/pm826
1854
	@if [ "$(findstring PM825_,$@)" ] ; then \
1855
		echo "#define CONFIG_PCI"	>$(obj)include/config.h ; \
1856
	else \
1857
		>$(obj)include/config.h ; \
1858 1859
	fi
	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
1860
		$(XECHO) "... booting from 8-bit flash" ; \
1861 1862
		echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
		echo "TEXT_BASE = 0xFF800000" >$(obj)board/pm826/config.tmp ; \
1863
		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
1864
			$(XECHO) "... with 32 MB Flash" ; \
1865
			echo "#define CONFIG_FLASH_32MB" >>$(obj)include/config.h ; \
1866
		fi; \
W
wdenk 已提交
1867
	else \
1868
		$(XECHO) "... booting from 64-bit flash" ; \
1869
		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
1870
			$(XECHO) "... with 32 MB Flash" ; \
1871 1872
			echo "#define CONFIG_FLASH_32MB" >>$(obj)include/config.h ; \
			echo "TEXT_BASE = 0x40000000" >$(obj)board/pm826/config.tmp ; \
1873
		else \
1874
			echo "TEXT_BASE = 0xFF000000" >$(obj)board/pm826/config.tmp ; \
1875 1876
		fi; \
	fi
S
Stefan Roese 已提交
1877
	@$(MKCONFIG) -a PM826 powerpc mpc8260 pm826
W
wdenk 已提交
1878

1879 1880 1881 1882
PM828_config	\
PM828_PCI_config	\
PM828_ROMBOOT_config	\
PM828_ROMBOOT_PCI_config:	unconfig
1883 1884
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/pm826
1885
	@if [ "$(findstring _PCI_,$@)" ] ; then \
1886
		echo "#define CONFIG_PCI"  >>$(obj)include/config.h ; \
1887
		$(XECHO) "... with PCI enabled" ; \
1888 1889
	fi
	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
1890
		$(XECHO) "... booting from 8-bit flash" ; \
1891 1892
		echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
		echo "TEXT_BASE = 0xFF800000" >$(obj)board/pm826/config.tmp ; \
1893
	fi
S
Stefan Roese 已提交
1894
	@$(MKCONFIG) -a PM828 powerpc mpc8260 pm828
W
wdenk 已提交
1895 1896

ppmc8260_config:	unconfig
S
Stefan Roese 已提交
1897
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 ppmc8260
W
wdenk 已提交
1898

W
wdenk 已提交
1899 1900
Rattler8248_config	\
Rattler_config:		unconfig
1901
	@mkdir -p $(obj)include
W
wdenk 已提交
1902
	$(if $(findstring 8248,$@), \
1903
	@echo "#define CONFIG_MPC8248" > $(obj)include/config.h)
S
Stefan Roese 已提交
1904
	@$(MKCONFIG) -a Rattler powerpc mpc8260 rattler
W
wdenk 已提交
1905

W
wdenk 已提交
1906
RPXsuper_config:	unconfig
S
Stefan Roese 已提交
1907
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 rpxsuper
W
wdenk 已提交
1908 1909

rsdproto_config:	unconfig
S
Stefan Roese 已提交
1910
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 rsdproto
W
wdenk 已提交
1911 1912

sacsng_config:	unconfig
S
Stefan Roese 已提交
1913
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 sacsng
W
wdenk 已提交
1914 1915

sbc8260_config:	unconfig
S
Stefan Roese 已提交
1916
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 sbc8260
W
wdenk 已提交
1917 1918

SCM_config:		unconfig
S
Stefan Roese 已提交
1919
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 SCM siemens
W
wdenk 已提交
1920

1921 1922 1923 1924 1925 1926 1927 1928 1929
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 \
1930
TQM8260_AI_config \
1931
TQM8265_AA_config:  unconfig
1932
	@mkdir -p $(obj)include
1933
	@case "$@" in \
1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944
	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;;  \
1945 1946
	esac; \
	if [ "$${CTYPE}" != "MPC8260" ] ; then \
1947
		echo "#define CONFIG_$${CTYPE}"	>>$(obj)include/config.h ; \
1948
	fi; \
1949
	echo "#define CONFIG_$${CFREQ}MHz"	>>$(obj)include/config.h ; \
1950
	echo "... with $${CFREQ}MHz system clock" ; \
1951
	if [ "$${CACHE}" = "yes" ] ; then \
1952
		echo "#define CONFIG_L2_CACHE"	>>$(obj)include/config.h ; \
1953
		$(XECHO) "... with L2 Cache support" ; \
W
wdenk 已提交
1954
	else \
1955
		echo "#undef CONFIG_L2_CACHE"	>>$(obj)include/config.h ; \
1956
		$(XECHO) "... without L2 Cache support" ; \
1957
	fi; \
1958
	if [ "$${BMODE}" = "60x" ] ; then \
1959
		echo "#define CONFIG_BUSMODE_60x" >>$(obj)include/config.h ; \
1960
		$(XECHO) "... with 60x Bus Mode" ; \
1961
	else \
1962
		echo "#undef CONFIG_BUSMODE_60x"  >>$(obj)include/config.h ; \
1963
		$(XECHO) "... without 60x Bus Mode" ; \
W
wdenk 已提交
1964
	fi
S
Stefan Roese 已提交
1965
	@$(MKCONFIG) -a TQM8260 powerpc mpc8260 tqm8260 tqc
W
wdenk 已提交
1966

1967
TQM8272_config: unconfig
S
Stefan Roese 已提交
1968
	@$(MKCONFIG) TQM8272 powerpc mpc8260 tqm8272 tqc
1969

W
wdenk 已提交
1970 1971
VoVPN-GW_66MHz_config	\
VoVPN-GW_100MHz_config:		unconfig
1972 1973
	@mkdir -p $(obj)include
	@echo "#define CONFIG_CLKIN_$(word 2,$(subst _, ,$@))" > $(obj)include/config.h
S
Stefan Roese 已提交
1974
	@$(MKCONFIG) -a VoVPN-GW powerpc mpc8260 vovpn-gw funkwerk
W
wdenk 已提交
1975

W
wdenk 已提交
1976
ZPC1900_config: unconfig
S
Stefan Roese 已提交
1977
	@$(MKCONFIG) $(@:_config=) powerpc mpc8260 zpc1900
W
wdenk 已提交
1978

W
wdenk 已提交
1979 1980 1981 1982
#########################################################################
## Coldfire
#########################################################################

W
Wolfgang Wegner 已提交
1983 1984 1985 1986
astro_mcf5373l_config \
astro_mcf5373l_RAM_config :	unconfig
	@$(MKCONFIG) -t $(@:_config=) astro_mcf5373l m68k mcf532x mcf5373l astro

1987 1988 1989
M5208EVBE_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5208evbe freescale

1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010
M52277EVB_config \
M52277EVB_spansion_config \
M52277EVB_stmicro_config :	unconfig
	@case "$@" in \
	M52277EVB_config)		FLASH=SPANSION;; \
	M52277EVB_spansion_config)	FLASH=SPANSION;; \
	M52277EVB_stmicro_config)	FLASH=STMICRO;; \
	esac; \
	if [ "$${FLASH}" = "SPANSION" ] ; then \
		echo "#define CONFIG_SYS_SPANSION_BOOT"	>> $(obj)include/config.h ; \
		echo "TEXT_BASE = 0x00000000" > $(obj)board/freescale/m52277evb/config.tmp ; \
		cp $(obj)board/freescale/m52277evb/u-boot.spa $(obj)board/freescale/m52277evb/u-boot.lds ; \
		$(XECHO) "... with SPANSION boot..." ; \
	fi; \
	if [ "$${FLASH}" = "STMICRO" ] ; then \
		echo "#define CONFIG_CF_SBF"	>> $(obj)include/config.h ; \
		echo "#define CONFIG_SYS_STMICRO_BOOT"	>> $(obj)include/config.h ; \
		echo "TEXT_BASE = 0x43E00000" > $(obj)board/freescale/m52277evb/config.tmp ; \
		cp $(obj)board/freescale/m52277evb/u-boot.stm $(obj)board/freescale/m52277evb/u-boot.lds ; \
		$(XECHO) "... with ST Micro boot..." ; \
	fi
2011 2012
	@$(MKCONFIG) -a M52277EVB m68k mcf5227x m52277evb freescale

2013 2014 2015 2016 2017 2018 2019 2020 2021
M5235EVB_config \
M5235EVB_Flash16_config \
M5235EVB_Flash32_config:	unconfig
	@case "$@" in \
	M5235EVB_config)		FLASH=16;; \
	M5235EVB_Flash16_config)	FLASH=16;; \
	M5235EVB_Flash32_config)	FLASH=32;; \
	esac; \
	if [ "$${FLASH}" != "16" ] ; then \
2022
		echo "#define NORFLASH_PS32BIT	1" >> $(obj)include/config.h ; \
2023 2024 2025 2026 2027 2028 2029 2030
		echo "TEXT_BASE = 0xFFC00000" > $(obj)board/freescale/m5235evb/config.tmp ; \
		cp $(obj)board/freescale/m5235evb/u-boot.32 $(obj)board/freescale/m5235evb/u-boot.lds ; \
	else \
		echo "TEXT_BASE = 0xFFE00000" > $(obj)board/freescale/m5235evb/config.tmp ; \
		cp $(obj)board/freescale/m5235evb/u-boot.16 $(obj)board/freescale/m5235evb/u-boot.lds ; \
	fi
	@$(MKCONFIG) -a M5235EVB m68k mcf523x m5235evb freescale

2031 2032 2033
M5249EVB_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5249evb freescale

2034 2035 2036
M5253DEMO_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5253demo freescale

2037 2038 2039
M5253EVBE_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5253evbe freescale

W
Wolfgang Denk 已提交
2040
cobra5272_config :		unconfig
2041
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 cobra5272
W
Wolfgang Denk 已提交
2042

2043
EB+MCF-EV123_config :		unconfig
2044 2045 2046 2047
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/BuS/EB+MCF-EV123
	@echo "TEXT_BASE = 0xFFE00000"|tee $(obj)board/BuS/EB+MCF-EV123/textbase.mk
	@$(MKCONFIG) EB+MCF-EV123 m68k mcf52x2 EB+MCF-EV123 BuS
2048 2049

EB+MCF-EV123_internal_config :	unconfig
2050 2051 2052 2053
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/BuS/EB+MCF-EV123
	@echo "TEXT_BASE = 0xF0000000"|tee $(obj)board/BuS/EB+MCF-EV123/textbase.mk
	@$(MKCONFIG) EB+MCF-EV123 m68k mcf52x2 EB+MCF-EV123 BuS
2054

2055 2056 2057
EP2500_config:			unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 ep2500 Mercury

2058 2059 2060
idmr_config :			unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 idmr

2061
M5271EVB_config :		unconfig
2062
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5271evb freescale
2063

W
wdenk 已提交
2064
M5272C3_config :		unconfig
2065
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5272c3 freescale
W
wdenk 已提交
2066

2067 2068 2069
M5275EVB_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5275evb freescale

W
wdenk 已提交
2070
M5282EVB_config :		unconfig
2071
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5282evb freescale
W
wdenk 已提交
2072

2073 2074 2075
M53017EVB_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf532x m53017evb freescale

2076 2077 2078 2079 2080 2081 2082
M5329AFEE_config \
M5329BFEE_config :	unconfig
	@case "$@" in \
	M5329AFEE_config)	NAND=0;; \
	M5329BFEE_config)	NAND=16;; \
	esac; \
	if [ "$${NAND}" != "0" ] ; then \
2083
		echo "#define NANDFLASH_SIZE	$${NAND}" > $(obj)include/config.h ; \
2084 2085 2086
	fi
	@$(MKCONFIG) -a M5329EVB m68k mcf532x m5329evb freescale

2087 2088 2089 2090 2091 2092 2093 2094 2095
M5373EVB_config :	unconfig
	@case "$@" in \
	M5373EVB_config)	NAND=16;; \
	esac; \
	if [ "$${NAND}" != "0" ] ; then \
		echo "#define NANDFLASH_SIZE	$${NAND}" > $(obj)include/config.h ; \
	fi
	@$(MKCONFIG) -a M5373EVB m68k mcf532x m5373evb freescale

2096 2097 2098
M54451EVB_config \
M54451EVB_stmicro_config :	unconfig
	@case "$@" in \
T
TsiChung Liew 已提交
2099
	M54451EVB_config)		FLASH=NOR;; \
2100 2101
	M54451EVB_stmicro_config)	FLASH=STMICRO;; \
	esac; \
T
TsiChung Liew 已提交
2102
	if [ "$${FLASH}" = "NOR" ] ; then \
2103 2104
		echo "TEXT_BASE = 0x00000000" > $(obj)board/freescale/m54451evb/config.tmp ; \
		cp $(obj)board/freescale/m54451evb/u-boot.spa $(obj)board/freescale/m54451evb/u-boot.lds ; \
T
TsiChung Liew 已提交
2105
		$(XECHO) "... with NOR boot..." ; \
2106 2107 2108
	fi; \
	if [ "$${FLASH}" = "STMICRO" ] ; then \
		echo "#define CONFIG_CF_SBF"	>> $(obj)include/config.h ; \
2109
		echo "#define CONFIG_SYS_STMICRO_BOOT"	>> $(obj)include/config.h ; \
2110 2111 2112 2113
		echo "TEXT_BASE = 0x47E00000" > $(obj)board/freescale/m54451evb/config.tmp ; \
		cp $(obj)board/freescale/m54451evb/u-boot.stm $(obj)board/freescale/m54451evb/u-boot.lds ; \
		$(XECHO) "... with ST Micro boot..." ; \
	fi; \
2114
	echo "#define CONFIG_SYS_INPUT_CLKSRC 24000000" >> $(obj)include/config.h ;
2115 2116
	@$(MKCONFIG) -a M54451EVB m68k mcf5445x m54451evb freescale

2117 2118 2119 2120 2121 2122
M54455EVB_config \
M54455EVB_atmel_config \
M54455EVB_intel_config \
M54455EVB_a33_config \
M54455EVB_a66_config \
M54455EVB_i33_config \
2123 2124
M54455EVB_i66_config \
M54455EVB_stm33_config :	unconfig
2125 2126 2127 2128 2129 2130 2131 2132
	@case "$@" in \
	M54455EVB_config)		FLASH=ATMEL; FREQ=33333333;; \
	M54455EVB_atmel_config)		FLASH=ATMEL; FREQ=33333333;; \
	M54455EVB_intel_config)		FLASH=INTEL; FREQ=33333333;; \
	M54455EVB_a33_config)		FLASH=ATMEL; FREQ=33333333;; \
	M54455EVB_a66_config)		FLASH=ATMEL; FREQ=66666666;; \
	M54455EVB_i33_config)		FLASH=INTEL; FREQ=33333333;; \
	M54455EVB_i66_config)		FLASH=INTEL; FREQ=66666666;; \
2133
	M54455EVB_stm33_config)		FLASH=STMICRO; FREQ=33333333;; \
2134
	esac; \
2135
	if [ "$${FLASH}" = "INTEL" ] ; then \
2136
		echo "#define CONFIG_SYS_INTEL_BOOT" >> $(obj)include/config.h ; \
2137 2138
		echo "TEXT_BASE = 0x00000000" > $(obj)board/freescale/m54455evb/config.tmp ; \
		cp $(obj)board/freescale/m54455evb/u-boot.int $(obj)board/freescale/m54455evb/u-boot.lds ; \
2139
		$(XECHO) "... with INTEL boot..." ; \
2140 2141
	fi; \
	if [ "$${FLASH}" = "ATMEL" ] ; then \
2142
		echo "#define CONFIG_SYS_ATMEL_BOOT"	>> $(obj)include/config.h ; \
2143 2144
		echo "TEXT_BASE = 0x04000000" > $(obj)board/freescale/m54455evb/config.tmp ; \
		cp $(obj)board/freescale/m54455evb/u-boot.atm $(obj)board/freescale/m54455evb/u-boot.lds ; \
2145
		$(XECHO) "... with ATMEL boot..." ; \
2146
	fi; \
2147 2148
	if [ "$${FLASH}" = "STMICRO" ] ; then \
		echo "#define CONFIG_CF_SBF"	>> $(obj)include/config.h ; \
2149
		echo "#define CONFIG_SYS_STMICRO_BOOT"	>> $(obj)include/config.h ; \
2150 2151 2152 2153
		echo "TEXT_BASE = 0x4FE00000" > $(obj)board/freescale/m54455evb/config.tmp ; \
		cp $(obj)board/freescale/m54455evb/u-boot.stm $(obj)board/freescale/m54455evb/u-boot.lds ; \
		$(XECHO) "... with ST Micro boot..." ; \
	fi; \
2154
	echo "#define CONFIG_SYS_INPUT_CLKSRC $${FREQ}" >> $(obj)include/config.h ; \
2155
	$(XECHO) "... with $${FREQ}Hz input clock"
2156 2157
	@$(MKCONFIG) -a M54455EVB m68k mcf5445x m54455evb freescale

2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173
M5475AFE_config \
M5475BFE_config \
M5475CFE_config \
M5475DFE_config \
M5475EFE_config \
M5475FFE_config \
M5475GFE_config :	unconfig
	@case "$@" in \
	M5475AFE_config)	BOOT=2;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
	M5475BFE_config)	BOOT=2;CODE=16;VID=0;USB=0;RAM=64;RAM1=0;; \
	M5475CFE_config)	BOOT=2;CODE=16;VID=1;USB=1;RAM=64;RAM1=0;; \
	M5475DFE_config)	BOOT=2;CODE=0;VID=0;USB=1;RAM=64;RAM1=0;; \
	M5475EFE_config)	BOOT=2;CODE=0;VID=1;USB=1;RAM=64;RAM1=0;; \
	M5475FFE_config)	BOOT=2;CODE=32;VID=1;USB=1;RAM=64;RAM1=64;; \
	M5475GFE_config)	BOOT=4;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
	esac; \
2174 2175 2176
	echo "#define CONFIG_SYS_BUSCLK	133333333" > $(obj)include/config.h ; \
	echo "#define CONFIG_SYS_BOOTSZ	$${BOOT}" >> $(obj)include/config.h ; \
	echo "#define CONFIG_SYS_DRAMSZ	$${RAM}" >> $(obj)include/config.h ; \
2177
	if [ "$${RAM1}" != "0" ] ; then \
2178
		echo "#define CONFIG_SYS_DRAMSZ1	$${RAM1}" >> $(obj)include/config.h ; \
2179 2180
	fi; \
	if [ "$${CODE}" != "0" ] ; then \
2181
		echo "#define CONFIG_SYS_NOR1SZ	$${CODE}" >> $(obj)include/config.h ; \
2182 2183
	fi; \
	if [ "$${VID}" == "1" ] ; then \
2184
		echo "#define CONFIG_SYS_VIDEO" >> $(obj)include/config.h ; \
2185 2186
	fi; \
	if [ "$${USB}" == "1" ] ; then \
2187
		echo "#define CONFIG_SYS_USBCTRL" >> $(obj)include/config.h ; \
2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206
	fi
	@$(MKCONFIG) -a M5475EVB m68k mcf547x_8x m547xevb freescale

M5485AFE_config \
M5485BFE_config \
M5485CFE_config \
M5485DFE_config \
M5485EFE_config \
M5485FFE_config \
M5485GFE_config \
M5485HFE_config :	unconfig
	@case "$@" in \
	M5485AFE_config)	BOOT=2;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
	M5485BFE_config)	BOOT=2;CODE=16;VID=0;USB=0;RAM=64;RAM1=0;; \
	M5485CFE_config)	BOOT=2;CODE=16;VID=1;USB=1;RAM=64;RAM1=0;; \
	M5485DFE_config)	BOOT=2;CODE=0;VID=0;USB=1;RAM=64;RAM1=0;; \
	M5485EFE_config)	BOOT=2;CODE=0;VID=1;USB=1;RAM=64;RAM1=0;; \
	M5485FFE_config)	BOOT=2;CODE=32;VID=1;USB=1;RAM=64;RAM1=64;; \
	M5485GFE_config)	BOOT=4;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
2207
	M5485HFE_config)	BOOT=2;CODE=16;VID=1;USB=0;RAM=64;RAM1=0;; \
2208
	esac; \
2209 2210 2211
	echo "#define CONFIG_SYS_BUSCLK	100000000" > $(obj)include/config.h ; \
	echo "#define CONFIG_SYS_BOOTSZ	$${BOOT}" >> $(obj)include/config.h ; \
	echo "#define CONFIG_SYS_DRAMSZ	$${RAM}" >> $(obj)include/config.h ; \
2212
	if [ "$${RAM1}" != "0" ] ; then \
2213
		echo "#define CONFIG_SYS_DRAMSZ1	$${RAM1}" >> $(obj)include/config.h ; \
2214 2215
	fi; \
	if [ "$${CODE}" != "0" ] ; then \
2216
		echo "#define CONFIG_SYS_NOR1SZ	$${CODE}" >> $(obj)include/config.h ; \
2217 2218
	fi; \
	if [ "$${VID}" == "1" ] ; then \
2219
		echo "#define CONFIG_SYS_VIDEO" >> $(obj)include/config.h ; \
2220 2221
	fi; \
	if [ "$${USB}" == "1" ] ; then \
2222
		echo "#define CONFIG_SYS_USBCTRL" >> $(obj)include/config.h ; \
2223 2224 2225
	fi
	@$(MKCONFIG) -a M5485EVB m68k mcf547x_8x m548xevb freescale

2226 2227 2228
TASREG_config :		unconfig
	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 tasreg esd

E
Eran Liberty 已提交
2229 2230 2231 2232
#########################################################################
## MPC83xx Systems
#########################################################################

2233
kmeter1_config: unconfig
S
Stefan Roese 已提交
2234
	@$(MKCONFIG) kmeter1 powerpc mpc83xx kmeter1 keymile
2235

2236
MPC8313ERDB_33_config \
S
Scott Wood 已提交
2237 2238 2239
MPC8313ERDB_66_config \
MPC8313ERDB_NAND_33_config \
MPC8313ERDB_NAND_66_config: unconfig
2240
	@mkdir -p $(obj)include
S
Scott Wood 已提交
2241
	@mkdir -p $(obj)board/freescale/mpc8313erdb
2242
	@if [ "$(findstring _33_,$@)" ] ; then \
2243
		$(XECHO) -n "...33M ..." ; \
2244
		echo "#define CONFIG_SYS_33MHZ" >>$(obj)include/config.h ; \
2245 2246
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
2247
		$(XECHO) -n "...66M..." ; \
2248
		echo "#define CONFIG_SYS_66MHZ" >>$(obj)include/config.h ; \
S
Scott Wood 已提交
2249 2250 2251
	fi ; \
	if [ "$(findstring _NAND_,$@)" ] ; then \
		$(XECHO) -n "...NAND..." ; \
K
Kim Phillips 已提交
2252
		echo "TEXT_BASE = 0x00100000" > $(obj)board/freescale/mpc8313erdb/config.tmp ; \
S
Scott Wood 已提交
2253
		echo "#define CONFIG_NAND_U_BOOT" >>$(obj)include/config.h ; \
2254
	fi ;
S
Stefan Roese 已提交
2255
	@$(MKCONFIG) -a MPC8313ERDB powerpc mpc83xx mpc8313erdb freescale
2256 2257 2258
	@if [ "$(findstring _NAND_,$@)" ] ; then \
		echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk ; \
	fi ;
2259

2260
MPC8315ERDB_NAND_config \
2261
MPC8315ERDB_config: unconfig
S
Stefan Roese 已提交
2262
	@$(MKCONFIG) -t $(@:_config=) MPC8315ERDB powerpc mpc83xx mpc8315erdb freescale
2263

2264
MPC8323ERDB_config:	unconfig
S
Stefan Roese 已提交
2265
	@$(MKCONFIG) -a MPC8323ERDB powerpc mpc83xx mpc8323erdb freescale
2266

K
Kim Phillips 已提交
2267 2268 2269
MPC832XEMDS_config \
MPC832XEMDS_HOST_33_config \
MPC832XEMDS_HOST_66_config \
2270 2271
MPC832XEMDS_SLAVE_config \
MPC832XEMDS_ATM_config:	unconfig
2272
	@mkdir -p $(obj)include
2273
	@if [ "$(findstring _HOST_,$@)" ] ; then \
2274
		$(XECHO) -n "... PCI HOST " ; \
2275
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
2276 2277
	fi ; \
	if [ "$(findstring _SLAVE_,$@)" ] ; then \
2278
		$(XECHO) "...PCI SLAVE 66M"  ; \
2279 2280
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PCISLAVE" >>$(obj)include/config.h ; \
2281 2282
	fi ; \
	if [ "$(findstring _33_,$@)" ] ; then \
2283
		$(XECHO) -n "...33M ..." ; \
2284
		echo "#define PCI_33M" >>$(obj)include/config.h ; \
2285
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
2286 2287
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
2288
		$(XECHO) -n "...66M..." ; \
2289
		echo "#define PCI_66M" >>$(obj)include/config.h ; \
2290 2291 2292
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
	fi ; \
	if [ "$(findstring _ATM_,$@)" ] ; then \
2293
		$(XECHO) -n "...ATM..." ; \
2294
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
2295
		echo "#define CONFIG_PQ_MDS_PIB_ATM	1" >>$(obj)include/config.h ; \
2296
	fi ;
S
Stefan Roese 已提交
2297
	@$(MKCONFIG) -a MPC832XEMDS powerpc mpc83xx mpc832xemds freescale
2298

2299
MPC8349EMDS_config:	unconfig
S
Stefan Roese 已提交
2300
	@$(MKCONFIG) $(@:_config=) powerpc mpc83xx mpc8349emds freescale
2301

2302 2303 2304 2305
MPC8349ITX_config \
MPC8349ITX_LOWBOOT_config \
MPC8349ITXGP_config:	unconfig
	@mkdir -p $(obj)include
2306
	@mkdir -p $(obj)board/freescale/mpc8349itx
2307 2308
	@echo "#define CONFIG_$(subst _LOWBOOT,,$(@:_config=))" >> $(obj)include/config.h
	@if [ "$(findstring GP,$@)" ] ; then \
2309
		echo "TEXT_BASE = 0xFE000000" >$(obj)board/freescale/mpc8349itx/config.tmp ; \
2310 2311
	fi
	@if [ "$(findstring LOWBOOT,$@)" ] ; then \
2312
		echo "TEXT_BASE = 0xFE000000" >$(obj)board/freescale/mpc8349itx/config.tmp ; \
2313
	fi
S
Stefan Roese 已提交
2314
	@$(MKCONFIG) -a -n $(@:_config=) MPC8349ITX powerpc mpc83xx mpc8349itx freescale
2315

2316 2317 2318
MPC8360EMDS_config \
MPC8360EMDS_HOST_33_config \
MPC8360EMDS_HOST_66_config \
2319 2320
MPC8360EMDS_SLAVE_config \
MPC8360EMDS_ATM_config: unconfig
2321
	@mkdir -p $(obj)include
2322
	@if [ "$(findstring _HOST_,$@)" ] ; then \
2323
		$(XECHO) -n "... PCI HOST " ; \
2324
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
2325 2326
	fi ; \
	if [ "$(findstring _SLAVE_,$@)" ] ; then \
2327
		$(XECHO) "...PCI SLAVE 66M"  ; \
2328 2329
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
		echo "#define CONFIG_PCISLAVE" >>$(obj)include/config.h ; \
2330 2331
	fi ; \
	if [ "$(findstring _33_,$@)" ] ; then \
2332
		$(XECHO) -n "...33M ..." ; \
2333
		echo "#define PCI_33M" >>$(obj)include/config.h ; \
2334
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
2335 2336
	fi ; \
	if [ "$(findstring _66_,$@)" ] ; then \
2337
		$(XECHO) -n "...66M..." ; \
2338
		echo "#define PCI_66M" >>$(obj)include/config.h ; \
2339 2340 2341
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
	fi ; \
	if [ "$(findstring _ATM_,$@)" ] ; then \
2342
		$(XECHO) -n "...ATM..." ; \
2343
		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
2344
		echo "#define CONFIG_PQ_MDS_PIB_ATM	1" >>$(obj)include/config.h ; \
2345
	fi ;
S
Stefan Roese 已提交
2346
	@$(MKCONFIG) -a MPC8360EMDS powerpc mpc83xx mpc8360emds freescale
2347

2348 2349
MPC8360ERDK_33_config \
MPC8360ERDK_66_config \
2350
MPC8360ERDK_config:	unconfig
2351
	@mkdir -p $(obj)include
2352
	@if [ "$(findstring _33_,$@)" ] ; then \
2353
		$(XECHO) -n "... CLKIN 33MHz " ; \
2354 2355
		echo "#define CONFIG_CLKIN_33MHZ" >>$(obj)include/config.h ;\
	fi ;
S
Stefan Roese 已提交
2356
	@$(MKCONFIG) -a MPC8360ERDK powerpc mpc83xx mpc8360erdk freescale
2357

2358 2359 2360
MPC837XEMDS_config \
MPC837XEMDS_HOST_config:	unconfig
	@mkdir -p $(obj)include
2361
	@if [ "$(findstring _HOST_,$@)" ] ; then \
2362
		$(XECHO) -n "... PCI HOST " ; \
2363 2364
		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
	fi ;
S
Stefan Roese 已提交
2365
	@$(MKCONFIG) -a MPC837XEMDS powerpc mpc83xx mpc837xemds freescale
2366

K
Kim Phillips 已提交
2367
MPC837XERDB_config:	unconfig
S
Stefan Roese 已提交
2368
	@$(MKCONFIG) -a MPC837XERDB powerpc mpc83xx mpc837xerdb freescale
K
Kim Phillips 已提交
2369

2370
MVBLM7_config: unconfig
S
Stefan Roese 已提交
2371
	@$(MKCONFIG) $(@:_config=) powerpc mpc83xx mvblm7 matrix_vision
2372

2373 2374 2375
sbc8349_config \
sbc8349_PCI_33_config \
sbc8349_PCI_66_config: unconfig
S
Stefan Roese 已提交
2376
	@$(MKCONFIG) -t $(@:_config=) sbc8349 powerpc mpc83xx sbc8349
K
Kim Phillips 已提交
2377

2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389
SIMPC8313_LP_config \
SIMPC8313_SP_config: unconfig
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/sheldon/simpc8313
	@if [ "$(findstring _LP_,$@)" ] ; then \
		$(XECHO) -n "...Large Page NAND..." ; \
		echo "#define CONFIG_NAND_LP" >> $(obj)include/config.h ; \
	fi ; \
	if [ "$(findstring _SP_,$@)" ] ; then \
		$(XECHO) -n "...Small Page NAND..." ; \
		echo "#define CONFIG_NAND_SP" >> $(obj)include/config.h ; \
	fi ;
S
Stefan Roese 已提交
2390
	@$(MKCONFIG) -a SIMPC8313 powerpc mpc83xx simpc8313 sheldon
2391 2392
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

K
Kim Phillips 已提交
2393
TQM834x_config:	unconfig
S
Stefan Roese 已提交
2394
	@$(MKCONFIG) $(@:_config=) powerpc mpc83xx tqm834x tqc
K
Kim Phillips 已提交
2395

2396
caddy2_config \
2397
vme8349_config:		unconfig
S
Stefan Roese 已提交
2398
	@$(MKCONFIG) -t $(@:_config=) vme8349 powerpc mpc83xx vme8349 esd
2399

2400 2401 2402 2403 2404 2405 2406 2407 2408 2409
edb9301_config \
edb9302_config \
edb9302a_config \
edb9307_config \
edb9307a_config \
edb9312_config \
edb9315_config \
edb9315a_config: unconfig
	@$(MKCONFIG) -t $(@:_config=) edb93xx arm arm920t edb93xx NULL ep93xx

W
wdenk 已提交
2410 2411 2412 2413
#########################################################################
## MPC85xx Systems
#########################################################################

2414
ATUM8548_config:	unconfig
S
Stefan Roese 已提交
2415
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx atum8548
2416

M
Mingkai Hu 已提交
2417
MPC8536DS_NAND_config \
M
Mingkai Hu 已提交
2418 2419
MPC8536DS_SDCARD_config \
MPC8536DS_SPIFLASH_config \
2420
MPC8536DS_36BIT_config \
2421
MPC8536DS_config:       unconfig
S
Stefan Roese 已提交
2422
	@$(MKCONFIG) -t $(@:_config=) MPC8536DS powerpc mpc85xx mpc8536ds freescale
2423

W
wdenk 已提交
2424
MPC8540ADS_config:	unconfig
S
Stefan Roese 已提交
2425
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx mpc8540ads freescale
W
wdenk 已提交
2426

2427 2428 2429 2430
MPC8540EVAL_config \
MPC8540EVAL_33_config \
MPC8540EVAL_66_config \
MPC8540EVAL_33_slave_config \
2431
MPC8540EVAL_66_slave_config:	  unconfig
2432
	@mkdir -p $(obj)include
2433
	@if [ "$(findstring _33_,$@)" ] ; then \
2434
		$(XECHO) "... 33 MHz PCI" ; \
2435
	else \
2436
		echo "#define CONFIG_SYSCLK_66M" >>$(obj)include/config.h ; \
2437
		$(XECHO) "... 66 MHz PCI" ; \
2438 2439
	fi ; \
	if [ "$(findstring _slave_,$@)" ] ; then \
2440
		echo "#define CONFIG_PCI_SLAVE" >>$(obj)include/config.h ; \
2441
		$(XECHO) " slave" ; \
2442
	else \
2443
		$(XECHO) " host" ; \
2444
	fi
S
Stefan Roese 已提交
2445
	@$(MKCONFIG) -a MPC8540EVAL powerpc mpc85xx mpc8540eval
2446

W
wdenk 已提交
2447
MPC8560ADS_config:	unconfig
S
Stefan Roese 已提交
2448
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx mpc8560ads freescale
W
wdenk 已提交
2449

2450
MPC8541CDS_legacy_config \
W
wdenk 已提交
2451
MPC8541CDS_config:	unconfig
2452
	@mkdir -p $(obj)include
2453
	@if [ "$(findstring _legacy_,$@)" ] ; then \
2454
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2455
		$(XECHO) "... legacy" ; \
2456
	fi
S
Stefan Roese 已提交
2457
	@$(MKCONFIG) -a MPC8541CDS powerpc mpc85xx mpc8541cds freescale
W
wdenk 已提交
2458

A
Andy Fleming 已提交
2459
MPC8544DS_config:	unconfig
S
Stefan Roese 已提交
2460
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx mpc8544ds freescale
A
Andy Fleming 已提交
2461

2462
MPC8548CDS_legacy_config \
2463
MPC8548CDS_config:	unconfig
2464
	@mkdir -p $(obj)include
2465
	@if [ "$(findstring _legacy_,$@)" ] ; then \
2466
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2467
		$(XECHO) "... legacy" ; \
2468
	fi
S
Stefan Roese 已提交
2469
	@$(MKCONFIG) -a MPC8548CDS powerpc mpc85xx mpc8548cds freescale
2470

2471
MPC8555CDS_legacy_config \
W
wdenk 已提交
2472
MPC8555CDS_config:	unconfig
2473
	@mkdir -p $(obj)include
2474
	@if [ "$(findstring _legacy_,$@)" ] ; then \
2475
		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2476
		$(XECHO) "... legacy" ; \
2477
	fi
S
Stefan Roese 已提交
2478
	@$(MKCONFIG) -a MPC8555CDS powerpc mpc85xx mpc8555cds freescale
W
wdenk 已提交
2479

2480
MPC8568MDS_config:	unconfig
S
Stefan Roese 已提交
2481
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx mpc8568mds freescale
2482

L
Liu Yu 已提交
2483
MPC8569MDS_ATM_config \
2484
MPC8569MDS_NAND_config \
2485
MPC8569MDS_config:	unconfig
S
Stefan Roese 已提交
2486
	@$(MKCONFIG) -t $(@:_config=) MPC8569MDS powerpc mpc85xx mpc8569mds freescale
2487

2488
MPC8572DS_36BIT_config \
2489
MPC8572DS_config:       unconfig
S
Stefan Roese 已提交
2490
	@$(MKCONFIG) -t $(@:_config=) MPC8572DS powerpc mpc85xx mpc8572ds freescale
2491

S
Srikanth Srinivasan 已提交
2492 2493
P2020DS_36BIT_config \
P2020DS_config:		unconfig
S
Stefan Roese 已提交
2494
	@$(MKCONFIG) -t $(@:_config=) P2020DS powerpc mpc85xx p2020ds freescale
S
Srikanth Srinivasan 已提交
2495

2496
P1011RDB_config	\
D
Dipen Dudhat 已提交
2497
P1011RDB_NAND_config \
2498 2499
P1011RDB_SDCARD_config \
P1011RDB_SPIFLASH_config \
2500
P1020RDB_config	\
D
Dipen Dudhat 已提交
2501
P1020RDB_NAND_config \
2502 2503
P1020RDB_SDCARD_config \
P1020RDB_SPIFLASH_config \
2504
P2010RDB_config \
D
Dipen Dudhat 已提交
2505
P2010RDB_NAND_config \
2506 2507
P2010RDB_SDCARD_config \
P2010RDB_SPIFLASH_config \
D
Dipen Dudhat 已提交
2508
P2020RDB_config \
2509 2510 2511
P2020RDB_NAND_config \
P2020RDB_SDCARD_config \
P2020RDB_SPIFLASH_config:	unconfig
S
Stefan Roese 已提交
2512
	@$(MKCONFIG) -t $(@:_config=) P1_P2_RDB powerpc mpc85xx p1_p2_rdb freescale
2513

W
wdenk 已提交
2514
PM854_config:	unconfig
S
Stefan Roese 已提交
2515
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx pm854
W
wdenk 已提交
2516

2517
PM856_config:	unconfig
S
Stefan Roese 已提交
2518
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx pm856
2519

W
wdenk 已提交
2520 2521 2522
sbc8540_config \
sbc8540_33_config \
sbc8540_66_config:	unconfig
S
Stefan Roese 已提交
2523
	@$(MKCONFIG) -t $(@:_config=) SBC8540 powerpc mpc85xx sbc8560
W
wdenk 已提交
2524

2525 2526 2527 2528 2529
sbc8548_config \
sbc8548_PCI_33_config \
sbc8548_PCI_66_config \
sbc8548_PCI_33_PCIE_config \
sbc8548_PCI_66_PCIE_config: unconfig
S
Stefan Roese 已提交
2530
	@$(MKCONFIG) -t $(@:_config=) sbc8548 powerpc mpc85xx sbc8548
2531

2532 2533
sbc8560_config \
sbc8560_33_config \
2534
sbc8560_66_config:	unconfig
S
Stefan Roese 已提交
2535
	@$(MKCONFIG) -t $(@:_config=) sbc8560 powerpc mpc85xx sbc8560
W
wdenk 已提交
2536

2537
socrates_config:	unconfig
S
Stefan Roese 已提交
2538
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx socrates
2539

W
wdenk 已提交
2540
stxgp3_config:		unconfig
S
Stefan Roese 已提交
2541
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx stxgp3 stx
W
wdenk 已提交
2542

2543 2544 2545 2546 2547
stxssa_config		\
stxssa_4M_config:	unconfig
	@mkdir -p $(obj)include
	@if [ "$(findstring _4M_,$@)" ] ; then \
		echo "#define CONFIG_STXSSA_4M" >>$(obj)include/config.h ; \
2548
		$(XECHO) "... with 4 MiB flash memory" ; \
2549
	fi
S
Stefan Roese 已提交
2550
	@$(MKCONFIG) -a stxssa powerpc mpc85xx stxssa stx
2551

2552 2553
TQM8540_config		\
TQM8541_config		\
2554
TQM8548_config		\
2555
TQM8548_AG_config	\
2556
TQM8548_BE_config	\
2557 2558
TQM8555_config		\
TQM8560_config:		unconfig
2559
	@mkdir -p $(obj)include
2560
	@BTYPE=$(@:_config=); \
2561
	CTYPE=$(subst TQM,,$(subst _AG,,$(subst _BE,,$(@:_config=)))); \
2562
	$(XECHO) "... "$${BTYPE}" (MPC"$${CTYPE}")"; \
2563
	echo "#define CONFIG_MPC$${CTYPE}">>$(obj)include/config.h; \
2564
	echo "#define CONFIG_$${BTYPE}">>$(obj)include/config.h; \
2565
	echo "#define CONFIG_HOSTNAME tqm$${CTYPE}">>$(obj)include/config.h; \
2566
	echo "#define CONFIG_BOARDNAME \"$${BTYPE}\"">>$(obj)include/config.h;
S
Stefan Roese 已提交
2567
	@$(MKCONFIG) -a TQM85xx powerpc mpc85xx tqm85xx tqc
2568
	@echo "CONFIG_$(@:_config=) = y">>$(obj)include/config.mk;
W
wdenk 已提交
2569

P
Peter Tyser 已提交
2570
XPEDITE5200_config:	unconfig
S
Stefan Roese 已提交
2571
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx xpedite5200 xes
P
Peter Tyser 已提交
2572

P
Peter Tyser 已提交
2573
XPEDITE5370_config:	unconfig
S
Stefan Roese 已提交
2574
	@$(MKCONFIG) $(@:_config=) powerpc mpc85xx xpedite5370 xes
P
Peter Tyser 已提交
2575

2576 2577 2578 2579
#########################################################################
## MPC86xx Systems
#########################################################################

J
Jon Loeliger 已提交
2580
MPC8610HPCD_config:	unconfig
S
Stefan Roese 已提交
2581
	@$(MKCONFIG) $(@:_config=) powerpc mpc86xx mpc8610hpcd freescale
J
Jon Loeliger 已提交
2582

2583
MPC8641HPCN_36BIT_config \
2584
MPC8641HPCN_config:    unconfig
2585 2586 2587 2588 2589
	@mkdir -p $(obj)include
	@if [ "$(findstring _36BIT_,$@)" ] ; then \
		echo "#define CONFIG_PHYS_64BIT" >>$(obj)include/config.h ; \
		$(XECHO) "... enabling 36-bit physical addressing." ; \
	fi
S
Stefan Roese 已提交
2590
	@$(MKCONFIG) -a MPC8641HPCN powerpc mpc86xx mpc8641hpcn freescale
2591

2592
sbc8641d_config:	unconfig
S
Stefan Roese 已提交
2593
	@$(MKCONFIG) $(@:_config=) powerpc mpc86xx sbc8641d
2594

P
Peter Tyser 已提交
2595
XPEDITE5170_config:	unconfig
S
Stefan Roese 已提交
2596
	@$(MKCONFIG) $(@:_config=) powerpc mpc86xx xpedite5170 xes
P
Peter Tyser 已提交
2597

W
wdenk 已提交
2598 2599 2600 2601
#########################################################################
## 74xx/7xx Systems
#########################################################################

W
wdenk 已提交
2602
AmigaOneG3SE_config:	unconfig
S
Stefan Roese 已提交
2603
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx AmigaOneG3SE MAI
W
wdenk 已提交
2604

W
wdenk 已提交
2605
BAB7xx_config: unconfig
S
Stefan Roese 已提交
2606
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx bab7xx eltec
W
wdenk 已提交
2607

2608
CPCI750_config:	unconfig
S
Stefan Roese 已提交
2609
	@$(MKCONFIG) CPCI750 powerpc 74xx_7xx cpci750 esd
S
stroese 已提交
2610

2611
DB64360_config:	unconfig
S
Stefan Roese 已提交
2612
	@$(MKCONFIG) DB64360 powerpc 74xx_7xx db64360 Marvell
W
wdenk 已提交
2613

2614
DB64460_config:	unconfig
S
Stefan Roese 已提交
2615
	@$(MKCONFIG) DB64460 powerpc 74xx_7xx db64460 Marvell
W
wdenk 已提交
2616

W
wdenk 已提交
2617
ELPPC_config: unconfig
S
Stefan Roese 已提交
2618
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx elppc eltec
W
wdenk 已提交
2619

W
wdenk 已提交
2620 2621
EVB64260_config	\
EVB64260_750CX_config:	unconfig
S
Stefan Roese 已提交
2622
	@$(MKCONFIG) EVB64260 powerpc 74xx_7xx evb64260
W
wdenk 已提交
2623

2624
mpc7448hpc2_config:  unconfig
S
Stefan Roese 已提交
2625
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx mpc7448hpc2 freescale
2626

W
wdenk 已提交
2627
P3G4_config: unconfig
S
Stefan Roese 已提交
2628
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx evb64260
W
wdenk 已提交
2629

2630 2631 2632 2633 2634 2635 2636 2637
p3m750_config	\
p3m7448_config:		unconfig
	@mkdir -p $(obj)include
	@if [ "$(findstring 750_,$@)" ] ; then \
		echo "#define CONFIG_P3M750" >>$(obj)include/config.h ; \
	else \
		echo "#define CONFIG_P3M7448" >>$(obj)include/config.h ; \
	fi
S
Stefan Roese 已提交
2638
	@$(MKCONFIG) -a p3mx powerpc 74xx_7xx p3mx prodrive
2639

W
wdenk 已提交
2640 2641
PCIPPC2_config \
PCIPPC6_config: unconfig
S
Stefan Roese 已提交
2642
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx pcippc2
W
wdenk 已提交
2643

2644
ppmc7xx_config: unconfig
S
Stefan Roese 已提交
2645
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx ppmc7xx
W
Wolfgang Denk 已提交
2646

2647
ZUMA_config:	unconfig
S
Stefan Roese 已提交
2648
	@$(MKCONFIG) $(@:_config=) powerpc 74xx_7xx evb64260
2649

W
wdenk 已提交
2650 2651 2652 2653 2654 2655 2656
#========================================================================
# ARM
#========================================================================
#########################################################################
## StrongARM Systems
#########################################################################

W
wdenk 已提交
2657
assabet_config	:	unconfig
2658
	@$(MKCONFIG) $(@:_config=) arm sa1100 assabet
W
wdenk 已提交
2659

W
wdenk 已提交
2660
dnp1110_config	:	unconfig
2661
	@$(MKCONFIG) $(@:_config=) arm sa1100 dnp1110
W
wdenk 已提交
2662

W
wdenk 已提交
2663
gcplus_config	:	unconfig
2664
	@$(MKCONFIG) $(@:_config=) arm sa1100 gcplus
W
wdenk 已提交
2665 2666

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

W
wdenk 已提交
2669
shannon_config	:	unconfig
2670
	@$(MKCONFIG) $(@:_config=) arm sa1100 shannon
W
wdenk 已提交
2671 2672

#########################################################################
W
wdenk 已提交
2673
## ARM92xT Systems
W
wdenk 已提交
2674 2675
#########################################################################

2676 2677 2678
a320evb_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t a320evb faraday a320

U
Ulf Samuelsson 已提交
2679 2680 2681
#########################################################################
## Atmel AT91RM9200 Systems
#########################################################################
2682

W
wdenk 已提交
2683
at91rm9200dk_config	:	unconfig
2684
	@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200dk atmel at91rm9200
W
wdenk 已提交
2685

2686 2687 2688
at91rm9200ek_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200ek atmel at91rm9200

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

T
Tom Rix 已提交
2692 2693 2694 2695 2696 2697
CPUAT91_RAM_config \
CPUAT91_config	:	unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_$(@:_config=) 1"	>$(obj)include/config.h
	@$(MKCONFIG) -a cpuat91 arm arm920t cpuat91 eukrea at91rm9200

W
Wolfgang Denk 已提交
2698
csb637_config	:	unconfig
2699
	@$(MKCONFIG) $(@:_config=) arm arm920t csb637 NULL at91rm9200
W
Wolfgang Denk 已提交
2700

J
Jens Scharsig 已提交
2701 2702 2703
eb_cpux9k2_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t eb_cpux9k2 BuS at91

U
Ulf Samuelsson 已提交
2704 2705 2706
kb9202_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t kb9202 NULL at91rm9200

2707 2708
m501sk_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t m501sk NULL at91rm9200
W
wdenk 已提交
2709

2710 2711 2712
mp2usb_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t mp2usb NULL at91rm9200

U
Ulf Samuelsson 已提交
2713
#########################################################################
2714
## ARM926EJ-S Systems
U
Ulf Samuelsson 已提交
2715 2716
#########################################################################

S
Sergey Lapin 已提交
2717 2718 2719
afeb9260_config:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs afeb9260 NULL at91

U
Ulf Samuelsson 已提交
2720
at91cap9adk_config	:	unconfig
2721
	@$(MKCONFIG) $(@:_config=) arm arm926ejs at91cap9adk atmel at91
U
Ulf Samuelsson 已提交
2722

2723 2724 2725
at91sam9260ek_nandflash_config \
at91sam9260ek_dataflash_cs0_config \
at91sam9260ek_dataflash_cs1_config \
2726 2727 2728 2729 2730
at91sam9260ek_config \
at91sam9g20ek_nandflash_config \
at91sam9g20ek_dataflash_cs0_config \
at91sam9g20ek_dataflash_cs1_config \
at91sam9g20ek_config	:	unconfig
2731
	@mkdir -p $(obj)include
2732 2733 2734 2735 2736 2737
	@if [ "$(findstring 9g20,$@)" ] ; then \
		echo "#define CONFIG_AT91SAM9G20EK 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... 9G20 Variant" ; \
	else \
		echo "#define CONFIG_AT91SAM9260EK 1"	>>$(obj)include/config.h ; \
	fi;
2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749
	@if [ "$(findstring _nandflash,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in NAND FLASH" ; \
	elif [ "$(findstring dataflash_cs0,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_DATAFLASH_CS0 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
	else \
		echo "#define CONFIG_SYS_USE_DATAFLASH_CS1 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS1" ; \
	fi;
	@$(MKCONFIG) -a at91sam9260ek arm arm926ejs at91sam9260ek atmel at91

2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764
at91sam9xeek_nandflash_config \
at91sam9xeek_dataflash_cs0_config \
at91sam9xeek_dataflash_cs1_config \
at91sam9xeek_config	:	unconfig
	@mkdir -p $(obj)include
	@if [ "$(findstring _nandflash,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in NAND FLASH" ; \
	elif [ "$(findstring dataflash_cs0,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_DATAFLASH_CS0 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
	else \
		echo "#define CONFIG_SYS_USE_DATAFLASH_CS1 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS1" ; \
	fi;
2765
	@$(MKCONFIG) -n at91sam9xeek -a at91sam9260ek arm arm926ejs at91sam9260ek atmel at91
2766

2767 2768 2769
at91sam9261ek_nandflash_config \
at91sam9261ek_dataflash_cs0_config \
at91sam9261ek_dataflash_cs3_config \
2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781
at91sam9261ek_config \
at91sam9g10ek_nandflash_config \
at91sam9g10ek_dataflash_cs0_config \
at91sam9g10ek_dataflash_cs3_config \
at91sam9g10ek_config	:	unconfig
	@mkdir -p $(obj)include
	@if [ "$(findstring 9g10,$@)" ] ; then \
		echo "#define CONFIG_AT91SAM9G10EK 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... 9G10 Variant" ; \
	else \
		echo "#define CONFIG_AT91SAM9261EK 1"	>>$(obj)include/config.h ; \
	fi;
2782 2783 2784
	@if [ "$(findstring _nandflash,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in NAND FLASH" ; \
2785
	elif [ "$(findstring dataflash_cs0,$@)" ] ; then \
2786 2787 2788 2789 2790 2791 2792 2793
		echo "#define CONFIG_SYS_USE_DATAFLASH_CS3 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS3" ; \
	else \
		echo "#define CONFIG_SYS_USE_DATAFLASH_CS0 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
	fi;
	@$(MKCONFIG) -a at91sam9261ek arm arm926ejs at91sam9261ek atmel at91

2794 2795
at91sam9263ek_norflash_config \
at91sam9263ek_norflash_boot_config \
2796 2797 2798
at91sam9263ek_nandflash_config \
at91sam9263ek_dataflash_config \
at91sam9263ek_dataflash_cs0_config \
2799
at91sam9263ek_config	:	unconfig
2800
	@mkdir -p $(obj)include
2801 2802 2803
	@if [ "$(findstring _nandflash,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in NAND FLASH" ; \
2804 2805 2806
	elif [ "$(findstring norflash,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_NORFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in NOR FLASH" ; \
2807 2808 2809 2810
	else \
		echo "#define CONFIG_SYS_USE_DATAFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
	fi;
2811 2812 2813 2814
	@if [ "$(findstring norflash_boot,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_BOOT_NORFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... and boot from NOR FLASH" ; \
	fi;
2815 2816 2817 2818 2819
	@$(MKCONFIG) -a at91sam9263ek arm arm926ejs at91sam9263ek atmel at91

at91sam9rlek_nandflash_config \
at91sam9rlek_dataflash_config \
at91sam9rlek_dataflash_cs0_config \
2820
at91sam9rlek_config	:	unconfig
2821
	@mkdir -p $(obj)include
2822 2823 2824 2825 2826 2827 2828 2829
	@if [ "$(findstring _nandflash,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in NAND FLASH" ; \
	else \
		echo "#define CONFIG_SYS_USE_DATAFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
	fi;
	@$(MKCONFIG) -a at91sam9rlek arm arm926ejs at91sam9rlek atmel at91
2830

2831 2832 2833 2834 2835 2836 2837 2838
CPU9G20_128M_config \
CPU9G20_config \
CPU9260_128M_config \
CPU9260_config	:	unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_$(@:_config=) 1" >$(obj)include/config.h
	@$(MKCONFIG) -a cpu9260 arm arm926ejs cpu9260 eukrea at91

2839 2840 2841
meesc_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs meesc esd at91

2842 2843 2844
pm9261_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs pm9261 ronetix at91

2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869
at91sam9m10g45ek_nandflash_config \
at91sam9m10g45ek_dataflash_config \
at91sam9m10g45ek_dataflash_cs0_config \
at91sam9m10g45ek_config \
at91sam9g45ekes_nandflash_config \
at91sam9g45ekes_dataflash_config \
at91sam9g45ekes_dataflash_cs0_config \
at91sam9g45ekes_config	:	unconfig
	@mkdir -p $(obj)include
		@if [ "$(findstring 9m10,$@)" ] ; then \
		echo "#define CONFIG_AT91SAM9M10G45EK 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... 9M10G45 Variant" ; \
	else \
		echo "#define CONFIG_AT91SAM9G45EKES 1"	>>$(obj)include/config.h ; \
	fi;

	@if [ "$(findstring _nandflash,$@)" ] ; then \
		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in NAND FLASH" ; \
	else \
		echo "#define CONFIG_ATMEL_SPI 1"	>>$(obj)include/config.h ; \
		$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
	fi;
	@$(MKCONFIG) -a at91sam9m10g45ek arm arm926ejs at91sam9m10g45ek atmel at91

2870 2871 2872
otc570_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs otc570 esd at91

2873 2874 2875
pm9263_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs pm9263 ronetix at91

2876 2877 2878 2879 2880 2881 2882
SBC35_A9G20_NANDFLASH_config \
SBC35_A9G20_EEPROM_config \
SBC35_A9G20_config	:	unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_$(@:_config=) 1" >$(obj)include/config.h
	@$(MKCONFIG) -a sbc35_a9g20 arm arm926ejs sbc35_a9g20 calao at91

2883 2884 2885 2886 2887 2888 2889 2890 2891 2892
TNY_A9G20_NANDFLASH_config \
TNY_A9G20_EEPROM_config \
TNY_A9G20_config \
TNY_A9260_NANDFLASH_config \
TNY_A9260_EEPROM_config \
TNY_A9260_config	:	unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_$(@:_config=) 1" >$(obj)include/config.h
	@$(MKCONFIG) -a tny_a9260 arm arm926ejs tny_a9260 calao at91

2893 2894 2895 2896 2897 2898 2899 2900
########################################################################
## ARM Integrator boards - see doc/README-integrator for more info.
integratorap_config	\
ap_config		\
ap966_config		\
ap922_config		\
ap922_XA10_config	\
ap7_config		\
W
Wolfgang Denk 已提交
2901
ap720t_config		\
2902 2903 2904
ap920t_config		\
ap926ejs_config		\
ap946es_config: unconfig
2905
	@board/armltd/integrator/split_by_variant.sh ap $@
2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916

integratorcp_config	\
cp_config		\
cp920t_config		\
cp926ejs_config		\
cp946es_config		\
cp1136_config		\
cp966_config		\
cp922_config		\
cp922_XA10_config	\
cp1026_config: unconfig
2917
	@board/armltd/integrator/split_by_variant.sh cp $@
W
wdenk 已提交
2918

2919 2920 2921
da830evm_config:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs da830evm davinci davinci

2922
davinci_dvevm_config :	unconfig
2923
	@$(MKCONFIG) $(@:_config=) arm arm926ejs dvevm davinci davinci
2924 2925 2926 2927 2928 2929 2930 2931 2932 2933

davinci_schmoogie_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs schmoogie davinci davinci

davinci_sffsdr_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs sffsdr davinci davinci

davinci_sonata_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs sonata davinci davinci

D
David Brownell 已提交
2934 2935 2936
davinci_dm355evm_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs dm355evm davinci davinci

2937 2938 2939
davinci_dm355leopard_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs dm355leopard davinci davinci

2940 2941 2942
davinci_dm365evm_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs dm365evm davinci davinci

2943 2944 2945
davinci_dm6467evm_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs dm6467evm davinci davinci

S
Siddarth Gore 已提交
2946 2947 2948
guruplug_config: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs $(@:_config=) Marvell kirkwood

2949
magnesium_config	\
2950 2951 2952
imx27lite_config:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs imx27lite logicpd mx27

W
wdenk 已提交
2953 2954
lpd7a400_config \
lpd7a404_config:	unconfig
2955
	@$(MKCONFIG) $(@:_config=) arm lh7a40x lpd7a40x
W
wdenk 已提交
2956

2957 2958 2959
mv88f6281gtw_ge_config: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs $(@:_config=) Marvell kirkwood

W
wdenk 已提交
2960
mx1ads_config	:	unconfig
2961
	@$(MKCONFIG) $(@:_config=) arm arm920t mx1ads NULL imx
W
wdenk 已提交
2962 2963

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

W
Wolfgang Denk 已提交
2966
netstar_config:		unconfig
P
Peter Pearse 已提交
2967
	@$(MKCONFIG) $(@:_config=) arm arm925t netstar
W
Wolfgang Denk 已提交
2968

2969 2970
nhk8815_config \
nhk8815_onenand_config:	unconfig
2971 2972 2973 2974
	@mkdir -p $(obj)include
	@ > $(obj)include/config.h
	@if [ "$(findstring _onenand, $@)" ] ; then \
		echo "#define CONFIG_BOOT_ONENAND" >> $(obj)include/config.h; \
2975
		$(XECHO) "... configured to boot from OneNand Flash"; \
2976
	else \
2977
		$(XECHO) "... configured to boot from Nand Flash"; \
2978
	fi
2979
	@$(MKCONFIG) -a nhk8815 arm arm926ejs nhk8815 st nomadik
2980

W
wdenk 已提交
2981
omap1510inn_config :	unconfig
2982
	@$(MKCONFIG) $(@:_config=) arm arm925t omap1510inn ti
W
wdenk 已提交
2983

U
Ulf Samuelsson 已提交
2984 2985
xtract_omap1610xxx = $(subst _cs0boot,,$(subst _cs3boot,,$(subst _cs_autoboot,,$(subst _config,,$1))))

2986 2987 2988
omap1610inn_config \
omap1610inn_cs0boot_config \
omap1610inn_cs3boot_config \
W
wdenk 已提交
2989
omap1610inn_cs_autoboot_config \
2990 2991
omap1610h2_config \
omap1610h2_cs0boot_config \
W
wdenk 已提交
2992 2993
omap1610h2_cs3boot_config \
omap1610h2_cs_autoboot_config:	unconfig
2994
	@mkdir -p $(obj)include
2995
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
2996
		echo "#define CONFIG_CS0_BOOT" >> .$(obj)include/config.h ; \
2997
		$(XECHO) "... configured for CS0 boot"; \
W
wdenk 已提交
2998
	elif [ "$(findstring _cs_autoboot_, $@)" ] ; then \
2999
		echo "#define CONFIG_CS_AUTOBOOT" >> $(obj)include/config.h ; \
3000
		$(XECHO) "... configured for CS_AUTO boot"; \
3001
	else \
3002
		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
3003
		$(XECHO) "... configured for CS3 boot"; \
3004
	fi;
3005
	@$(MKCONFIG) -a $(call xtract_omap1610xxx,$@) arm arm926ejs omap1610inn ti omap
W
wdenk 已提交
3006

3007
omap5912osk_config :	unconfig
3008
	@$(MKCONFIG) $(@:_config=) arm arm926ejs omap5912osk ti omap
3009

S
Simon Kagstrom 已提交
3010 3011 3012
openrd_base_config: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs $(@:_config=) Marvell kirkwood

U
Ulf Samuelsson 已提交
3013 3014
xtract_omap730p2 = $(subst _cs0boot,,$(subst _cs3boot,, $(subst _config,,$1)))

W
wdenk 已提交
3015 3016 3017
omap730p2_config \
omap730p2_cs0boot_config \
omap730p2_cs3boot_config :	unconfig
3018
	@mkdir -p $(obj)include
W
wdenk 已提交
3019
	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
3020
		echo "#define CONFIG_CS0_BOOT" >> $(obj)include/config.h ; \
3021
		$(XECHO) "... configured for CS0 boot"; \
W
wdenk 已提交
3022
	else \
3023
		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
3024
		$(XECHO) "... configured for CS3 boot"; \
W
wdenk 已提交
3025
	fi;
3026
	@$(MKCONFIG) -a $(call xtract_omap730p2,$@) arm arm926ejs omap730p2 ti omap
W
wdenk 已提交
3027

3028 3029 3030
rd6281a_config: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs $(@:_config=) Marvell kirkwood

3031
sbc2410x_config: unconfig
3032
	@$(MKCONFIG) $(@:_config=) arm arm920t sbc2410x NULL s3c24x0
3033

W
wdenk 已提交
3034
scb9328_config	:	unconfig
3035
	@$(MKCONFIG) $(@:_config=) arm arm920t scb9328 NULL imx
W
wdenk 已提交
3036

3037 3038 3039
sheevaplug_config: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs $(@:_config=) Marvell kirkwood

W
wdenk 已提交
3040
smdk2400_config	:	unconfig
3041
	@$(MKCONFIG) $(@:_config=) arm arm920t smdk2400 samsung s3c24x0
W
wdenk 已提交
3042 3043

smdk2410_config	:	unconfig
3044
	@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 samsung s3c24x0
W
wdenk 已提交
3045

3046
spear300_config \
3047 3048
spear310_config \
spear320_config :	unconfig
3049 3050
	@$(MKCONFIG) -n $@ -t $(@:_config=) spear3xx arm arm926ejs $(@:_config=) spear spear

3051 3052 3053
spear600_config :	unconfig
	@$(MKCONFIG) -n $@ -t $(@:_config=) spear6xx arm arm926ejs $(@:_config=) spear spear

3054 3055 3056
suen3_config:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs km_arm keymile kirkwood

3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067
SX1_stdout_serial_config \
SX1_config:		unconfig
	@mkdir -p $(obj)include
	@if [ "$(findstring _stdout_serial_, $@)" ] ; then \
		echo "#undef CONFIG_STDOUT_USBTTY" >> $(obj)include/config.h ; \
		$(XECHO) "... configured for stdout serial"; \
	else \
		echo "#define CONFIG_STDOUT_USBTTY" >> $(obj)include/config.h ; \
		$(XECHO) "... configured for stdout usbtty"; \
	fi;
	@$(MKCONFIG) SX1 arm arm925t sx1
W
wdenk 已提交
3068

3069
# TRAB default configuration:	8 MB Flash, 32 MB RAM
U
Ulf Samuelsson 已提交
3070 3071
xtract_trab = $(subst _bigram,,$(subst _bigflash,,$(subst _old,,$(subst _config,,$1))))

W
wdenk 已提交
3072
trab_config \
3073 3074
trab_bigram_config \
trab_bigflash_config \
3075
trab_old_config:	unconfig
3076 3077
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/trab
3078
	@[ -z "$(findstring _bigram,$@)" ] || \
3079 3080
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_32MB"   >>$(obj)include/config.h ; \
3081
		  $(XECHO) "... with 8 MB Flash, 32 MB RAM" ; \
3082 3083
		}
	@[ -z "$(findstring _bigflash,$@)" ] || \
3084 3085
		{ echo "#define CONFIG_FLASH_16MB" >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
3086
		  $(XECHO) "... with 16 MB Flash, 16 MB RAM" ; \
3087
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
3088
		}
3089
	@[ -z "$(findstring _old,$@)" ] || \
3090 3091
		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
3092
		  $(XECHO) "... with 8 MB Flash, 16 MB RAM" ; \
3093
		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
W
wdenk 已提交
3094
		}
3095
	@$(MKCONFIG) -a $(call xtract_trab,$@) arm arm920t trab NULL s3c24x0
W
wdenk 已提交
3096

J
John Rigby 已提交
3097 3098 3099 3100
tx25_config	: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm926ejs tx25 karo mx25
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

W
wdenk 已提交
3101
VCMA9_config	:	unconfig
3102
	@$(MKCONFIG) $(@:_config=) arm arm920t vcma9 mpl s3c24x0
W
wdenk 已提交
3103

3104
#########################################################################
3105
# ARM supplied Versatile development boards
3106 3107 3108 3109 3110 3111 3112 3113
#########################################################################

cm4008_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t cm4008 NULL ks8695

cm41xx_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm920t cm41xx NULL ks8695

3114 3115 3116
versatile_config	\
versatileab_config	\
versatilepb_config :	unconfig
3117
	@board/armltd/versatile/split_by_variant.sh $@
W
wdenk 已提交
3118

W
wdenk 已提交
3119
voiceblue_config:	unconfig
L
Ladislav Michl 已提交
3120
	@$(MKCONFIG) $(@:_config=) arm arm925t voiceblue
W
wdenk 已提交
3121

W
wdenk 已提交
3122 3123 3124 3125 3126
#########################################################################
## S3C44B0 Systems
#########################################################################

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

W
wdenk 已提交
3129 3130 3131
#########################################################################
## ARM720T Systems
#########################################################################
W
wdenk 已提交
3132

3133
armadillo_config:	unconfig
3134
	@$(MKCONFIG) $(@:_config=) arm arm720t armadillo
3135

W
wdenk 已提交
3136
ep7312_config	:	unconfig
3137
	@$(MKCONFIG) $(@:_config=) arm arm720t ep7312
W
wdenk 已提交
3138

W
wdenk 已提交
3139
impa7_config	:	unconfig
3140
	@$(MKCONFIG) $(@:_config=) arm arm720t impa7
W
wdenk 已提交
3141

W
wdenk 已提交
3142
modnet50_config :	unconfig
3143
	@$(MKCONFIG) $(@:_config=) arm arm720t modnet50
W
wdenk 已提交
3144

W
wdenk 已提交
3145
evb4510_config :	unconfig
3146
	@$(MKCONFIG) $(@:_config=) arm arm720t evb4510 NULL s3c4510b
W
wdenk 已提交
3147

3148
lpc2292sodimm_config:	unconfig
P
Peter Pearse 已提交
3149 3150 3151 3152
	@$(MKCONFIG) $(@:_config=) arm arm720t lpc2292sodimm NULL lpc2292

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

3154 3155 3156 3157
#########################################################################
## ARM CORTEX Systems
#########################################################################

3158 3159 3160
devkit8000_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 devkit8000 timll omap3

3161
omap3_beagle_config :	unconfig
3162
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 beagle ti omap3
3163

D
Dirk Behme 已提交
3164
omap3_overo_config :	unconfig
3165
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 overo NULL omap3
D
Dirk Behme 已提交
3166

D
Dirk Behme 已提交
3167
omap3_evm_config :	unconfig
3168
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 evm ti omap3
D
Dirk Behme 已提交
3169

D
Dirk Behme 已提交
3170
omap3_pandora_config :	unconfig
3171
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 pandora NULL omap3
D
Dirk Behme 已提交
3172

T
Tom Rix 已提交
3173 3174 3175
omap3_sdp3430_config :	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 sdp3430 ti omap3

D
Dirk Behme 已提交
3176
omap3_zoom1_config :	unconfig
3177
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 zoom1 logicpd omap3
D
Dirk Behme 已提交
3178

T
Tom Rix 已提交
3179
omap3_zoom2_config :	unconfig
3180
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 zoom2 logicpd omap3
T
Tom Rix 已提交
3181

M
Minkyu Kang 已提交
3182 3183 3184
smdkc100_config:	unconfig
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 smdkc100 samsung s5pc1xx

W
wdenk 已提交
3185
#########################################################################
W
wdenk 已提交
3186
## XScale Systems
W
wdenk 已提交
3187 3188
#########################################################################

M
Michael Schwingen 已提交
3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200
actux1_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) arm ixp actux1

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

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

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

W
wdenk 已提交
3201
cerf250_config :	unconfig
3202
	@$(MKCONFIG) $(@:_config=) arm pxa cerf250
W
wdenk 已提交
3203

W
wdenk 已提交
3204
cradle_config	:	unconfig
3205
	@$(MKCONFIG) $(@:_config=) arm pxa cradle
W
wdenk 已提交
3206 3207

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

3210
delta_config :	unconfig
3211
	@$(MKCONFIG) $(@:_config=) arm pxa delta
3212

W
wdenk 已提交
3213
innokom_config	:	unconfig
3214
	@$(MKCONFIG) $(@:_config=) arm pxa innokom
W
wdenk 已提交
3215

3216
ixdp425_config	:	unconfig
3217
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
3218

W
Wolfgang Denk 已提交
3219
ixdpg425_config	:	unconfig
3220
	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
W
Wolfgang Denk 已提交
3221

W
wdenk 已提交
3222
lubbock_config	:	unconfig
3223
	@$(MKCONFIG) $(@:_config=) arm pxa lubbock
W
wdenk 已提交
3224

3225
pleb2_config	:	unconfig
3226
	@$(MKCONFIG) $(@:_config=) arm pxa pleb2
3227

W
wdenk 已提交
3228
logodl_config	:	unconfig
3229
	@$(MKCONFIG) $(@:_config=) arm pxa logodl
W
wdenk 已提交
3230

3231
pdnb3_config \
3232
scpu_config:	unconfig
3233
	@mkdir -p $(obj)include
3234
	@if [ "$(findstring scpu_,$@)" ] ; then \
3235
		echo "#define CONFIG_SCPU"	>>$(obj)include/config.h ; \
3236
		$(XECHO) "... on SCPU board variant" ; \
3237 3238
	fi
	@$(MKCONFIG) -a pdnb3 arm ixp pdnb3 prodrive
W
Wolfgang Denk 已提交
3239

3240
pxa255_idp_config:	unconfig
3241
	@$(MKCONFIG) $(@:_config=) arm pxa pxa255_idp
3242

3243
polaris_config \
3244
trizepsiv_config	:	unconfig
3245 3246 3247 3248 3249
	@mkdir -p $(obj)include
	@if [ "$(findstring polaris,$@)" ] ; then \
		echo "#define CONFIG_POLARIS 1"	>>$(obj)include/config.h ; \
	fi;
	@$(MKCONFIG) -a trizepsiv arm pxa trizepsiv
3250

W
wdenk 已提交
3251
wepep250_config	:	unconfig
3252
	@$(MKCONFIG) $(@:_config=) arm pxa wepep250
W
wdenk 已提交
3253

W
wdenk 已提交
3254
xaeniax_config	:	unconfig
3255
	@$(MKCONFIG) $(@:_config=) arm pxa xaeniax
W
wdenk 已提交
3256

3257
xm250_config	:	unconfig
3258
	@$(MKCONFIG) $(@:_config=) arm pxa xm250
3259

W
wdenk 已提交
3260
xsengine_config :	unconfig
3261
	@$(MKCONFIG) $(@:_config=) arm pxa xsengine
W
wdenk 已提交
3262

3263
zylonite_config :
3264
	@$(MKCONFIG) $(@:_config=) arm pxa zylonite
3265

3266 3267 3268 3269
#########################################################################
## ARM1136 Systems
#########################################################################

P
Peter Pearse 已提交
3270
apollon_config		: unconfig
3271
	@mkdir -p $(obj)include
3272
	@echo "#define CONFIG_ONENAND_U_BOOT" > $(obj)include/config.h
3273
	@$(MKCONFIG) $(@:_config=) arm arm1136 apollon NULL omap24xx
3274
	@echo "CONFIG_ONENAND_U_BOOT = y" >> $(obj)include/config.mk
P
Peter Pearse 已提交
3275

S
Sascha Hauer 已提交
3276
imx31_litekit_config	: unconfig
3277
	@$(MKCONFIG) $(@:_config=) arm arm1136 imx31_litekit logicpd mx31
S
Sascha Hauer 已提交
3278

3279
imx31_phycore_eet_config \
S
Sascha Hauer 已提交
3280
imx31_phycore_config	: unconfig
3281
	@mkdir -p $(obj)include
3282 3283 3284 3285
	@if [ -n "$(findstring _eet_,$@)" ]; then			\
		echo "#define CONFIG_IMX31_PHYCORE_EET" >> $(obj)include/config.h;	\
	fi
	@$(MKCONFIG) -a imx31_phycore arm arm1136 imx31_phycore NULL mx31
S
Sascha Hauer 已提交
3286

3287
mx31ads_config		: unconfig
3288
	@$(MKCONFIG) $(@:_config=) arm arm1136 mx31ads freescale mx31
3289

3290 3291 3292 3293 3294 3295 3296 3297 3298 3299
mx31pdk_config \
mx31pdk_nand_config	: unconfig
	@mkdir -p $(obj)include
	@if [ -n "$(findstring _nand_,$@)" ]; then					\
		echo "#define CONFIG_NAND_U_BOOT" >> $(obj)include/config.h;		\
	else										\
		echo "#define CONFIG_SKIP_LOWLEVEL_INIT" >> $(obj)include/config.h;	\
		echo "#define CONFIG_SKIP_RELOCATE_UBOOT" >> $(obj)include/config.h;	\
	fi
	@$(MKCONFIG) -a mx31pdk arm arm1136 mx31pdk freescale mx31
3300

3301 3302 3303
mx51evk_config	: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 mx51evk freescale mx51

3304
omap2420h4_config	: unconfig
3305
	@$(MKCONFIG) $(@:_config=) arm arm1136 omap2420h4 ti omap24xx
3306

3307 3308 3309
qong_config		: unconfig
	@$(MKCONFIG) $(@:_config=) arm arm1136 qong davedenx mx31

3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326
#########################################################################
## ARM1176 Systems
#########################################################################
smdk6400_noUSB_config	\
smdk6400_config	:	unconfig
	@mkdir -p $(obj)include $(obj)board/samsung/smdk6400
	@mkdir -p $(obj)nand_spl/board/samsung/smdk6400
	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
	@if [ -z "$(findstring smdk6400_noUSB_config,$@)" ]; then			\
		echo "RAM_TEXT = 0x57e00000" >> $(obj)board/samsung/smdk6400/config.tmp;\
		$(MKCONFIG) $(@:_config=) arm arm1176 smdk6400 samsung s3c64xx;		\
	else										\
		echo "RAM_TEXT = 0xc7e00000" >> $(obj)board/samsung/smdk6400/config.tmp;\
		$(MKCONFIG) $(@:_noUSB_config=) arm arm1176 smdk6400 samsung s3c64xx;	\
	fi
	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

W
wdenk 已提交
3327 3328 3329 3330
#========================================================================
# i386
#========================================================================
#########################################################################
W
wdenk 已提交
3331
## AMD SC520 CDP
W
wdenk 已提交
3332
#########################################################################
G
Graeme Russ 已提交
3333
eNET_config	:	unconfig
3334
	@$(MKCONFIG) $(@:_config=) i386 i386 eNET NULL sc520
G
Graeme Russ 已提交
3335

W
Wolfgang Denk 已提交
3336
sc520_cdp_config	:	unconfig
3337
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_cdp NULL sc520
W
Wolfgang Denk 已提交
3338

W
wdenk 已提交
3339
sc520_spunk_config	:	unconfig
3340
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_spunk NULL sc520
W
wdenk 已提交
3341 3342

sc520_spunk_rel_config	:	unconfig
3343
	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_spunk NULL sc520
W
wdenk 已提交
3344

W
wdenk 已提交
3345 3346 3347
#========================================================================
# MIPS
#========================================================================
W
wdenk 已提交
3348
#########################################################################
W
wdenk 已提交
3349 3350 3351
## MIPS32 4Kc
#########################################################################

3352 3353 3354 3355 3356 3357
xtract_incaip = $(subst _100MHz,,$(subst _133MHz,,$(subst _150MHz,,$(subst _config,,$1))))

incaip_100MHz_config	\
incaip_133MHz_config	\
incaip_150MHz_config	\
incaip_config: unconfig
3358
	@mkdir -p $(obj)include
3359
	@[ -z "$(findstring _100MHz,$@)" ] || \
3360
		{ echo "#define CPU_CLOCK_RATE 100000000" >>$(obj)include/config.h ; \
3361
		  $(XECHO) "... with 100MHz system clock" ; \
3362 3363
		}
	@[ -z "$(findstring _133MHz,$@)" ] || \
3364
		{ echo "#define CPU_CLOCK_RATE 133000000" >>$(obj)include/config.h ; \
3365
		  $(XECHO) "... with 133MHz system clock" ; \
3366 3367
		}
	@[ -z "$(findstring _150MHz,$@)" ] || \
3368
		{ echo "#define CPU_CLOCK_RATE 150000000" >>$(obj)include/config.h ; \
3369
		  $(XECHO) "... with 150MHz system clock" ; \
3370
		}
3371
	@$(MKCONFIG) -a $(call xtract_incaip,$@) mips mips incaip
3372

W
wdenk 已提交
3373
tb0229_config: unconfig
3374
	@$(MKCONFIG) $(@:_config=) mips mips tb0229
W
wdenk 已提交
3375

3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410
vct_premium_config		\
vct_premium_small_config	\
vct_premium_onenand_config	\
vct_premium_onenand_small_config \
vct_platinum_config		\
vct_platinum_small_config	\
vct_platinum_onenand_config	\
vct_platinum_onenand_small_config \
vct_platinumavc_config		\
vct_platinumavc_small_config	\
vct_platinumavc_onenand_config	\
vct_platinumavc_onenand_small_config: unconfig
	@mkdir -p $(obj)include
	@if [ "$(findstring _premium,$@)" ] ; then \
		echo "#define CONFIG_VCT_PREMIUM" > $(obj)include/config.h ; \
		$(XECHO) "... on Premium board variant" ; \
	fi
	@if [ "$(findstring _platinum_,$@)" ] ; then \
		echo "#define CONFIG_VCT_PLATINUM" > $(obj)include/config.h ; \
		$(XECHO) "... on Platinum board variant" ; \
	fi
	@if [ "$(findstring _platinumavc,$@)" ] ; then \
		echo "#define CONFIG_VCT_PLATINUMAVC" > $(obj)include/config.h ; \
		$(XECHO) "... on PlatinumAVC board variant" ; \
	fi
	@if [ "$(findstring _onenand,$@)" ] ; then \
		echo "#define CONFIG_VCT_ONENAND" >> $(obj)include/config.h ; \
		$(XECHO) "... on OneNAND board variant" ; \
	fi
	@if [ "$(findstring _small,$@)" ] ; then \
		echo "#define CONFIG_VCT_SMALL_IMAGE" >> $(obj)include/config.h ; \
		$(XECHO) "... stripped down image variant" ; \
	fi
	@$(MKCONFIG) -a vct mips mips vct micronas

W
wdenk 已提交
3411 3412 3413
#########################################################################
## MIPS32 AU1X00
#########################################################################
3414

W
Wolfgang Denk 已提交
3415
dbau1000_config		:	unconfig
3416
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3417
	@echo "#define CONFIG_DBAU1000 1" >$(obj)include/config.h
3418
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
3419

W
Wolfgang Denk 已提交
3420
dbau1100_config		:	unconfig
3421
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3422
	@echo "#define CONFIG_DBAU1100 1" >$(obj)include/config.h
3423
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
3424

W
Wolfgang Denk 已提交
3425
dbau1500_config		:	unconfig
3426
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3427
	@echo "#define CONFIG_DBAU1500 1" >$(obj)include/config.h
3428
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
3429

W
wdenk 已提交
3430
dbau1550_config		:	unconfig
3431
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3432
	@echo "#define CONFIG_DBAU1550 1" >$(obj)include/config.h
3433
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
3434 3435

dbau1550_el_config	:	unconfig
3436
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3437
	@echo "#define CONFIG_DBAU1550 1" >$(obj)include/config.h
3438
	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
W
wdenk 已提交
3439

3440 3441 3442 3443 3444
gth2_config		:	unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_GTH2 1" >$(obj)include/config.h
	@$(MKCONFIG) -a gth2 mips mips gth2

W
Wolfgang Denk 已提交
3445
pb1000_config		:	unconfig
3446
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3447
	@echo "#define CONFIG_PB1000 1" >$(obj)include/config.h
3448
	@$(MKCONFIG) -a pb1x00 mips mips pb1x00
3449

3450
qemu_mips_config	: unconfig
3451
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3452
	@echo "#define CONFIG_QEMU_MIPS 1" >$(obj)include/config.h
3453 3454
	@$(MKCONFIG) -a qemu-mips mips mips qemu-mips

3455 3456 3457
#########################################################################
## MIPS64 5Kc
#########################################################################
W
wdenk 已提交
3458

W
wdenk 已提交
3459
purple_config :		unconfig
3460
	@$(MKCONFIG) $(@:_config=) mips mips purple
W
wdenk 已提交
3461

W
wdenk 已提交
3462 3463 3464 3465
#========================================================================
# Nios
#========================================================================

W
wdenk 已提交
3466 3467 3468 3469
#########################################################################
## Nios-II
#########################################################################

3470
EP1C20_config : unconfig
3471
	@$(MKCONFIG)  EP1C20 nios2 nios2 ep1c20 altera
3472 3473

EP1S10_config : unconfig
3474
	@$(MKCONFIG)  EP1S10 nios2 nios2 ep1s10 altera
3475 3476

EP1S40_config : unconfig
3477
	@$(MKCONFIG)  EP1S40 nios2 nios2 ep1s40 altera
3478

W
wdenk 已提交
3479
PK1C20_config : unconfig
3480
	@$(MKCONFIG)  PK1C20 nios2 nios2 pk1c20 psyent
W
wdenk 已提交
3481 3482

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

T
Thomas Chou 已提交
3485 3486 3487 3488 3489 3490
# nios2 generic boards
NIOS2_GENERIC = nios2-generic

$(NIOS2_GENERIC:%=%_config) : unconfig
	@$(MKCONFIG) $(@:_config=) nios2 nios2 nios2-generic altera

W
wdenk 已提交
3491 3492
#========================================================================
## Microblaze
3493
#========================================================================
W
wdenk 已提交
3494

3495
microblaze-generic_config:	unconfig
3496
	@mkdir -p $(obj)include
3497
	@$(MKCONFIG) -a $(@:_config=) microblaze microblaze microblaze-generic xilinx
M
Michal Simek 已提交
3498

3499 3500 3501
#========================================================================
# Blackfin
#========================================================================
W
Wolfgang Denk 已提交
3502

3503
# Analog Devices boards
3504
BFIN_BOARDS = bf518f-ezbrd bf526-ezbrd bf527-ezkit bf533-ezkit bf533-stamp \
3505
	bf537-pnav bf537-stamp bf538f-ezkit bf548-ezkit bf561-ezkit
W
Wolfgang Denk 已提交
3506

3507
# Bluetechnix tinyboards
3508 3509
BFIN_BOARDS += cm-bf527 cm-bf533 cm-bf537e cm-bf537u cm-bf548 cm-bf561 \
	tcm-bf518 tcm-bf537
3510

3511
# Misc third party boards
B
Brent Kandetzki 已提交
3512
BFIN_BOARDS += bf537-minotaur bf537-srv1 bf561-acvilon blackstamp ip04
3513

3514 3515 3516
# I-SYST Micromodule
BFIN_BOARDS += ibf-dsp561

3517
$(BFIN_BOARDS:%=%_config)	: unconfig
3518
	@$(MKCONFIG) $(@:_config=) blackfin blackfin $(@:_config=)
W
Wolfgang Denk 已提交
3519

3520 3521 3522 3523
bf527-ezkit-v2_config	: unconfig
	@$(MKCONFIG) -t BF527_EZKIT_REV_2_1 \
		bf527-ezkit blackfin blackfin bf527-ezkit

3524 3525 3526
#========================================================================
# AVR32
#========================================================================
3527 3528 3529

atngw100_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atngw100 atmel at32ap700x
3530 3531

atstk1002_config	:	unconfig
3532
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x
3533

3534 3535 3536
atstk1003_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x

3537 3538
atstk1004_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x
3539

3540 3541 3542
atstk1006_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x

3543 3544 3545
favr-32-ezkit_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap favr-32-ezkit earthlcd at32ap700x

3546 3547 3548
hammerhead_config	:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap hammerhead miromico at32ap700x

M
Mark Jackson 已提交
3549 3550 3551
mimc200_config		:	unconfig
	@$(MKCONFIG) $(@:_config=) avr32 at32ap mimc200 mimc at32ap700x

3552 3553 3554
#========================================================================
# SH3 (SuperH)
#========================================================================
W
wdenk 已提交
3555

3556 3557 3558 3559
#########################################################################
## sh2 (Renesas SuperH)
#########################################################################
rsk7203_config: unconfig
3560
	@mkdir -p $(obj)include
P
Peter Griffin 已提交
3561
	@echo "#define CONFIG_RSK7203 1" > $(obj)include/config.h
3562
	@$(MKCONFIG) -a $(@:_config=) sh sh2 rsk7203 renesas
3563

3564 3565 3566
#########################################################################
## sh3 (Renesas SuperH)
#########################################################################
3567

3568
mpr2_config: unconfig
W
Wolfgang Denk 已提交
3569 3570
	@mkdir -p $(obj)include
	@echo "#define CONFIG_MPR2 1" > $(obj)include/config.h
3571 3572
	@$(MKCONFIG) -a $(@:_config=) sh sh3 mpr2

3573
ms7720se_config: unconfig
W
Wolfgang Denk 已提交
3574 3575
	@mkdir -p $(obj)include
	@echo "#define CONFIG_MS7720SE 1" > $(obj)include/config.h
3576
	@$(MKCONFIG) -a $(@:_config=) sh sh3 ms7720se
3577

N
Nobuhiro Iwamatsu 已提交
3578 3579 3580
#########################################################################
## sh4 (Renesas SuperH)
#########################################################################
3581 3582 3583 3584

MigoR_config :       unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_MIGO_R 1" > $(obj)include/config.h
3585
	@$(MKCONFIG) -a $(@:_config=) sh sh4 MigoR renesas
3586

N
Nobuhiro Iwamatsu 已提交
3587
ms7750se_config: unconfig
W
Wolfgang Denk 已提交
3588
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3589
	@echo "#define CONFIG_MS7750SE 1" > $(obj)include/config.h
3590
	@$(MKCONFIG) -a $(@:_config=) sh sh4 ms7750se
N
Nobuhiro Iwamatsu 已提交
3591

3592
ms7722se_config :	unconfig
W
Wolfgang Denk 已提交
3593
	@mkdir -p $(obj)include
W
Wolfgang Denk 已提交
3594
	@echo "#define CONFIG_MS7722SE 1" > $(obj)include/config.h
3595
	@$(MKCONFIG) -a $(@:_config=) sh sh4 ms7722se
3596

3597
r2dplus_config  :   unconfig
W
Wolfgang Denk 已提交
3598
	@mkdir -p $(obj)include
3599
	@echo "#define CONFIG_R2DPLUS 1" > $(obj)include/config.h
3600
	@$(MKCONFIG) -a $(@:_config=) sh sh4 r2dplus renesas
3601

3602
r7780mp_config: unconfig
W
Wolfgang Denk 已提交
3603 3604
	@mkdir -p $(obj)include
	@echo "#define CONFIG_R7780MP 1" > $(obj)include/config.h
3605
	@$(MKCONFIG) -a $(@:_config=) sh sh4 r7780mp renesas
3606

3607
sh7763rdp_config  :   unconfig
W
Wolfgang Denk 已提交
3608 3609
	@mkdir -p $(obj)include
	@echo "#define CONFIG_SH7763RDP 1" > $(obj)include/config.h
3610
	@$(MKCONFIG) -a $(@:_config=) sh sh4 sh7763rdp renesas
3611

3612 3613
xtract_sh7785lcr = $(subst _32bit,,$(subst _config,,$1))
sh7785lcr_32bit_config \
3614
sh7785lcr_config  :   unconfig
3615 3616 3617
	@mkdir -p $(obj)include
	@mkdir -p $(obj)board/renesas/sh7785lcr
	@echo "#define CONFIG_SH7785LCR 1" > $(obj)include/config.h
3618 3619 3620 3621 3622 3623 3624
	@if [ "$(findstring 32bit, $@)" ] ; then \
		echo "#define CONFIG_SH_32BIT 1" >> $(obj)include/config.h ; \
		echo "TEXT_BASE = 0x8ff80000" > \
			$(obj)board/renesas/sh7785lcr/config.tmp ; \
		  $(XECHO) " ... enable 32-Bit Address Extended Mode" ; \
	fi
	@$(MKCONFIG) -a $(call xtract_sh7785lcr,$@) sh sh4 sh7785lcr renesas
3625

3626 3627 3628
ap325rxa_config  :   unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_AP325RXA 1" > $(obj)include/config.h
3629
	@$(MKCONFIG) -a $(@:_config=) sh sh4 ap325rxa renesas
3630

3631 3632 3633 3634 3635
espt_config  :   unconfig
	@mkdir -p $(obj)include
	@echo "#define CONFIG_ESPT 1" > $(obj)include/config.h
	@$(MKCONFIG) -a $(@:_config=) sh sh4 espt

3636 3637 3638
#========================================================================
# SPARC
#========================================================================
3639

3640 3641 3642
#########################################################################
## LEON3
#########################################################################
3643

3644 3645 3646 3647
# Gaisler GR-XC3S-1500 board
gr_xc3s_1500_config : unconfig
	@$(MKCONFIG) $(@:_config=) sparc leon3 gr_xc3s_1500 gaisler

3648 3649 3650 3651
# Gaisler GR-CPCI-AX2000 board, a General purpose FPGA-AX system
gr_cpci_ax2000_config : unconfig
	@$(MKCONFIG) $(@:_config=) sparc leon3 gr_cpci_ax2000 gaisler

3652 3653 3654 3655 3656
# Gaisler GRLIB template design (GPL SPARC/LEON3) for Altera NIOS
# Development board Stratix II edition, FPGA Device EP2S60.
gr_ep2s60_config: unconfig
	@$(MKCONFIG) $(@:_config=) sparc leon3 gr_ep2s60 gaisler

3657 3658 3659 3660
# Gaisler LEON3 GRSIM simulator
grsim_config : unconfig
	@$(MKCONFIG) $(@:_config=) sparc leon3 grsim gaisler

3661 3662 3663 3664
#########################################################################
## LEON2
#########################################################################

3665 3666 3667 3668
# Gaisler LEON2 GRSIM simulator
grsim_leon2_config : unconfig
	@$(MKCONFIG) $(@:_config=) sparc leon2 grsim_leon2 gaisler

W
Wolfgang Denk 已提交
3669
#########################################################################
W
wdenk 已提交
3670 3671
#########################################################################
#########################################################################
W
wdenk 已提交
3672 3673

clean:
3674
	@rm -f $(obj)examples/standalone/82559_eeprom			  \
3675
	       $(obj)examples/standalone/atmel_df_pow2			  \
3676 3677 3678 3679 3680 3681 3682 3683
	       $(obj)examples/standalone/eepro100_eeprom		  \
	       $(obj)examples/standalone/hello_world			  \
	       $(obj)examples/standalone/interrupt			  \
	       $(obj)examples/standalone/mem_to_mem_idma2intr		  \
	       $(obj)examples/standalone/sched				  \
	       $(obj)examples/standalone/smc91111_eeprom		  \
	       $(obj)examples/standalone/test_burst			  \
	       $(obj)examples/standalone/timer
P
Peter Tyser 已提交
3684
	@rm -f $(obj)examples/api/demo{,.bin}
3685 3686 3687 3688 3689 3690 3691 3692 3693 3694
	@rm -f $(obj)tools/bmp_logo	   $(obj)tools/easylogo/easylogo  \
	       $(obj)tools/env/{fw_printenv,fw_setenv}			  \
	       $(obj)tools/envcrc					  \
	       $(obj)tools/gdb/{astest,gdbcont,gdbsend}			  \
	       $(obj)tools/gen_eth_addr    $(obj)tools/img2srec		  \
	       $(obj)tools/mkimage	   $(obj)tools/mpc86x_clk	  \
	       $(obj)tools/ncb		   $(obj)tools/ubsha1
	@rm -f $(obj)board/cray/L1/{bootscript.c,bootscript.image}	  \
	       $(obj)board/netstar/{eeprom,crcek,crcit,*.srec,*.bin}	  \
	       $(obj)board/trab/trab_fkt   $(obj)board/voiceblue/eeprom   \
W
Wolfgang Denk 已提交
3695
	       $(obj)board/armltd/{integratorap,integratorcp}/u-boot.lds  \
3696
	       $(obj)arch/blackfin/lib/u-boot.lds				  \
3697
	       $(obj)u-boot.lds						  \
3698
	       $(obj)arch/blackfin/cpu/bootrom-asm-offsets.[chs]
3699
	@rm -f $(obj)include/bmp_logo.h
3700
	@rm -f $(obj)nand_spl/{u-boot.lds,u-boot-spl,u-boot-spl.map,System.map}
K
Kyungmin Park 已提交
3701 3702
	@rm -f $(obj)onenand_ipl/onenand-{ipl,ipl.bin,ipl.map}
	@rm -f $(ONENAND_BIN)
3703
	@rm -f $(obj)onenand_ipl/u-boot.lds
P
Peter Tyser 已提交
3704
	@rm -f $(TIMESTAMP_FILE) $(VERSION_FILE)
3705
	@find $(OBJTREE) -type f \
W
wdenk 已提交
3706
		\( -name 'core' -o -name '*.bak' -o -name '*~' \
3707
		-o -name '*.o'	-o -name '*.a' -o -name '*.exe'	\) -print \
W
wdenk 已提交
3708 3709 3710
		| xargs rm -f

clobber:	clean
3711
	@find $(OBJTREE) -type f \( -name .depend \
W
wdenk 已提交
3712 3713 3714
		-o -name '*.srec' -o -name '*.bin' -o -name u-boot.img \) \
		-print0 \
		| xargs -0 rm -f
L
Li Yang 已提交
3715
	@rm -f $(OBJS) $(obj)*.bak $(obj)ctags $(obj)etags $(obj)TAGS \
W
Wolfgang Denk 已提交
3716
		$(obj)cscope.* $(obj)*.*~
3717
	@rm -f $(obj)u-boot $(obj)u-boot.map $(obj)u-boot.hex $(ALL)
3718
	@rm -f $(obj)u-boot.kwb
3719
	@rm -f $(obj)u-boot.imx
3720
	@rm -f $(obj)tools/{env/crc32.c,inca-swap-bytes}
S
Stefan Roese 已提交
3721
	@rm -f $(obj)arch/powerpc/cpu/mpc824x/bedbug_603e.c
3722
	@rm -f $(obj)include/asm/proc $(obj)include/asm/arch $(obj)include/asm
3723 3724
	@[ ! -d $(obj)nand_spl ] || find $(obj)nand_spl -name "*" -type l -print | xargs rm -f
	@[ ! -d $(obj)onenand_ipl ] || find $(obj)onenand_ipl -name "*" -type l -print | xargs rm -f
3725 3726

ifeq ($(OBJTREE),$(SRCTREE))
W
wdenk 已提交
3727 3728
mrproper \
distclean:	clobber unconfig
3729 3730 3731
else
mrproper \
distclean:	clobber unconfig
3732
	rm -rf $(obj)*
3733
endif
W
wdenk 已提交
3734 3735 3736 3737 3738 3739

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

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