~ubuntu-branches/ubuntu/maverick/u-boot-omap3/maverick

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Oliver Grawert
  • Date: 2010-03-22 15:06:23 UTC
  • Revision ID: james.westby@ubuntu.com-20100322150623-i21g8rgiyl5dohag
Tags: upstream-2010.3git20100315
ImportĀ upstreamĀ versionĀ 2010.3git20100315

Show diffs side-by-side

added added

removed removed

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