xref: /openbmc/u-boot/Makefile (revision 0f898604)
1#
2# (C) Copyright 2000-2009
3# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4#
5# See file CREDITS for list of people who contributed to this
6# project.
7#
8# This program is free software; you can redistribute it and/or
9# modify it under the terms of the GNU General Public License as
10# published by the Free Software Foundatio; either version 2 of
11# the License, or (at your option) any later version.
12#
13# This program is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	See the
16# GNU General Public License for more details.
17#
18# You should have received a copy of the GNU General Public License
19# along with this program; if not, write to the Free Software
20# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21# MA 02111-1307 USA
22#
23
24VERSION = 2009
25PATCHLEVEL = 06
26SUBLEVEL =
27EXTRAVERSION = -rc3
28ifneq "$(SUBLEVEL)" ""
29U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
30else
31U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL)$(EXTRAVERSION)
32endif
33TIMESTAMP_FILE = $(obj)include/timestamp_autogenerated.h
34VERSION_FILE = $(obj)include/version_autogenerated.h
35
36HOSTARCH := $(shell uname -m | \
37	sed -e s/i.86/i386/ \
38	    -e s/sun4u/sparc64/ \
39	    -e s/arm.*/arm/ \
40	    -e s/sa110/arm/ \
41	    -e s/powerpc/ppc/ \
42	    -e s/ppc64/ppc/ \
43	    -e s/macppc/ppc/)
44
45HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]' | \
46	    sed -e 's/\(cygwin\).*/cygwin/')
47
48# Set shell to bash if possible, otherwise fall back to sh
49SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
50	else if [ -x /bin/bash ]; then echo /bin/bash; \
51	else echo sh; fi; fi)
52
53export	HOSTARCH HOSTOS SHELL
54
55# Deal with colliding definitions from tcsh etc.
56VENDOR=
57
58#########################################################################
59# Allow for silent builds
60ifeq (,$(findstring s,$(MAKEFLAGS)))
61XECHO = echo
62else
63XECHO = :
64endif
65
66#########################################################################
67#
68# U-boot build supports producing a object files to the separate external
69# directory. Two use cases are supported:
70#
71# 1) Add O= to the make command line
72# 'make O=/tmp/build all'
73#
74# 2) Set environement variable BUILD_DIR to point to the desired location
75# 'export BUILD_DIR=/tmp/build'
76# 'make'
77#
78# The second approach can also be used with a MAKEALL script
79# 'export BUILD_DIR=/tmp/build'
80# './MAKEALL'
81#
82# Command line 'O=' setting overrides BUILD_DIR environent variable.
83#
84# When none of the above methods is used the local build is performed and
85# the object files are placed in the source directory.
86#
87
88ifdef O
89ifeq ("$(origin O)", "command line")
90BUILD_DIR := $(O)
91endif
92endif
93
94ifneq ($(BUILD_DIR),)
95saved-output := $(BUILD_DIR)
96
97# Attempt to create a output directory.
98$(shell [ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR})
99
100# Verify if it was successful.
101BUILD_DIR := $(shell cd $(BUILD_DIR) && /bin/pwd)
102$(if $(BUILD_DIR),,$(error output directory "$(saved-output)" does not exist))
103endif # ifneq ($(BUILD_DIR),)
104
105OBJTREE		:= $(if $(BUILD_DIR),$(BUILD_DIR),$(CURDIR))
106SRCTREE		:= $(CURDIR)
107TOPDIR		:= $(SRCTREE)
108LNDIR		:= $(OBJTREE)
109export	TOPDIR SRCTREE OBJTREE
110
111MKCONFIG	:= $(SRCTREE)/mkconfig
112export MKCONFIG
113
114ifneq ($(OBJTREE),$(SRCTREE))
115REMOTE_BUILD	:= 1
116export REMOTE_BUILD
117endif
118
119# $(obj) and (src) are defined in config.mk but here in main Makefile
120# we also need them before config.mk is included which is the case for
121# some targets like unconfig, clean, clobber, distclean, etc.
122ifneq ($(OBJTREE),$(SRCTREE))
123obj := $(OBJTREE)/
124src := $(SRCTREE)/
125else
126obj :=
127src :=
128endif
129export obj src
130
131# Make sure CDPATH settings don't interfere
132unexport CDPATH
133
134#########################################################################
135
136ifeq ($(ARCH),powerpc)
137ARCH = ppc
138endif
139
140ifeq ($(obj)include/config.mk,$(wildcard $(obj)include/config.mk))
141
142# load ARCH, BOARD, and CPU configuration
143include $(obj)include/config.mk
144export	ARCH CPU BOARD VENDOR SOC
145
146ifndef CROSS_COMPILE
147ifeq ($(HOSTARCH),$(ARCH))
148CROSS_COMPILE =
149else
150ifeq ($(ARCH),ppc)
151CROSS_COMPILE = ppc_8xx-
152endif
153ifeq ($(ARCH),arm)
154CROSS_COMPILE = arm-linux-
155endif
156ifeq ($(ARCH),i386)
157CROSS_COMPILE = i386-linux-
158endif
159ifeq ($(ARCH),mips)
160CROSS_COMPILE = mips_4KC-
161endif
162ifeq ($(ARCH),nios)
163CROSS_COMPILE = nios-elf-
164endif
165ifeq ($(ARCH),nios2)
166CROSS_COMPILE = nios2-elf-
167endif
168ifeq ($(ARCH),m68k)
169CROSS_COMPILE = m68k-elf-
170endif
171ifeq ($(ARCH),microblaze)
172CROSS_COMPILE = mb-
173endif
174ifeq ($(ARCH),blackfin)
175CROSS_COMPILE = bfin-uclinux-
176endif
177ifeq ($(ARCH),avr32)
178CROSS_COMPILE = avr32-linux-
179endif
180ifeq ($(ARCH),sh)
181CROSS_COMPILE = sh4-linux-
182endif
183ifeq ($(ARCH),sparc)
184CROSS_COMPILE = sparc-elf-
185endif	# sparc
186endif	# HOSTARCH,ARCH
187endif	# CROSS_COMPILE
188
189export	CROSS_COMPILE
190
191# load other configuration
192include $(TOPDIR)/config.mk
193
194#########################################################################
195# U-Boot objects....order is important (i.e. start must be first)
196
197OBJS  = cpu/$(CPU)/start.o
198ifeq ($(CPU),i386)
199OBJS += cpu/$(CPU)/start16.o
200OBJS += cpu/$(CPU)/resetvec.o
201endif
202ifeq ($(CPU),ppc4xx)
203OBJS += cpu/$(CPU)/resetvec.o
204endif
205ifeq ($(CPU),mpc85xx)
206OBJS += cpu/$(CPU)/resetvec.o
207endif
208
209OBJS := $(addprefix $(obj),$(OBJS))
210
211LIBS  = lib_generic/libgeneric.a
212LIBS += lib_generic/lzma/liblzma.a
213LIBS += lib_generic/lzo/liblzo.a
214LIBS += $(shell if [ -f board/$(VENDOR)/common/Makefile ]; then echo \
215	"board/$(VENDOR)/common/lib$(VENDOR).a"; fi)
216LIBS += cpu/$(CPU)/lib$(CPU).a
217ifdef SOC
218LIBS += cpu/$(CPU)/$(SOC)/lib$(SOC).a
219endif
220ifeq ($(CPU),ixp)
221LIBS += cpu/ixp/npe/libnpe.a
222endif
223LIBS += lib_$(ARCH)/lib$(ARCH).a
224LIBS += fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a \
225	fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a fs/yaffs2/libyaffs2.a \
226	fs/ubifs/libubifs.a
227LIBS += net/libnet.a
228LIBS += disk/libdisk.a
229LIBS += drivers/bios_emulator/libatibiosemu.a
230LIBS += drivers/block/libblock.a
231LIBS += drivers/dma/libdma.a
232LIBS += drivers/fpga/libfpga.a
233LIBS += drivers/gpio/libgpio.a
234LIBS += drivers/hwmon/libhwmon.a
235LIBS += drivers/i2c/libi2c.a
236LIBS += drivers/input/libinput.a
237LIBS += drivers/misc/libmisc.a
238LIBS += drivers/mmc/libmmc.a
239LIBS += drivers/mtd/libmtd.a
240LIBS += drivers/mtd/nand/libnand.a
241LIBS += drivers/mtd/nand_legacy/libnand_legacy.a
242LIBS += drivers/mtd/onenand/libonenand.a
243LIBS += drivers/mtd/ubi/libubi.a
244LIBS += drivers/mtd/spi/libspi_flash.a
245LIBS += drivers/net/libnet.a
246LIBS += drivers/net/phy/libphy.a
247LIBS += drivers/net/sk98lin/libsk98lin.a
248LIBS += drivers/pci/libpci.a
249LIBS += drivers/pcmcia/libpcmcia.a
250LIBS += drivers/spi/libspi.a
251ifeq ($(CPU),mpc83xx)
252LIBS += drivers/qe/qe.a
253endif
254ifeq ($(CPU),mpc85xx)
255LIBS += drivers/qe/qe.a
256LIBS += cpu/mpc8xxx/ddr/libddr.a
257TAG_SUBDIRS += cpu/mpc8xxx
258endif
259ifeq ($(CPU),mpc86xx)
260LIBS += cpu/mpc8xxx/ddr/libddr.a
261TAG_SUBDIRS += cpu/mpc8xxx
262endif
263LIBS += drivers/rtc/librtc.a
264LIBS += drivers/serial/libserial.a
265LIBS += drivers/twserial/libtws.a
266LIBS += drivers/usb/gadget/libusb_gadget.a
267LIBS += drivers/usb/host/libusb_host.a
268LIBS += drivers/usb/musb/libusb_musb.a
269LIBS += drivers/video/libvideo.a
270LIBS += drivers/watchdog/libwatchdog.a
271LIBS += common/libcommon.a
272LIBS += libfdt/libfdt.a
273LIBS += api/libapi.a
274LIBS += post/libpost.a
275
276LIBS := $(addprefix $(obj),$(LIBS))
277.PHONY : $(LIBS) $(TIMESTAMP_FILE) $(VERSION_FILE)
278
279LIBBOARD = board/$(BOARDDIR)/lib$(BOARD).a
280LIBBOARD := $(addprefix $(obj),$(LIBBOARD))
281
282# Add GCC lib
283PLATFORM_LIBS += -L $(shell dirname `$(CC) $(CFLAGS) -print-libgcc-file-name`) -lgcc
284
285# The "tools" are needed early, so put this first
286# Don't include stuff already done in $(LIBS)
287SUBDIRS	= tools \
288	  examples \
289	  api_examples
290
291.PHONY : $(SUBDIRS)
292
293ifeq ($(CONFIG_NAND_U_BOOT),y)
294NAND_SPL = nand_spl
295U_BOOT_NAND = $(obj)u-boot-nand.bin
296endif
297
298ifeq ($(CONFIG_ONENAND_U_BOOT),y)
299ONENAND_IPL = onenand_ipl
300U_BOOT_ONENAND = $(obj)u-boot-onenand.bin
301endif
302
303__OBJS := $(subst $(obj),,$(OBJS))
304__LIBS := $(subst $(obj),,$(LIBS)) $(subst $(obj),,$(LIBBOARD))
305
306#########################################################################
307#########################################################################
308
309ALL += $(obj)u-boot.srec $(obj)u-boot.bin $(obj)System.map $(U_BOOT_NAND) $(U_BOOT_ONENAND)
310ifeq ($(ARCH),blackfin)
311ALL += $(obj)u-boot.ldr
312endif
313
314all:		$(ALL)
315
316$(obj)u-boot.hex:	$(obj)u-boot
317		$(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@
318
319$(obj)u-boot.srec:	$(obj)u-boot
320		$(OBJCOPY) -O srec $< $@
321
322$(obj)u-boot.bin:	$(obj)u-boot
323		$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
324
325$(obj)u-boot.ldr:	$(obj)u-boot
326		$(LDR) -T $(CONFIG_BFIN_CPU) -c $@ $< $(LDR_FLAGS)
327
328$(obj)u-boot.ldr.hex:	$(obj)u-boot.ldr
329		$(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@ -I binary
330
331$(obj)u-boot.ldr.srec:	$(obj)u-boot.ldr
332		$(OBJCOPY) ${OBJCFLAGS} -O srec $< $@ -I binary
333
334$(obj)u-boot.img:	$(obj)u-boot.bin
335		./tools/mkimage -A $(ARCH) -T firmware -C none \
336		-a $(TEXT_BASE) -e 0 \
337		-n $(shell sed -n -e 's/.*U_BOOT_VERSION//p' $(VERSION_FILE) | \
338			sed -e 's/"[	 ]*$$/ for $(BOARD) board"/') \
339		-d $< $@
340
341$(obj)u-boot.sha1:	$(obj)u-boot.bin
342		$(obj)tools/ubsha1 $(obj)u-boot.bin
343
344$(obj)u-boot.dis:	$(obj)u-boot
345		$(OBJDUMP) -d $< > $@
346
347GEN_UBOOT = \
348		UNDEF_SYM=`$(OBJDUMP) -x $(LIBBOARD) $(LIBS) | \
349		sed  -n -e 's/.*\($(SYM_PREFIX)__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
350		cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \
351			--start-group $(__LIBS) --end-group $(PLATFORM_LIBS) \
352			-Map u-boot.map -o u-boot
353$(obj)u-boot:		depend $(SUBDIRS) $(OBJS) $(LIBBOARD) $(LIBS) $(LDSCRIPT)
354		$(GEN_UBOOT)
355ifeq ($(CONFIG_KALLSYMS),y)
356		smap=`$(call SYSTEM_MAP,u-boot) | awk '$$2 ~ /[tTwW]/ {printf $$1 $$3 "\\0"}'` ; \
357		$(CC) $(CFLAGS) -DSYSTEM_MAP="\"$${smap}\"" -c common/system_map.c -o $(obj)common/system_map.o
358		$(GEN_UBOOT) $(obj)common/system_map.o
359endif
360
361$(OBJS):	depend
362		$(MAKE) -C cpu/$(CPU) $(if $(REMOTE_BUILD),$@,$(notdir $@))
363
364$(LIBS):	depend $(SUBDIRS)
365		$(MAKE) -C $(dir $(subst $(obj),,$@))
366
367$(LIBBOARD):	depend $(LIBS)
368		$(MAKE) -C $(dir $(subst $(obj),,$@))
369
370$(SUBDIRS):	depend
371		$(MAKE) -C $@ all
372
373$(LDSCRIPT):	depend
374		$(MAKE) -C $(dir $@) $(notdir $@)
375
376$(NAND_SPL):	$(TIMESTAMP_FILE) $(VERSION_FILE) $(obj)include/autoconf.mk
377		$(MAKE) -C nand_spl/board/$(BOARDDIR) all
378
379$(U_BOOT_NAND):	$(NAND_SPL) $(obj)u-boot.bin
380		cat $(obj)nand_spl/u-boot-spl-16k.bin $(obj)u-boot.bin > $(obj)u-boot-nand.bin
381
382$(ONENAND_IPL):	$(TIMESTAMP_FILE) $(VERSION_FILE) $(obj)include/autoconf.mk
383		$(MAKE) -C onenand_ipl/board/$(BOARDDIR) all
384
385$(U_BOOT_ONENAND):	$(ONENAND_IPL) $(obj)u-boot.bin
386		cat $(obj)onenand_ipl/onenand-ipl-2k.bin $(obj)u-boot.bin > $(obj)u-boot-onenand.bin
387		cat $(obj)onenand_ipl/onenand-ipl-4k.bin $(obj)u-boot.bin > $(obj)u-boot-flexonenand.bin
388
389$(VERSION_FILE):
390		@( printf '#define U_BOOT_VERSION "U-Boot %s%s"\n' "$(U_BOOT_VERSION)" \
391		 '$(shell $(TOPDIR)/tools/setlocalversion $(TOPDIR))' ) > $@.tmp
392		@cmp -s $@ $@.tmp && rm -f $@.tmp || mv -f $@.tmp $@
393
394$(TIMESTAMP_FILE):
395		@date +'#define U_BOOT_DATE "%b %d %C%y"' > $@
396		@date +'#define U_BOOT_TIME "%T"' >> $@
397
398gdbtools:
399		$(MAKE) -C tools/gdb all || exit 1
400
401updater:
402		$(MAKE) -C tools/updater all || exit 1
403
404env:
405		$(MAKE) -C tools/env all MTD_VERSION=${MTD_VERSION} || exit 1
406
407depend dep:	$(TIMESTAMP_FILE) $(VERSION_FILE) $(obj)include/autoconf.mk
408		for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir _depend ; done
409
410TAG_SUBDIRS += include
411TAG_SUBDIRS += lib_generic board/$(BOARDDIR)
412TAG_SUBDIRS += cpu/$(CPU)
413TAG_SUBDIRS += lib_$(ARCH)
414TAG_SUBDIRS += fs/cramfs
415TAG_SUBDIRS += fs/fat
416TAG_SUBDIRS += fs/fdos
417TAG_SUBDIRS += fs/jffs2
418TAG_SUBDIRS += fs/yaffs2
419TAG_SUBDIRS += net
420TAG_SUBDIRS += disk
421TAG_SUBDIRS += common
422TAG_SUBDIRS += drivers/bios_emulator
423TAG_SUBDIRS += drivers/block
424TAG_SUBDIRS += drivers/gpio
425TAG_SUBDIRS += drivers/hwmon
426TAG_SUBDIRS += drivers/i2c
427TAG_SUBDIRS += drivers/input
428TAG_SUBDIRS += drivers/misc
429TAG_SUBDIRS += drivers/mmc
430TAG_SUBDIRS += drivers/mtd
431TAG_SUBDIRS += drivers/mtd/nand
432TAG_SUBDIRS += drivers/mtd/nand_legacy
433TAG_SUBDIRS += drivers/mtd/onenand
434TAG_SUBDIRS += drivers/mtd/spi
435TAG_SUBDIRS += drivers/net
436TAG_SUBDIRS += drivers/net/sk98lin
437TAG_SUBDIRS += drivers/pci
438TAG_SUBDIRS += drivers/pcmcia
439TAG_SUBDIRS += drivers/qe
440TAG_SUBDIRS += drivers/rtc
441TAG_SUBDIRS += drivers/serial
442TAG_SUBDIRS += drivers/spi
443TAG_SUBDIRS += drivers/usb
444TAG_SUBDIRS += drivers/video
445
446tags ctags:
447		ctags -w -o $(obj)ctags `find $(SUBDIRS) $(TAG_SUBDIRS) \
448						-name '*.[ch]' -print`
449
450etags:
451		etags -a -o $(obj)etags `find $(SUBDIRS) $(TAG_SUBDIRS) \
452						-name '*.[ch]' -print`
453cscope:
454		find $(SUBDIRS) $(TAG_SUBDIRS) -name '*.[ch]' -print \
455						> cscope.files
456		cscope -b -q -k
457
458SYSTEM_MAP = \
459		$(NM) $1 | \
460		grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
461		LC_ALL=C sort
462$(obj)System.map:	$(obj)u-boot
463		@$(call SYSTEM_MAP,$<) > $(obj)System.map
464
465#
466# Auto-generate the autoconf.mk file (which is included by all makefiles)
467#
468# This target actually generates 2 files; autoconf.mk and autoconf.mk.dep.
469# the dep file is only include in this top level makefile to determine when
470# to regenerate the autoconf.mk file.
471$(obj)include/autoconf.mk.dep: $(obj)include/config.h include/common.h
472	@$(XECHO) Generating $@ ; \
473	set -e ; \
474	: Generate the dependancies ; \
475	$(CC) -x c -DDO_DEPS_ONLY -M $(HOST_CFLAGS) $(CPPFLAGS) \
476		-MQ $(obj)include/autoconf.mk include/common.h > $@
477
478$(obj)include/autoconf.mk: $(obj)include/config.h
479	@$(XECHO) Generating $@ ; \
480	set -e ; \
481	: Extract the config macros ; \
482	$(CPP) $(CFLAGS) -DDO_DEPS_ONLY -dM include/common.h | \
483		sed -n -f tools/scripts/define2mk.sed > $@.tmp && \
484	mv $@.tmp $@
485
486sinclude $(obj)include/autoconf.mk.dep
487
488#########################################################################
489else	# !config.mk
490all $(obj)u-boot.hex $(obj)u-boot.srec $(obj)u-boot.bin \
491$(obj)u-boot.img $(obj)u-boot.dis $(obj)u-boot \
492$(SUBDIRS) $(TIMESTAMP_FILE) $(VERSION_FILE) gdbtools updater env depend \
493dep tags ctags etags cscope $(obj)System.map:
494	@echo "System not configured - see README" >&2
495	@ exit 1
496endif	# config.mk
497
498.PHONY : CHANGELOG
499CHANGELOG:
500	git log --no-merges U-Boot-1_1_5.. | \
501	unexpand -a | sed -e 's/\s\s*$$//' > $@
502
503include/license.h: tools/bin2header COPYING
504	 cat COPYING | gzip -9 -c | ./tools/bin2header license_gzip > include/license.h
505#########################################################################
506
507unconfig:
508	@rm -f $(obj)include/config.h $(obj)include/config.mk \
509		$(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \
510		$(obj)include/autoconf.mk $(obj)include/autoconf.mk.dep
511
512#========================================================================
513# PowerPC
514#========================================================================
515
516#########################################################################
517## MPC5xx Systems
518#########################################################################
519
520canmb_config:	unconfig
521	@$(MKCONFIG) -a canmb ppc mpc5xxx canmb
522
523cmi_mpc5xx_config:	unconfig
524	@$(MKCONFIG) $(@:_config=) ppc mpc5xx cmi
525
526PATI_config:		unconfig
527	@$(MKCONFIG) $(@:_config=) ppc mpc5xx pati mpl
528
529#########################################################################
530## MPC5xxx Systems
531#########################################################################
532
533aev_config: unconfig
534	@$(MKCONFIG) -a aev ppc mpc5xxx tqm5200 tqc
535
536BC3450_config:	unconfig
537	@$(MKCONFIG) -a BC3450 ppc mpc5xxx bc3450
538
539cm5200_config:	unconfig
540	@$(MKCONFIG) -a cm5200 ppc mpc5xxx cm5200
541
542cpci5200_config:  unconfig
543	@$(MKCONFIG) -a cpci5200  ppc mpc5xxx cpci5200 esd
544
545digsy_mtc_config \
546digsy_mtc_LOWBOOT_config	\
547digsy_mtc_RAMBOOT_config:	unconfig
548	@mkdir -p $(obj)include
549	@mkdir -p $(obj)board/digsy_mtc
550	@ >$(obj)include/config.h
551	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
552		{ echo "TEXT_BASE = 0xFF000000" >$(obj)board/digsy_mtc/config.tmp ; \
553		  echo "... with LOWBOOT configuration" ; \
554		}
555	@[ -z "$(findstring RAMBOOT_,$@)" ] || \
556		{ echo "TEXT_BASE = 0x00100000" >$(obj)board/digsy_mtc/config.tmp ; \
557		  echo "... with RAMBOOT configuration" ; \
558		}
559	@$(MKCONFIG) -a digsy_mtc  ppc mpc5xxx digsy_mtc
560
561hmi1001_config:	unconfig
562	@$(MKCONFIG) hmi1001 ppc mpc5xxx hmi1001
563
564Lite5200_config				\
565Lite5200_LOWBOOT_config			\
566Lite5200_LOWBOOT08_config		\
567icecube_5200_config			\
568icecube_5200_LOWBOOT_config		\
569icecube_5200_LOWBOOT08_config		\
570icecube_5200_DDR_config			\
571icecube_5200_DDR_LOWBOOT_config		\
572icecube_5200_DDR_LOWBOOT08_config	\
573icecube_5100_config:			unconfig
574	@mkdir -p $(obj)include
575	@mkdir -p $(obj)board/icecube
576	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
577		{ if [ "$(findstring DDR,$@)" ] ; \
578			then echo "TEXT_BASE = 0xFF800000" >$(obj)board/icecube/config.tmp ; \
579			else echo "TEXT_BASE = 0xFF000000" >$(obj)board/icecube/config.tmp ; \
580		  fi ; \
581		  $(XECHO) "... with LOWBOOT configuration" ; \
582		}
583	@[ -z "$(findstring LOWBOOT08,$@)" ] || \
584		{ echo "TEXT_BASE = 0xFF800000" >$(obj)board/icecube/config.tmp ; \
585		  echo "... with 8 MB flash only" ; \
586		  $(XECHO) "... with LOWBOOT configuration" ; \
587		}
588	@[ -z "$(findstring DDR,$@)" ] || \
589		{ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h ; \
590		  $(XECHO) "... DDR memory revision" ; \
591		}
592	@[ -z "$(findstring 5200,$@)" ] || \
593		{ echo "#define CONFIG_MPC5200"		>>$(obj)include/config.h ; \
594		  $(XECHO) "... with MPC5200 processor" ; \
595		}
596	@[ -z "$(findstring 5100,$@)" ] || \
597		{ echo "#define CONFIG_MGT5100"		>>$(obj)include/config.h ; \
598		  $(XECHO) "... with MGT5100 processor" ; \
599		}
600	@$(MKCONFIG) -a IceCube ppc mpc5xxx icecube
601
602jupiter_config:	unconfig
603	@$(MKCONFIG) jupiter ppc mpc5xxx jupiter
604
605inka4x0_config:	unconfig
606	@$(MKCONFIG) inka4x0 ppc mpc5xxx inka4x0
607
608lite5200b_config	\
609lite5200b_PM_config	\
610lite5200b_LOWBOOT_config:	unconfig
611	@mkdir -p $(obj)include
612	@mkdir -p $(obj)board/icecube
613	@ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h
614	@ $(XECHO) "... DDR memory revision"
615	@ echo "#define CONFIG_MPC5200"		>>$(obj)include/config.h
616	@ echo "#define CONFIG_LITE5200B"	>>$(obj)include/config.h
617	@[ -z "$(findstring _PM_,$@)" ] || \
618		{ echo "#define CONFIG_LITE5200B_PM"	>>$(obj)include/config.h ; \
619		  $(XECHO) "... with power management (low-power mode) support" ; \
620		}
621	@[ -z "$(findstring LOWBOOT_,$@)" ] || \
622		{ echo "TEXT_BASE = 0xFF000000" >$(obj)board/icecube/config.tmp ; \
623		  $(XECHO) "... with LOWBOOT configuration" ; \
624		}
625	@ $(XECHO) "... with MPC5200B processor"
626	@$(MKCONFIG) -a IceCube  ppc mpc5xxx icecube
627
628mcc200_config	\
629mcc200_SDRAM_config	\
630mcc200_highboot_config	\
631mcc200_COM12_config	\
632mcc200_COM12_SDRAM_config	\
633mcc200_COM12_highboot_config	\
634mcc200_COM12_highboot_SDRAM_config	\
635mcc200_highboot_SDRAM_config	\
636prs200_config	\
637prs200_DDR_config	\
638prs200_highboot_config	\
639prs200_highboot_DDR_config:	unconfig
640	@mkdir -p $(obj)include
641	@mkdir -p $(obj)board/mcc200
642	@[ -n "$(findstring highboot,$@)" ] || \
643		{ $(XECHO) "... with lowboot configuration" ; \
644		}
645	@[ -z "$(findstring highboot,$@)" ] || \
646		{ echo "TEXT_BASE = 0xFFF00000" >$(obj)board/mcc200/config.tmp ; \
647		  $(XECHO) "... with highboot configuration" ; \
648		}
649	@[ -n "$(findstring _SDRAM,$@)" ] || \
650		{ if [ -n "$(findstring mcc200,$@)" ]; \
651		  then \
652			$(XECHO) "... with DDR" ; \
653		  else \
654			if [ -n "$(findstring _DDR,$@)" ];\
655			then \
656				$(XECHO) "... with DDR" ; \
657			else \
658				echo "#define CONFIG_MCC200_SDRAM" >>$(obj)include/config.h ;\
659				$(XECHO) "... with SDRAM" ; \
660			fi; \
661		  fi; \
662		}
663	@[ -z "$(findstring _SDRAM,$@)" ] || \
664		{ echo "#define CONFIG_MCC200_SDRAM"	>>$(obj)include/config.h ; \
665		  $(XECHO) "... with SDRAM" ; \
666		}
667	@[ -z "$(findstring COM12,$@)" ] || \
668		{ echo "#define CONFIG_CONSOLE_COM12"	>>$(obj)include/config.h ; \
669		  $(XECHO) "... with console on COM12" ; \
670		}
671	@[ -z "$(findstring prs200,$@)" ] || \
672		{ echo "#define CONFIG_PRS200"	>>$(obj)include/config.h ;\
673		}
674	@$(MKCONFIG) -n $@ -a mcc200 ppc mpc5xxx mcc200
675
676mecp5200_config:  unconfig
677	@$(MKCONFIG) mecp5200  ppc mpc5xxx mecp5200 esd
678
679motionpro_config:	unconfig
680	@$(MKCONFIG) motionpro ppc mpc5xxx motionpro
681
682mucmc52_config:		unconfig
683	@$(MKCONFIG) mucmc52 ppc mpc5xxx mucmc52
684
685munices_config:	unconfig
686	@$(MKCONFIG) munices ppc mpc5xxx munices
687
688MVBC_P_config: unconfig
689	@mkdir -p $(obj)include
690	@mkdir -p $(obj)board/mvbc_p
691	@ >$(obj)include/config.h
692	@[ -z "$(findstring MVBC_P,$@)" ] || \
693	{   	echo "#define CONFIG_MVBC_P" 	>>$(obj)include/config.h; }
694	@$(MKCONFIG) -n $@ -a MVBC_P ppc mpc5xxx mvbc_p matrix_vision
695
696o2dnt_config:	unconfig
697	@$(MKCONFIG) o2dnt ppc mpc5xxx o2dnt
698
699pf5200_config:	unconfig
700	@$(MKCONFIG) pf5200  ppc mpc5xxx pf5200 esd
701
702PM520_config \
703PM520_DDR_config \
704PM520_ROMBOOT_config \
705PM520_ROMBOOT_DDR_config:	unconfig
706	@mkdir -p $(obj)include
707	@[ -z "$(findstring DDR,$@)" ] || \
708		{ echo "#define CONFIG_MPC5200_DDR"	>>$(obj)include/config.h ; \
709		  $(XECHO) "... DDR memory revision" ; \
710		}
711	@[ -z "$(findstring ROMBOOT,$@)" ] || \
712		{ echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
713		  $(XECHO) "... booting from 8-bit flash" ; \
714		}
715	@$(MKCONFIG) -a PM520 ppc mpc5xxx pm520
716
717smmaco4_config: unconfig
718	@$(MKCONFIG) -a smmaco4 ppc mpc5xxx tqm5200 tqc
719
720spieval_config:	unconfig
721	@$(MKCONFIG) -a spieval ppc mpc5xxx tqm5200 tqc
722
723TB5200_B_config \
724TB5200_config:	unconfig
725	@mkdir -p $(obj)include
726	@[ -z "$(findstring _B,$@)" ] || \
727		{ echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
728		  $(XECHO) "... with MPC5200B processor" ; \
729		}
730	@$(MKCONFIG) -n $@ -a TB5200 ppc mpc5xxx tqm5200 tqc
731
732MINI5200_config	\
733EVAL5200_config	\
734TOP5200_config:	unconfig
735	@mkdir -p $(obj)include
736	@ echo "#define CONFIG_$(@:_config=) 1"	>$(obj)include/config.h
737	@$(MKCONFIG) -n $@ -a TOP5200 ppc mpc5xxx top5200 emk
738
739Total5100_config		\
740Total5200_config		\
741Total5200_lowboot_config	\
742Total5200_Rev2_config		\
743Total5200_Rev2_lowboot_config:	unconfig
744	@mkdir -p $(obj)include
745	@mkdir -p $(obj)board/total5200
746	@[ -z "$(findstring 5100,$@)" ] || \
747		{ echo "#define CONFIG_MGT5100"		>>$(obj)include/config.h ; \
748		  $(XECHO) "... with MGT5100 processor" ; \
749		}
750	@[ -z "$(findstring 5200,$@)" ] || \
751		{ echo "#define CONFIG_MPC5200"		>>$(obj)include/config.h ; \
752		  $(XECHO) "... with MPC5200 processor" ; \
753		}
754	@[ -n "$(findstring Rev,$@)" ] || \
755		{ echo "#define CONFIG_TOTAL5200_REV 1"	>>$(obj)include/config.h ; \
756		  $(XECHO) "... revision 1 board" ; \
757		}
758	@[ -z "$(findstring Rev2_,$@)" ] || \
759		{ echo "#define CONFIG_TOTAL5200_REV 2"	>>$(obj)include/config.h ; \
760		  $(XECHO) "... revision 2 board" ; \
761		}
762	@[ -z "$(findstring lowboot_,$@)" ] || \
763		{ echo "TEXT_BASE = 0xFE000000" >$(obj)board/total5200/config.tmp ; \
764		  $(XECHO) "... with lowboot configuration" ; \
765		}
766	@$(MKCONFIG) -a Total5200 ppc mpc5xxx total5200
767
768cam5200_config \
769cam5200_niosflash_config \
770fo300_config \
771MiniFAP_config \
772TQM5200S_config \
773TQM5200S_HIGHBOOT_config \
774TQM5200_B_config \
775TQM5200_B_HIGHBOOT_config \
776TQM5200_config	\
777TQM5200_STK100_config:	unconfig
778	@mkdir -p $(obj)include
779	@mkdir -p $(obj)board/tqc/tqm5200
780	@[ -z "$(findstring cam5200,$@)" ] || \
781		{ echo "#define CONFIG_CAM5200"	>>$(obj)include/config.h ; \
782		  echo "#define CONFIG_TQM5200S"	>>$(obj)include/config.h ; \
783		  echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
784		  $(XECHO) "... TQM5200S on Cam5200" ; \
785		}
786	@[ -z "$(findstring niosflash,$@)" ] || \
787		{ echo "#define CONFIG_CAM5200_NIOSFLASH"	>>$(obj)include/config.h ; \
788		  $(XECHO) "... with NIOS flash driver" ; \
789		}
790	@[ -z "$(findstring fo300,$@)" ] || \
791		{ echo "#define CONFIG_FO300"	>>$(obj)include/config.h ; \
792		  $(XECHO) "... TQM5200 on FO300" ; \
793		}
794	@[ -z "$(findstring MiniFAP,$@)" ] || \
795		{ echo "#define CONFIG_MINIFAP"	>>$(obj)include/config.h ; \
796		  $(XECHO) "... TQM5200_AC on MiniFAP" ; \
797		}
798	@[ -z "$(findstring STK100,$@)" ] || \
799		{ echo "#define CONFIG_STK52XX_REV100"	>>$(obj)include/config.h ; \
800		  $(XECHO) "... on a STK52XX.100 base board" ; \
801		}
802	@[ -z "$(findstring TQM5200_B,$@)" ] || \
803		{ echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
804		}
805	@[ -z "$(findstring TQM5200S,$@)" ] || \
806		{ echo "#define CONFIG_TQM5200S"	>>$(obj)include/config.h ; \
807		  echo "#define CONFIG_TQM5200_B"	>>$(obj)include/config.h ; \
808		}
809	@[ -z "$(findstring HIGHBOOT,$@)" ] || \
810		{ echo "TEXT_BASE = 0xFFF00000" >$(obj)board/tqm5200/config.tmp ; \
811		}
812	@$(MKCONFIG) -n $@ -a TQM5200 ppc mpc5xxx tqm5200 tqc
813
814uc101_config:		unconfig
815	@$(MKCONFIG) uc101 ppc mpc5xxx uc101
816
817v38b_config: unconfig
818	@$(MKCONFIG) -a v38b ppc mpc5xxx v38b
819
820#########################################################################
821## MPC512x Systems
822#########################################################################
823
824aria_config:	unconfig
825	@$(MKCONFIG) -a aria ppc mpc512x aria davedenx
826
827mpc5121ads_config \
828mpc5121ads_rev2_config	\
829	: unconfig
830	@mkdir -p $(obj)include
831	@if [ "$(findstring rev2,$@)" ] ; then \
832		echo "#define CONFIG_ADS5121_REV2 1" > $(obj)include/config.h; \
833	fi
834	@$(MKCONFIG) -a mpc5121ads ppc mpc512x mpc5121ads freescale
835
836#########################################################################
837## MPC8xx Systems
838#########################################################################
839
840Adder_config	\
841Adder87x_config \
842AdderII_config	\
843	:		unconfig
844	@mkdir -p $(obj)include
845	$(if $(findstring AdderII,$@), \
846	@echo "#define CONFIG_MPC852T" > $(obj)include/config.h)
847	@$(MKCONFIG) -a Adder ppc mpc8xx adder
848
849AdderUSB_config:	unconfig
850	@$(MKCONFIG) -a AdderUSB ppc mpc8xx adder
851
852ADS860_config	  \
853FADS823_config	  \
854FADS850SAR_config \
855MPC86xADS_config  \
856MPC885ADS_config  \
857FADS860T_config:	unconfig
858	@$(MKCONFIG) $(@:_config=) ppc mpc8xx fads
859
860AMX860_config	:	unconfig
861	@$(MKCONFIG) $(@:_config=) ppc mpc8xx amx860 westel
862
863c2mon_config:		unconfig
864	@$(MKCONFIG) $(@:_config=) ppc mpc8xx c2mon
865
866CCM_config:		unconfig
867	@$(MKCONFIG) $(@:_config=) ppc mpc8xx CCM siemens
868
869cogent_mpc8xx_config:	unconfig
870	@$(MKCONFIG) $(@:_config=) ppc mpc8xx cogent
871
872ELPT860_config:		unconfig
873	@$(MKCONFIG) $(@:_config=) ppc mpc8xx elpt860 LEOX
874
875EP88x_config:		unconfig
876	@$(MKCONFIG) $(@:_config=) ppc mpc8xx ep88x
877
878ESTEEM192E_config:	unconfig
879	@$(MKCONFIG) $(@:_config=) ppc mpc8xx esteem192e
880
881ETX094_config	:	unconfig
882	@$(MKCONFIG) $(@:_config=) ppc mpc8xx etx094
883
884FLAGADM_config:	unconfig
885	@$(MKCONFIG) $(@:_config=) ppc mpc8xx flagadm
886
887xtract_GEN860T = $(subst _SC,,$(subst _config,,$1))
888
889GEN860T_SC_config	\
890GEN860T_config: unconfig
891	@mkdir -p $(obj)include
892	@[ -z "$(findstring _SC,$@)" ] || \
893		{ echo "#define CONFIG_SC" >>$(obj)include/config.h ; \
894		  $(XECHO) "With reduced H/W feature set (SC)..." ; \
895		}
896	@$(MKCONFIG) -a $(call xtract_GEN860T,$@) ppc mpc8xx gen860t
897
898GENIETV_config:	unconfig
899	@$(MKCONFIG) $(@:_config=) ppc mpc8xx genietv
900
901GTH_config:	unconfig
902	@$(MKCONFIG) $(@:_config=) ppc mpc8xx gth
903
904hermes_config	:	unconfig
905	@$(MKCONFIG) $(@:_config=) ppc mpc8xx hermes
906
907HMI10_config	:	unconfig
908	@$(MKCONFIG) $(@:_config=) ppc mpc8xx tqm8xx tqc
909
910IAD210_config: unconfig
911	@$(MKCONFIG) $(@:_config=) ppc mpc8xx IAD210 siemens
912
913xtract_ICU862 = $(subst _100MHz,,$(subst _config,,$1))
914
915ICU862_100MHz_config	\
916ICU862_config: unconfig
917	@mkdir -p $(obj)include
918	@[ -z "$(findstring _100MHz,$@)" ] || \
919		{ echo "#define CONFIG_100MHz"	>>$(obj)include/config.h ; \
920		  $(XECHO) "... with 100MHz system clock" ; \
921		}
922	@$(MKCONFIG) -a $(call xtract_ICU862,$@) ppc mpc8xx icu862
923
924IP860_config	:	unconfig
925	@$(MKCONFIG) $(@:_config=) ppc mpc8xx ip860
926
927IVML24_256_config \
928IVML24_128_config \
929IVML24_config:	unconfig
930	@mkdir -p $(obj)include
931	@[ -z "$(findstring IVML24_config,$@)" ] || \
932		 { echo "#define CONFIG_IVML24_16M"	>>$(obj)include/config.h ; \
933		 }
934	@[ -z "$(findstring IVML24_128_config,$@)" ] || \
935		 { echo "#define CONFIG_IVML24_32M"	>>$(obj)include/config.h ; \
936		 }
937	@[ -z "$(findstring IVML24_256_config,$@)" ] || \
938		 { echo "#define CONFIG_IVML24_64M"	>>$(obj)include/config.h ; \
939		 }
940	@$(MKCONFIG) -a IVML24 ppc mpc8xx ivm
941
942IVMS8_256_config \
943IVMS8_128_config \
944IVMS8_config:	unconfig
945	@mkdir -p $(obj)include
946	@[ -z "$(findstring IVMS8_config,$@)" ] || \
947		 { echo "#define CONFIG_IVMS8_16M"	>>$(obj)include/config.h ; \
948		 }
949	@[ -z "$(findstring IVMS8_128_config,$@)" ] || \
950		 { echo "#define CONFIG_IVMS8_32M"	>>$(obj)include/config.h ; \
951		 }
952	@[ -z "$(findstring IVMS8_256_config,$@)" ] || \
953		 { echo "#define CONFIG_IVMS8_64M"	>>$(obj)include/config.h ; \
954		 }
955	@$(MKCONFIG) -a IVMS8 ppc mpc8xx ivm
956
957kmsupx4_config:		unconfig
958	@$(MKCONFIG) $(@:_config=) ppc mpc8xx km8xx keymile
959
960KUP4K_config	:	unconfig
961	@$(MKCONFIG) $(@:_config=) ppc mpc8xx kup4k kup
962
963KUP4X_config	:	unconfig
964	@$(MKCONFIG) $(@:_config=) ppc mpc8xx kup4x kup
965
966LANTEC_config	:	unconfig
967	@$(MKCONFIG) $(@:_config=) ppc mpc8xx lantec
968
969lwmon_config:		unconfig
970	@$(MKCONFIG) $(@:_config=) ppc mpc8xx lwmon
971
972MBX_config	\
973MBX860T_config:	unconfig
974	@$(MKCONFIG) $(@:_config=) ppc mpc8xx mbx8xx
975
976mgsuvd_config:		unconfig
977	@$(MKCONFIG) $(@:_config=) ppc mpc8xx km8xx keymile
978
979MHPC_config:		unconfig
980	@$(MKCONFIG) $(@:_config=) ppc mpc8xx mhpc eltec
981
982xtract_NETVIA = $(subst _V2,,$(subst _config,,$1))
983
984NETVIA_V2_config \
985NETVIA_config:		unconfig
986	@mkdir -p $(obj)include
987	@[ -z "$(findstring NETVIA_config,$@)" ] || \
988		 { echo "#define CONFIG_NETVIA_VERSION 1" >>$(obj)include/config.h ; \
989		  $(XECHO) "... Version 1" ; \
990		 }
991	@[ -z "$(findstring NETVIA_V2_config,$@)" ] || \
992		 { echo "#define CONFIG_NETVIA_VERSION 2" >>$(obj)include/config.h ; \
993		  $(XECHO) "... Version 2" ; \
994		 }
995	@$(MKCONFIG) -a $(call xtract_NETVIA,$@) ppc mpc8xx netvia
996
997xtract_NETPHONE = $(subst _V2,,$(subst _config,,$1))
998
999NETPHONE_V2_config \
1000NETPHONE_config:	unconfig
1001	@mkdir -p $(obj)include
1002	@[ -z "$(findstring NETPHONE_config,$@)" ] || \
1003		 { echo "#define CONFIG_NETPHONE_VERSION 1" >>$(obj)include/config.h ; \
1004		 }
1005	@[ -z "$(findstring NETPHONE_V2_config,$@)" ] || \
1006		 { echo "#define CONFIG_NETPHONE_VERSION 2" >>$(obj)include/config.h ; \
1007		 }
1008	@$(MKCONFIG) -a $(call xtract_NETPHONE,$@) ppc mpc8xx netphone
1009
1010xtract_NETTA = $(subst _SWAPHOOK,,$(subst _6412,,$(subst _ISDN,,$(subst _config,,$1))))
1011
1012NETTA_ISDN_6412_SWAPHOOK_config \
1013NETTA_ISDN_SWAPHOOK_config \
1014NETTA_6412_SWAPHOOK_config \
1015NETTA_SWAPHOOK_config \
1016NETTA_ISDN_6412_config \
1017NETTA_ISDN_config \
1018NETTA_6412_config \
1019NETTA_config:		unconfig
1020	@mkdir -p $(obj)include
1021	@[ -z "$(findstring ISDN_,$@)" ] || \
1022		 { echo "#define CONFIG_NETTA_ISDN 1" >>$(obj)include/config.h ; \
1023		 }
1024	@[ -n "$(findstring ISDN_,$@)" ] || \
1025		 { echo "#undef CONFIG_NETTA_ISDN" >>$(obj)include/config.h ; \
1026		 }
1027	@[ -z "$(findstring 6412_,$@)" ] || \
1028		 { echo "#define CONFIG_NETTA_6412 1" >>$(obj)include/config.h ; \
1029		 }
1030	@[ -n "$(findstring 6412_,$@)" ] || \
1031		 { echo "#undef CONFIG_NETTA_6412" >>$(obj)include/config.h ; \
1032		 }
1033	@[ -z "$(findstring SWAPHOOK_,$@)" ] || \
1034		 { echo "#define CONFIG_NETTA_SWAPHOOK 1" >>$(obj)include/config.h ; \
1035		 }
1036	@[ -n "$(findstring SWAPHOOK_,$@)" ] || \
1037		 { echo "#undef CONFIG_NETTA_SWAPHOOK" >>$(obj)include/config.h ; \
1038		 }
1039	@$(MKCONFIG) -a $(call xtract_NETTA,$@) ppc mpc8xx netta
1040
1041xtract_NETTA2 = $(subst _V2,,$(subst _config,,$1))
1042
1043NETTA2_V2_config \
1044NETTA2_config:		unconfig
1045	@mkdir -p $(obj)include
1046	@[ -z "$(findstring NETTA2_config,$@)" ] || \
1047		 { echo "#define CONFIG_NETTA2_VERSION 1" >>$(obj)include/config.h ; \
1048		 }
1049	@[ -z "$(findstring NETTA2_V2_config,$@)" ] || \
1050		 { echo "#define CONFIG_NETTA2_VERSION 2" >>$(obj)include/config.h ; \
1051		 }
1052	@$(MKCONFIG) -a $(call xtract_NETTA2,$@) ppc mpc8xx netta2
1053
1054NC650_Rev1_config \
1055NC650_Rev2_config \
1056CP850_config:	unconfig
1057	@mkdir -p $(obj)include
1058	@[ -z "$(findstring CP850,$@)" ] || \
1059		 { echo "#define CONFIG_CP850 1" >>$(obj)include/config.h ; \
1060		   echo "#define CONFIG_IDS852_REV2 1" >>$(obj)include/config.h ; \
1061		 }
1062	@[ -z "$(findstring Rev1,$@)" ] || \
1063		 { echo "#define CONFIG_IDS852_REV1 1" >>$(obj)include/config.h ; \
1064		 }
1065	@[ -z "$(findstring Rev2,$@)" ] || \
1066		 { echo "#define CONFIG_IDS852_REV2 1" >>$(obj)include/config.h ; \
1067		 }
1068	@$(MKCONFIG) -a NC650 ppc mpc8xx nc650
1069
1070NX823_config:		unconfig
1071	@$(MKCONFIG) $(@:_config=) ppc mpc8xx nx823
1072
1073pcu_e_config:		unconfig
1074	@$(MKCONFIG) $(@:_config=) ppc mpc8xx pcu_e siemens
1075
1076QS850_config:	unconfig
1077	@$(MKCONFIG) $(@:_config=) ppc mpc8xx qs850 snmc
1078
1079QS823_config:	unconfig
1080	@$(MKCONFIG) $(@:_config=) ppc mpc8xx qs850 snmc
1081
1082QS860T_config:	unconfig
1083	@$(MKCONFIG) $(@:_config=) ppc mpc8xx qs860t snmc
1084
1085quantum_config:	unconfig
1086	@$(MKCONFIG) $(@:_config=) ppc mpc8xx quantum
1087
1088R360MPI_config:	unconfig
1089	@$(MKCONFIG) $(@:_config=) ppc mpc8xx r360mpi
1090
1091RBC823_config:	unconfig
1092	@$(MKCONFIG) $(@:_config=) ppc mpc8xx rbc823
1093
1094RPXClassic_config:	unconfig
1095	@$(MKCONFIG) $(@:_config=) ppc mpc8xx RPXClassic
1096
1097RPXlite_config:		unconfig
1098	@$(MKCONFIG) $(@:_config=) ppc mpc8xx RPXlite
1099
1100RPXlite_DW_64_config		\
1101RPXlite_DW_LCD_config		\
1102RPXlite_DW_64_LCD_config	\
1103RPXlite_DW_NVRAM_config		\
1104RPXlite_DW_NVRAM_64_config	\
1105RPXlite_DW_NVRAM_LCD_config	\
1106RPXlite_DW_NVRAM_64_LCD_config	\
1107RPXlite_DW_config:	unconfig
1108	@mkdir -p $(obj)include
1109	@[ -z "$(findstring _64,$@)" ] || \
1110		{ echo "#define RPXlite_64MHz"		>>$(obj)include/config.h ; \
1111		  $(XECHO) "... with 64MHz system clock ..."; \
1112		}
1113	@[ -z "$(findstring _LCD,$@)" ] || \
1114		{ echo "#define CONFIG_LCD"		>>$(obj)include/config.h ; \
1115		  echo "#define CONFIG_NEC_NL6448BC20"	>>$(obj)include/config.h ; \
1116		  $(XECHO) "... with LCD display ..."; \
1117		}
1118	@[ -z "$(findstring _NVRAM,$@)" ] || \
1119		{ echo "#define  CONFIG_ENV_IS_IN_NVRAM"	>>$(obj)include/config.h ; \
1120		  $(XECHO) "... with ENV in NVRAM ..."; \
1121		}
1122	@$(MKCONFIG) -a RPXlite_DW ppc mpc8xx RPXlite_dw
1123
1124rmu_config:	unconfig
1125	@$(MKCONFIG) $(@:_config=) ppc mpc8xx rmu
1126
1127RRvision_config:	unconfig
1128	@$(MKCONFIG) $(@:_config=) ppc mpc8xx RRvision
1129
1130RRvision_LCD_config:	unconfig
1131	@mkdir -p $(obj)include
1132	@echo "#define CONFIG_LCD" >$(obj)include/config.h
1133	@echo "#define CONFIG_SHARP_LQ104V7DS01" >>$(obj)include/config.h
1134	@$(MKCONFIG) -a RRvision ppc mpc8xx RRvision
1135
1136SM850_config	:	unconfig
1137	@$(MKCONFIG) $(@:_config=) ppc mpc8xx tqm8xx tqc
1138
1139spc1920_config:		unconfig
1140	@$(MKCONFIG) $(@:_config=) ppc mpc8xx spc1920
1141
1142SPD823TS_config:	unconfig
1143	@$(MKCONFIG) $(@:_config=) ppc mpc8xx spd8xx
1144
1145stxxtc_config:	unconfig
1146	@$(MKCONFIG) $(@:_config=) ppc mpc8xx stxxtc
1147
1148svm_sc8xx_config:	unconfig
1149	@$(MKCONFIG) $(@:_config=) ppc mpc8xx svm_sc8xx
1150
1151SXNI855T_config:	unconfig
1152	@$(MKCONFIG) $(@:_config=) ppc mpc8xx sixnet
1153
1154# EMK MPC8xx based modules
1155TOP860_config:		unconfig
1156	@$(MKCONFIG) $(@:_config=) ppc mpc8xx top860 emk
1157
1158# Play some tricks for configuration selection
1159# Only 855 and 860 boards may come with FEC
1160# and only 823 boards may have LCD support
1161xtract_8xx = $(subst _LCD,,$(subst _config,,$1))
1162
1163FPS850L_config		\
1164FPS860L_config		\
1165NSCU_config		\
1166TQM823L_config		\
1167TQM823L_LCD_config	\
1168TQM850L_config		\
1169TQM855L_config		\
1170TQM860L_config		\
1171TQM862L_config		\
1172TQM823M_config		\
1173TQM850M_config		\
1174TQM855M_config		\
1175TQM860M_config		\
1176TQM862M_config		\
1177TQM866M_config		\
1178TQM885D_config		\
1179TK885D_config		\
1180virtlab2_config:	unconfig
1181	@mkdir -p $(obj)include
1182	@[ -z "$(findstring _LCD,$@)" ] || \
1183		{ echo "#define CONFIG_LCD"		>>$(obj)include/config.h ; \
1184		  echo "#define CONFIG_NEC_NL6448BC20"	>>$(obj)include/config.h ; \
1185		  $(XECHO) "... with LCD display" ; \
1186		}
1187	@$(MKCONFIG) -a $(call xtract_8xx,$@) ppc mpc8xx tqm8xx tqc
1188
1189TTTech_config:	unconfig
1190	@mkdir -p $(obj)include
1191	@echo "#define CONFIG_LCD" >$(obj)include/config.h
1192	@echo "#define CONFIG_SHARP_LQ104V7DS01" >>$(obj)include/config.h
1193	@$(MKCONFIG) -a TQM823L ppc mpc8xx tqm8xx tqc
1194
1195uc100_config	:	unconfig
1196	@$(MKCONFIG) $(@:_config=) ppc mpc8xx uc100
1197
1198v37_config:	unconfig
1199	@mkdir -p $(obj)include
1200	@echo "#define CONFIG_LCD" >$(obj)include/config.h
1201	@echo "#define CONFIG_SHARP_LQ084V1DG21" >>$(obj)include/config.h
1202	@$(MKCONFIG) $(@:_config=) ppc mpc8xx v37
1203
1204wtk_config:	unconfig
1205	@mkdir -p $(obj)include
1206	@echo "#define CONFIG_LCD" >$(obj)include/config.h
1207	@echo "#define CONFIG_SHARP_LQ065T9DR51U" >>$(obj)include/config.h
1208	@$(MKCONFIG) -a TQM823L ppc mpc8xx tqm8xx tqc
1209
1210#########################################################################
1211## PPC4xx Systems
1212#########################################################################
1213xtract_4xx = $(subst _25,,$(subst _33,,$(subst _BA,,$(subst _ME,,$(subst _HI,,$(subst _config,,$1))))))
1214
1215acadia_config:	unconfig
1216	@$(MKCONFIG) $(@:_config=) ppc ppc4xx acadia amcc
1217
1218acadia_nand_config:	unconfig
1219	@mkdir -p $(obj)include $(obj)board/amcc/acadia
1220	@mkdir -p $(obj)nand_spl/board/amcc/acadia
1221	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
1222	@$(MKCONFIG) -n $@ -a acadia ppc ppc4xx acadia amcc
1223	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/acadia/config.tmp
1224	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
1225
1226ADCIOP_config:	unconfig
1227	@$(MKCONFIG) $(@:_config=) ppc ppc4xx adciop esd
1228
1229alpr_config:	unconfig
1230	@$(MKCONFIG) $(@:_config=) ppc ppc4xx alpr prodrive
1231
1232AP1000_config:unconfig
1233	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ap1000 amirix
1234
1235APC405_config:	unconfig
1236	@$(MKCONFIG) $(@:_config=) ppc ppc4xx apc405 esd
1237
1238AR405_config:	unconfig
1239	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ar405 esd
1240
1241ASH405_config:	unconfig
1242	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ash405 esd
1243
1244bamboo_config:	unconfig
1245	@$(MKCONFIG) $(@:_config=) ppc ppc4xx bamboo amcc
1246
1247bamboo_nand_config:	unconfig
1248	@mkdir -p $(obj)include $(obj)board/amcc/bamboo
1249	@mkdir -p $(obj)nand_spl/board/amcc/bamboo
1250	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
1251	@$(MKCONFIG) -n $@ -a bamboo ppc ppc4xx bamboo amcc
1252	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/bamboo/config.tmp
1253	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
1254
1255bubinga_config:	unconfig
1256	@$(MKCONFIG) $(@:_config=) ppc ppc4xx bubinga amcc
1257
1258CANBT_config:	unconfig
1259	@$(MKCONFIG) $(@:_config=) ppc ppc4xx canbt esd
1260
1261# Arches, Canyonlands & Glacier use different U-Boot images
1262arches_config \
1263canyonlands_config \
1264glacier_config:	unconfig
1265	@mkdir -p $(obj)include
1266	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
1267		tr '[:lower:]' '[:upper:]')" >$(obj)include/config.h
1268	@$(MKCONFIG) -n $@ -a canyonlands ppc ppc4xx canyonlands amcc
1269
1270canyonlands_nand_config \
1271glacier_nand_config:	unconfig
1272	@mkdir -p $(obj)include $(obj)board/amcc/canyonlands
1273	@mkdir -p $(obj)nand_spl/board/amcc/canyonlands
1274	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
1275	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_nand_config=)) | \
1276		tr '[:lower:]' '[:upper:]')" >> $(obj)include/config.h
1277	@$(MKCONFIG) -n $@ -a canyonlands ppc ppc4xx canyonlands amcc
1278	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/canyonlands/config.tmp
1279	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
1280
1281CATcenter_config	\
1282CATcenter_25_config	\
1283CATcenter_33_config:	unconfig
1284	@mkdir -p $(obj)include
1285	@ echo "/* CATcenter uses PPChameleon Model ME */"  > $(obj)include/config.h
1286	@ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 1" >> $(obj)include/config.h
1287	@[ -z "$(findstring _25,$@)" ] || \
1288		{ echo "#define CONFIG_PPCHAMELEON_CLK_25" >> $(obj)include/config.h ; \
1289		  $(XECHO) "SysClk = 25MHz" ; \
1290		}
1291	@[ -z "$(findstring _33,$@)" ] || \
1292		{ echo "#define CONFIG_PPCHAMELEON_CLK_33" >> $(obj)include/config.h ; \
1293		  $(XECHO) "SysClk = 33MHz" ; \
1294		}
1295	@$(MKCONFIG) -a $(call xtract_4xx,$@) ppc ppc4xx PPChameleonEVB dave
1296
1297CMS700_config:	unconfig
1298	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cms700 esd
1299
1300CPCI2DP_config:	unconfig
1301	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci2dp esd
1302
1303CPCI405_config		\
1304CPCI4052_config		\
1305CPCI405DT_config	\
1306CPCI405AB_config:	unconfig
1307	@mkdir -p $(obj)board/esd/cpci405
1308	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpci405 esd
1309
1310CPCIISER4_config:	unconfig
1311	@$(MKCONFIG) $(@:_config=) ppc ppc4xx cpciiser4 esd
1312
1313CRAYL1_config:	unconfig
1314	@$(MKCONFIG) $(@:_config=) ppc ppc4xx L1 cray
1315
1316csb272_config:	unconfig
1317	@$(MKCONFIG) $(@:_config=) ppc ppc4xx csb272
1318
1319csb472_config:	unconfig
1320	@$(MKCONFIG) $(@:_config=) ppc ppc4xx csb472
1321
1322DASA_SIM_config: unconfig
1323	@$(MKCONFIG) $(@:_config=) ppc ppc4xx dasa_sim esd
1324
1325DP405_config:	unconfig
1326	@$(MKCONFIG) $(@:_config=) ppc ppc4xx dp405 esd
1327
1328DU405_config:	unconfig
1329	@$(MKCONFIG) $(@:_config=) ppc ppc4xx du405 esd
1330
1331DU440_config:	unconfig
1332	@$(MKCONFIG) $(@:_config=) ppc ppc4xx du440 esd
1333
1334ebony_config:	unconfig
1335	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ebony amcc
1336
1337ERIC_config:	unconfig
1338	@$(MKCONFIG) $(@:_config=) ppc ppc4xx eric
1339
1340EXBITGEN_config:	unconfig
1341	@$(MKCONFIG) $(@:_config=) ppc ppc4xx exbitgen
1342
1343fx12mm_flash_config: unconfig
1344	@mkdir -p $(obj)include $(obj)board/xilinx/ppc405-generic
1345	@mkdir -p $(obj)include $(obj)board/avnet/fx12mm
1346	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc405-generic/u-boot-rom.lds"\
1347		> $(obj)board/avnet/fx12mm/config.tmp
1348	@echo "TEXT_BASE := 0xFFCB0000" \
1349		>> $(obj)board/avnet/fx12mm/config.tmp
1350	@$(MKCONFIG) fx12mm ppc ppc4xx fx12mm avnet
1351
1352fx12mm_config: unconfig
1353	@mkdir -p $(obj)include $(obj)board/xilinx/ppc405-generic
1354	@mkdir -p $(obj)include $(obj)board/avnet/fx12mm
1355	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc405-generic/u-boot-ram.lds"\
1356		> $(obj)board/avnet/fx12mm/config.tmp
1357	@echo "TEXT_BASE := 0x03000000" \
1358		>> $(obj)board/avnet/fx12mm/config.tmp
1359	@$(MKCONFIG) fx12mm ppc ppc4xx fx12mm avnet
1360
1361G2000_config:	unconfig
1362	@$(MKCONFIG) $(@:_config=) ppc ppc4xx g2000
1363
1364gdppc440etx_config:	unconfig
1365	@$(MKCONFIG) $(@:_config=) ppc ppc4xx gdppc440etx gdsys
1366
1367hcu4_config:	unconfig
1368	@mkdir -p $(obj)board/netstal/common
1369	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hcu4 netstal
1370
1371hcu5_config:	unconfig
1372	@mkdir -p $(obj)board/netstal/common
1373	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hcu5 netstal
1374
1375HH405_config:	unconfig
1376	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hh405 esd
1377
1378HUB405_config:	unconfig
1379	@$(MKCONFIG) $(@:_config=) ppc ppc4xx hub405 esd
1380
1381JSE_config:	unconfig
1382	@$(MKCONFIG) $(@:_config=) ppc ppc4xx jse
1383
1384KAREF_config: unconfig
1385	@$(MKCONFIG) $(@:_config=) ppc ppc4xx karef sandburst
1386
1387katmai_config:	unconfig
1388	@$(MKCONFIG) $(@:_config=) ppc ppc4xx katmai amcc
1389
1390# Kilauea & Haleakala images are identical (recognized via PVR)
1391kilauea_config \
1392haleakala_config: unconfig
1393	@$(MKCONFIG) -n $@ -a kilauea ppc ppc4xx kilauea amcc
1394
1395kilauea_nand_config \
1396haleakala_nand_config: unconfig
1397	@mkdir -p $(obj)include $(obj)board/amcc/kilauea
1398	@mkdir -p $(obj)nand_spl/board/amcc/kilauea
1399	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
1400	@$(MKCONFIG) -n $@ -a kilauea ppc ppc4xx kilauea amcc
1401	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/kilauea/config.tmp
1402	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
1403
1404korat_config:	unconfig
1405	@$(MKCONFIG) $(@:_config=) ppc ppc4xx korat
1406
1407luan_config:	unconfig
1408	@$(MKCONFIG) $(@:_config=) ppc ppc4xx luan amcc
1409
1410lwmon5_config:	unconfig
1411	@$(MKCONFIG) $(@:_config=) ppc ppc4xx lwmon5
1412
1413makalu_config:	unconfig
1414	@$(MKCONFIG) $(@:_config=) ppc ppc4xx makalu amcc
1415
1416mcu25_config:  unconfig
1417	@mkdir -p $(obj)board/netstal/common
1418	@$(MKCONFIG) $(@:_config=) ppc ppc4xx mcu25 netstal
1419
1420METROBOX_config: unconfig
1421	@$(MKCONFIG) $(@:_config=) ppc ppc4xx metrobox sandburst
1422
1423MIP405_config:	unconfig
1424	@$(MKCONFIG) $(@:_config=) ppc ppc4xx mip405 mpl
1425
1426MIP405T_config:	unconfig
1427	@mkdir -p $(obj)include
1428	@echo "#define CONFIG_MIP405T" >$(obj)include/config.h
1429	@$(XECHO) "Enable subset config for MIP405T"
1430	@$(MKCONFIG) -a MIP405 ppc ppc4xx mip405 mpl
1431
1432ML2_config:	unconfig
1433	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml2
1434
1435ml300_config:	unconfig
1436	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ml300 xilinx
1437
1438ml507_flash_config: unconfig
1439	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
1440	@mkdir -p $(obj)include $(obj)board/xilinx/ml507
1441	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-rom.lds"\
1442		> $(obj)board/xilinx/ml507/config.tmp
1443	@echo "TEXT_BASE := 0xFE360000" \
1444		>> $(obj)board/xilinx/ml507/config.tmp
1445	@$(MKCONFIG) ml507 ppc ppc4xx ml507 xilinx
1446
1447ml507_config: unconfig
1448	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
1449	@mkdir -p $(obj)include $(obj)board/xilinx/ml507
1450	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-ram.lds"\
1451		> $(obj)board/xilinx/ml507/config.tmp
1452	@echo "TEXT_BASE := 0x04000000"  \
1453		>> $(obj)board/xilinx/ml507/config.tmp
1454	@$(MKCONFIG) ml507 ppc ppc4xx ml507 xilinx
1455
1456neo_config:	unconfig
1457	@$(MKCONFIG) $(@:_config=) ppc ppc4xx neo gdsys
1458
1459ocotea_config:	unconfig
1460	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocotea amcc
1461
1462OCRTC_config		\
1463ORSG_config:	unconfig
1464	@$(MKCONFIG) $(@:_config=) ppc ppc4xx ocrtc esd
1465
1466p3p440_config:	unconfig
1467	@$(MKCONFIG) $(@:_config=) ppc ppc4xx p3p440 prodrive
1468
1469PCI405_config:	unconfig
1470	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pci405 esd
1471
1472pcs440ep_config:	unconfig
1473	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pcs440ep
1474
1475PIP405_config:	unconfig
1476	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pip405 mpl
1477
1478PLU405_config:	unconfig
1479	@$(MKCONFIG) $(@:_config=) ppc ppc4xx plu405 esd
1480
1481PMC405_config:	unconfig
1482	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pmc405 esd
1483
1484PMC440_config:	unconfig
1485	@$(MKCONFIG) $(@:_config=) ppc ppc4xx pmc440 esd
1486
1487PPChameleonEVB_config		\
1488PPChameleonEVB_BA_25_config	\
1489PPChameleonEVB_ME_25_config	\
1490PPChameleonEVB_HI_25_config	\
1491PPChameleonEVB_BA_33_config	\
1492PPChameleonEVB_ME_33_config	\
1493PPChameleonEVB_HI_33_config:	unconfig
1494	@mkdir -p $(obj)include
1495	@[ -z "$(findstring EVB_BA,$@)" ] || \
1496		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 0" >>$(obj)include/config.h ; \
1497		  $(XECHO) "... BASIC model" ; \
1498		}
1499	@[ -z "$(findstring EVB_ME,$@)" ] || \
1500		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 1" >>$(obj)include/config.h ; \
1501		  $(XECHO) "... MEDIUM model" ; \
1502		}
1503	@[ -z "$(findstring EVB_HI,$@)" ] || \
1504		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 2" >>$(obj)include/config.h ; \
1505		  $(XECHO) "... HIGH-END model" ; \
1506		}
1507	@[ -z "$(findstring _25,$@)" ] || \
1508		{ echo "#define CONFIG_PPCHAMELEON_CLK_25" >>$(obj)include/config.h ; \
1509		  $(XECHO) "SysClk = 25MHz" ; \
1510		}
1511	@[ -z "$(findstring _33,$@)" ] || \
1512		{ echo "#define CONFIG_PPCHAMELEON_CLK_33" >>$(obj)include/config.h ; \
1513		  $(XECHO) "SysClk = 33MHz" ; \
1514		}
1515	@$(MKCONFIG) -a $(call xtract_4xx,$@) ppc ppc4xx PPChameleonEVB dave
1516
1517quad100hd_config:	unconfig
1518	@$(MKCONFIG) $(@:_config=) ppc ppc4xx quad100hd
1519
1520redwood_config: unconfig
1521	@$(MKCONFIG) $(@:_config=) ppc ppc4xx redwood amcc
1522
1523sbc405_config:	unconfig
1524	@$(MKCONFIG) $(@:_config=) ppc ppc4xx sbc405
1525
1526sc3_config:unconfig
1527	@$(MKCONFIG) $(@:_config=) ppc ppc4xx sc3
1528
1529sequoia_config \
1530rainier_config: unconfig
1531	@mkdir -p $(obj)include
1532	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
1533		tr '[:lower:]' '[:upper:]')" >$(obj)include/config.h
1534	@$(MKCONFIG) -n $@ -a sequoia ppc ppc4xx sequoia amcc
1535
1536sequoia_nand_config \
1537rainier_nand_config: unconfig
1538	@mkdir -p $(obj)include $(obj)board/amcc/sequoia
1539	@mkdir -p $(obj)nand_spl/board/amcc/sequoia
1540	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
1541	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
1542		tr '[:lower:]' '[:upper:]')" >> $(obj)include/config.h
1543	@$(MKCONFIG) -n $@ -a sequoia ppc ppc4xx sequoia amcc
1544	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/sequoia/config.tmp
1545	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
1546
1547sequoia_ramboot_config \
1548rainier_ramboot_config: unconfig
1549	@mkdir -p $(obj)include $(obj)board/amcc/sequoia
1550	@echo "#define CONFIG_SYS_RAMBOOT" > $(obj)include/config.h
1551	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
1552		tr '[:lower:]' '[:upper:]')" >> $(obj)include/config.h
1553	@$(MKCONFIG) -n $@ -a sequoia ppc ppc4xx sequoia amcc
1554	@echo "TEXT_BASE = 0x01000000" > $(obj)board/amcc/sequoia/config.tmp
1555	@echo "LDSCRIPT = board/amcc/sequoia/u-boot-ram.lds" >> \
1556		$(obj)board/amcc/sequoia/config.tmp
1557
1558taihu_config:	unconfig
1559	@$(MKCONFIG) $(@:_config=) ppc ppc4xx taihu amcc
1560
1561taishan_config:	unconfig
1562	@$(MKCONFIG) $(@:_config=) ppc ppc4xx taishan amcc
1563
1564v5fx30teval_config: unconfig
1565	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
1566	@mkdir -p $(obj)include $(obj)board/avnet/v5fx30teval
1567	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-ram.lds"\
1568		> $(obj)board/avnet/v5fx30teval/config.tmp
1569	@echo "TEXT_BASE := 0x03000000" \
1570		>> $(obj)board/avnet/v5fx30teval/config.tmp
1571	@$(MKCONFIG) v5fx30teval ppc ppc4xx v5fx30teval avnet
1572
1573v5fx30teval_flash_config: unconfig
1574	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
1575	@mkdir -p $(obj)include $(obj)board/avnet/v5fx30teval
1576	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-rom.lds"\
1577		> $(obj)board/avnet/v5fx30teval/config.tmp
1578	@echo "TEXT_BASE := 0xFF1C0000" \
1579		>> $(obj)board/avnet/v5fx30teval/config.tmp
1580	@$(MKCONFIG) v5fx30teval ppc ppc4xx v5fx30teval avnet
1581
1582VOH405_config:	unconfig
1583	@$(MKCONFIG) $(@:_config=) ppc ppc4xx voh405 esd
1584
1585VOM405_config:	unconfig
1586	@$(MKCONFIG) $(@:_config=) ppc ppc4xx vom405 esd
1587
1588W7OLMC_config	\
1589W7OLMG_config: unconfig
1590	@$(MKCONFIG) $(@:_config=) ppc ppc4xx w7o
1591
1592# Walnut & Sycamore images are identical (recognized via PVR)
1593walnut_config \
1594sycamore_config: unconfig
1595	@$(MKCONFIG) -n $@ -a walnut ppc ppc4xx walnut amcc
1596
1597WUH405_config:	unconfig
1598	@$(MKCONFIG) $(@:_config=) ppc ppc4xx wuh405 esd
1599
1600xilinx-ppc405-generic_flash_config: unconfig
1601	@mkdir -p $(obj)include $(obj)board/xilinx/ppc405-generic
1602	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc405-generic/u-boot-rom.lds"\
1603		> $(obj)board/xilinx/ppc405-generic/config.tmp
1604	@echo "TEXT_BASE := 0xFE360000" \
1605		>> $(obj)board/xilinx/ppc405-generic/config.tmp
1606	@$(MKCONFIG) xilinx-ppc405-generic ppc ppc4xx ppc405-generic xilinx
1607
1608xilinx-ppc405-generic_config: unconfig
1609	@mkdir -p $(obj)include $(obj)board/xilinx/ppc405-generic
1610	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc405-generic/u-boot-ram.lds"\
1611		> $(obj)board/xilinx/ppc405-generic/config.tmp
1612	@echo "TEXT_BASE := 0x04000000" \
1613		>> $(obj)board/xilinx/ppc405-generic/config.tmp
1614	@$(MKCONFIG) xilinx-ppc405-generic ppc ppc4xx ppc405-generic xilinx
1615
1616xilinx-ppc440-generic_flash_config: unconfig
1617	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
1618	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-rom.lds"\
1619		> $(obj)board/xilinx/ppc440-generic/config.tmp
1620	@echo "TEXT_BASE := 0xFE360000" \
1621		>> $(obj)board/xilinx/ppc440-generic/config.tmp
1622	@$(MKCONFIG) xilinx-ppc440-generic ppc ppc4xx ppc440-generic xilinx
1623
1624xilinx-ppc440-generic_config: unconfig
1625	@mkdir -p $(obj)include $(obj)board/xilinx/ppc440-generic
1626	@echo "LDSCRIPT:=$(SRCTREE)/board/xilinx/ppc440-generic/u-boot-ram.lds"\
1627		> $(obj)board/xilinx/ppc440-generic/config.tmp
1628	@echo "TEXT_BASE := 0x04000000" \
1629		>> $(obj)board/xilinx/ppc440-generic/config.tmp
1630	@$(MKCONFIG) xilinx-ppc440-generic ppc ppc4xx ppc440-generic xilinx
1631
1632XPEDITE1K_config:	unconfig
1633	@$(MKCONFIG) $(@:_config=) ppc ppc4xx xpedite1k
1634
1635yosemite_config \
1636yellowstone_config: unconfig
1637	@mkdir -p $(obj)include
1638	@echo "#define CONFIG_$$(echo $(subst ,,$(@:_config=)) | \
1639		tr '[:lower:]' '[:upper:]')" >$(obj)include/config.h
1640	@$(MKCONFIG) -n $@ -a yosemite ppc ppc4xx yosemite amcc
1641
1642yucca_config:	unconfig
1643	@$(MKCONFIG) $(@:_config=) ppc ppc4xx yucca amcc
1644
1645zeus_config:	unconfig
1646	@$(MKCONFIG) $(@:_config=) ppc ppc4xx zeus
1647
1648#########################################################################
1649## MPC8220 Systems
1650#########################################################################
1651
1652Alaska8220_config	\
1653Yukon8220_config:	unconfig
1654	@$(MKCONFIG) $(@:_config=) ppc mpc8220 alaska
1655
1656sorcery_config:		unconfig
1657	@$(MKCONFIG) $(@:_config=) ppc mpc8220 sorcery
1658
1659#########################################################################
1660## MPC824x Systems
1661#########################################################################
1662xtract_82xx = $(subst _BIGFLASH,,$(subst _ROMBOOT,,$(subst _L2,,$(subst _266MHz,,$(subst _300MHz,,$(subst _config,,$1))))))
1663
1664A3000_config: unconfig
1665	@$(MKCONFIG) $(@:_config=) ppc mpc824x a3000
1666
1667barco_config: unconfig
1668	@$(MKCONFIG) $(@:_config=) ppc mpc824x barco
1669
1670BMW_config: unconfig
1671	@$(MKCONFIG) $(@:_config=) ppc mpc824x bmw
1672
1673CPC45_config	\
1674CPC45_ROMBOOT_config:	unconfig
1675	@$(MKCONFIG) $(call xtract_82xx,$@) ppc mpc824x cpc45
1676	@cd $(obj)include ;				\
1677	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
1678		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
1679		$(XECHO) "... booting from 8-bit flash" ; \
1680	else \
1681		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
1682		$(XECHO) "... booting from 64-bit flash" ; \
1683	fi; \
1684	echo "export CONFIG_BOOT_ROM" >> config.mk;
1685
1686CU824_config: unconfig
1687	@$(MKCONFIG) $(@:_config=) ppc mpc824x cu824
1688
1689debris_config: unconfig
1690	@$(MKCONFIG) $(@:_config=) ppc mpc824x debris etin
1691
1692eXalion_config: unconfig
1693	@$(MKCONFIG) $(@:_config=) ppc mpc824x eXalion
1694
1695HIDDEN_DRAGON_config: unconfig
1696	@$(MKCONFIG) $(@:_config=) ppc mpc824x hidden_dragon
1697
1698kvme080_config: unconfig
1699	@$(MKCONFIG) $(@:_config=) ppc mpc824x kvme080 etin
1700
1701# HDLAN is broken ATM. Should be fixed as soon as hardware is available and as
1702# time permits.
1703#linkstation_HDLAN_config \
1704# Remove this line when HDLAN is fixed
1705linkstation_HGLAN_config: unconfig
1706	@mkdir -p $(obj)include
1707	@case $@ in \
1708		*HGLAN*) echo "#define CONFIG_HGLAN 1" >$(obj)include/config.h; ;; \
1709		*HDLAN*) echo "#define CONFIG_HLAN 1" >$(obj)include/config.h; ;; \
1710	esac
1711	@$(MKCONFIG) -n $@ -a linkstation ppc mpc824x linkstation
1712
1713MOUSSE_config: unconfig
1714	@$(MKCONFIG) $(@:_config=) ppc mpc824x mousse
1715
1716MUSENKI_config: unconfig
1717	@$(MKCONFIG) $(@:_config=) ppc mpc824x musenki
1718
1719MVBLUE_config:	unconfig
1720	@$(MKCONFIG) $(@:_config=) ppc mpc824x mvblue
1721
1722OXC_config: unconfig
1723	@$(MKCONFIG) $(@:_config=) ppc mpc824x oxc
1724
1725PN62_config: unconfig
1726	@$(MKCONFIG) $(@:_config=) ppc mpc824x pn62
1727
1728Sandpoint8240_config: unconfig
1729	@$(MKCONFIG) $(@:_config=) ppc mpc824x sandpoint
1730
1731Sandpoint8245_config: unconfig
1732	@$(MKCONFIG) $(@:_config=) ppc mpc824x sandpoint
1733
1734sbc8240_config: unconfig
1735	@$(MKCONFIG) $(@:_config=) ppc mpc824x sbc8240
1736
1737SL8245_config: unconfig
1738	@$(MKCONFIG) $(@:_config=) ppc mpc824x sl8245
1739
1740utx8245_config: unconfig
1741	@$(MKCONFIG) $(@:_config=) ppc mpc824x utx8245
1742
1743#########################################################################
1744## MPC8260 Systems
1745#########################################################################
1746
1747atc_config:	unconfig
1748	@$(MKCONFIG) $(@:_config=) ppc mpc8260 atc
1749
1750cogent_mpc8260_config:	unconfig
1751	@$(MKCONFIG) $(@:_config=) ppc mpc8260 cogent
1752
1753CPU86_config	\
1754CPU86_ROMBOOT_config: unconfig
1755	@$(MKCONFIG) $(call xtract_82xx,$@) ppc mpc8260 cpu86
1756	@cd $(obj)include ;				\
1757	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
1758		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
1759		$(XECHO) "... booting from 8-bit flash" ; \
1760	else \
1761		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
1762		$(XECHO) "... booting from 64-bit flash" ; \
1763	fi; \
1764	echo "export CONFIG_BOOT_ROM" >> config.mk;
1765
1766CPU87_config	\
1767CPU87_ROMBOOT_config: unconfig
1768	@$(MKCONFIG) $(call xtract_82xx,$@) ppc mpc8260 cpu87
1769	@cd $(obj)include ;				\
1770	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
1771		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
1772		$(XECHO) "... booting from 8-bit flash" ; \
1773	else \
1774		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
1775		$(XECHO) "... booting from 64-bit flash" ; \
1776	fi; \
1777	echo "export CONFIG_BOOT_ROM" >> config.mk;
1778
1779ep8248_config	\
1780ep8248E_config	:	unconfig
1781	@$(MKCONFIG) ep8248 ppc mpc8260 ep8248
1782
1783ep8260_config:	unconfig
1784	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ep8260
1785
1786ep82xxm_config:	unconfig
1787	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ep82xxm
1788
1789gw8260_config:	unconfig
1790	@$(MKCONFIG) $(@:_config=) ppc mpc8260 gw8260
1791
1792hymod_config:	unconfig
1793	@$(MKCONFIG) $(@:_config=) ppc mpc8260 hymod
1794
1795IDS8247_config:	unconfig
1796	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ids8247
1797
1798IPHASE4539_config:	unconfig
1799	@$(MKCONFIG) $(@:_config=) ppc mpc8260 iphase4539
1800
1801ISPAN_config		\
1802ISPAN_REVB_config:	unconfig
1803	@mkdir -p $(obj)include
1804	@if [ "$(findstring _REVB_,$@)" ] ; then \
1805		echo "#define CONFIG_SYS_REV_B" > $(obj)include/config.h ; \
1806	fi
1807	@$(MKCONFIG) -a ISPAN ppc mpc8260 ispan
1808
1809mgcoge_config	:	unconfig
1810	@$(MKCONFIG) mgcoge ppc mpc8260 mgcoge keymile
1811
1812MPC8260ADS_config	\
1813MPC8260ADS_lowboot_config	\
1814MPC8260ADS_33MHz_config	\
1815MPC8260ADS_33MHz_lowboot_config	\
1816MPC8260ADS_40MHz_config	\
1817MPC8260ADS_40MHz_lowboot_config	\
1818MPC8272ADS_config	\
1819MPC8272ADS_lowboot_config	\
1820PQ2FADS_config		\
1821PQ2FADS_lowboot_config		\
1822PQ2FADS-VR_config	\
1823PQ2FADS-VR_lowboot_config	\
1824PQ2FADS-ZU_config	\
1825PQ2FADS-ZU_lowboot_config	\
1826PQ2FADS-ZU_66MHz_config	\
1827PQ2FADS-ZU_66MHz_lowboot_config	\
1828	:		unconfig
1829	@mkdir -p $(obj)include
1830	@mkdir -p $(obj)board/freescale/mpc8260ads
1831	$(if $(findstring PQ2FADS,$@), \
1832	@echo "#define CONFIG_ADSTYPE CONFIG_SYS_PQ2FADS" > $(obj)include/config.h, \
1833	@echo "#define CONFIG_ADSTYPE CONFIG_SYS_"$(subst MPC,,$(word 1,$(subst _, ,$@))) > $(obj)include/config.h)
1834	$(if $(findstring MHz,$@), \
1835	@echo "#define CONFIG_8260_CLKIN" $(subst MHz,,$(word 2,$(subst _, ,$@)))"000000" >> $(obj)include/config.h, \
1836	$(if $(findstring VR,$@), \
1837	@echo "#define CONFIG_8260_CLKIN 66000000" >> $(obj)include/config.h))
1838	@[ -z "$(findstring lowboot_,$@)" ] || \
1839		{ echo "TEXT_BASE = 0xFF800000" >$(obj)board/freescale/mpc8260ads/config.tmp ; \
1840		  $(XECHO) "... with lowboot configuration" ; \
1841		}
1842	@$(MKCONFIG) -a MPC8260ADS ppc mpc8260 mpc8260ads freescale
1843
1844MPC8266ADS_config:	unconfig
1845	@$(MKCONFIG) $(@:_config=) ppc mpc8260 mpc8266ads freescale
1846
1847muas3001_dev_config \
1848muas3001_config	:	unconfig
1849	@mkdir -p $(obj)include
1850	@mkdir -p $(obj)board/muas3001
1851	@if [ "$(findstring dev,$@)" ] ; then \
1852		echo "#define CONFIG_MUAS_DEV_BOARD" > $(obj)include/config.h ; \
1853	fi
1854	@$(MKCONFIG) -a muas3001 ppc mpc8260 muas3001
1855
1856# PM825/PM826 default configuration:  small (= 8 MB) Flash / boot from 64-bit flash
1857PM825_config	\
1858PM825_ROMBOOT_config	\
1859PM825_BIGFLASH_config	\
1860PM825_ROMBOOT_BIGFLASH_config	\
1861PM826_config	\
1862PM826_ROMBOOT_config	\
1863PM826_BIGFLASH_config	\
1864PM826_ROMBOOT_BIGFLASH_config:	unconfig
1865	@mkdir -p $(obj)include
1866	@mkdir -p $(obj)board/pm826
1867	@if [ "$(findstring PM825_,$@)" ] ; then \
1868		echo "#define CONFIG_PCI"	>$(obj)include/config.h ; \
1869	else \
1870		>$(obj)include/config.h ; \
1871	fi
1872	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
1873		$(XECHO) "... booting from 8-bit flash" ; \
1874		echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
1875		echo "TEXT_BASE = 0xFF800000" >$(obj)board/pm826/config.tmp ; \
1876		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
1877			$(XECHO) "... with 32 MB Flash" ; \
1878			echo "#define CONFIG_FLASH_32MB" >>$(obj)include/config.h ; \
1879		fi; \
1880	else \
1881		$(XECHO) "... booting from 64-bit flash" ; \
1882		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
1883			$(XECHO) "... with 32 MB Flash" ; \
1884			echo "#define CONFIG_FLASH_32MB" >>$(obj)include/config.h ; \
1885			echo "TEXT_BASE = 0x40000000" >$(obj)board/pm826/config.tmp ; \
1886		else \
1887			echo "TEXT_BASE = 0xFF000000" >$(obj)board/pm826/config.tmp ; \
1888		fi; \
1889	fi
1890	@$(MKCONFIG) -a PM826 ppc mpc8260 pm826
1891
1892PM828_config	\
1893PM828_PCI_config	\
1894PM828_ROMBOOT_config	\
1895PM828_ROMBOOT_PCI_config:	unconfig
1896	@mkdir -p $(obj)include
1897	@mkdir -p $(obj)board/pm826
1898	@if [ "$(findstring _PCI_,$@)" ] ; then \
1899		echo "#define CONFIG_PCI"  >>$(obj)include/config.h ; \
1900		$(XECHO) "... with PCI enabled" ; \
1901	fi
1902	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
1903		$(XECHO) "... booting from 8-bit flash" ; \
1904		echo "#define CONFIG_BOOT_ROM" >>$(obj)include/config.h ; \
1905		echo "TEXT_BASE = 0xFF800000" >$(obj)board/pm826/config.tmp ; \
1906	fi
1907	@$(MKCONFIG) -a PM828 ppc mpc8260 pm828
1908
1909ppmc8260_config:	unconfig
1910	@$(MKCONFIG) $(@:_config=) ppc mpc8260 ppmc8260
1911
1912Rattler8248_config	\
1913Rattler_config:		unconfig
1914	@mkdir -p $(obj)include
1915	$(if $(findstring 8248,$@), \
1916	@echo "#define CONFIG_MPC8248" > $(obj)include/config.h)
1917	@$(MKCONFIG) -a Rattler ppc mpc8260 rattler
1918
1919RPXsuper_config:	unconfig
1920	@$(MKCONFIG) $(@:_config=) ppc mpc8260 rpxsuper
1921
1922rsdproto_config:	unconfig
1923	@$(MKCONFIG) $(@:_config=) ppc mpc8260 rsdproto
1924
1925sacsng_config:	unconfig
1926	@$(MKCONFIG) $(@:_config=) ppc mpc8260 sacsng
1927
1928sbc8260_config:	unconfig
1929	@$(MKCONFIG) $(@:_config=) ppc mpc8260 sbc8260
1930
1931SCM_config:		unconfig
1932	@$(MKCONFIG) $(@:_config=) ppc mpc8260 SCM siemens
1933
1934TQM8255_AA_config \
1935TQM8260_AA_config \
1936TQM8260_AB_config \
1937TQM8260_AC_config \
1938TQM8260_AD_config \
1939TQM8260_AE_config \
1940TQM8260_AF_config \
1941TQM8260_AG_config \
1942TQM8260_AH_config \
1943TQM8260_AI_config \
1944TQM8265_AA_config:  unconfig
1945	@mkdir -p $(obj)include
1946	@case "$@" in \
1947	TQM8255_AA_config) CTYPE=MPC8255; CFREQ=300; CACHE=no;	BMODE=8260;;  \
1948	TQM8260_AA_config) CTYPE=MPC8260; CFREQ=200; CACHE=no;	BMODE=8260;; \
1949	TQM8260_AB_config) CTYPE=MPC8260; CFREQ=200; CACHE=yes;	BMODE=60x;;  \
1950	TQM8260_AC_config) CTYPE=MPC8260; CFREQ=200; CACHE=yes;	BMODE=60x;;  \
1951	TQM8260_AD_config) CTYPE=MPC8260; CFREQ=300; CACHE=no;	BMODE=60x;;  \
1952	TQM8260_AE_config) CTYPE=MPC8260; CFREQ=266; CACHE=no;	BMODE=8260;; \
1953	TQM8260_AF_config) CTYPE=MPC8260; CFREQ=300; CACHE=no;	BMODE=60x;;  \
1954	TQM8260_AG_config) CTYPE=MPC8260; CFREQ=300; CACHE=no;	BMODE=8260;; \
1955	TQM8260_AH_config) CTYPE=MPC8260; CFREQ=300; CACHE=yes;	BMODE=60x;;  \
1956	TQM8260_AI_config) CTYPE=MPC8260; CFREQ=300; CACHE=no;	BMODE=60x;;  \
1957	TQM8265_AA_config) CTYPE=MPC8265; CFREQ=300; CACHE=no;	BMODE=60x;;  \
1958	esac; \
1959	if [ "$${CTYPE}" != "MPC8260" ] ; then \
1960		echo "#define CONFIG_$${CTYPE}"	>>$(obj)include/config.h ; \
1961	fi; \
1962	echo "#define CONFIG_$${CFREQ}MHz"	>>$(obj)include/config.h ; \
1963	echo "... with $${CFREQ}MHz system clock" ; \
1964	if [ "$${CACHE}" = "yes" ] ; then \
1965		echo "#define CONFIG_L2_CACHE"	>>$(obj)include/config.h ; \
1966		$(XECHO) "... with L2 Cache support" ; \
1967	else \
1968		echo "#undef CONFIG_L2_CACHE"	>>$(obj)include/config.h ; \
1969		$(XECHO) "... without L2 Cache support" ; \
1970	fi; \
1971	if [ "$${BMODE}" = "60x" ] ; then \
1972		echo "#define CONFIG_BUSMODE_60x" >>$(obj)include/config.h ; \
1973		$(XECHO) "... with 60x Bus Mode" ; \
1974	else \
1975		echo "#undef CONFIG_BUSMODE_60x"  >>$(obj)include/config.h ; \
1976		$(XECHO) "... without 60x Bus Mode" ; \
1977	fi
1978	@$(MKCONFIG) -a TQM8260 ppc mpc8260 tqm8260 tqc
1979
1980TQM8272_config: unconfig
1981	@$(MKCONFIG) TQM8272 ppc mpc8260 tqm8272 tqc
1982
1983VoVPN-GW_66MHz_config	\
1984VoVPN-GW_100MHz_config:		unconfig
1985	@mkdir -p $(obj)include
1986	@echo "#define CONFIG_CLKIN_$(word 2,$(subst _, ,$@))" > $(obj)include/config.h
1987	@$(MKCONFIG) -a VoVPN-GW ppc mpc8260 vovpn-gw funkwerk
1988
1989ZPC1900_config: unconfig
1990	@$(MKCONFIG) $(@:_config=) ppc mpc8260 zpc1900
1991
1992#########################################################################
1993## Coldfire
1994#########################################################################
1995
1996M52277EVB_config \
1997M52277EVB_spansion_config \
1998M52277EVB_stmicro_config :	unconfig
1999	@case "$@" in \
2000	M52277EVB_config)		FLASH=SPANSION;; \
2001	M52277EVB_spansion_config)	FLASH=SPANSION;; \
2002	M52277EVB_stmicro_config)	FLASH=STMICRO;; \
2003	esac; \
2004	if [ "$${FLASH}" = "SPANSION" ] ; then \
2005		echo "#define CONFIG_SYS_SPANSION_BOOT"	>> $(obj)include/config.h ; \
2006		echo "TEXT_BASE = 0x00000000" > $(obj)board/freescale/m52277evb/config.tmp ; \
2007		cp $(obj)board/freescale/m52277evb/u-boot.spa $(obj)board/freescale/m52277evb/u-boot.lds ; \
2008		$(XECHO) "... with SPANSION boot..." ; \
2009	fi; \
2010	if [ "$${FLASH}" = "STMICRO" ] ; then \
2011		echo "#define CONFIG_CF_SBF"	>> $(obj)include/config.h ; \
2012		echo "#define CONFIG_SYS_STMICRO_BOOT"	>> $(obj)include/config.h ; \
2013		echo "TEXT_BASE = 0x43E00000" > $(obj)board/freescale/m52277evb/config.tmp ; \
2014		cp $(obj)board/freescale/m52277evb/u-boot.stm $(obj)board/freescale/m52277evb/u-boot.lds ; \
2015		$(XECHO) "... with ST Micro boot..." ; \
2016	fi
2017	@$(MKCONFIG) -a M52277EVB m68k mcf5227x m52277evb freescale
2018
2019M5235EVB_config \
2020M5235EVB_Flash16_config \
2021M5235EVB_Flash32_config:	unconfig
2022	@case "$@" in \
2023	M5235EVB_config)		FLASH=16;; \
2024	M5235EVB_Flash16_config)	FLASH=16;; \
2025	M5235EVB_Flash32_config)	FLASH=32;; \
2026	esac; \
2027	if [ "$${FLASH}" != "16" ] ; then \
2028		echo "#define NORFLASH_PS32BIT	1" >> $(obj)include/config.h ; \
2029		echo "TEXT_BASE = 0xFFC00000" > $(obj)board/freescale/m5235evb/config.tmp ; \
2030		cp $(obj)board/freescale/m5235evb/u-boot.32 $(obj)board/freescale/m5235evb/u-boot.lds ; \
2031	else \
2032		echo "TEXT_BASE = 0xFFE00000" > $(obj)board/freescale/m5235evb/config.tmp ; \
2033		cp $(obj)board/freescale/m5235evb/u-boot.16 $(obj)board/freescale/m5235evb/u-boot.lds ; \
2034	fi
2035	@$(MKCONFIG) -a M5235EVB m68k mcf523x m5235evb freescale
2036
2037M5249EVB_config :		unconfig
2038	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5249evb freescale
2039
2040M5253DEMO_config :		unconfig
2041	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5253demo freescale
2042
2043M5253EVBE_config :		unconfig
2044	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5253evbe freescale
2045
2046cobra5272_config :		unconfig
2047	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 cobra5272
2048
2049EB+MCF-EV123_config :		unconfig
2050	@mkdir -p $(obj)include
2051	@mkdir -p $(obj)board/BuS/EB+MCF-EV123
2052	@echo "TEXT_BASE = 0xFFE00000"|tee $(obj)board/BuS/EB+MCF-EV123/textbase.mk
2053	@$(MKCONFIG) EB+MCF-EV123 m68k mcf52x2 EB+MCF-EV123 BuS
2054
2055EB+MCF-EV123_internal_config :	unconfig
2056	@mkdir -p $(obj)include
2057	@mkdir -p $(obj)board/BuS/EB+MCF-EV123
2058	@echo "TEXT_BASE = 0xF0000000"|tee $(obj)board/BuS/EB+MCF-EV123/textbase.mk
2059	@$(MKCONFIG) EB+MCF-EV123 m68k mcf52x2 EB+MCF-EV123 BuS
2060
2061idmr_config :			unconfig
2062	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 idmr
2063
2064M5271EVB_config :		unconfig
2065	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5271evb freescale
2066
2067M5272C3_config :		unconfig
2068	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5272c3 freescale
2069
2070M5275EVB_config :		unconfig
2071	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5275evb freescale
2072
2073M5282EVB_config :		unconfig
2074	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 m5282evb freescale
2075
2076M53017EVB_config :		unconfig
2077	@$(MKCONFIG) $(@:_config=) m68k mcf532x m53017evb freescale
2078
2079M5329AFEE_config \
2080M5329BFEE_config :	unconfig
2081	@case "$@" in \
2082	M5329AFEE_config)	NAND=0;; \
2083	M5329BFEE_config)	NAND=16;; \
2084	esac; \
2085	if [ "$${NAND}" != "0" ] ; then \
2086		echo "#define NANDFLASH_SIZE	$${NAND}" > $(obj)include/config.h ; \
2087	fi
2088	@$(MKCONFIG) -a M5329EVB m68k mcf532x m5329evb freescale
2089
2090M5373EVB_config :	unconfig
2091	@case "$@" in \
2092	M5373EVB_config)	NAND=16;; \
2093	esac; \
2094	if [ "$${NAND}" != "0" ] ; then \
2095		echo "#define NANDFLASH_SIZE	$${NAND}" > $(obj)include/config.h ; \
2096	fi
2097	@$(MKCONFIG) -a M5373EVB m68k mcf532x m5373evb freescale
2098
2099M54451EVB_config \
2100M54451EVB_spansion_config \
2101M54451EVB_stmicro_config :	unconfig
2102	@case "$@" in \
2103	M54451EVB_config)		FLASH=SPANSION;; \
2104	M54451EVB_spansion_config)	FLASH=SPANSION;; \
2105	M54451EVB_stmicro_config)	FLASH=STMICRO;; \
2106	esac; \
2107	if [ "$${FLASH}" = "SPANSION" ] ; then \
2108		echo "#define CONFIG_SYS_SPANSION_BOOT"	>> $(obj)include/config.h ; \
2109		echo "TEXT_BASE = 0x00000000" > $(obj)board/freescale/m54451evb/config.tmp ; \
2110		cp $(obj)board/freescale/m54451evb/u-boot.spa $(obj)board/freescale/m54451evb/u-boot.lds ; \
2111		$(XECHO) "... with SPANSION boot..." ; \
2112	fi; \
2113	if [ "$${FLASH}" = "STMICRO" ] ; then \
2114		echo "#define CONFIG_CF_SBF"	>> $(obj)include/config.h ; \
2115		echo "#define CONFIG_SYS_STMICRO_BOOT"	>> $(obj)include/config.h ; \
2116		echo "TEXT_BASE = 0x47E00000" > $(obj)board/freescale/m54451evb/config.tmp ; \
2117		cp $(obj)board/freescale/m54451evb/u-boot.stm $(obj)board/freescale/m54451evb/u-boot.lds ; \
2118		$(XECHO) "... with ST Micro boot..." ; \
2119	fi; \
2120	echo "#define CONFIG_SYS_INPUT_CLKSRC 24000000" >> $(obj)include/config.h ;
2121	@$(MKCONFIG) -a M54451EVB m68k mcf5445x m54451evb freescale
2122
2123M54455EVB_config \
2124M54455EVB_atmel_config \
2125M54455EVB_intel_config \
2126M54455EVB_a33_config \
2127M54455EVB_a66_config \
2128M54455EVB_i33_config \
2129M54455EVB_i66_config \
2130M54455EVB_stm33_config :	unconfig
2131	@case "$@" in \
2132	M54455EVB_config)		FLASH=ATMEL; FREQ=33333333;; \
2133	M54455EVB_atmel_config)		FLASH=ATMEL; FREQ=33333333;; \
2134	M54455EVB_intel_config)		FLASH=INTEL; FREQ=33333333;; \
2135	M54455EVB_a33_config)		FLASH=ATMEL; FREQ=33333333;; \
2136	M54455EVB_a66_config)		FLASH=ATMEL; FREQ=66666666;; \
2137	M54455EVB_i33_config)		FLASH=INTEL; FREQ=33333333;; \
2138	M54455EVB_i66_config)		FLASH=INTEL; FREQ=66666666;; \
2139	M54455EVB_stm33_config)		FLASH=STMICRO; FREQ=33333333;; \
2140	esac; \
2141	if [ "$${FLASH}" = "INTEL" ] ; then \
2142		echo "#define CONFIG_SYS_INTEL_BOOT" >> $(obj)include/config.h ; \
2143		echo "TEXT_BASE = 0x00000000" > $(obj)board/freescale/m54455evb/config.tmp ; \
2144		cp $(obj)board/freescale/m54455evb/u-boot.int $(obj)board/freescale/m54455evb/u-boot.lds ; \
2145		$(XECHO) "... with INTEL boot..." ; \
2146	fi; \
2147	if [ "$${FLASH}" = "ATMEL" ] ; then \
2148		echo "#define CONFIG_SYS_ATMEL_BOOT"	>> $(obj)include/config.h ; \
2149		echo "TEXT_BASE = 0x04000000" > $(obj)board/freescale/m54455evb/config.tmp ; \
2150		cp $(obj)board/freescale/m54455evb/u-boot.atm $(obj)board/freescale/m54455evb/u-boot.lds ; \
2151		$(XECHO) "... with ATMEL boot..." ; \
2152	fi; \
2153	if [ "$${FLASH}" = "STMICRO" ] ; then \
2154		echo "#define CONFIG_CF_SBF"	>> $(obj)include/config.h ; \
2155		echo "#define CONFIG_SYS_STMICRO_BOOT"	>> $(obj)include/config.h ; \
2156		echo "TEXT_BASE = 0x4FE00000" > $(obj)board/freescale/m54455evb/config.tmp ; \
2157		cp $(obj)board/freescale/m54455evb/u-boot.stm $(obj)board/freescale/m54455evb/u-boot.lds ; \
2158		$(XECHO) "... with ST Micro boot..." ; \
2159	fi; \
2160	echo "#define CONFIG_SYS_INPUT_CLKSRC $${FREQ}" >> $(obj)include/config.h ; \
2161	$(XECHO) "... with $${FREQ}Hz input clock"
2162	@$(MKCONFIG) -a M54455EVB m68k mcf5445x m54455evb freescale
2163
2164M5475AFE_config \
2165M5475BFE_config \
2166M5475CFE_config \
2167M5475DFE_config \
2168M5475EFE_config \
2169M5475FFE_config \
2170M5475GFE_config :	unconfig
2171	@case "$@" in \
2172	M5475AFE_config)	BOOT=2;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
2173	M5475BFE_config)	BOOT=2;CODE=16;VID=0;USB=0;RAM=64;RAM1=0;; \
2174	M5475CFE_config)	BOOT=2;CODE=16;VID=1;USB=1;RAM=64;RAM1=0;; \
2175	M5475DFE_config)	BOOT=2;CODE=0;VID=0;USB=1;RAM=64;RAM1=0;; \
2176	M5475EFE_config)	BOOT=2;CODE=0;VID=1;USB=1;RAM=64;RAM1=0;; \
2177	M5475FFE_config)	BOOT=2;CODE=32;VID=1;USB=1;RAM=64;RAM1=64;; \
2178	M5475GFE_config)	BOOT=4;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
2179	esac; \
2180	echo "#define CONFIG_SYS_BUSCLK	133333333" > $(obj)include/config.h ; \
2181	echo "#define CONFIG_SYS_BOOTSZ	$${BOOT}" >> $(obj)include/config.h ; \
2182	echo "#define CONFIG_SYS_DRAMSZ	$${RAM}" >> $(obj)include/config.h ; \
2183	if [ "$${RAM1}" != "0" ] ; then \
2184		echo "#define CONFIG_SYS_DRAMSZ1	$${RAM1}" >> $(obj)include/config.h ; \
2185	fi; \
2186	if [ "$${CODE}" != "0" ] ; then \
2187		echo "#define CONFIG_SYS_NOR1SZ	$${CODE}" >> $(obj)include/config.h ; \
2188	fi; \
2189	if [ "$${VID}" == "1" ] ; then \
2190		echo "#define CONFIG_SYS_VIDEO" >> $(obj)include/config.h ; \
2191	fi; \
2192	if [ "$${USB}" == "1" ] ; then \
2193		echo "#define CONFIG_SYS_USBCTRL" >> $(obj)include/config.h ; \
2194	fi
2195	@$(MKCONFIG) -a M5475EVB m68k mcf547x_8x m547xevb freescale
2196
2197M5485AFE_config \
2198M5485BFE_config \
2199M5485CFE_config \
2200M5485DFE_config \
2201M5485EFE_config \
2202M5485FFE_config \
2203M5485GFE_config \
2204M5485HFE_config :	unconfig
2205	@case "$@" in \
2206	M5485AFE_config)	BOOT=2;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
2207	M5485BFE_config)	BOOT=2;CODE=16;VID=0;USB=0;RAM=64;RAM1=0;; \
2208	M5485CFE_config)	BOOT=2;CODE=16;VID=1;USB=1;RAM=64;RAM1=0;; \
2209	M5485DFE_config)	BOOT=2;CODE=0;VID=0;USB=1;RAM=64;RAM1=0;; \
2210	M5485EFE_config)	BOOT=2;CODE=0;VID=1;USB=1;RAM=64;RAM1=0;; \
2211	M5485FFE_config)	BOOT=2;CODE=32;VID=1;USB=1;RAM=64;RAM1=64;; \
2212	M5485GFE_config)	BOOT=4;CODE=0;VID=0;USB=0;RAM=64;RAM1=0;; \
2213	M5485HFE_config)	BOOT=2;CODE=16;VID=1;USB=0;RAM=64;RAM1=0;; \
2214	esac; \
2215	echo "#define CONFIG_SYS_BUSCLK	100000000" > $(obj)include/config.h ; \
2216	echo "#define CONFIG_SYS_BOOTSZ	$${BOOT}" >> $(obj)include/config.h ; \
2217	echo "#define CONFIG_SYS_DRAMSZ	$${RAM}" >> $(obj)include/config.h ; \
2218	if [ "$${RAM1}" != "0" ] ; then \
2219		echo "#define CONFIG_SYS_DRAMSZ1	$${RAM1}" >> $(obj)include/config.h ; \
2220	fi; \
2221	if [ "$${CODE}" != "0" ] ; then \
2222		echo "#define CONFIG_SYS_NOR1SZ	$${CODE}" >> $(obj)include/config.h ; \
2223	fi; \
2224	if [ "$${VID}" == "1" ] ; then \
2225		echo "#define CONFIG_SYS_VIDEO" >> $(obj)include/config.h ; \
2226	fi; \
2227	if [ "$${USB}" == "1" ] ; then \
2228		echo "#define CONFIG_SYS_USBCTRL" >> $(obj)include/config.h ; \
2229	fi
2230	@$(MKCONFIG) -a M5485EVB m68k mcf547x_8x m548xevb freescale
2231
2232TASREG_config :		unconfig
2233	@$(MKCONFIG) $(@:_config=) m68k mcf52x2 tasreg esd
2234
2235#########################################################################
2236## MPC83xx Systems
2237#########################################################################
2238
2239kmeter1_config: unconfig
2240	@$(MKCONFIG) kmeter1 ppc mpc83xx kmeter1 keymile
2241
2242MPC8313ERDB_33_config \
2243MPC8313ERDB_66_config \
2244MPC8313ERDB_NAND_33_config \
2245MPC8313ERDB_NAND_66_config: unconfig
2246	@mkdir -p $(obj)include
2247	@mkdir -p $(obj)board/freescale/mpc8313erdb
2248	@if [ "$(findstring _33_,$@)" ] ; then \
2249		$(XECHO) -n "...33M ..." ; \
2250		echo "#define CONFIG_SYS_33MHZ" >>$(obj)include/config.h ; \
2251	fi ; \
2252	if [ "$(findstring _66_,$@)" ] ; then \
2253		$(XECHO) -n "...66M..." ; \
2254		echo "#define CONFIG_SYS_66MHZ" >>$(obj)include/config.h ; \
2255	fi ; \
2256	if [ "$(findstring _NAND_,$@)" ] ; then \
2257		$(XECHO) -n "...NAND..." ; \
2258		echo "TEXT_BASE = 0x00100000" > $(obj)board/freescale/mpc8313erdb/config.tmp ; \
2259		echo "#define CONFIG_NAND_U_BOOT" >>$(obj)include/config.h ; \
2260	fi ;
2261	@$(MKCONFIG) -a MPC8313ERDB ppc mpc83xx mpc8313erdb freescale
2262	@if [ "$(findstring _NAND_,$@)" ] ; then \
2263		echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk ; \
2264	fi ;
2265
2266MPC8315ERDB_config: unconfig
2267	@$(MKCONFIG) -a MPC8315ERDB ppc mpc83xx mpc8315erdb freescale
2268
2269MPC8323ERDB_config:	unconfig
2270	@$(MKCONFIG) -a MPC8323ERDB ppc mpc83xx mpc8323erdb freescale
2271
2272MPC832XEMDS_config \
2273MPC832XEMDS_HOST_33_config \
2274MPC832XEMDS_HOST_66_config \
2275MPC832XEMDS_SLAVE_config \
2276MPC832XEMDS_ATM_config:	unconfig
2277	@mkdir -p $(obj)include
2278	@if [ "$(findstring _HOST_,$@)" ] ; then \
2279		$(XECHO) -n "... PCI HOST " ; \
2280		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
2281	fi ; \
2282	if [ "$(findstring _SLAVE_,$@)" ] ; then \
2283		$(XECHO) "...PCI SLAVE 66M"  ; \
2284		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
2285		echo "#define CONFIG_PCISLAVE" >>$(obj)include/config.h ; \
2286	fi ; \
2287	if [ "$(findstring _33_,$@)" ] ; then \
2288		$(XECHO) -n "...33M ..." ; \
2289		echo "#define PCI_33M" >>$(obj)include/config.h ; \
2290		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
2291	fi ; \
2292	if [ "$(findstring _66_,$@)" ] ; then \
2293		$(XECHO) -n "...66M..." ; \
2294		echo "#define PCI_66M" >>$(obj)include/config.h ; \
2295		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
2296	fi ; \
2297	if [ "$(findstring _ATM_,$@)" ] ; then \
2298		$(XECHO) -n "...ATM..." ; \
2299		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
2300		echo "#define CONFIG_PQ_MDS_PIB_ATM	1" >>$(obj)include/config.h ; \
2301	fi ;
2302	@$(MKCONFIG) -a MPC832XEMDS ppc mpc83xx mpc832xemds freescale
2303
2304MPC8349EMDS_config:	unconfig
2305	@$(MKCONFIG) $(@:_config=) ppc mpc83xx mpc8349emds freescale
2306
2307MPC8349ITX_config \
2308MPC8349ITX_LOWBOOT_config \
2309MPC8349ITXGP_config:	unconfig
2310	@mkdir -p $(obj)include
2311	@mkdir -p $(obj)board/freescale/mpc8349itx
2312	@echo "#define CONFIG_$(subst _LOWBOOT,,$(@:_config=))" >> $(obj)include/config.h
2313	@if [ "$(findstring GP,$@)" ] ; then \
2314		echo "TEXT_BASE = 0xFE000000" >$(obj)board/freescale/mpc8349itx/config.tmp ; \
2315	fi
2316	@if [ "$(findstring LOWBOOT,$@)" ] ; then \
2317		echo "TEXT_BASE = 0xFE000000" >$(obj)board/freescale/mpc8349itx/config.tmp ; \
2318	fi
2319	@$(MKCONFIG) -a -n $(@:_config=) MPC8349ITX ppc mpc83xx mpc8349itx freescale
2320
2321MPC8360EMDS_config \
2322MPC8360EMDS_HOST_33_config \
2323MPC8360EMDS_HOST_66_config \
2324MPC8360EMDS_SLAVE_config \
2325MPC8360EMDS_ATM_config: unconfig
2326	@mkdir -p $(obj)include
2327	@if [ "$(findstring _HOST_,$@)" ] ; then \
2328		$(XECHO) -n "... PCI HOST " ; \
2329		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
2330	fi ; \
2331	if [ "$(findstring _SLAVE_,$@)" ] ; then \
2332		$(XECHO) "...PCI SLAVE 66M"  ; \
2333		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
2334		echo "#define CONFIG_PCISLAVE" >>$(obj)include/config.h ; \
2335	fi ; \
2336	if [ "$(findstring _33_,$@)" ] ; then \
2337		$(XECHO) -n "...33M ..." ; \
2338		echo "#define PCI_33M" >>$(obj)include/config.h ; \
2339		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
2340	fi ; \
2341	if [ "$(findstring _66_,$@)" ] ; then \
2342		$(XECHO) -n "...66M..." ; \
2343		echo "#define PCI_66M" >>$(obj)include/config.h ; \
2344		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
2345	fi ; \
2346	if [ "$(findstring _ATM_,$@)" ] ; then \
2347		$(XECHO) -n "...ATM..." ; \
2348		echo "#define CONFIG_PQ_MDS_PIB 1" >>$(obj)include/config.h ; \
2349		echo "#define CONFIG_PQ_MDS_PIB_ATM	1" >>$(obj)include/config.h ; \
2350	fi ;
2351	@$(MKCONFIG) -a MPC8360EMDS ppc mpc83xx mpc8360emds freescale
2352
2353MPC8360ERDK_33_config \
2354MPC8360ERDK_66_config \
2355MPC8360ERDK_config:	unconfig
2356	@mkdir -p $(obj)include
2357	@if [ "$(findstring _33_,$@)" ] ; then \
2358		$(XECHO) -n "... CLKIN 33MHz " ; \
2359		echo "#define CONFIG_CLKIN_33MHZ" >>$(obj)include/config.h ;\
2360	fi ;
2361	@$(MKCONFIG) -a MPC8360ERDK ppc mpc83xx mpc8360erdk freescale
2362
2363MPC837XEMDS_config \
2364MPC837XEMDS_HOST_config:	unconfig
2365	@mkdir -p $(obj)include
2366	@if [ "$(findstring _HOST_,$@)" ] ; then \
2367		$(XECHO) -n "... PCI HOST " ; \
2368		echo "#define CONFIG_PCI" >>$(obj)include/config.h ; \
2369	fi ;
2370	@$(MKCONFIG) -a MPC837XEMDS ppc mpc83xx mpc837xemds freescale
2371
2372MPC837XERDB_config:	unconfig
2373	@$(MKCONFIG) -a MPC837XERDB ppc mpc83xx mpc837xerdb freescale
2374
2375MVBLM7_config: unconfig
2376	@$(MKCONFIG) $(@:_config=) ppc mpc83xx mvblm7 matrix_vision
2377
2378sbc8349_config:		unconfig
2379	@$(MKCONFIG) $(@:_config=) ppc mpc83xx sbc8349
2380
2381SIMPC8313_LP_config \
2382SIMPC8313_SP_config: unconfig
2383	@mkdir -p $(obj)include
2384	@mkdir -p $(obj)board/sheldon/simpc8313
2385	@if [ "$(findstring _LP_,$@)" ] ; then \
2386		$(XECHO) -n "...Large Page NAND..." ; \
2387		echo "#define CONFIG_NAND_LP" >> $(obj)include/config.h ; \
2388	fi ; \
2389	if [ "$(findstring _SP_,$@)" ] ; then \
2390		$(XECHO) -n "...Small Page NAND..." ; \
2391		echo "#define CONFIG_NAND_SP" >> $(obj)include/config.h ; \
2392	fi ;
2393	@$(MKCONFIG) -a SIMPC8313 ppc mpc83xx simpc8313 sheldon
2394	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
2395
2396TQM834x_config:	unconfig
2397	@$(MKCONFIG) $(@:_config=) ppc mpc83xx tqm834x tqc
2398
2399
2400#########################################################################
2401## MPC85xx Systems
2402#########################################################################
2403
2404ATUM8548_config:	unconfig
2405	@$(MKCONFIG) $(@:_config=) ppc mpc85xx atum8548
2406
2407MPC8536DS_config:       unconfig
2408	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8536ds freescale
2409
2410MPC8540ADS_config:	unconfig
2411	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8540ads freescale
2412
2413MPC8540EVAL_config \
2414MPC8540EVAL_33_config \
2415MPC8540EVAL_66_config \
2416MPC8540EVAL_33_slave_config \
2417MPC8540EVAL_66_slave_config:	  unconfig
2418	@mkdir -p $(obj)include
2419	@if [ "$(findstring _33_,$@)" ] ; then \
2420		$(XECHO) "... 33 MHz PCI" ; \
2421	else \
2422		echo "#define CONFIG_SYSCLK_66M" >>$(obj)include/config.h ; \
2423		$(XECHO) "... 66 MHz PCI" ; \
2424	fi ; \
2425	if [ "$(findstring _slave_,$@)" ] ; then \
2426		echo "#define CONFIG_PCI_SLAVE" >>$(obj)include/config.h ; \
2427		$(XECHO) " slave" ; \
2428	else \
2429		$(XECHO) " host" ; \
2430	fi
2431	@$(MKCONFIG) -a MPC8540EVAL ppc mpc85xx mpc8540eval
2432
2433MPC8560ADS_config:	unconfig
2434	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8560ads freescale
2435
2436MPC8541CDS_legacy_config \
2437MPC8541CDS_config:	unconfig
2438	@mkdir -p $(obj)include
2439	@if [ "$(findstring _legacy_,$@)" ] ; then \
2440		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2441		$(XECHO) "... legacy" ; \
2442	fi
2443	@$(MKCONFIG) -a MPC8541CDS ppc mpc85xx mpc8541cds freescale
2444
2445MPC8544DS_config:	unconfig
2446	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8544ds freescale
2447
2448MPC8548CDS_legacy_config \
2449MPC8548CDS_config:	unconfig
2450	@mkdir -p $(obj)include
2451	@if [ "$(findstring _legacy_,$@)" ] ; then \
2452		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2453		$(XECHO) "... legacy" ; \
2454	fi
2455	@$(MKCONFIG) -a MPC8548CDS ppc mpc85xx mpc8548cds freescale
2456
2457MPC8555CDS_legacy_config \
2458MPC8555CDS_config:	unconfig
2459	@mkdir -p $(obj)include
2460	@if [ "$(findstring _legacy_,$@)" ] ; then \
2461		echo "#define CONFIG_LEGACY" >>$(obj)include/config.h ; \
2462		$(XECHO) "... legacy" ; \
2463	fi
2464	@$(MKCONFIG) -a MPC8555CDS ppc mpc85xx mpc8555cds freescale
2465
2466MPC8568MDS_config:	unconfig
2467	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8568mds freescale
2468
2469MPC8569MDS_config:	unconfig
2470	@$(MKCONFIG) $(@:_config=) ppc mpc85xx mpc8569mds freescale
2471
2472MPC8572DS_36BIT_config \
2473MPC8572DS_config:       unconfig
2474	@mkdir -p $(obj)include
2475	@if [ "$(findstring _36BIT_,$@)" ] ; then \
2476		echo "#define CONFIG_PHYS_64BIT" >>$(obj)include/config.h ; \
2477		$(XECHO) "... enabling 36-bit physical addressing." ; \
2478	fi
2479	@$(MKCONFIG) -a MPC8572DS ppc mpc85xx mpc8572ds freescale
2480
2481PM854_config:	unconfig
2482	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm854
2483
2484PM856_config:	unconfig
2485	@$(MKCONFIG) $(@:_config=) ppc mpc85xx pm856
2486
2487sbc8540_config \
2488sbc8540_33_config \
2489sbc8540_66_config:	unconfig
2490	@mkdir -p $(obj)include
2491	@if [ "$(findstring _66_,$@)" ] ; then \
2492		echo "#define CONFIG_PCI_66"	>>$(obj)include/config.h ; \
2493		$(XECHO) "... 66 MHz PCI" ; \
2494	else \
2495		$(XECHO) "... 33 MHz PCI" ; \
2496	fi
2497	@$(MKCONFIG) -a SBC8540 ppc mpc85xx sbc8560
2498
2499sbc8548_config:		unconfig
2500	@$(MKCONFIG) $(@:_config=) ppc mpc85xx sbc8548
2501
2502sbc8560_config \
2503sbc8560_33_config \
2504sbc8560_66_config:	unconfig
2505	@mkdir -p $(obj)include
2506	@if [ "$(findstring _66_,$@)" ] ; then \
2507		echo "#define CONFIG_PCI_66"	>>$(obj)include/config.h ; \
2508		$(XECHO) "... 66 MHz PCI" ; \
2509	else \
2510		$(XECHO) "... 33 MHz PCI" ; \
2511	fi
2512	@$(MKCONFIG) -a sbc8560 ppc mpc85xx sbc8560
2513
2514socrates_config:	unconfig
2515	@$(MKCONFIG) $(@:_config=) ppc mpc85xx socrates
2516
2517stxgp3_config:		unconfig
2518	@$(MKCONFIG) $(@:_config=) ppc mpc85xx stxgp3
2519
2520stxssa_config		\
2521stxssa_4M_config:	unconfig
2522	@mkdir -p $(obj)include
2523	@if [ "$(findstring _4M_,$@)" ] ; then \
2524		echo "#define CONFIG_STXSSA_4M" >>$(obj)include/config.h ; \
2525		$(XECHO) "... with 4 MiB flash memory" ; \
2526	fi
2527	@$(MKCONFIG) -a stxssa ppc mpc85xx stxssa
2528
2529TQM8540_config		\
2530TQM8541_config		\
2531TQM8548_config		\
2532TQM8548_AG_config	\
2533TQM8548_BE_config	\
2534TQM8555_config		\
2535TQM8560_config:		unconfig
2536	@mkdir -p $(obj)include
2537	@BTYPE=$(@:_config=); \
2538	CTYPE=$(subst TQM,,$(subst _AG,,$(subst _BE,,$(@:_config=)))); \
2539	$(XECHO) "... "$${BTYPE}" (MPC"$${CTYPE}")"; \
2540	echo "#define CONFIG_MPC$${CTYPE}">>$(obj)include/config.h; \
2541	echo "#define CONFIG_$${BTYPE}">>$(obj)include/config.h; \
2542	echo "#define CONFIG_HOSTNAME tqm$${CTYPE}">>$(obj)include/config.h; \
2543	echo "#define CONFIG_BOARDNAME \"$${BTYPE}\"">>$(obj)include/config.h;
2544	@$(MKCONFIG) -a TQM85xx ppc mpc85xx tqm85xx tqc
2545	@echo "CONFIG_$(@:_config=) = y">>$(obj)include/config.mk;
2546
2547XPEDITE5200_config:	unconfig
2548	@$(MKCONFIG) $(@:_config=) ppc mpc85xx xpedite5200 xes
2549
2550XPEDITE5370_config:	unconfig
2551	@$(MKCONFIG) $(@:_config=) ppc mpc85xx xpedite5370 xes
2552
2553#########################################################################
2554## MPC86xx Systems
2555#########################################################################
2556
2557MPC8610HPCD_config:	unconfig
2558	@$(MKCONFIG) $(@:_config=) ppc mpc86xx mpc8610hpcd freescale
2559
2560MPC8641HPCN_36BIT_config \
2561MPC8641HPCN_config:    unconfig
2562	@mkdir -p $(obj)include
2563	@if [ "$(findstring _36BIT_,$@)" ] ; then \
2564		echo "#define CONFIG_PHYS_64BIT" >>$(obj)include/config.h ; \
2565		$(XECHO) "... enabling 36-bit physical addressing." ; \
2566	fi
2567	@$(MKCONFIG) -a MPC8641HPCN ppc mpc86xx mpc8641hpcn freescale
2568
2569sbc8641d_config:	unconfig
2570	@$(MKCONFIG) $(@:_config=) ppc mpc86xx sbc8641d
2571
2572#########################################################################
2573## 74xx/7xx Systems
2574#########################################################################
2575
2576AmigaOneG3SE_config:	unconfig
2577	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx AmigaOneG3SE MAI
2578
2579BAB7xx_config: unconfig
2580	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx bab7xx eltec
2581
2582CPCI750_config:	unconfig
2583	@$(MKCONFIG) CPCI750 ppc 74xx_7xx cpci750 esd
2584
2585DB64360_config:	unconfig
2586	@$(MKCONFIG) DB64360 ppc 74xx_7xx db64360 Marvell
2587
2588DB64460_config:	unconfig
2589	@$(MKCONFIG) DB64460 ppc 74xx_7xx db64460 Marvell
2590
2591ELPPC_config: unconfig
2592	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx elppc eltec
2593
2594EVB64260_config	\
2595EVB64260_750CX_config:	unconfig
2596	@$(MKCONFIG) EVB64260 ppc 74xx_7xx evb64260
2597
2598mpc7448hpc2_config:  unconfig
2599	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx mpc7448hpc2 freescale
2600
2601P3G4_config: unconfig
2602	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
2603
2604p3m750_config	\
2605p3m7448_config:		unconfig
2606	@mkdir -p $(obj)include
2607	@if [ "$(findstring 750_,$@)" ] ; then \
2608		echo "#define CONFIG_P3M750" >>$(obj)include/config.h ; \
2609	else \
2610		echo "#define CONFIG_P3M7448" >>$(obj)include/config.h ; \
2611	fi
2612	@$(MKCONFIG) -a p3mx ppc 74xx_7xx p3mx prodrive
2613
2614PCIPPC2_config \
2615PCIPPC6_config: unconfig
2616	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx pcippc2
2617
2618ppmc7xx_config: unconfig
2619	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx ppmc7xx
2620
2621ZUMA_config:	unconfig
2622	@$(MKCONFIG) $(@:_config=) ppc 74xx_7xx evb64260
2623
2624#========================================================================
2625# ARM
2626#========================================================================
2627#########################################################################
2628## StrongARM Systems
2629#########################################################################
2630
2631assabet_config	:	unconfig
2632	@$(MKCONFIG) $(@:_config=) arm sa1100 assabet
2633
2634dnp1110_config	:	unconfig
2635	@$(MKCONFIG) $(@:_config=) arm sa1100 dnp1110
2636
2637gcplus_config	:	unconfig
2638	@$(MKCONFIG) $(@:_config=) arm sa1100 gcplus
2639
2640lart_config	:	unconfig
2641	@$(MKCONFIG) $(@:_config=) arm sa1100 lart
2642
2643shannon_config	:	unconfig
2644	@$(MKCONFIG) $(@:_config=) arm sa1100 shannon
2645
2646#########################################################################
2647## ARM92xT Systems
2648#########################################################################
2649
2650#########################################################################
2651## Atmel AT91RM9200 Systems
2652#########################################################################
2653
2654at91rm9200dk_config	:	unconfig
2655	@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200dk atmel at91rm9200
2656
2657at91rm9200ek_config	:	unconfig
2658	@$(MKCONFIG) $(@:_config=) arm arm920t at91rm9200ek atmel at91rm9200
2659
2660cmc_pu2_config	:	unconfig
2661	@$(MKCONFIG) $(@:_config=) arm arm920t cmc_pu2 NULL at91rm9200
2662
2663csb637_config	:	unconfig
2664	@$(MKCONFIG) $(@:_config=) arm arm920t csb637 NULL at91rm9200
2665
2666kb9202_config	:	unconfig
2667	@$(MKCONFIG) $(@:_config=) arm arm920t kb9202 NULL at91rm9200
2668
2669m501sk_config	:	unconfig
2670	@$(MKCONFIG) $(@:_config=) arm arm920t m501sk NULL at91rm9200
2671
2672mp2usb_config	:	unconfig
2673	@$(MKCONFIG) $(@:_config=) arm arm920t mp2usb NULL at91rm9200
2674
2675#########################################################################
2676## Atmel ARM926EJ-S Systems
2677#########################################################################
2678
2679afeb9260_config:	unconfig
2680	@$(MKCONFIG) $(@:_config=) arm arm926ejs afeb9260 NULL at91
2681
2682at91cap9adk_config	:	unconfig
2683	@$(MKCONFIG) $(@:_config=) arm arm926ejs at91cap9adk atmel at91
2684
2685at91sam9260ek_nandflash_config \
2686at91sam9260ek_dataflash_cs0_config \
2687at91sam9260ek_dataflash_cs1_config \
2688at91sam9260ek_config \
2689at91sam9g20ek_nandflash_config \
2690at91sam9g20ek_dataflash_cs0_config \
2691at91sam9g20ek_dataflash_cs1_config \
2692at91sam9g20ek_config	:	unconfig
2693	@mkdir -p $(obj)include
2694	@if [ "$(findstring 9g20,$@)" ] ; then \
2695		echo "#define CONFIG_AT91SAM9G20EK 1"	>>$(obj)include/config.h ; \
2696		$(XECHO) "... 9G20 Variant" ; \
2697	else \
2698		echo "#define CONFIG_AT91SAM9260EK 1"	>>$(obj)include/config.h ; \
2699	fi;
2700	@if [ "$(findstring _nandflash,$@)" ] ; then \
2701		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
2702		$(XECHO) "... with environment variable in NAND FLASH" ; \
2703	elif [ "$(findstring dataflash_cs0,$@)" ] ; then \
2704		echo "#define CONFIG_SYS_USE_DATAFLASH_CS0 1"	>>$(obj)include/config.h ; \
2705		$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
2706	else \
2707		echo "#define CONFIG_SYS_USE_DATAFLASH_CS1 1"	>>$(obj)include/config.h ; \
2708		$(XECHO) "... with environment variable in SPI DATAFLASH CS1" ; \
2709	fi;
2710	@$(MKCONFIG) -a at91sam9260ek arm arm926ejs at91sam9260ek atmel at91
2711
2712at91sam9xeek_nandflash_config \
2713at91sam9xeek_dataflash_cs0_config \
2714at91sam9xeek_dataflash_cs1_config \
2715at91sam9xeek_config	:	unconfig
2716	@mkdir -p $(obj)include
2717	@if [ "$(findstring _nandflash,$@)" ] ; then \
2718		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
2719		$(XECHO) "... with environment variable in NAND FLASH" ; \
2720	elif [ "$(findstring dataflash_cs0,$@)" ] ; then \
2721		echo "#define CONFIG_SYS_USE_DATAFLASH_CS0 1"	>>$(obj)include/config.h ; \
2722		$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
2723	else \
2724		echo "#define CONFIG_SYS_USE_DATAFLASH_CS1 1"	>>$(obj)include/config.h ; \
2725		$(XECHO) "... with environment variable in SPI DATAFLASH CS1" ; \
2726	fi;
2727	@$(MKCONFIG) -n at91sam9xeek -a at91sam9260ek arm arm926ejs at91sam9260ek atmel at91
2728
2729at91sam9261ek_nandflash_config \
2730at91sam9261ek_dataflash_cs0_config \
2731at91sam9261ek_dataflash_cs3_config \
2732at91sam9261ek_config	:	unconfig
2733	@mkdir -p $(obj)include
2734	@if [ "$(findstring _nandflash,$@)" ] ; then \
2735		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
2736		$(XECHO) "... with environment variable in NAND FLASH" ; \
2737	elif [ "$(findstring dataflash_cs3,$@)" ] ; then \
2738		echo "#define CONFIG_SYS_USE_DATAFLASH_CS3 1"	>>$(obj)include/config.h ; \
2739		$(XECHO) "... with environment variable in SPI DATAFLASH CS3" ; \
2740	else \
2741		echo "#define CONFIG_SYS_USE_DATAFLASH_CS0 1"	>>$(obj)include/config.h ; \
2742		$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
2743	fi;
2744	@$(MKCONFIG) -a at91sam9261ek arm arm926ejs at91sam9261ek atmel at91
2745
2746at91sam9263ek_nandflash_config \
2747at91sam9263ek_dataflash_config \
2748at91sam9263ek_dataflash_cs0_config \
2749at91sam9263ek_config	:	unconfig
2750	@mkdir -p $(obj)include
2751	@if [ "$(findstring _nandflash,$@)" ] ; then \
2752		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
2753		$(XECHO) "... with environment variable in NAND FLASH" ; \
2754	else \
2755		echo "#define CONFIG_SYS_USE_DATAFLASH 1"	>>$(obj)include/config.h ; \
2756		$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
2757	fi;
2758	@$(MKCONFIG) -a at91sam9263ek arm arm926ejs at91sam9263ek atmel at91
2759
2760at91sam9rlek_nandflash_config \
2761at91sam9rlek_dataflash_config \
2762at91sam9rlek_dataflash_cs0_config \
2763at91sam9rlek_config	:	unconfig
2764	@mkdir -p $(obj)include
2765	@if [ "$(findstring _nandflash,$@)" ] ; then \
2766		echo "#define CONFIG_SYS_USE_NANDFLASH 1"	>>$(obj)include/config.h ; \
2767		$(XECHO) "... with environment variable in NAND FLASH" ; \
2768	else \
2769		echo "#define CONFIG_SYS_USE_DATAFLASH 1"	>>$(obj)include/config.h ; \
2770		$(XECHO) "... with environment variable in SPI DATAFLASH CS0" ; \
2771	fi;
2772	@$(MKCONFIG) -a at91sam9rlek arm arm926ejs at91sam9rlek atmel at91
2773
2774pm9263_config	:	unconfig
2775	@$(MKCONFIG) $(@:_config=) arm arm926ejs pm9263 ronetix at91
2776
2777########################################################################
2778## ARM Integrator boards - see doc/README-integrator for more info.
2779integratorap_config	\
2780ap_config		\
2781ap966_config		\
2782ap922_config		\
2783ap922_XA10_config	\
2784ap7_config		\
2785ap720t_config		\
2786ap920t_config		\
2787ap926ejs_config		\
2788ap946es_config: unconfig
2789	@board/armltd/integratorap/split_by_variant.sh $@
2790
2791integratorcp_config	\
2792cp_config		\
2793cp920t_config		\
2794cp926ejs_config		\
2795cp946es_config		\
2796cp1136_config		\
2797cp966_config		\
2798cp922_config		\
2799cp922_XA10_config	\
2800cp1026_config: unconfig
2801	@board/armltd/integratorcp/split_by_variant.sh $@
2802
2803davinci_dvevm_config :	unconfig
2804	@$(MKCONFIG) $(@:_config=) arm arm926ejs dvevm davinci davinci
2805
2806davinci_schmoogie_config :	unconfig
2807	@$(MKCONFIG) $(@:_config=) arm arm926ejs schmoogie davinci davinci
2808
2809davinci_sffsdr_config :	unconfig
2810	@$(MKCONFIG) $(@:_config=) arm arm926ejs sffsdr davinci davinci
2811
2812davinci_sonata_config :	unconfig
2813	@$(MKCONFIG) $(@:_config=) arm arm926ejs sonata davinci davinci
2814
2815davinci_dm355evm_config :	unconfig
2816	@$(MKCONFIG) $(@:_config=) arm arm926ejs dm355evm davinci davinci
2817
2818lpd7a400_config \
2819lpd7a404_config:	unconfig
2820	@$(MKCONFIG) $(@:_config=) arm lh7a40x lpd7a40x
2821
2822mx1ads_config	:	unconfig
2823	@$(MKCONFIG) $(@:_config=) arm arm920t mx1ads NULL imx
2824
2825mx1fs2_config	:	unconfig
2826	@$(MKCONFIG) $(@:_config=) arm arm920t mx1fs2 NULL imx
2827
2828netstar_config:		unconfig
2829	@$(MKCONFIG) $(@:_config=) arm arm925t netstar
2830
2831nmdk8815_config \
2832nmdk8815_onenand_config:	unconfig
2833	@mkdir -p $(obj)include
2834	@ > $(obj)include/config.h
2835	@if [ "$(findstring _onenand, $@)" ] ; then \
2836		echo "#define CONFIG_BOOT_ONENAND" >> $(obj)include/config.h; \
2837		$(XECHO) "... configured for OneNand Flash"; \
2838	else \
2839		$(XECHO) "... configured for Nand Flash"; \
2840	fi
2841	@$(MKCONFIG) -a nmdk8815 arm arm926ejs nmdk8815 st nomadik
2842
2843omap1510inn_config :	unconfig
2844	@$(MKCONFIG) $(@:_config=) arm arm925t omap1510inn
2845
2846xtract_omap1610xxx = $(subst _cs0boot,,$(subst _cs3boot,,$(subst _cs_autoboot,,$(subst _config,,$1))))
2847
2848omap1610inn_config \
2849omap1610inn_cs0boot_config \
2850omap1610inn_cs3boot_config \
2851omap1610inn_cs_autoboot_config \
2852omap1610h2_config \
2853omap1610h2_cs0boot_config \
2854omap1610h2_cs3boot_config \
2855omap1610h2_cs_autoboot_config:	unconfig
2856	@mkdir -p $(obj)include
2857	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
2858		echo "#define CONFIG_CS0_BOOT" >> .$(obj)include/config.h ; \
2859		$(XECHO) "... configured for CS0 boot"; \
2860	elif [ "$(findstring _cs_autoboot_, $@)" ] ; then \
2861		echo "#define CONFIG_CS_AUTOBOOT" >> $(obj)include/config.h ; \
2862		$(XECHO) "... configured for CS_AUTO boot"; \
2863	else \
2864		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
2865		$(XECHO) "... configured for CS3 boot"; \
2866	fi;
2867	@$(MKCONFIG) -a $(call xtract_omap1610xxx,$@) arm arm926ejs omap1610inn NULL omap
2868
2869omap5912osk_config :	unconfig
2870	@$(MKCONFIG) $(@:_config=) arm arm926ejs omap5912osk NULL omap
2871
2872xtract_omap730p2 = $(subst _cs0boot,,$(subst _cs3boot,, $(subst _config,,$1)))
2873
2874omap730p2_config \
2875omap730p2_cs0boot_config \
2876omap730p2_cs3boot_config :	unconfig
2877	@mkdir -p $(obj)include
2878	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
2879		echo "#define CONFIG_CS0_BOOT" >> $(obj)include/config.h ; \
2880		$(XECHO) "... configured for CS0 boot"; \
2881	else \
2882		echo "#define CONFIG_CS3_BOOT" >> $(obj)include/config.h ; \
2883		$(XECHO) "... configured for CS3 boot"; \
2884	fi;
2885	@$(MKCONFIG) -a $(call xtract_omap730p2,$@) arm arm926ejs omap730p2 NULL omap
2886
2887sbc2410x_config: unconfig
2888	@$(MKCONFIG) $(@:_config=) arm arm920t sbc2410x NULL s3c24x0
2889
2890scb9328_config	:	unconfig
2891	@$(MKCONFIG) $(@:_config=) arm arm920t scb9328 NULL imx
2892
2893smdk2400_config	:	unconfig
2894	@$(MKCONFIG) $(@:_config=) arm arm920t smdk2400 samsung s3c24x0
2895
2896smdk2410_config	:	unconfig
2897	@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 samsung s3c24x0
2898
2899SX1_stdout_serial_config \
2900SX1_config:		unconfig
2901	@mkdir -p $(obj)include
2902	@if [ "$(findstring _stdout_serial_, $@)" ] ; then \
2903		echo "#undef CONFIG_STDOUT_USBTTY" >> $(obj)include/config.h ; \
2904		$(XECHO) "... configured for stdout serial"; \
2905	else \
2906		echo "#define CONFIG_STDOUT_USBTTY" >> $(obj)include/config.h ; \
2907		$(XECHO) "... configured for stdout usbtty"; \
2908	fi;
2909	@$(MKCONFIG) SX1 arm arm925t sx1
2910
2911# TRAB default configuration:	8 MB Flash, 32 MB RAM
2912xtract_trab = $(subst _bigram,,$(subst _bigflash,,$(subst _old,,$(subst _config,,$1))))
2913
2914trab_config \
2915trab_bigram_config \
2916trab_bigflash_config \
2917trab_old_config:	unconfig
2918	@mkdir -p $(obj)include
2919	@mkdir -p $(obj)board/trab
2920	@[ -z "$(findstring _bigram,$@)" ] || \
2921		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
2922		  echo "#define CONFIG_RAM_32MB"   >>$(obj)include/config.h ; \
2923		  $(XECHO) "... with 8 MB Flash, 32 MB RAM" ; \
2924		}
2925	@[ -z "$(findstring _bigflash,$@)" ] || \
2926		{ echo "#define CONFIG_FLASH_16MB" >>$(obj)include/config.h ; \
2927		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
2928		  $(XECHO) "... with 16 MB Flash, 16 MB RAM" ; \
2929		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
2930		}
2931	@[ -z "$(findstring _old,$@)" ] || \
2932		{ echo "#define CONFIG_FLASH_8MB"  >>$(obj)include/config.h ; \
2933		  echo "#define CONFIG_RAM_16MB"   >>$(obj)include/config.h ; \
2934		  $(XECHO) "... with 8 MB Flash, 16 MB RAM" ; \
2935		  echo "TEXT_BASE = 0x0CF40000" >$(obj)board/trab/config.tmp ; \
2936		}
2937	@$(MKCONFIG) -a $(call xtract_trab,$@) arm arm920t trab NULL s3c24x0
2938
2939VCMA9_config	:	unconfig
2940	@$(MKCONFIG) $(@:_config=) arm arm920t vcma9 mpl s3c24x0
2941
2942#########################################################################
2943# ARM supplied Versatile development boards
2944#########################################################################
2945
2946cm4008_config	:	unconfig
2947	@$(MKCONFIG) $(@:_config=) arm arm920t cm4008 NULL ks8695
2948
2949cm41xx_config	:	unconfig
2950	@$(MKCONFIG) $(@:_config=) arm arm920t cm41xx NULL ks8695
2951
2952versatile_config	\
2953versatileab_config	\
2954versatilepb_config :	unconfig
2955	@board/armltd/versatile/split_by_variant.sh $@
2956
2957voiceblue_config:	unconfig
2958	@$(MKCONFIG) $(@:_config=) arm arm925t voiceblue
2959
2960#########################################################################
2961## S3C44B0 Systems
2962#########################################################################
2963
2964B2_config	:	unconfig
2965	@$(MKCONFIG) $(@:_config=) arm s3c44b0 B2 dave
2966
2967#########################################################################
2968## ARM720T Systems
2969#########################################################################
2970
2971armadillo_config:	unconfig
2972	@$(MKCONFIG) $(@:_config=) arm arm720t armadillo
2973
2974ep7312_config	:	unconfig
2975	@$(MKCONFIG) $(@:_config=) arm arm720t ep7312
2976
2977impa7_config	:	unconfig
2978	@$(MKCONFIG) $(@:_config=) arm arm720t impa7
2979
2980modnet50_config :	unconfig
2981	@$(MKCONFIG) $(@:_config=) arm arm720t modnet50
2982
2983evb4510_config :	unconfig
2984	@$(MKCONFIG) $(@:_config=) arm arm720t evb4510 NULL s3c4510b
2985
2986lpc2292sodimm_config:	unconfig
2987	@$(MKCONFIG) $(@:_config=) arm arm720t lpc2292sodimm NULL lpc2292
2988
2989SMN42_config	:	unconfig
2990	@$(MKCONFIG) $(@:_config=) arm arm720t SMN42 siemens lpc2292
2991
2992#########################################################################
2993## ARM CORTEX Systems
2994#########################################################################
2995
2996omap3_beagle_config :	unconfig
2997	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 beagle omap3 omap3
2998
2999omap3_overo_config :	unconfig
3000	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 overo omap3 omap3
3001
3002omap3_evm_config :	unconfig
3003	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 evm omap3 omap3
3004
3005omap3_pandora_config :	unconfig
3006	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 pandora omap3 omap3
3007
3008omap3_zoom1_config :	unconfig
3009	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 zoom1 omap3 omap3
3010
3011omap3_zoom2_config :	unconfig
3012	@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 zoom2 omap3 omap3
3013
3014#########################################################################
3015## XScale Systems
3016#########################################################################
3017
3018actux1_config	:	unconfig
3019	@$(MKCONFIG) $(@:_config=) arm ixp actux1
3020
3021actux2_config	:	unconfig
3022	@$(MKCONFIG) $(@:_config=) arm ixp actux2
3023
3024actux3_config	:	unconfig
3025	@$(MKCONFIG) $(@:_config=) arm ixp actux3
3026
3027actux4_config	:	unconfig
3028	@$(MKCONFIG) $(@:_config=) arm ixp actux4
3029
3030cerf250_config :	unconfig
3031	@$(MKCONFIG) $(@:_config=) arm pxa cerf250
3032
3033cradle_config	:	unconfig
3034	@$(MKCONFIG) $(@:_config=) arm pxa cradle
3035
3036csb226_config	:	unconfig
3037	@$(MKCONFIG) $(@:_config=) arm pxa csb226
3038
3039delta_config :	unconfig
3040	@$(MKCONFIG) $(@:_config=) arm pxa delta
3041
3042innokom_config	:	unconfig
3043	@$(MKCONFIG) $(@:_config=) arm pxa innokom
3044
3045ixdp425_config	:	unconfig
3046	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
3047
3048ixdpg425_config	:	unconfig
3049	@$(MKCONFIG) $(@:_config=) arm ixp ixdp425
3050
3051lubbock_config	:	unconfig
3052	@$(MKCONFIG) $(@:_config=) arm pxa lubbock
3053
3054pleb2_config	:	unconfig
3055	@$(MKCONFIG) $(@:_config=) arm pxa pleb2
3056
3057logodl_config	:	unconfig
3058	@$(MKCONFIG) $(@:_config=) arm pxa logodl
3059
3060pdnb3_config \
3061scpu_config:	unconfig
3062	@mkdir -p $(obj)include
3063	@if [ "$(findstring scpu_,$@)" ] ; then \
3064		echo "#define CONFIG_SCPU"	>>$(obj)include/config.h ; \
3065		$(XECHO) "... on SCPU board variant" ; \
3066	fi
3067	@$(MKCONFIG) -a pdnb3 arm ixp pdnb3 prodrive
3068
3069pxa255_idp_config:	unconfig
3070	@$(MKCONFIG) $(@:_config=) arm pxa pxa255_idp
3071
3072trizepsiv_config	:	unconfig
3073	@$(MKCONFIG) $(@:_config=) arm pxa trizepsiv
3074
3075wepep250_config	:	unconfig
3076	@$(MKCONFIG) $(@:_config=) arm pxa wepep250
3077
3078xaeniax_config	:	unconfig
3079	@$(MKCONFIG) $(@:_config=) arm pxa xaeniax
3080
3081xm250_config	:	unconfig
3082	@$(MKCONFIG) $(@:_config=) arm pxa xm250
3083
3084xsengine_config :	unconfig
3085	@$(MKCONFIG) $(@:_config=) arm pxa xsengine
3086
3087zylonite_config :
3088	@$(MKCONFIG) $(@:_config=) arm pxa zylonite
3089
3090#########################################################################
3091## ARM1136 Systems
3092#########################################################################
3093
3094apollon_config		: unconfig
3095	@mkdir -p $(obj)include
3096	@mkdir -p $(obj)onenand_ipl/board/apollon
3097	@echo "#define CONFIG_ONENAND_U_BOOT" > $(obj)include/config.h
3098	@$(MKCONFIG) $(@:_config=) arm arm1136 apollon NULL omap24xx
3099	@echo "CONFIG_ONENAND_U_BOOT = y" >> $(obj)include/config.mk
3100
3101imx31_litekit_config	: unconfig
3102	@$(MKCONFIG) $(@:_config=) arm arm1136 imx31_litekit NULL mx31
3103
3104imx31_phycore_eet_config \
3105imx31_phycore_config	: unconfig
3106	@mkdir -p $(obj)include
3107	@if [ -n "$(findstring _eet_,$@)" ]; then			\
3108		echo "#define CONFIG_IMX31_PHYCORE_EET" >> $(obj)include/config.h;	\
3109	fi
3110	@$(MKCONFIG) -a imx31_phycore arm arm1136 imx31_phycore NULL mx31
3111
3112mx31ads_config		: unconfig
3113	@$(MKCONFIG) $(@:_config=) arm arm1136 mx31ads freescale mx31
3114
3115omap2420h4_config	: unconfig
3116	@$(MKCONFIG) $(@:_config=) arm arm1136 omap2420h4 NULL omap24xx
3117
3118qong_config		: unconfig
3119	@$(MKCONFIG) $(@:_config=) arm arm1136 qong davedenx mx31
3120
3121
3122#########################################################################
3123## ARM1176 Systems
3124#########################################################################
3125smdk6400_noUSB_config	\
3126smdk6400_config	:	unconfig
3127	@mkdir -p $(obj)include $(obj)board/samsung/smdk6400
3128	@mkdir -p $(obj)nand_spl/board/samsung/smdk6400
3129	@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
3130	@if [ -z "$(findstring smdk6400_noUSB_config,$@)" ]; then			\
3131		echo "RAM_TEXT = 0x57e00000" >> $(obj)board/samsung/smdk6400/config.tmp;\
3132		$(MKCONFIG) $(@:_config=) arm arm1176 smdk6400 samsung s3c64xx;		\
3133	else										\
3134		echo "RAM_TEXT = 0xc7e00000" >> $(obj)board/samsung/smdk6400/config.tmp;\
3135		$(MKCONFIG) $(@:_noUSB_config=) arm arm1176 smdk6400 samsung s3c64xx;	\
3136	fi
3137	@echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
3138
3139#========================================================================
3140# i386
3141#========================================================================
3142#########################################################################
3143## AMD SC520 CDP
3144#########################################################################
3145eNET_config	:	unconfig
3146	@$(MKCONFIG) $(@:_config=) i386 i386 eNET NULL sc520
3147
3148sc520_cdp_config	:	unconfig
3149	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_cdp NULL sc520
3150
3151sc520_spunk_config	:	unconfig
3152	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_spunk NULL sc520
3153
3154sc520_spunk_rel_config	:	unconfig
3155	@$(MKCONFIG) $(@:_config=) i386 i386 sc520_spunk NULL sc520
3156
3157#========================================================================
3158# MIPS
3159#========================================================================
3160#########################################################################
3161## MIPS32 4Kc
3162#########################################################################
3163
3164xtract_incaip = $(subst _100MHz,,$(subst _133MHz,,$(subst _150MHz,,$(subst _config,,$1))))
3165
3166incaip_100MHz_config	\
3167incaip_133MHz_config	\
3168incaip_150MHz_config	\
3169incaip_config: unconfig
3170	@mkdir -p $(obj)include
3171	@[ -z "$(findstring _100MHz,$@)" ] || \
3172		{ echo "#define CPU_CLOCK_RATE 100000000" >>$(obj)include/config.h ; \
3173		  $(XECHO) "... with 100MHz system clock" ; \
3174		}
3175	@[ -z "$(findstring _133MHz,$@)" ] || \
3176		{ echo "#define CPU_CLOCK_RATE 133000000" >>$(obj)include/config.h ; \
3177		  $(XECHO) "... with 133MHz system clock" ; \
3178		}
3179	@[ -z "$(findstring _150MHz,$@)" ] || \
3180		{ echo "#define CPU_CLOCK_RATE 150000000" >>$(obj)include/config.h ; \
3181		  $(XECHO) "... with 150MHz system clock" ; \
3182		}
3183	@$(MKCONFIG) -a $(call xtract_incaip,$@) mips mips incaip
3184
3185tb0229_config: unconfig
3186	@$(MKCONFIG) $(@:_config=) mips mips tb0229
3187
3188vct_premium_config		\
3189vct_premium_small_config	\
3190vct_premium_onenand_config	\
3191vct_premium_onenand_small_config \
3192vct_platinum_config		\
3193vct_platinum_small_config	\
3194vct_platinum_onenand_config	\
3195vct_platinum_onenand_small_config \
3196vct_platinumavc_config		\
3197vct_platinumavc_small_config	\
3198vct_platinumavc_onenand_config	\
3199vct_platinumavc_onenand_small_config: unconfig
3200	@mkdir -p $(obj)include
3201	@if [ "$(findstring _premium,$@)" ] ; then \
3202		echo "#define CONFIG_VCT_PREMIUM" > $(obj)include/config.h ; \
3203		$(XECHO) "... on Premium board variant" ; \
3204	fi
3205	@if [ "$(findstring _platinum_,$@)" ] ; then \
3206		echo "#define CONFIG_VCT_PLATINUM" > $(obj)include/config.h ; \
3207		$(XECHO) "... on Platinum board variant" ; \
3208	fi
3209	@if [ "$(findstring _platinumavc,$@)" ] ; then \
3210		echo "#define CONFIG_VCT_PLATINUMAVC" > $(obj)include/config.h ; \
3211		$(XECHO) "... on PlatinumAVC board variant" ; \
3212	fi
3213	@if [ "$(findstring _onenand,$@)" ] ; then \
3214		echo "#define CONFIG_VCT_ONENAND" >> $(obj)include/config.h ; \
3215		$(XECHO) "... on OneNAND board variant" ; \
3216	fi
3217	@if [ "$(findstring _small,$@)" ] ; then \
3218		echo "#define CONFIG_VCT_SMALL_IMAGE" >> $(obj)include/config.h ; \
3219		$(XECHO) "... stripped down image variant" ; \
3220	fi
3221	@$(MKCONFIG) -a vct mips mips vct micronas
3222
3223#########################################################################
3224## MIPS32 AU1X00
3225#########################################################################
3226
3227dbau1000_config		:	unconfig
3228	@mkdir -p $(obj)include
3229	@echo "#define CONFIG_DBAU1000 1" >$(obj)include/config.h
3230	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
3231
3232dbau1100_config		:	unconfig
3233	@mkdir -p $(obj)include
3234	@echo "#define CONFIG_DBAU1100 1" >$(obj)include/config.h
3235	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
3236
3237dbau1500_config		:	unconfig
3238	@mkdir -p $(obj)include
3239	@echo "#define CONFIG_DBAU1500 1" >$(obj)include/config.h
3240	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
3241
3242dbau1550_config		:	unconfig
3243	@mkdir -p $(obj)include
3244	@echo "#define CONFIG_DBAU1550 1" >$(obj)include/config.h
3245	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
3246
3247dbau1550_el_config	:	unconfig
3248	@mkdir -p $(obj)include
3249	@echo "#define CONFIG_DBAU1550 1" >$(obj)include/config.h
3250	@$(MKCONFIG) -a dbau1x00 mips mips dbau1x00
3251
3252gth2_config		:	unconfig
3253	@mkdir -p $(obj)include
3254	@echo "#define CONFIG_GTH2 1" >$(obj)include/config.h
3255	@$(MKCONFIG) -a gth2 mips mips gth2
3256
3257pb1000_config		:	unconfig
3258	@mkdir -p $(obj)include
3259	@echo "#define CONFIG_PB1000 1" >$(obj)include/config.h
3260	@$(MKCONFIG) -a pb1x00 mips mips pb1x00
3261
3262qemu_mips_config	: unconfig
3263	@mkdir -p $(obj)include
3264	@echo "#define CONFIG_QEMU_MIPS 1" >$(obj)include/config.h
3265	@$(MKCONFIG) -a qemu-mips mips mips qemu-mips
3266
3267#########################################################################
3268## MIPS64 5Kc
3269#########################################################################
3270
3271purple_config :		unconfig
3272	@$(MKCONFIG) $(@:_config=) mips mips purple
3273
3274#========================================================================
3275# Nios
3276#========================================================================
3277#########################################################################
3278## Nios32
3279#########################################################################
3280
3281ADNPESC1_DNPEVA2_base_32_config	\
3282ADNPESC1_base_32_config		\
3283ADNPESC1_config: unconfig
3284	@mkdir -p $(obj)include
3285	@[ -z "$(findstring _DNPEVA2,$@)" ] || \
3286		{ echo "#define CONFIG_DNPEVA2 1" >>$(obj)include/config.h ; \
3287		  $(XECHO) "... DNP/EVA2 configuration" ; \
3288		}
3289	@[ -z "$(findstring _base_32,$@)" ] || \
3290		{ echo "#define CONFIG_NIOS_BASE_32 1" >>$(obj)include/config.h ; \
3291		  $(XECHO) "... NIOS 'base_32' configuration" ; \
3292		}
3293	@[ -z "$(findstring ADNPESC1_config,$@)" ] || \
3294		{ echo "#define CONFIG_NIOS_BASE_32 1" >>$(obj)include/config.h ; \
3295		  $(XECHO) "... NIOS 'base_32' configuration (DEFAULT)" ; \
3296		}
3297	@$(MKCONFIG) -a ADNPESC1 nios nios adnpesc1 ssv
3298
3299DK1C20_safe_32_config		\
3300DK1C20_standard_32_config	\
3301DK1C20_config:	unconfig
3302	@mkdir -p $(obj)include
3303	@[ -z "$(findstring _safe_32,$@)" ] || \
3304		{ echo "#define CONFIG_NIOS_SAFE_32 1" >>$(obj)include/config.h ; \
3305		  $(XECHO) "... NIOS 'safe_32' configuration" ; \
3306		}
3307	@[ -z "$(findstring _standard_32,$@)" ] || \
3308		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
3309		  $(XECHO) "... NIOS 'standard_32' configuration" ; \
3310		}
3311	@[ -z "$(findstring DK1C20_config,$@)" ] || \
3312		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
3313		  $(XECHO) "... NIOS 'standard_32' configuration (DEFAULT)" ; \
3314		}
3315	@$(MKCONFIG) -a DK1C20 nios nios dk1c20 altera
3316
3317DK1S10_safe_32_config		\
3318DK1S10_standard_32_config	\
3319DK1S10_mtx_ldk_20_config	\
3320DK1S10_config:	unconfig
3321	@mkdir -p $(obj)include
3322	@[ -z "$(findstring _safe_32,$@)" ] || \
3323		{ echo "#define CONFIG_NIOS_SAFE_32 1" >>$(obj)include/config.h ; \
3324		  $(XECHO) "... NIOS 'safe_32' configuration" ; \
3325		}
3326	@[ -z "$(findstring _standard_32,$@)" ] || \
3327		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
3328		  $(XECHO) "... NIOS 'standard_32' configuration" ; \
3329		}
3330	@[ -z "$(findstring _mtx_ldk_20,$@)" ] || \
3331		{ echo "#define CONFIG_NIOS_MTX_LDK_20 1" >>$(obj)include/config.h ; \
3332		  $(XECHO) "... NIOS 'mtx_ldk_20' configuration" ; \
3333		}
3334	@[ -z "$(findstring DK1S10_config,$@)" ] || \
3335		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>$(obj)include/config.h ; \
3336		  $(XECHO) "... NIOS 'standard_32' configuration (DEFAULT)" ; \
3337		}
3338	@$(MKCONFIG) -a DK1S10 nios nios dk1s10 altera
3339
3340#########################################################################
3341## Nios-II
3342#########################################################################
3343
3344EP1C20_config : unconfig
3345	@$(MKCONFIG)  EP1C20 nios2 nios2 ep1c20 altera
3346
3347EP1S10_config : unconfig
3348	@$(MKCONFIG)  EP1S10 nios2 nios2 ep1s10 altera
3349
3350EP1S40_config : unconfig
3351	@$(MKCONFIG)  EP1S40 nios2 nios2 ep1s40 altera
3352
3353PK1C20_config : unconfig
3354	@$(MKCONFIG)  PK1C20 nios2 nios2 pk1c20 psyent
3355
3356PCI5441_config : unconfig
3357	@$(MKCONFIG)  PCI5441 nios2 nios2 pci5441 psyent
3358
3359#========================================================================
3360## Microblaze
3361#========================================================================
3362
3363microblaze-generic_config:	unconfig
3364	@mkdir -p $(obj)include
3365	@$(MKCONFIG) -a $(@:_config=) microblaze microblaze microblaze-generic xilinx
3366
3367suzaku_config:	unconfig
3368	@mkdir -p $(obj)include
3369	@echo "#define CONFIG_SUZAKU 1" > $(obj)include/config.h
3370	@$(MKCONFIG) -a $(@:_config=) microblaze microblaze suzaku AtmarkTechno
3371
3372#========================================================================
3373# Blackfin
3374#========================================================================
3375
3376# Analog Devices boards
3377BFIN_BOARDS = bf518f-ezbrd bf526-ezbrd bf527-ezkit bf533-ezkit bf533-stamp \
3378	bf537-stamp bf538f-ezkit bf548-ezkit bf561-ezkit
3379
3380$(BFIN_BOARDS:%=%_config)	: unconfig
3381	@$(MKCONFIG) $(@:_config=) blackfin blackfin $(@:_config=)
3382
3383$(BFIN_BOARDS):
3384	$(MAKE) $@_config
3385	$(MAKE)
3386
3387#========================================================================
3388# AVR32
3389#========================================================================
3390
3391atngw100_config	:	unconfig
3392	@$(MKCONFIG) $(@:_config=) avr32 at32ap atngw100 atmel at32ap700x
3393
3394atstk1002_config	:	unconfig
3395	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x
3396
3397atstk1003_config	:	unconfig
3398	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x
3399
3400atstk1004_config	:	unconfig
3401	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x
3402
3403atstk1006_config	:	unconfig
3404	@$(MKCONFIG) $(@:_config=) avr32 at32ap atstk1000 atmel at32ap700x
3405
3406favr-32-ezkit_config	:	unconfig
3407	@$(MKCONFIG) $(@:_config=) avr32 at32ap favr-32-ezkit earthlcd at32ap700x
3408
3409hammerhead_config	:	unconfig
3410	@$(MKCONFIG) $(@:_config=) avr32 at32ap hammerhead miromico at32ap700x
3411
3412mimc200_config		:	unconfig
3413	@$(MKCONFIG) $(@:_config=) avr32 at32ap mimc200 mimc at32ap700x
3414
3415#========================================================================
3416# SH3 (SuperH)
3417#========================================================================
3418
3419#########################################################################
3420## sh2 (Renesas SuperH)
3421#########################################################################
3422rsk7203_config: unconfig
3423	@mkdir -p $(obj)include
3424	@echo "#define CONFIG_RSK7203 1" > $(obj)include/config.h
3425	@$(MKCONFIG) -a $(@:_config=) sh sh2 rsk7203 renesas
3426
3427#########################################################################
3428## sh3 (Renesas SuperH)
3429#########################################################################
3430
3431mpr2_config: unconfig
3432	@mkdir -p $(obj)include
3433	@echo "#define CONFIG_MPR2 1" > $(obj)include/config.h
3434	@$(MKCONFIG) -a $(@:_config=) sh sh3 mpr2
3435
3436ms7720se_config: unconfig
3437	@mkdir -p $(obj)include
3438	@echo "#define CONFIG_MS7720SE 1" > $(obj)include/config.h
3439	@$(MKCONFIG) -a $(@:_config=) sh sh3 ms7720se
3440
3441#########################################################################
3442## sh4 (Renesas SuperH)
3443#########################################################################
3444
3445MigoR_config :       unconfig
3446	@mkdir -p $(obj)include
3447	@echo "#define CONFIG_MIGO_R 1" > $(obj)include/config.h
3448	@$(MKCONFIG) -a $(@:_config=) sh sh4 MigoR renesas
3449
3450ms7750se_config: unconfig
3451	@mkdir -p $(obj)include
3452	@echo "#define CONFIG_MS7750SE 1" > $(obj)include/config.h
3453	@$(MKCONFIG) -a $(@:_config=) sh sh4 ms7750se
3454
3455ms7722se_config :	unconfig
3456	@mkdir -p $(obj)include
3457	@echo "#define CONFIG_MS7722SE 1" > $(obj)include/config.h
3458	@$(MKCONFIG) -a $(@:_config=) sh sh4 ms7722se
3459
3460r2dplus_config  :   unconfig
3461	@mkdir -p $(obj)include
3462	@echo "#define CONFIG_R2DPLUS 1" > $(obj)include/config.h
3463	@$(MKCONFIG) -a $(@:_config=) sh sh4 r2dplus renesas
3464
3465r7780mp_config: unconfig
3466	@mkdir -p $(obj)include
3467	@echo "#define CONFIG_R7780MP 1" > $(obj)include/config.h
3468	@$(MKCONFIG) -a $(@:_config=) sh sh4 r7780mp renesas
3469
3470sh7763rdp_config  :   unconfig
3471	@mkdir -p $(obj)include
3472	@echo "#define CONFIG_SH7763RDP 1" > $(obj)include/config.h
3473	@$(MKCONFIG) -a $(@:_config=) sh sh4 sh7763rdp renesas
3474
3475xtract_sh7785lcr = $(subst _32bit,,$(subst _config,,$1))
3476sh7785lcr_32bit_config \
3477sh7785lcr_config  :   unconfig
3478	@ >include/config.h
3479	@echo "#define CONFIG_SH7785LCR 1" >> include/config.h
3480	@if [ "$(findstring 32bit, $@)" ] ; then \
3481		echo "#define CONFIG_SH_32BIT 1" >> $(obj)include/config.h ; \
3482		cp $(obj)board/renesas/sh7785lcr/u-boot_32bit \
3483			$(obj)board/renesas/sh7785lcr/u-boot.lds ; \
3484		echo "TEXT_BASE = 0x8ff80000" > \
3485			$(obj)board/renesas/sh7785lcr/config.tmp ; \
3486		  $(XECHO) " ... enable 32-Bit Address Extended Mode" ; \
3487	else \
3488		cp $(obj)board/renesas/sh7785lcr/u-boot_29bit \
3489			$(obj)board/renesas/sh7785lcr/u-boot.lds ; \
3490	fi
3491	@$(MKCONFIG) -a $(call xtract_sh7785lcr,$@) sh sh4 sh7785lcr renesas
3492
3493ap325rxa_config  :   unconfig
3494	@mkdir -p $(obj)include
3495	@echo "#define CONFIG_AP325RXA 1" > $(obj)include/config.h
3496	@$(MKCONFIG) -a $(@:_config=) sh sh4 ap325rxa renesas
3497
3498#========================================================================
3499# SPARC
3500#========================================================================
3501
3502#########################################################################
3503## LEON3
3504#########################################################################
3505
3506# Gaisler GR-XC3S-1500 board
3507gr_xc3s_1500_config : unconfig
3508	@$(MKCONFIG) $(@:_config=) sparc leon3 gr_xc3s_1500 gaisler
3509
3510# Gaisler GR-CPCI-AX2000 board, a General purpose FPGA-AX system
3511gr_cpci_ax2000_config : unconfig
3512	@$(MKCONFIG) $(@:_config=) sparc leon3 gr_cpci_ax2000 gaisler
3513
3514# Gaisler GRLIB template design (GPL SPARC/LEON3) for Altera NIOS
3515# Development board Stratix II edition, FPGA Device EP2S60.
3516gr_ep2s60_config: unconfig
3517	@$(MKCONFIG) $(@:_config=) sparc leon3 gr_ep2s60 gaisler
3518
3519# Gaisler LEON3 GRSIM simulator
3520grsim_config : unconfig
3521	@$(MKCONFIG) $(@:_config=) sparc leon3 grsim gaisler
3522
3523#########################################################################
3524## LEON2
3525#########################################################################
3526
3527# Gaisler LEON2 GRSIM simulator
3528grsim_leon2_config : unconfig
3529	@$(MKCONFIG) $(@:_config=) sparc leon2 grsim_leon2 gaisler
3530
3531#########################################################################
3532#########################################################################
3533#########################################################################
3534
3535clean:
3536	@rm -f $(obj)examples/82559_eeprom $(obj)examples/eepro100_eeprom \
3537	       $(obj)examples/hello_world  $(obj)examples/interrupt	  \
3538	       $(obj)examples/mem_to_mem_idma2intr			  \
3539	       $(obj)examples/sched	   $(obj)examples/smc91111_eeprom \
3540	       $(obj)examples/test_burst   $(obj)examples/timer
3541	@rm -f $(obj)tools/bmp_logo	   $(obj)tools/easylogo/easylogo  \
3542	       $(obj)tools/env/{fw_printenv,fw_setenv}			  \
3543	       $(obj)tools/envcrc					  \
3544	       $(obj)tools/gdb/{astest,gdbcont,gdbsend}			  \
3545	       $(obj)tools/gen_eth_addr    $(obj)tools/img2srec		  \
3546	       $(obj)tools/mkimage	   $(obj)tools/mpc86x_clk	  \
3547	       $(obj)tools/ncb		   $(obj)tools/ubsha1
3548	@rm -f $(obj)board/cray/L1/{bootscript.c,bootscript.image}	  \
3549	       $(obj)board/netstar/{eeprom,crcek,crcit,*.srec,*.bin}	  \
3550	       $(obj)board/trab/trab_fkt   $(obj)board/voiceblue/eeprom   \
3551	       $(obj)board/armltd/{integratorap,integratorcp}/u-boot.lds  \
3552	       $(obj)board/bf5{18f,26,27,33,38f,48,61}-ez{brd,kit}/u-boot.lds \
3553	       $(obj)board/bf5{33,37}-stamp/u-boot.lds			  \
3554	       $(obj)cpu/blackfin/bootrom-asm-offsets.[chs]
3555	@rm -f $(obj)include/bmp_logo.h
3556	@rm -f $(obj)nand_spl/{u-boot-spl,u-boot-spl.map,System.map}
3557	@rm -f $(obj)onenand_ipl/onenand-{ipl,ipl.bin,ipl-2k.bin,ipl-4k.bin,ipl.map}
3558	@rm -f $(obj)api_examples/demo $(TIMESTAMP_FILE) $(VERSION_FILE)
3559	@find $(OBJTREE) -type f \
3560		\( -name 'core' -o -name '*.bak' -o -name '*~' \
3561		-o -name '*.o'	-o -name '*.a' -o -name '*.exe'	\) -print \
3562		| xargs rm -f
3563
3564clobber:	clean
3565	@find $(OBJTREE) -type f \( -name .depend \
3566		-o -name '*.srec' -o -name '*.bin' -o -name u-boot.img \) \
3567		-print0 \
3568		| xargs -0 rm -f
3569	@rm -f $(OBJS) $(obj)*.bak $(obj)ctags $(obj)etags $(obj)TAGS \
3570		$(obj)cscope.* $(obj)*.*~
3571	@rm -f $(obj)u-boot $(obj)u-boot.map $(obj)u-boot.hex $(ALL)
3572	@rm -f $(obj)tools/{env/crc32.c,inca-swap-bytes}
3573	@rm -f $(obj)cpu/mpc824x/bedbug_603e.c
3574	@rm -f $(obj)include/asm/proc $(obj)include/asm/arch $(obj)include/asm
3575	@[ ! -d $(obj)nand_spl ] || find $(obj)nand_spl -name "*" -type l -print | xargs rm -f
3576	@[ ! -d $(obj)onenand_ipl ] || find $(obj)onenand_ipl -name "*" -type l -print | xargs rm -f
3577	@[ ! -d $(obj)api_examples ] || find $(obj)api_examples -name "*" -type l -print | xargs rm -f
3578
3579ifeq ($(OBJTREE),$(SRCTREE))
3580mrproper \
3581distclean:	clobber unconfig
3582else
3583mrproper \
3584distclean:	clobber unconfig
3585	rm -rf $(obj)*
3586endif
3587
3588backup:
3589	F=`basename $(TOPDIR)` ; cd .. ; \
3590	gtar --force-local -zcvf `date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F
3591
3592#########################################################################
3593