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