xref: /openbmc/u-boot/Makefile (revision 518e2e1ae322251f6452c7b413ecdc70c4605fa1)
1 7ebf7443Swdenk#
2 d4ca31c4Swdenk# (C) Copyright 2000-2004
3 7ebf7443Swdenk# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 7ebf7443Swdenk#
5 7ebf7443Swdenk# See file CREDITS for list of people who contributed to this
6 7ebf7443Swdenk# project.
7 7ebf7443Swdenk#
8 7ebf7443Swdenk# This program is free software; you can redistribute it and/or
9 7ebf7443Swdenk# modify it under the terms of the GNU General Public License as
10 7ebf7443Swdenk# published by the Free Software Foundation; either version 2 of
11 7ebf7443Swdenk# the License, or (at your option) any later version.
12 7ebf7443Swdenk#
13 7ebf7443Swdenk# This program is distributed in the hope that it will be useful,
14 7ebf7443Swdenk# but WITHOUT ANY WARRANTY; without even the implied warranty of
15 7ebf7443Swdenk# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 7ebf7443Swdenk# GNU General Public License for more details.
17 7ebf7443Swdenk#
18 7ebf7443Swdenk# You should have received a copy of the GNU General Public License
19 7ebf7443Swdenk# along with this program; if not, write to the Free Software
20 7ebf7443Swdenk# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21 7ebf7443Swdenk# MA 02111-1307 USA
22 7ebf7443Swdenk#
23 7ebf7443Swdenk
24 7ebf7443SwdenkHOSTARCH := $(shell uname -m | \
25 7ebf7443Swdenk	sed -e s/i.86/i386/ \
26 7ebf7443Swdenk	    -e s/sun4u/sparc64/ \
27 7ebf7443Swdenk	    -e s/arm.*/arm/ \
28 7ebf7443Swdenk	    -e s/sa110/arm/ \
29 7ebf7443Swdenk	    -e s/powerpc/ppc/ \
30 7ebf7443Swdenk	    -e s/macppc/ppc/)
31 7ebf7443Swdenk
32 7ebf7443SwdenkHOSTOS := $(shell uname -s | tr A-Z a-z | \
33 7ebf7443Swdenk	    sed -e 's/\(cygwin\).*/cygwin/')
34 7ebf7443Swdenk
35 7ebf7443Swdenkexport	HOSTARCH
36 7ebf7443Swdenk
37 7ebf7443Swdenk# Deal with colliding definitions from tcsh etc.
38 7ebf7443SwdenkVENDOR=
39 7ebf7443Swdenk
40 7ebf7443Swdenk#########################################################################
41 7ebf7443Swdenk
42 7ebf7443SwdenkTOPDIR	:= $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
43 7ebf7443Swdenkexport	TOPDIR
44 7ebf7443Swdenk
45 7ebf7443Swdenkifeq (include/config.mk,$(wildcard include/config.mk))
46 7ebf7443Swdenk# load ARCH, BOARD, and CPU configuration
47 7ebf7443Swdenkinclude include/config.mk
48 7ebf7443Swdenkexport	ARCH CPU BOARD VENDOR
49 7ebf7443Swdenk# load other configuration
50 7ebf7443Swdenkinclude $(TOPDIR)/config.mk
51 7ebf7443Swdenk
52 7ebf7443Swdenkifndef CROSS_COMPILE
53 7ebf7443Swdenkifeq ($(HOSTARCH),ppc)
54 7ebf7443SwdenkCROSS_COMPILE =
55 7ebf7443Swdenkelse
56 7ebf7443Swdenkifeq ($(ARCH),ppc)
57 7ebf7443SwdenkCROSS_COMPILE = ppc_8xx-
58 7ebf7443Swdenkendif
59 7ebf7443Swdenkifeq ($(ARCH),arm)
60 dc7c9a1aSwdenkCROSS_COMPILE = arm-linux-
61 7ebf7443Swdenkendif
62 2262cfeeSwdenkifeq ($(ARCH),i386)
63 7a8e9bedSwdenkifeq ($(HOSTARCH),i386)
64 7a8e9bedSwdenkCROSS_COMPILE =
65 7a8e9bedSwdenkelse
66 7a8e9bedSwdenkCROSS_COMPILE = i386-linux-
67 7a8e9bedSwdenkendif
68 2262cfeeSwdenkendif
69 43d9616cSwdenkifeq ($(ARCH),mips)
70 43d9616cSwdenkCROSS_COMPILE = mips_4KC-
71 43d9616cSwdenkendif
72 4a551709Swdenkifeq ($(ARCH),nios)
73 4a551709SwdenkCROSS_COMPILE = nios-elf-
74 4a551709Swdenkendif
75 4e5ca3ebSwdenkifeq ($(ARCH),m68k)
76 4e5ca3ebSwdenkCROSS_COMPILE = m68k-elf-
77 4e5ca3ebSwdenkendif
78 7ebf7443Swdenkendif
79 7ebf7443Swdenkendif
80 7ebf7443Swdenk
81 7ebf7443Swdenkexport	CROSS_COMPILE
82 7ebf7443Swdenk
83 7ebf7443Swdenk#########################################################################
84 7ebf7443Swdenk# U-Boot objects....order is important (i.e. start must be first)
85 7ebf7443Swdenk
86 7ebf7443SwdenkOBJS  = cpu/$(CPU)/start.o
87 2262cfeeSwdenkifeq ($(CPU),i386)
88 2262cfeeSwdenkOBJS += cpu/$(CPU)/start16.o
89 2262cfeeSwdenkOBJS += cpu/$(CPU)/reset.o
90 2262cfeeSwdenkendif
91 7ebf7443Swdenkifeq ($(CPU),ppc4xx)
92 7ebf7443SwdenkOBJS += cpu/$(CPU)/resetvec.o
93 7ebf7443Swdenkendif
94 42d1f039Swdenkifeq ($(CPU),mpc85xx)
95 42d1f039SwdenkOBJS += cpu/$(CPU)/resetvec.o
96 42d1f039Swdenkendif
97 7ebf7443Swdenk
98 9fd5e31fSwdenkLIBS  = lib_generic/libgeneric.a
99 9fd5e31fSwdenkLIBS += board/$(BOARDDIR)/lib$(BOARD).a
100 7ebf7443SwdenkLIBS += cpu/$(CPU)/lib$(CPU).a
101 7ebf7443SwdenkLIBS += lib_$(ARCH)/lib$(ARCH).a
102 *518e2e1aSwdenkLIBS += fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a \
103 *518e2e1aSwdenk        fs/reiserfs/libreiserfs.a
104 7ebf7443SwdenkLIBS += net/libnet.a
105 7ebf7443SwdenkLIBS += disk/libdisk.a
106 7ebf7443SwdenkLIBS += rtc/librtc.a
107 7ebf7443SwdenkLIBS += dtt/libdtt.a
108 7ebf7443SwdenkLIBS += drivers/libdrivers.a
109 7152b1d0SwdenkLIBS += drivers/sk98lin/libsk98lin.a
110 7ebf7443SwdenkLIBS += post/libpost.a post/cpu/libcpu.a
111 7ebf7443SwdenkLIBS += common/libcommon.a
112 9fd5e31fSwdenk.PHONY : $(LIBS)
113 a8c7c708Swdenk
114 4f7cb08eSwdenk# Add GCC lib
115 3d3befa7SwdenkPLATFORM_LIBS += --no-warn-mismatch -L $(shell dirname `$(CC) $(CFLAGS) -print-libgcc-file-name`) -lgcc
116 3d3befa7Swdenk
117 7ebf7443Swdenk
118 a8c7c708Swdenk# The "tools" are needed early, so put this first
119 a8c7c708Swdenk# Don't include stuff already done in $(LIBS)
120 a8c7c708SwdenkSUBDIRS	= tools \
121 a8c7c708Swdenk	  examples \
122 a8c7c708Swdenk	  post \
123 a8c7c708Swdenk	  post/cpu
124 b028f715Swdenk.PHONY : $(SUBDIRS)
125 a8c7c708Swdenk
126 7ebf7443Swdenk#########################################################################
127 bdccc4feSwdenk#########################################################################
128 7ebf7443Swdenk
129 bdccc4feSwdenkALL = u-boot.srec u-boot.bin System.map
130 7ebf7443Swdenk
131 bdccc4feSwdenkall:		$(ALL)
132 7ebf7443Swdenk
133 7ebf7443Swdenku-boot.srec:	u-boot
134 7ebf7443Swdenk		$(OBJCOPY) ${OBJCFLAGS} -O srec $< $@
135 7ebf7443Swdenk
136 7ebf7443Swdenku-boot.bin:	u-boot
137 7ebf7443Swdenk		$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
138 7ebf7443Swdenk
139 bdccc4feSwdenku-boot.img:	u-boot.bin
140 bdccc4feSwdenk		./tools/mkimage -A $(ARCH) -T firmware -C none \
141 bdccc4feSwdenk		-a $(TEXT_BASE) -e 0 \
142 bdccc4feSwdenk		-n $(shell sed -n -e 's/.*U_BOOT_VERSION//p' include/version.h | \
143 bdccc4feSwdenk			sed -e 's/"[	 ]*$$/ for $(BOARD) board"/') \
144 bdccc4feSwdenk		-d $< $@
145 bdccc4feSwdenk
146 7ebf7443Swdenku-boot.dis:	u-boot
147 7ebf7443Swdenk		$(OBJDUMP) -d $< > $@
148 7ebf7443Swdenk
149 a8c7c708Swdenku-boot:		depend $(SUBDIRS) $(OBJS) $(LIBS) $(LDSCRIPT)
150 8bde7f77Swdenk		UNDEF_SYM=`$(OBJDUMP) -x $(LIBS) |sed  -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
151 8bde7f77Swdenk		$(LD) $(LDFLAGS) $$UNDEF_SYM $(OBJS) \
152 7152b1d0Swdenk			--start-group $(LIBS) $(PLATFORM_LIBS) --end-group \
153 b2184c31Swdenk			-Map u-boot.map -o u-boot
154 7ebf7443Swdenk
155 a8c7c708Swdenk$(LIBS):
156 a8c7c708Swdenk		$(MAKE) -C `dirname $@`
157 a8c7c708Swdenk
158 a8c7c708Swdenk$(SUBDIRS):
159 b028f715Swdenk		$(MAKE) -C $@ all
160 7ebf7443Swdenk
161 8f713fdfSdzugdbtools:
162 8f713fdfSdzu		$(MAKE) -C tools/gdb || exit 1
163 8f713fdfSdzu
164 7ebf7443Swdenkdepend dep:
165 7ebf7443Swdenk		@for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir .depend ; done
166 7ebf7443Swdenk
167 7ebf7443Swdenktags:
168 7ebf7443Swdenk		ctags -w `find $(SUBDIRS) include \
169 7ebf7443Swdenk			\( -name CVS -prune \) -o \( -name '*.[ch]' -print \)`
170 7ebf7443Swdenk
171 7ebf7443Swdenketags:
172 7ebf7443Swdenk		etags -a `find $(SUBDIRS) include \
173 7ebf7443Swdenk			\( -name CVS -prune \) -o \( -name '*.[ch]' -print \)`
174 7ebf7443Swdenk
175 7ebf7443SwdenkSystem.map:	u-boot
176 7ebf7443Swdenk		@$(NM) $< | \
177 7ebf7443Swdenk		grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
178 7ebf7443Swdenk		sort > System.map
179 7ebf7443Swdenk
180 7ebf7443Swdenk#########################################################################
181 7ebf7443Swdenkelse
182 7ebf7443Swdenkall install u-boot u-boot.srec depend dep:
183 7ebf7443Swdenk	@echo "System not configured - see README" >&2
184 7ebf7443Swdenk	@ exit 1
185 7ebf7443Swdenkendif
186 7ebf7443Swdenk
187 7ebf7443Swdenk#########################################################################
188 7ebf7443Swdenk
189 7ebf7443Swdenkunconfig:
190 7ebf7443Swdenk	rm -f include/config.h include/config.mk
191 7ebf7443Swdenk
192 7ebf7443Swdenk#========================================================================
193 7ebf7443Swdenk# PowerPC
194 7ebf7443Swdenk#========================================================================
195 0db5bca8Swdenk
196 0db5bca8Swdenk#########################################################################
197 0db5bca8Swdenk## MPC5xx Systems
198 0db5bca8Swdenk#########################################################################
199 0db5bca8Swdenk
200 0db5bca8Swdenkcmi_mpc5xx_config:	unconfig
201 0db5bca8Swdenk	@./mkconfig $(@:_config=) ppc mpc5xx cmi
202 0db5bca8Swdenk
203 b6e4c403SwdenkPATI_config:unconfig
204 b6e4c403Swdenk	@./mkconfig $(@:_config=) ppc mpc5xx pati mpl
205 b6e4c403Swdenk
206 7ebf7443Swdenk#########################################################################
207 945af8d7Swdenk## MPC5xxx Systems
208 945af8d7Swdenk#########################################################################
209 5cf9da48SwdenkMPC5200LITE_config		\
210 5cf9da48SwdenkMPC5200LITE_LOWBOOT_config	\
211 5cf9da48SwdenkMPC5200LITE_LOWBOOT08_config	\
212 b2001f27Swdenkicecube_5200_DDR_config		\
213 b2001f27SwdenkIceCube_5200_DDR_config		\
214 79d696fcSwdenkicecube_5200_DDR_LOWBOOT_config \
215 79d696fcSwdenkicecube_5200_DDR_LOWBOOT08_config \
216 a0f2fe52Swdenkicecube_5200_config		\
217 945af8d7SwdenkIceCube_5200_config		\
218 945af8d7SwdenkIceCube_5100_config:		unconfig
219 945af8d7Swdenk	@ >include/config.h
220 5cf9da48Swdenk	@[ -z "$(findstring LOWBOOT,$@)" ] || \
221 5cf9da48Swdenk		{ echo "TEXT_BASE = 0xFF000000" >board/icecube/config.tmp ; \
222 5cf9da48Swdenk		  echo "... with LOWBOOT configuration" ; \
223 5cf9da48Swdenk		}
224 5cf9da48Swdenk	@[ -z "$(findstring LOWBOOT08,$@)" ] || \
225 5cf9da48Swdenk		{ echo "TEXT_BASE = 0xFF800000" >board/icecube/config.tmp ; \
226 5cf9da48Swdenk		  echo "... with 8 MB flash only" ; \
227 5cf9da48Swdenk		}
228 b2001f27Swdenk	@[ -z "$(findstring DDR,$@)" ] || \
229 b2001f27Swdenk		{ echo "#define CONFIG_MPC5200_DDR"	>>include/config.h ; \
230 b2001f27Swdenk		  echo "... DDR memory revision" ; \
231 b2001f27Swdenk		}
232 d4ca31c4Swdenk	@[ -z "$(findstring 5200,$@)" ] || \
233 d4ca31c4Swdenk		{ echo "#define CONFIG_MPC5200"		>>include/config.h ; \
234 d4ca31c4Swdenk		  echo "... with MPC5200 processor" ; \
235 d4ca31c4Swdenk		}
236 a0f2fe52Swdenk	@[ -z "$(findstring 5100,$@)" ] || \
237 945af8d7Swdenk		{ echo "#define CONFIG_MGT5100"		>>include/config.h ; \
238 945af8d7Swdenk		  echo "... with MGT5100 processor" ; \
239 945af8d7Swdenk		}
240 945af8d7Swdenk	@./mkconfig -a IceCube ppc mpc5xxx icecube
241 945af8d7Swdenk
242 d4ca31c4SwdenkMINI5200_config	\
243 d4ca31c4SwdenkEVAL5200_config	\
244 d4ca31c4SwdenkTOP5200_config:	unconfig
245 d4ca31c4Swdenk	@ echo "#define CONFIG_$(@:_config=) 1"	>include/config.h
246 d4ca31c4Swdenk	@./mkconfig -a TOP5200 ppc mpc5xxx top5200 emk
247 d4ca31c4Swdenk
248 efa329cbSwdenkPM520_config:	unconfig
249 efa329cbSwdenk	@./mkconfig $(@:_config=) ppc mpc5xxx pm520
250 efa329cbSwdenk
251 945af8d7Swdenk#########################################################################
252 7ebf7443Swdenk## MPC8xx Systems
253 7ebf7443Swdenk#########################################################################
254 7ebf7443Swdenk
255 0cb61d7dSwdenkAdderII_config:	unconfig
256 0cb61d7dSwdenk	@./mkconfig $(@:_config=) ppc mpc8xx adderII
257 0cb61d7dSwdenk
258 180d3f74SwdenkADS860_config     \
259 180d3f74SwdenkDUET_ADS_config   \
260 180d3f74SwdenkFADS823_config    \
261 180d3f74SwdenkFADS850SAR_config \
262 180d3f74SwdenkMPC86xADS_config  \
263 180d3f74SwdenkFADS860T_config:	unconfig
264 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx fads
265 7ebf7443Swdenk
266 7ebf7443SwdenkAMX860_config	:	unconfig
267 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx amx860 westel
268 7ebf7443Swdenk
269 7ebf7443Swdenkc2mon_config:		unconfig
270 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx c2mon
271 7ebf7443Swdenk
272 7ebf7443SwdenkCCM_config:		unconfig
273 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx CCM siemens
274 7ebf7443Swdenk
275 7ebf7443Swdenkcogent_mpc8xx_config:	unconfig
276 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx cogent
277 7ebf7443Swdenk
278 3bac3513SwdenkELPT860_config:		unconfig
279 3bac3513Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx elpt860 LEOX
280 3bac3513Swdenk
281 7ebf7443SwdenkESTEEM192E_config:	unconfig
282 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx esteem192e
283 7ebf7443Swdenk
284 7ebf7443SwdenkETX094_config	:	unconfig
285 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx etx094
286 7ebf7443Swdenk
287 7ebf7443SwdenkFLAGADM_config:	unconfig
288 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx flagadm
289 7ebf7443Swdenk
290 7aa78614Swdenkxtract_GEN860T = $(subst _SC,,$(subst _config,,$1))
291 7aa78614Swdenk
292 7aa78614SwdenkGEN860T_SC_config	\
293 7ebf7443SwdenkGEN860T_config: unconfig
294 7aa78614Swdenk	@ >include/config.h
295 7aa78614Swdenk	@[ -z "$(findstring _SC,$@)" ] || \
296 7aa78614Swdenk		{ echo "#define CONFIG_SC" >>include/config.h ; \
297 7aa78614Swdenk		  echo "With reduced H/W feature set (SC)..." ; \
298 7aa78614Swdenk		}
299 7aa78614Swdenk	@./mkconfig -a $(call xtract_GEN860T,$@) ppc mpc8xx gen860t
300 7ebf7443Swdenk
301 7ebf7443SwdenkGENIETV_config:	unconfig
302 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx genietv
303 7ebf7443Swdenk
304 7ebf7443SwdenkGTH_config:	unconfig
305 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx gth
306 7ebf7443Swdenk
307 7ebf7443Swdenkhermes_config	:	unconfig
308 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx hermes
309 7ebf7443Swdenk
310 c40b2956SwdenkHMI10_config	:	unconfig
311 c40b2956Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx tqm8xx
312 c40b2956Swdenk
313 7ebf7443SwdenkIAD210_config: unconfig
314 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx IAD210 siemens
315 7ebf7443Swdenk
316 7ebf7443Swdenkxtract_ICU862 = $(subst _100MHz,,$(subst _config,,$1))
317 7ebf7443Swdenk
318 7ebf7443SwdenkICU862_100MHz_config	\
319 7ebf7443SwdenkICU862_config: unconfig
320 7ebf7443Swdenk	@ >include/config.h
321 7ebf7443Swdenk	@[ -z "$(findstring _100MHz,$@)" ] || \
322 7ebf7443Swdenk		{ echo "#define CONFIG_100MHz"	>>include/config.h ; \
323 7ebf7443Swdenk		  echo "... with 100MHz system clock" ; \
324 7ebf7443Swdenk		}
325 7ebf7443Swdenk	@./mkconfig -a $(call xtract_ICU862,$@) ppc mpc8xx icu862
326 7ebf7443Swdenk
327 7ebf7443SwdenkIP860_config	:	unconfig
328 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx ip860
329 7ebf7443Swdenk
330 7ebf7443SwdenkIVML24_256_config \
331 7ebf7443SwdenkIVML24_128_config \
332 7ebf7443SwdenkIVML24_config:	unconfig
333 7ebf7443Swdenk	@ >include/config.h
334 7ebf7443Swdenk	@[ -z "$(findstring IVML24_config,$@)" ] || \
335 7ebf7443Swdenk		 { echo "#define CONFIG_IVML24_16M"	>>include/config.h ; \
336 7ebf7443Swdenk		 }
337 7ebf7443Swdenk	@[ -z "$(findstring IVML24_128_config,$@)" ] || \
338 7ebf7443Swdenk		 { echo "#define CONFIG_IVML24_32M"	>>include/config.h ; \
339 7ebf7443Swdenk		 }
340 7ebf7443Swdenk	@[ -z "$(findstring IVML24_256_config,$@)" ] || \
341 7ebf7443Swdenk		 { echo "#define CONFIG_IVML24_64M"	>>include/config.h ; \
342 7ebf7443Swdenk		 }
343 7ebf7443Swdenk	@./mkconfig -a IVML24 ppc mpc8xx ivm
344 7ebf7443Swdenk
345 7ebf7443SwdenkIVMS8_256_config \
346 7ebf7443SwdenkIVMS8_128_config \
347 7ebf7443SwdenkIVMS8_config:	unconfig
348 7ebf7443Swdenk	@ >include/config.h
349 7ebf7443Swdenk	@[ -z "$(findstring IVMS8_config,$@)" ] || \
350 7ebf7443Swdenk		 { echo "#define CONFIG_IVMS8_16M"	>>include/config.h ; \
351 7ebf7443Swdenk		 }
352 7ebf7443Swdenk	@[ -z "$(findstring IVMS8_128_config,$@)" ] || \
353 7ebf7443Swdenk		 { echo "#define CONFIG_IVMS8_32M"	>>include/config.h ; \
354 7ebf7443Swdenk		 }
355 7ebf7443Swdenk	@[ -z "$(findstring IVMS8_256_config,$@)" ] || \
356 7ebf7443Swdenk		 { echo "#define CONFIG_IVMS8_64M"	>>include/config.h ; \
357 7ebf7443Swdenk		 }
358 7ebf7443Swdenk	@./mkconfig -a IVMS8 ppc mpc8xx ivm
359 7ebf7443Swdenk
360 56f94be3SwdenkKUP4K_config	:	unconfig
361 56f94be3Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx kup4k
362 56f94be3Swdenk
363 7ebf7443SwdenkLANTEC_config	:	unconfig
364 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx lantec
365 7ebf7443Swdenk
366 7ebf7443Swdenklwmon_config:		unconfig
367 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx lwmon
368 7ebf7443Swdenk
369 7ebf7443SwdenkMBX_config	\
370 7ebf7443SwdenkMBX860T_config:	unconfig
371 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx mbx8xx
372 7ebf7443Swdenk
373 7ebf7443SwdenkMHPC_config:		unconfig
374 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx mhpc eltec
375 7ebf7443Swdenk
376 7ebf7443SwdenkMVS1_config :		unconfig
377 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx mvs1
378 7ebf7443Swdenk
379 993cad93Swdenkxtract_NETVIA = $(subst _V2,,$(subst _config,,$1))
380 993cad93Swdenk
381 993cad93SwdenkNETVIA_V2_config \
382 7ebf7443SwdenkNETVIA_config:		unconfig
383 993cad93Swdenk	@ >include/config.h
384 993cad93Swdenk	@[ -z "$(findstring NETVIA_config,$@)" ] || \
385 993cad93Swdenk		 { echo "#define CONFIG_NETVIA_VERSION 1" >>include/config.h ; \
386 993cad93Swdenk		  echo "... Version 1" ; \
387 993cad93Swdenk		 }
388 993cad93Swdenk	@[ -z "$(findstring NETVIA_V2_config,$@)" ] || \
389 993cad93Swdenk		 { echo "#define CONFIG_NETVIA_VERSION 2" >>include/config.h ; \
390 993cad93Swdenk		  echo "... Version 2" ; \
391 993cad93Swdenk		 }
392 993cad93Swdenk	@./mkconfig -a $(call xtract_NETVIA,$@) ppc mpc8xx netvia
393 7ebf7443Swdenk
394 7ebf7443SwdenkNX823_config:		unconfig
395 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx nx823
396 7ebf7443Swdenk
397 7ebf7443Swdenkpcu_e_config:		unconfig
398 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx pcu_e siemens
399 7ebf7443Swdenk
400 3bbc899fSwdenkQS850_config:	unconfig
401 3bbc899fSwdenk	@./mkconfig $(@:_config=) ppc mpc8xx qs850 snmc
402 3bbc899fSwdenk
403 3bbc899fSwdenkQS823_config:	unconfig
404 3bbc899fSwdenk	@./mkconfig $(@:_config=) ppc mpc8xx qs850 snmc
405 3bbc899fSwdenk
406 3bbc899fSwdenkQS860T_config:	unconfig
407 3bbc899fSwdenk	@./mkconfig $(@:_config=) ppc mpc8xx qs860t snmc
408 3bbc899fSwdenk
409 7ebf7443SwdenkR360MPI_config:	unconfig
410 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx r360mpi
411 7ebf7443Swdenk
412 682011ffSwdenkRBC823_config:	unconfig
413 682011ffSwdenk	@./mkconfig $(@:_config=) ppc mpc8xx rbc823
414 682011ffSwdenk
415 7ebf7443SwdenkRPXClassic_config:	unconfig
416 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx RPXClassic
417 7ebf7443Swdenk
418 7ebf7443SwdenkRPXlite_config:		unconfig
419 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx RPXlite
420 7ebf7443Swdenk
421 73a8b27cSwdenkrmu_config:	unconfig
422 73a8b27cSwdenk	@./mkconfig $(@:_config=) ppc mpc8xx rmu
423 73a8b27cSwdenk
424 7ebf7443SwdenkRRvision_config:	unconfig
425 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx RRvision
426 7ebf7443Swdenk
427 7ebf7443SwdenkRRvision_LCD_config:	unconfig
428 7ebf7443Swdenk	@echo "#define CONFIG_LCD" >include/config.h
429 7ebf7443Swdenk	@echo "#define CONFIG_SHARP_LQ104V7DS01" >>include/config.h
430 7ebf7443Swdenk	@./mkconfig -a RRvision ppc mpc8xx RRvision
431 7ebf7443Swdenk
432 7ebf7443SwdenkSM850_config	:	unconfig
433 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx tqm8xx
434 7ebf7443Swdenk
435 7ebf7443SwdenkSPD823TS_config:	unconfig
436 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx spd8xx
437 7ebf7443Swdenk
438 dc7c9a1aSwdenksvm_sc8xx_config:	unconfig
439 dc7c9a1aSwdenk	@ >include/config.h
440 dc7c9a1aSwdenk	@./mkconfig $(@:_config=) ppc mpc8xx svm_sc8xx
441 dc7c9a1aSwdenk
442 7ebf7443SwdenkSXNI855T_config:	unconfig
443 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx sixnet
444 7ebf7443Swdenk
445 db2f721fSwdenk# EMK MPC8xx based modules
446 db2f721fSwdenkTOP860_config:		unconfig
447 db2f721fSwdenk	@./mkconfig $(@:_config=) ppc mpc8xx top860 emk
448 db2f721fSwdenk
449 7ebf7443Swdenk# Play some tricks for configuration selection
450 73a8b27cSwdenk# All boards can come with 50 MHz (default), 66MHz, 80MHz or 100 MHz clock,
451 7ebf7443Swdenk# but only 855 and 860 boards may come with FEC
452 7ebf7443Swdenk# and 823 boards may have LCD support
453 d4ca31c4Swdenkxtract_8xx = $(subst _66MHz,,$(subst _80MHz,,$(subst _100MHz,,$(subst _133MHz,,$(subst _LCD,,$(subst _config,,$1))))))
454 7ebf7443Swdenk
455 7ebf7443SwdenkFPS850L_config		\
456 384ae025SwdenkFPS860L_config		\
457 f12e568cSwdenkNSCU_config		\
458 7ebf7443SwdenkTQM823L_config		\
459 7ebf7443SwdenkTQM823L_66MHz_config	\
460 7ebf7443SwdenkTQM823L_80MHz_config	\
461 7ebf7443SwdenkTQM823L_LCD_config	\
462 7ebf7443SwdenkTQM823L_LCD_66MHz_config \
463 7ebf7443SwdenkTQM823L_LCD_80MHz_config \
464 7ebf7443SwdenkTQM850L_config		\
465 7ebf7443SwdenkTQM850L_66MHz_config	\
466 7ebf7443SwdenkTQM850L_80MHz_config	\
467 7ebf7443SwdenkTQM855L_config		\
468 7ebf7443SwdenkTQM855L_66MHz_config	\
469 7ebf7443SwdenkTQM855L_80MHz_config	\
470 7ebf7443SwdenkTQM860L_config		\
471 7ebf7443SwdenkTQM860L_66MHz_config	\
472 7ebf7443SwdenkTQM860L_80MHz_config	\
473 d126bfbdSwdenkTQM862L_config		\
474 d126bfbdSwdenkTQM862L_66MHz_config	\
475 73a8b27cSwdenkTQM862L_80MHz_config	\
476 ae3af05eSwdenkTQM823M_config		\
477 ae3af05eSwdenkTQM823M_66MHz_config	\
478 ae3af05eSwdenkTQM823M_80MHz_config	\
479 ae3af05eSwdenkTQM850M_config		\
480 ae3af05eSwdenkTQM850M_66MHz_config	\
481 ae3af05eSwdenkTQM850M_80MHz_config	\
482 f12e568cSwdenkTQM855M_config		\
483 f12e568cSwdenkTQM855M_66MHz_config	\
484 f12e568cSwdenkTQM855M_80MHz_config	\
485 f12e568cSwdenkTQM860M_config		\
486 f12e568cSwdenkTQM860M_66MHz_config	\
487 f12e568cSwdenkTQM860M_80MHz_config	\
488 f12e568cSwdenkTQM862M_config		\
489 f12e568cSwdenkTQM862M_66MHz_config	\
490 f12e568cSwdenkTQM862M_80MHz_config	\
491 d4ca31c4SwdenkTQM862M_100MHz_config	\
492 c178d3daSwdenkTQM866M_config:		unconfig
493 7ebf7443Swdenk	@ >include/config.h
494 7ebf7443Swdenk	@[ -z "$(findstring _66MHz,$@)" ] || \
495 7ebf7443Swdenk		{ echo "#define CONFIG_66MHz"		>>include/config.h ; \
496 7ebf7443Swdenk		  echo "... with 66MHz system clock" ; \
497 7ebf7443Swdenk		}
498 7ebf7443Swdenk	@[ -z "$(findstring _80MHz,$@)" ] || \
499 7ebf7443Swdenk		{ echo "#define CONFIG_80MHz"		>>include/config.h ; \
500 7ebf7443Swdenk		  echo "... with 80MHz system clock" ; \
501 7ebf7443Swdenk		}
502 73a8b27cSwdenk	@[ -z "$(findstring _100MHz,$@)" ] || \
503 73a8b27cSwdenk		{ echo "#define CONFIG_100MHz"		>>include/config.h ; \
504 73a8b27cSwdenk		  echo "... with 100MHz system clock" ; \
505 73a8b27cSwdenk		}
506 d4ca31c4Swdenk	@[ -z "$(findstring _133MHz,$@)" ] || \
507 d4ca31c4Swdenk		{ echo "#define CONFIG_133MHz"		>>include/config.h ; \
508 d4ca31c4Swdenk		  echo "... with 133MHz system clock" ; \
509 d4ca31c4Swdenk		}
510 7ebf7443Swdenk	@[ -z "$(findstring _LCD,$@)" ] || \
511 7ebf7443Swdenk		{ echo "#define CONFIG_LCD"		>>include/config.h ; \
512 fd3103bbSwdenk		  echo "#define CONFIG_NEC_NL6448BC20"	>>include/config.h ; \
513 7ebf7443Swdenk		  echo "... with LCD display" ; \
514 7ebf7443Swdenk		}
515 7ebf7443Swdenk	@./mkconfig -a $(call xtract_8xx,$@) ppc mpc8xx tqm8xx
516 7ebf7443Swdenk
517 7ebf7443SwdenkTTTech_config:	unconfig
518 7ebf7443Swdenk	@echo "#define CONFIG_LCD" >include/config.h
519 7ebf7443Swdenk	@echo "#define CONFIG_SHARP_LQ104V7DS01" >>include/config.h
520 7ebf7443Swdenk	@./mkconfig -a TQM823L ppc mpc8xx tqm8xx
521 7ebf7443Swdenk
522 608c9146Swdenkv37_config:	unconfig
523 608c9146Swdenk	@echo "#define CONFIG_LCD" >include/config.h
524 608c9146Swdenk	@echo "#define CONFIG_SHARP_LQ084V1DG21" >>include/config.h
525 608c9146Swdenk	@./mkconfig $(@:_config=) ppc mpc8xx v37
526 608c9146Swdenk
527 91e940d9Sdzuwtk_config:	unconfig
528 91e940d9Sdzu	@echo "#define CONFIG_LCD" >include/config.h
529 91e940d9Sdzu	@echo "#define CONFIG_SHARP_LQ065T9DR51U" >>include/config.h
530 91e940d9Sdzu	@./mkconfig -a TQM823L ppc mpc8xx tqm8xx
531 91e940d9Sdzu
532 7ebf7443Swdenk#########################################################################
533 7ebf7443Swdenk## PPC4xx Systems
534 7ebf7443Swdenk#########################################################################
535 fbe4b5cbSwdenkxtract_4xx = $(subst _MODEL_BA,,$(subst _MODEL_ME,,$(subst _MODEL_HI,,$(subst _config,,$1))))
536 7ebf7443Swdenk
537 7ebf7443SwdenkADCIOP_config:	unconfig
538 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx adciop esd
539 7ebf7443Swdenk
540 7ebf7443SwdenkAR405_config:	unconfig
541 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx ar405 esd
542 7ebf7443Swdenk
543 549826eaSstroeseASH405_config:	unconfig
544 549826eaSstroese	@./mkconfig $(@:_config=) ppc ppc4xx ash405 esd
545 549826eaSstroese
546 549826eaSstroeseBUBINGA405EP_config:unconfig
547 549826eaSstroese	@./mkconfig $(@:_config=) ppc ppc4xx bubinga405ep
548 549826eaSstroese
549 7ebf7443SwdenkCANBT_config:	unconfig
550 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx canbt esd
551 7ebf7443Swdenk
552 7ebf7443SwdenkCPCI405_config	\
553 549826eaSstroeseCPCI4052_config	\
554 549826eaSstroeseCPCI405AB_config:	unconfig
555 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx cpci405 esd
556 7ebf7443Swdenk	@echo "BOARD_REVISION = $(@:_config=)"	>>include/config.mk
557 7ebf7443Swdenk
558 7ebf7443SwdenkCPCI440_config:	unconfig
559 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx cpci440 esd
560 7ebf7443Swdenk
561 7ebf7443SwdenkCPCIISER4_config:	unconfig
562 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx cpciiser4 esd
563 7ebf7443Swdenk
564 7ebf7443SwdenkCRAYL1_config:unconfig
565 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx L1 cray
566 7ebf7443Swdenk
567 cd0a9de6Swdenkcsb272_config:	unconfig
568 cd0a9de6Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx csb272
569 cd0a9de6Swdenk
570 7ebf7443SwdenkDASA_SIM_config: unconfig
571 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx dasa_sim esd
572 7ebf7443Swdenk
573 72cd5aa7SstroeseDP405_config:	unconfig
574 72cd5aa7Sstroese	@./mkconfig $(@:_config=) ppc ppc4xx dp405 esd
575 72cd5aa7Sstroese
576 7ebf7443SwdenkDU405_config:	unconfig
577 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx du405 esd
578 7ebf7443Swdenk
579 7ebf7443SwdenkEBONY_config:unconfig
580 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx ebony
581 7ebf7443Swdenk
582 7ebf7443SwdenkERIC_config:unconfig
583 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx eric
584 7ebf7443Swdenk
585 d1cbe85bSwdenkEXBITGEN_config:unconfig
586 d1cbe85bSwdenk	@./mkconfig $(@:_config=) ppc ppc4xx exbitgen
587 d1cbe85bSwdenk
588 72cd5aa7SstroeseHUB405_config:	unconfig
589 72cd5aa7Sstroese	@./mkconfig $(@:_config=) ppc ppc4xx hub405 esd
590 72cd5aa7Sstroese
591 7ebf7443SwdenkMIP405_config:unconfig
592 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx mip405 mpl
593 7ebf7443Swdenk
594 f3e0de60SwdenkMIP405T_config:unconfig
595 f3e0de60Swdenk	@echo "#define CONFIG_MIP405T" >include/config.h
596 f3e0de60Swdenk	@echo "Enable subset config for MIP405T"
597 f3e0de60Swdenk	@./mkconfig -a MIP405 ppc ppc4xx mip405 mpl
598 f3e0de60Swdenk
599 7ebf7443SwdenkML2_config:unconfig
600 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx ml2
601 7ebf7443Swdenk
602 028ab6b5Swdenkml300_config:unconfig
603 028ab6b5Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx ml300 xilinx
604 028ab6b5Swdenk
605 0e6d798cSwdenkOCOTEA_config:unconfig
606 0e6d798cSwdenk	@./mkconfig $(@:_config=) ppc ppc4xx ocotea
607 0e6d798cSwdenk
608 7ebf7443SwdenkOCRTC_config		\
609 7ebf7443SwdenkORSG_config:	unconfig
610 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx ocrtc esd
611 7ebf7443Swdenk
612 7ebf7443SwdenkPCI405_config:	unconfig
613 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx pci405 esd
614 7ebf7443Swdenk
615 7ebf7443SwdenkPIP405_config:unconfig
616 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx pip405 mpl
617 7ebf7443Swdenk
618 72cd5aa7SstroesePLU405_config:	unconfig
619 72cd5aa7Sstroese	@./mkconfig $(@:_config=) ppc ppc4xx plu405 esd
620 72cd5aa7Sstroese
621 549826eaSstroesePMC405_config:	unconfig
622 549826eaSstroese	@./mkconfig $(@:_config=) ppc ppc4xx pmc405 esd
623 549826eaSstroese
624 fbe4b5cbSwdenkPPChameleonEVB_MODEL_BA_config	\
625 fbe4b5cbSwdenkPPChameleonEVB_MODEL_ME_config	\
626 fbe4b5cbSwdenkPPChameleonEVB_MODEL_HI_config	\
627 12f34241SwdenkPPChameleonEVB_config:	unconfig
628 fbe4b5cbSwdenk	@ >include/config.h
629 fbe4b5cbSwdenk	@[ -z "$(findstring _MODEL_BA,$@)" ] || \
630 fbe4b5cbSwdenk		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 0" >>include/config.h ; \
631 fbe4b5cbSwdenk		  echo "... BASIC model" ; \
632 fbe4b5cbSwdenk		}
633 fbe4b5cbSwdenk	@[ -z "$(findstring _MODEL_ME,$@)" ] || \
634 fbe4b5cbSwdenk		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 1" >>include/config.h ; \
635 fbe4b5cbSwdenk		  echo "... MEDIUM model" ; \
636 fbe4b5cbSwdenk		}
637 fbe4b5cbSwdenk	@[ -z "$(findstring _MODEL_HI,$@)" ] || \
638 fbe4b5cbSwdenk		{ echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 2" >>include/config.h ; \
639 fbe4b5cbSwdenk		  echo "... HIGH-END model" ; \
640 fbe4b5cbSwdenk		}
641 fbe4b5cbSwdenk	@./mkconfig -a $(call xtract_4xx,$@) ppc ppc4xx PPChameleonEVB dave
642 12f34241Swdenk
643 72cd5aa7SstroeseVOH405_config:	unconfig
644 72cd5aa7Sstroese	@./mkconfig $(@:_config=) ppc ppc4xx voh405 esd
645 72cd5aa7Sstroese
646 7ebf7443SwdenkW7OLMC_config	\
647 7ebf7443SwdenkW7OLMG_config: unconfig
648 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx w7o
649 7ebf7443Swdenk
650 7ebf7443SwdenkWALNUT405_config:unconfig
651 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx walnut405
652 7ebf7443Swdenk
653 ba56f625SwdenkXPEDITE1K_config:unconfig
654 ba56f625Swdenk	@./mkconfig $(@:_config=) ppc ppc4xx xpedite1k
655 ba56f625Swdenk
656 7ebf7443Swdenk#########################################################################
657 7ebf7443Swdenk## MPC824x Systems
658 7ebf7443Swdenk#########################################################################
659 efa329cbSwdenkxtract_82xx = $(subst _BIGFLASH,,$(subst _ROMBOOT,,$(subst _L2,,$(subst _266MHz,,$(subst _300MHz,,$(subst _config,,$1))))))
660 3bac3513Swdenk
661 0332990bSwdenkA3000_config: unconfig
662 0332990bSwdenk	@./mkconfig $(@:_config=) ppc mpc824x a3000
663 0332990bSwdenk
664 7ebf7443SwdenkBMW_config: unconfig
665 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc824x bmw
666 7ebf7443Swdenk
667 3bac3513SwdenkCPC45_config	\
668 3bac3513SwdenkCPC45_ROMBOOT_config:	unconfig
669 3bac3513Swdenk	@./mkconfig $(call xtract_82xx,$@) ppc mpc824x cpc45
670 3bac3513Swdenk	@cd ./include ;				\
671 3bac3513Swdenk	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
672 3bac3513Swdenk		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
673 3bac3513Swdenk		echo "... booting from 8-bit flash" ; \
674 3bac3513Swdenk	else \
675 3bac3513Swdenk		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
676 3bac3513Swdenk		echo "... booting from 64-bit flash" ; \
677 3bac3513Swdenk	fi; \
678 3bac3513Swdenk	echo "export CONFIG_BOOT_ROM" >> config.mk;
679 3bac3513Swdenk
680 7ebf7443SwdenkCU824_config: unconfig
681 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc824x cu824
682 7ebf7443Swdenk
683 80885a9dSwdenkeXalion_config: unconfig
684 80885a9dSwdenk	@./mkconfig $(@:_config=) ppc mpc824x eXalion
685 80885a9dSwdenk
686 7ebf7443SwdenkMOUSSE_config: unconfig
687 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc824x mousse
688 7ebf7443Swdenk
689 7ebf7443SwdenkMUSENKI_config: unconfig
690 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc824x musenki
691 7ebf7443Swdenk
692 b4676a25SwdenkMVBLUE_config:	unconfig
693 b4676a25Swdenk	@./mkconfig $(@:_config=) ppc mpc824x mvblue
694 b4676a25Swdenk
695 7ebf7443SwdenkOXC_config: unconfig
696 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc824x oxc
697 7ebf7443Swdenk
698 7ebf7443SwdenkPN62_config: unconfig
699 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc824x pn62
700 7ebf7443Swdenk
701 7ebf7443SwdenkSandpoint8240_config: unconfig
702 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc824x sandpoint
703 7ebf7443Swdenk
704 7ebf7443SwdenkSandpoint8245_config: unconfig
705 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc824x sandpoint
706 7ebf7443Swdenk
707 d1cbe85bSwdenkSL8245_config: unconfig
708 d1cbe85bSwdenk	@./mkconfig $(@:_config=) ppc mpc824x sl8245
709 d1cbe85bSwdenk
710 7ebf7443Swdenkutx8245_config: unconfig
711 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc824x utx8245
712 7ebf7443Swdenk
713 7ebf7443Swdenk#########################################################################
714 7ebf7443Swdenk## MPC8260 Systems
715 7ebf7443Swdenk#########################################################################
716 7ebf7443Swdenk
717 54387ac9Swdenkatc_config:	unconfig
718 54387ac9Swdenk	@./mkconfig $(@:_config=) ppc mpc8260 atc
719 54387ac9Swdenk
720 7ebf7443Swdenkcogent_mpc8260_config:	unconfig
721 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8260 cogent
722 7ebf7443Swdenk
723 7ebf7443SwdenkCPU86_config	\
724 7ebf7443SwdenkCPU86_ROMBOOT_config: unconfig
725 7ebf7443Swdenk	@./mkconfig $(call xtract_82xx,$@) ppc mpc8260 cpu86
726 7ebf7443Swdenk	@cd ./include ;				\
727 7ebf7443Swdenk	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
728 7ebf7443Swdenk		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
729 7ebf7443Swdenk		echo "... booting from 8-bit flash" ; \
730 7ebf7443Swdenk	else \
731 7ebf7443Swdenk		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
732 7ebf7443Swdenk		echo "... booting from 64-bit flash" ; \
733 7ebf7443Swdenk	fi; \
734 7ebf7443Swdenk	echo "export CONFIG_BOOT_ROM" >> config.mk;
735 7ebf7443Swdenk
736 7ebf7443Swdenkep8260_config:	unconfig
737 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8260 ep8260
738 7ebf7443Swdenk
739 7ebf7443Swdenkgw8260_config:	unconfig
740 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8260 gw8260
741 7ebf7443Swdenk
742 7ebf7443Swdenkhymod_config:	unconfig
743 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8260 hymod
744 7ebf7443Swdenk
745 7ebf7443SwdenkIPHASE4539_config:	unconfig
746 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8260 iphase4539
747 7ebf7443Swdenk
748 7ebf7443SwdenkMPC8260ADS_config:	unconfig
749 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8260 mpc8260ads
750 7ebf7443Swdenk
751 db2f721fSwdenkMPC8266ADS_config:	unconfig
752 db2f721fSwdenk	@./mkconfig $(@:_config=) ppc mpc8260 mpc8266ads
753 db2f721fSwdenk
754 efa329cbSwdenk# PM825/PM826 default configuration:  small (= 8 MB) Flash / boot from 64-bit flash
755 10f67017SwdenkPM825_config	\
756 efa329cbSwdenkPM825_ROMBOOT_config	\
757 efa329cbSwdenkPM825_BIGFLASH_config	\
758 efa329cbSwdenkPM825_ROMBOOT_BIGFLASH_config	\
759 7ebf7443SwdenkPM826_config	\
760 efa329cbSwdenkPM826_ROMBOOT_config	\
761 efa329cbSwdenkPM826_BIGFLASH_config	\
762 efa329cbSwdenkPM826_ROMBOOT_BIGFLASH_config:	unconfig
763 efa329cbSwdenk	@if [ "$(findstring PM825_,$@)" ] ; then \
764 efa329cbSwdenk		echo "#define CONFIG_PCI"	>include/config.h ; \
765 7ebf7443Swdenk	else \
766 efa329cbSwdenk		>include/config.h ; \
767 efa329cbSwdenk	fi
768 efa329cbSwdenk	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
769 efa329cbSwdenk		echo "... booting from 8-bit flash" ; \
770 efa329cbSwdenk		echo "#define CONFIG_BOOT_ROM" >>include/config.h ; \
771 efa329cbSwdenk		echo "TEXT_BASE = 0xFF800000" >board/pm826/config.tmp ; \
772 efa329cbSwdenk		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
773 efa329cbSwdenk			echo "... with 32 MB Flash" ; \
774 efa329cbSwdenk			echo "#define CONFIG_FLASH_32MB" >>include/config.h ; \
775 7ebf7443Swdenk		fi; \
776 efa329cbSwdenk	else \
777 efa329cbSwdenk		echo "... booting from 64-bit flash" ; \
778 efa329cbSwdenk		if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
779 efa329cbSwdenk			echo "... with 32 MB Flash" ; \
780 efa329cbSwdenk			echo "#define CONFIG_FLASH_32MB" >>include/config.h ; \
781 efa329cbSwdenk			echo "TEXT_BASE = 0x40000000" >board/pm826/config.tmp ; \
782 efa329cbSwdenk		else \
783 efa329cbSwdenk			echo "TEXT_BASE = 0xFF000000" >board/pm826/config.tmp ; \
784 efa329cbSwdenk		fi; \
785 efa329cbSwdenk	fi
786 efa329cbSwdenk	@./mkconfig -a PM826 ppc mpc8260 pm826
787 efa329cbSwdenk
788 efa329cbSwdenkPM828_config	\
789 efa329cbSwdenkPM828_PCI_config	\
790 efa329cbSwdenkPM828_ROMBOOT_config	\
791 efa329cbSwdenkPM828_ROMBOOT_PCI_config:	unconfig
792 efa329cbSwdenk	@if [ -z "$(findstring _PCI_,$@)" ] ; then \
793 efa329cbSwdenk		echo "#define CONFIG_PCI"  >>include/config.h ; \
794 efa329cbSwdenk		echo "... with PCI enabled" ; \
795 efa329cbSwdenk	else \
796 efa329cbSwdenk		>include/config.h ; \
797 efa329cbSwdenk	fi
798 efa329cbSwdenk	@if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
799 efa329cbSwdenk		echo "... booting from 8-bit flash" ; \
800 efa329cbSwdenk		echo "#define CONFIG_BOOT_ROM" >>include/config.h ; \
801 efa329cbSwdenk		echo "TEXT_BASE = 0xFF800000" >board/pm826/config.tmp ; \
802 efa329cbSwdenk	fi
803 efa329cbSwdenk	@./mkconfig -a PM828 ppc mpc8260 pm828
804 7ebf7443Swdenk
805 7ebf7443Swdenkppmc8260_config:	unconfig
806 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8260 ppmc8260
807 7ebf7443Swdenk
808 7ebf7443SwdenkRPXsuper_config:	unconfig
809 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8260 rpxsuper
810 7ebf7443Swdenk
811 7ebf7443Swdenkrsdproto_config:	unconfig
812 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8260 rsdproto
813 7ebf7443Swdenk
814 7ebf7443Swdenksacsng_config:	unconfig
815 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8260 sacsng
816 7ebf7443Swdenk
817 7ebf7443Swdenksbc8260_config:	unconfig
818 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8260 sbc8260
819 7ebf7443Swdenk
820 7ebf7443SwdenkSCM_config:		unconfig
821 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc mpc8260 SCM siemens
822 7ebf7443Swdenk
823 27b207fdSwdenkTQM8255_AA_config \
824 27b207fdSwdenkTQM8260_AA_config \
825 27b207fdSwdenkTQM8260_AB_config \
826 27b207fdSwdenkTQM8260_AC_config \
827 27b207fdSwdenkTQM8260_AD_config \
828 27b207fdSwdenkTQM8260_AE_config \
829 27b207fdSwdenkTQM8260_AF_config \
830 27b207fdSwdenkTQM8260_AG_config \
831 27b207fdSwdenkTQM8260_AH_config \
832 27b207fdSwdenkTQM8265_AA_config:  unconfig
833 27b207fdSwdenk	@case "$@" in \
834 27b207fdSwdenk	TQM8255_AA_config) CTYPE=MPC8255; CFREQ=300; CACHE=no;  BMODE=8260;;  \
835 27b207fdSwdenk	TQM8260_AA_config) CTYPE=MPC8260; CFREQ=200; CACHE=no;  BMODE=8260;; \
836 27b207fdSwdenk	TQM8260_AB_config) CTYPE=MPC8260; CFREQ=200; CACHE=yes; BMODE=60x;;  \
837 27b207fdSwdenk	TQM8260_AC_config) CTYPE=MPC8260; CFREQ=200; CACHE=yes; BMODE=60x;;  \
838 27b207fdSwdenk	TQM8260_AD_config) CTYPE=MPC8260; CFREQ=300; CACHE=no;  BMODE=60x;;  \
839 27b207fdSwdenk	TQM8260_AE_config) CTYPE=MPC8260; CFREQ=266; CACHE=no;  BMODE=8260;; \
840 27b207fdSwdenk	TQM8260_AF_config) CTYPE=MPC8260; CFREQ=300; CACHE=no;  BMODE=60x;;  \
841 27b207fdSwdenk	TQM8260_AG_config) CTYPE=MPC8260; CFREQ=300; CACHE=no;  BMODE=8260;; \
842 27b207fdSwdenk	TQM8260_AH_config) CTYPE=MPC8260; CFREQ=300; CACHE=yes; BMODE=60x;;  \
843 27b207fdSwdenk	TQM8265_AA_config) CTYPE=MPC8265; CFREQ=300; CACHE=no;  BMODE=60x;;  \
844 27b207fdSwdenk	esac; \
845 27b207fdSwdenk	>include/config.h ; \
846 27b207fdSwdenk	if [ "$${CTYPE}" != "MPC8260" ] ; then \
847 27b207fdSwdenk		echo "#define CONFIG_$${CTYPE}"	>>include/config.h ; \
848 27b207fdSwdenk	fi; \
849 27b207fdSwdenk	echo "#define CONFIG_$${CFREQ}MHz"	>>include/config.h ; \
850 27b207fdSwdenk	echo "... with $${CFREQ}MHz system clock" ; \
851 27b207fdSwdenk	if [ "$${CACHE}" == "yes" ] ; then \
852 7ebf7443Swdenk		echo "#define CONFIG_L2_CACHE"	>>include/config.h ; \
853 27b207fdSwdenk		echo "... with L2 Cache support" ; \
854 7ebf7443Swdenk	else \
855 7ebf7443Swdenk		echo "#undef CONFIG_L2_CACHE"	>>include/config.h ; \
856 7ebf7443Swdenk		echo "... without L2 Cache support" ; \
857 27b207fdSwdenk	fi; \
858 27b207fdSwdenk	if [ "$${BMODE}" == "60x" ] ; then \
859 27b207fdSwdenk		echo "#define CONFIG_BUSMODE_60x" >>include/config.h ; \
860 27b207fdSwdenk		echo "... with 60x Bus Mode" ; \
861 27b207fdSwdenk	else \
862 27b207fdSwdenk		echo "#undef CONFIG_BUSMODE_60x"  >>include/config.h ; \
863 27b207fdSwdenk		echo "... without 60x Bus Mode" ; \
864 7ebf7443Swdenk	fi
865 4532cb69Swdenk	@./mkconfig -a TQM8260 ppc mpc8260 tqm8260
866 7ebf7443Swdenk
867 54387ac9SwdenkZPC1900_config: unconfig
868 54387ac9Swdenk	@./mkconfig $(@:_config=) ppc mpc8260 zpc1900
869 7aa78614Swdenk
870 4e5ca3ebSwdenk#========================================================================
871 4e5ca3ebSwdenk# M68K
872 4e5ca3ebSwdenk#========================================================================
873 4e5ca3ebSwdenk#########################################################################
874 4e5ca3ebSwdenk## Coldfire
875 4e5ca3ebSwdenk#########################################################################
876 4e5ca3ebSwdenk
877 4e5ca3ebSwdenkM5272C3_config :		unconfig
878 bf9e3b38Swdenk	@./mkconfig $(@:_config=) m68k mcf52x2 m5272c3
879 4e5ca3ebSwdenk
880 4e5ca3ebSwdenkM5282EVB_config :		unconfig
881 bf9e3b38Swdenk	@./mkconfig $(@:_config=) m68k mcf52x2 m5282evb
882 4e5ca3ebSwdenk
883 7ebf7443Swdenk#########################################################################
884 42d1f039Swdenk## MPC85xx Systems
885 42d1f039Swdenk#########################################################################
886 42d1f039Swdenk
887 42d1f039SwdenkMPC8540ADS_config:      unconfig
888 42d1f039Swdenk	@./mkconfig $(@:_config=) ppc mpc85xx mpc8540ads
889 42d1f039Swdenk
890 42d1f039SwdenkMPC8560ADS_config:      unconfig
891 42d1f039Swdenk	@./mkconfig $(@:_config=) ppc mpc85xx mpc8560ads
892 42d1f039Swdenk
893 42d1f039Swdenk#########################################################################
894 7ebf7443Swdenk## 74xx/7xx Systems
895 7ebf7443Swdenk#########################################################################
896 7ebf7443Swdenk
897 c7de829cSwdenkAmigaOneG3SE_config:	unconfig
898 c7de829cSwdenk	@./mkconfig $(@:_config=) ppc 74xx_7xx AmigaOneG3SE MAI
899 c7de829cSwdenk
900 15647dc7SwdenkBAB7xx_config: unconfig
901 15647dc7Swdenk	@./mkconfig $(@:_config=) ppc 74xx_7xx bab7xx eltec
902 15647dc7Swdenk
903 3a473b2aSwdenkDB64360_config:  unconfig
904 3a473b2aSwdenk	@./mkconfig DB64360 ppc 74xx_7xx db64360 Marvell
905 3a473b2aSwdenk
906 3a473b2aSwdenkDB64460_config:  unconfig
907 3a473b2aSwdenk	@./mkconfig DB64460 ppc 74xx_7xx db64460 Marvell
908 3a473b2aSwdenk
909 15647dc7Swdenkdebris_config: unconfig
910 15647dc7Swdenk	@./mkconfig $(@:_config=) ppc mpc824x debris etin
911 15647dc7Swdenk
912 15647dc7SwdenkELPPC_config: unconfig
913 15647dc7Swdenk	@./mkconfig $(@:_config=) ppc 74xx_7xx elppc eltec
914 15647dc7Swdenk
915 7ebf7443SwdenkEVB64260_config	\
916 7ebf7443SwdenkEVB64260_750CX_config:	unconfig
917 7ebf7443Swdenk	@./mkconfig EVB64260 ppc 74xx_7xx evb64260
918 7ebf7443Swdenk
919 15647dc7SwdenkP3G4_config: unconfig
920 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc 74xx_7xx evb64260
921 7ebf7443Swdenk
922 7ebf7443SwdenkPCIPPC2_config \
923 7ebf7443SwdenkPCIPPC6_config: unconfig
924 7ebf7443Swdenk	@./mkconfig $(@:_config=) ppc 74xx_7xx pcippc2
925 7ebf7443Swdenk
926 15647dc7SwdenkZUMA_config:	unconfig
927 12f34241Swdenk	@./mkconfig $(@:_config=) ppc 74xx_7xx evb64260
928 12f34241Swdenk
929 7ebf7443Swdenk#========================================================================
930 7ebf7443Swdenk# ARM
931 7ebf7443Swdenk#========================================================================
932 7ebf7443Swdenk#########################################################################
933 7ebf7443Swdenk## StrongARM Systems
934 7ebf7443Swdenk#########################################################################
935 7ebf7443Swdenk
936 7ebf7443Swdenkdnp1110_config	:	unconfig
937 7ebf7443Swdenk	@./mkconfig $(@:_config=) arm sa1100 dnp1110
938 7ebf7443Swdenk
939 855a496fSwdenkgcplus_config	:	unconfig
940 855a496fSwdenk	@./mkconfig $(@:_config=) arm sa1100 gcplus
941 855a496fSwdenk
942 855a496fSwdenklart_config	:	unconfig
943 855a496fSwdenk	@./mkconfig $(@:_config=) arm sa1100 lart
944 855a496fSwdenk
945 7ebf7443Swdenkshannon_config	:	unconfig
946 7ebf7443Swdenk	@./mkconfig $(@:_config=) arm sa1100 shannon
947 7ebf7443Swdenk
948 7ebf7443Swdenk#########################################################################
949 2e5983d2Swdenk## ARM92xT Systems
950 7ebf7443Swdenk#########################################################################
951 7ebf7443Swdenk
952 b0639ca3Swdenkxtract_trab = $(subst _bigram,,$(subst _bigflash,,$(subst _old,,$(subst _config,,$1))))
953 43d9616cSwdenk
954 63e73c9aSwdenkxtract_omap1610xxx = $(subst _cs0boot,,$(subst _cs3boot,, $(subst _config,,$1)))
955 63e73c9aSwdenk
956 232c150aSwdenkSX1_config :		unconfig
957 232c150aSwdenk	@./mkconfig $(@:_config=) arm arm925t sx1
958 232c150aSwdenk
959 3d3befa7Swdenkintegratorcp_config :	unconfig
960 3d3befa7Swdenk	@./mkconfig $(@:_config=) arm arm926ejs integratorcp
961 3d3befa7Swdenk
962 3d3befa7Swdenkintegratorap_config :	unconfig
963 3d3befa7Swdenk	@./mkconfig $(@:_config=) arm arm926ejs integratorap
964 3d3befa7Swdenk
965 3d3befa7Swdenkversatile_config :	unconfig
966 3d3befa7Swdenk	@./mkconfig $(@:_config=) arm arm926ejs versatile
967 3d3befa7Swdenk
968 2e5983d2Swdenkomap1510inn_config :	unconfig
969 2e5983d2Swdenk	@./mkconfig $(@:_config=) arm arm925t omap1510inn
970 2e5983d2Swdenk
971 63e73c9aSwdenkomap1610inn_config \
972 63e73c9aSwdenkomap1610inn_cs0boot_config \
973 63e73c9aSwdenkomap1610inn_cs3boot_config \
974 63e73c9aSwdenkomap1610h2_config \
975 63e73c9aSwdenkomap1610h2_cs0boot_config \
976 63e73c9aSwdenkomap1610h2_cs3boot_config :	unconfig
977 63e73c9aSwdenk	@if [ "$(findstring _cs0boot_, $@)" ] ; then \
978 63e73c9aSwdenk		echo "#define CONFIG_CS0_BOOT" >> ./include/config.h ; \
979 63e73c9aSwdenk		echo "Configured for CS0 boot"; \
980 63e73c9aSwdenk	else \
981 63e73c9aSwdenk		echo "#define CONFIG_CS3_BOOT" >> ./include/config.h ; \
982 63e73c9aSwdenk		echo "Configured for CS3 boot"; \
983 63e73c9aSwdenk	fi;
984 63e73c9aSwdenk	@./mkconfig -a $(call xtract_omap1610xxx,$@) arm arm926ejs omap1610inn
985 6f21347dSwdenk
986 7ebf7443Swdenksmdk2400_config	:	unconfig
987 7ebf7443Swdenk	@./mkconfig $(@:_config=) arm arm920t smdk2400
988 7ebf7443Swdenk
989 7ebf7443Swdenksmdk2410_config	:	unconfig
990 7ebf7443Swdenk	@./mkconfig $(@:_config=) arm arm920t smdk2410
991 7ebf7443Swdenk
992 b2001f27Swdenk# TRAB default configuration:	8 MB Flash, 32 MB RAM
993 43d9616cSwdenktrab_config \
994 b0639ca3Swdenktrab_bigram_config \
995 b0639ca3Swdenktrab_bigflash_config \
996 f54ebdfaSwdenktrab_old_config:	unconfig
997 43d9616cSwdenk	@ >include/config.h
998 b0639ca3Swdenk	@[ -z "$(findstring _bigram,$@)" ] || \
999 b0639ca3Swdenk		{ echo "#define CONFIG_FLASH_8MB"  >>include/config.h ; \
1000 b2001f27Swdenk		  echo "#define CONFIG_RAM_32MB"   >>include/config.h ; \
1001 b0639ca3Swdenk		  echo "... with 8 MB Flash, 32 MB RAM" ; \
1002 b0639ca3Swdenk		}
1003 b0639ca3Swdenk	@[ -z "$(findstring _bigflash,$@)" ] || \
1004 b2001f27Swdenk		{ echo "#define CONFIG_FLASH_16MB" >>include/config.h ; \
1005 b2001f27Swdenk		  echo "#define CONFIG_RAM_16MB"   >>include/config.h ; \
1006 b0639ca3Swdenk		  echo "... with 16 MB Flash, 16 MB RAM" ; \
1007 a8c7c708Swdenk		  echo "TEXT_BASE = 0x0CF40000" >board/trab/config.tmp ; \
1008 b0639ca3Swdenk		}
1009 f54ebdfaSwdenk	@[ -z "$(findstring _old,$@)" ] || \
1010 b2001f27Swdenk		{ echo "#define CONFIG_FLASH_8MB"  >>include/config.h ; \
1011 b2001f27Swdenk		  echo "#define CONFIG_RAM_16MB"   >>include/config.h ; \
1012 b2001f27Swdenk		  echo "... with 8 MB Flash, 16 MB RAM" ; \
1013 a8c7c708Swdenk		  echo "TEXT_BASE = 0x0CF40000" >board/trab/config.tmp ; \
1014 43d9616cSwdenk		}
1015 43d9616cSwdenk	@./mkconfig -a $(call xtract_trab,$@) arm arm920t trab
1016 7ebf7443Swdenk
1017 1cb8e980SwdenkVCMA9_config	:	unconfig
1018 1cb8e980Swdenk	@./mkconfig $(@:_config=) arm arm920t vcma9 mpl
1019 1cb8e980Swdenk
1020 074cff0dSwdenk
1021 074cff0dSwdenk#########################################################################
1022 074cff0dSwdenk## S3C44B0 Systems
1023 074cff0dSwdenk#########################################################################
1024 074cff0dSwdenk
1025 074cff0dSwdenkB2_config	:	unconfig
1026 074cff0dSwdenk	@./mkconfig $(@:_config=) arm s3c44b0 B2 dave
1027 074cff0dSwdenk
1028 7ebf7443Swdenk#########################################################################
1029 7ebf7443Swdenk## ARM720T Systems
1030 7ebf7443Swdenk#########################################################################
1031 7ebf7443Swdenk
1032 7ebf7443Swdenkimpa7_config	:	unconfig
1033 7ebf7443Swdenk	@./mkconfig $(@:_config=) arm arm720t impa7
1034 7ebf7443Swdenk
1035 7ebf7443Swdenkep7312_config	:	unconfig
1036 7ebf7443Swdenk	@./mkconfig $(@:_config=) arm arm720t ep7312
1037 7ebf7443Swdenk
1038 2d1a537dSwdenkmodnet50_config :	unconfig
1039 2d1a537dSwdenk	@./mkconfig $(@:_config=) arm arm720t modnet50
1040 2d1a537dSwdenk
1041 7ebf7443Swdenk#########################################################################
1042 d9df1f4eSwdenk## AT91RM9200 Systems
1043 d9df1f4eSwdenk#########################################################################
1044 d9df1f4eSwdenk
1045 d9df1f4eSwdenkat91rm9200dk_config	:	unconfig
1046 d9df1f4eSwdenk	@./mkconfig $(@:_config=) arm at91rm9200 at91rm9200dk
1047 d9df1f4eSwdenk
1048 d9df1f4eSwdenk#########################################################################
1049 43d9616cSwdenk## XScale Systems
1050 7ebf7443Swdenk#########################################################################
1051 7ebf7443Swdenk
1052 7ebf7443Swdenkcradle_config	:	unconfig
1053 4c3b21a5Swdenk	@./mkconfig $(@:_config=) arm pxa cradle
1054 7ebf7443Swdenk
1055 7ebf7443Swdenkcsb226_config	:	unconfig
1056 4c3b21a5Swdenk	@./mkconfig $(@:_config=) arm pxa csb226
1057 7ebf7443Swdenk
1058 43d9616cSwdenkinnokom_config	:	unconfig
1059 4c3b21a5Swdenk	@./mkconfig $(@:_config=) arm pxa innokom
1060 43d9616cSwdenk
1061 2d5b561eSwdenkixdp425_config	:	unconfig
1062 2d5b561eSwdenk	@./mkconfig $(@:_config=) arm ixp ixdp425
1063 2d5b561eSwdenk
1064 43d9616cSwdenklubbock_config	:	unconfig
1065 4c3b21a5Swdenk	@./mkconfig $(@:_config=) arm pxa lubbock
1066 43d9616cSwdenk
1067 52f52c14Swdenklogodl_config	:	unconfig
1068 52f52c14Swdenk	@./mkconfig $(@:_config=) arm pxa logodl
1069 52f52c14Swdenk
1070 3e38691eSwdenkwepep250_config	:	unconfig
1071 4c3b21a5Swdenk	@./mkconfig $(@:_config=) arm pxa wepep250
1072 3e38691eSwdenk
1073 efa329cbSwdenkxm250_config	:	unconfig
1074 efa329cbSwdenk	@./mkconfig $(@:_config=) arm pxa xm250
1075 efa329cbSwdenk
1076 2262cfeeSwdenk#========================================================================
1077 2262cfeeSwdenk# i386
1078 2262cfeeSwdenk#========================================================================
1079 2262cfeeSwdenk#########################################################################
1080 2262cfeeSwdenk## AMD SC520 CDP
1081 2262cfeeSwdenk#########################################################################
1082 2262cfeeSwdenksc520_cdp_config	:	unconfig
1083 2262cfeeSwdenk	@./mkconfig $(@:_config=) i386 i386 sc520_cdp
1084 2262cfeeSwdenk
1085 7a8e9bedSwdenksc520_spunk_config	:	unconfig
1086 7a8e9bedSwdenk	@./mkconfig $(@:_config=) i386 i386 sc520_spunk
1087 7a8e9bedSwdenk
1088 7a8e9bedSwdenksc520_spunk_rel_config	:	unconfig
1089 7a8e9bedSwdenk	@./mkconfig $(@:_config=) i386 i386 sc520_spunk
1090 7a8e9bedSwdenk
1091 43d9616cSwdenk#========================================================================
1092 43d9616cSwdenk# MIPS
1093 43d9616cSwdenk#========================================================================
1094 7ebf7443Swdenk#########################################################################
1095 43d9616cSwdenk## MIPS32 4Kc
1096 43d9616cSwdenk#########################################################################
1097 43d9616cSwdenk
1098 e0ac62d7Swdenkxtract_incaip = $(subst _100MHz,,$(subst _133MHz,,$(subst _150MHz,,$(subst _config,,$1))))
1099 e0ac62d7Swdenk
1100 e0ac62d7Swdenkincaip_100MHz_config	\
1101 e0ac62d7Swdenkincaip_133MHz_config	\
1102 e0ac62d7Swdenkincaip_150MHz_config	\
1103 43d9616cSwdenkincaip_config: unconfig
1104 e0ac62d7Swdenk	@ >include/config.h
1105 e0ac62d7Swdenk	@[ -z "$(findstring _100MHz,$@)" ] || \
1106 e0ac62d7Swdenk		{ echo "#define CPU_CLOCK_RATE 100000000" >>include/config.h ; \
1107 e0ac62d7Swdenk		  echo "... with 100MHz system clock" ; \
1108 e0ac62d7Swdenk		}
1109 e0ac62d7Swdenk	@[ -z "$(findstring _133MHz,$@)" ] || \
1110 e0ac62d7Swdenk		{ echo "#define CPU_CLOCK_RATE 133000000" >>include/config.h ; \
1111 e0ac62d7Swdenk		  echo "... with 133MHz system clock" ; \
1112 e0ac62d7Swdenk		}
1113 e0ac62d7Swdenk	@[ -z "$(findstring _150MHz,$@)" ] || \
1114 e0ac62d7Swdenk		{ echo "#define CPU_CLOCK_RATE 150000000" >>include/config.h ; \
1115 e0ac62d7Swdenk		  echo "... with 150MHz system clock" ; \
1116 e0ac62d7Swdenk		}
1117 e0ac62d7Swdenk	@./mkconfig -a $(call xtract_incaip,$@) mips mips incaip
1118 e0ac62d7Swdenk
1119 f4863a7aSwdenktb0229_config: unconfig
1120 f4863a7aSwdenk	@./mkconfig $(@:_config=) mips mips tb0229
1121 f4863a7aSwdenk
1122 e0ac62d7Swdenk#########################################################################
1123 e0ac62d7Swdenk## MIPS64 5Kc
1124 e0ac62d7Swdenk#########################################################################
1125 43d9616cSwdenk
1126 3e38691eSwdenkpurple_config :		unconfig
1127 3e38691eSwdenk	@./mkconfig $(@:_config=) mips mips purple
1128 43d9616cSwdenk
1129 4a551709Swdenk#========================================================================
1130 4a551709Swdenk# Nios
1131 4a551709Swdenk#========================================================================
1132 4a551709Swdenk#########################################################################
1133 4a551709Swdenk## Nios32
1134 4a551709Swdenk#########################################################################
1135 4a551709Swdenk
1136 c935d3bdSwdenkDK1C20_safe_32_config		\
1137 c935d3bdSwdenkDK1C20_standard_32_config	\
1138 4a551709SwdenkDK1C20_config:	unconfig
1139 c935d3bdSwdenk	@ >include/config.h
1140 c935d3bdSwdenk	@[ -z "$(findstring _safe_32,$@)" ] || \
1141 c935d3bdSwdenk		{ echo "#define CONFIG_NIOS_SAFE_32 1" >>include/config.h ; \
1142 c935d3bdSwdenk		  echo "... NIOS 'safe_32' configuration" ; \
1143 c935d3bdSwdenk		}
1144 c935d3bdSwdenk	@[ -z "$(findstring _standard_32,$@)" ] || \
1145 c935d3bdSwdenk		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>include/config.h ; \
1146 c935d3bdSwdenk		  echo "... NIOS 'standard_32' configuration" ; \
1147 c935d3bdSwdenk		}
1148 c935d3bdSwdenk	@[ -z "$(findstring DK1C20_config,$@)" ] || \
1149 c935d3bdSwdenk		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>include/config.h ; \
1150 c935d3bdSwdenk		  echo "... NIOS 'standard_32' configuration (DEFAULT)" ; \
1151 c935d3bdSwdenk		}
1152 c935d3bdSwdenk	@./mkconfig -a DK1C20 nios nios dk1c20 altera
1153 c935d3bdSwdenk
1154 c935d3bdSwdenkDK1S10_safe_32_config		\
1155 c935d3bdSwdenkDK1S10_standard_32_config	\
1156 ec4c544bSwdenkDK1S10_mtx_ldk_20_config	\
1157 c935d3bdSwdenkDK1S10_config:	unconfig
1158 c935d3bdSwdenk	@ >include/config.h
1159 c935d3bdSwdenk	@[ -z "$(findstring _safe_32,$@)" ] || \
1160 c935d3bdSwdenk		{ echo "#define CONFIG_NIOS_SAFE_32 1" >>include/config.h ; \
1161 c935d3bdSwdenk		  echo "... NIOS 'safe_32' configuration" ; \
1162 c935d3bdSwdenk		}
1163 c935d3bdSwdenk	@[ -z "$(findstring _standard_32,$@)" ] || \
1164 c935d3bdSwdenk		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>include/config.h ; \
1165 c935d3bdSwdenk		  echo "... NIOS 'standard_32' configuration" ; \
1166 c935d3bdSwdenk		}
1167 ec4c544bSwdenk	@[ -z "$(findstring _mtx_ldk_20,$@)" ] || \
1168 ec4c544bSwdenk		{ echo "#define CONFIG_NIOS_MTX_LDK_20 1" >>include/config.h ; \
1169 ec4c544bSwdenk		  echo "... NIOS 'mtx_ldk_20' configuration" ; \
1170 ec4c544bSwdenk		}
1171 c935d3bdSwdenk	@[ -z "$(findstring DK1S10_config,$@)" ] || \
1172 c935d3bdSwdenk		{ echo "#define CONFIG_NIOS_STANDARD_32 1" >>include/config.h ; \
1173 c935d3bdSwdenk		  echo "... NIOS 'standard_32' configuration (DEFAULT)" ; \
1174 c935d3bdSwdenk		}
1175 c935d3bdSwdenk	@./mkconfig -a DK1S10 nios nios dk1s10 altera
1176 4a551709Swdenk
1177 aaf224abSwdenkADNPESC1_DNPEVA2_base_32_config	\
1178 aaf224abSwdenkADNPESC1_base_32_config		\
1179 aaf224abSwdenkADNPESC1_config: unconfig
1180 aaf224abSwdenk	@ >include/config.h
1181 aaf224abSwdenk	@[ -z "$(findstring _DNPEVA2,$@)" ] || \
1182 aaf224abSwdenk		{ echo "#define CONFIG_DNPEVA2 1" >>include/config.h ; \
1183 aaf224abSwdenk		  echo "... DNP/EVA2 configuration" ; \
1184 aaf224abSwdenk		}
1185 aaf224abSwdenk	@[ -z "$(findstring _base_32,$@)" ] || \
1186 aaf224abSwdenk		{ echo "#define CONFIG_NIOS_BASE_32 1" >>include/config.h ; \
1187 aaf224abSwdenk		  echo "... NIOS 'base_32' configuration" ; \
1188 aaf224abSwdenk		}
1189 aaf224abSwdenk	@[ -z "$(findstring ADNPESC1_config,$@)" ] || \
1190 aaf224abSwdenk		{ echo "#define CONFIG_NIOS_BASE_32 1" >>include/config.h ; \
1191 aaf224abSwdenk		  echo "... NIOS 'base_32' configuration (DEFAULT)" ; \
1192 aaf224abSwdenk		}
1193 aaf224abSwdenk	@./mkconfig -a ADNPESC1 nios nios adnpesc1 ssv
1194 aaf224abSwdenk
1195 4a551709Swdenk
1196 3e38691eSwdenk#########################################################################
1197 a2663ea4Swdenk## MIPS32 AU1X00
1198 5da627a4Swdenk#########################################################################
1199 a2663ea4Swdenkdbau1000_config		: 	unconfig
1200 a2663ea4Swdenk	@ >include/config.h
1201 a2663ea4Swdenk	@echo "#define CONFIG_DBAU1000 1" >>include/config.h
1202 a2663ea4Swdenk	@./mkconfig -a dbau1x00 mips mips dbau1x00
1203 a2663ea4Swdenk
1204 a2663ea4Swdenkdbau1100_config		: 	unconfig
1205 a2663ea4Swdenk	@ >include/config.h
1206 a2663ea4Swdenk	@echo "#define CONFIG_DBAU1100 1" >>include/config.h
1207 a2663ea4Swdenk	@./mkconfig -a dbau1x00 mips mips dbau1x00
1208 a2663ea4Swdenk
1209 a2663ea4Swdenkdbau1500_config		: 	unconfig
1210 a2663ea4Swdenk	@ >include/config.h
1211 a2663ea4Swdenk	@echo "#define CONFIG_DBAU1500 1" >>include/config.h
1212 a2663ea4Swdenk	@./mkconfig -a dbau1x00 mips mips dbau1x00
1213 5da627a4Swdenk
1214 5da627a4Swdenk#########################################################################
1215 3e38691eSwdenk#########################################################################
1216 7ebf7443Swdenk
1217 7ebf7443Swdenkclean:
1218 7ebf7443Swdenk	find . -type f \
1219 7ebf7443Swdenk		\( -name 'core' -o -name '*.bak' -o -name '*~' \
1220 7ebf7443Swdenk		-o -name '*.o'  -o -name '*.a'  \) -print \
1221 7ebf7443Swdenk		| xargs rm -f
1222 85ec0bccSwdenk	rm -f examples/hello_world examples/timer \
1223 3e38691eSwdenk	      examples/eepro100_eeprom examples/sched \
1224 7a8e9bedSwdenk	      examples/mem_to_mem_idma2intr examples/82559_eeprom
1225 7a8e9bedSwdenk
1226 7ebf7443Swdenk	rm -f tools/img2srec tools/mkimage tools/envcrc tools/gen_eth_addr
1227 7ebf7443Swdenk	rm -f tools/easylogo/easylogo tools/bmp_logo
1228 7ebf7443Swdenk	rm -f tools/gdb/astest tools/gdb/gdbcont tools/gdb/gdbsend
1229 228f29acSwdenk	rm -f tools/env/fw_printenv tools/env/fw_setenv
1230 7f70e853Swdenk	rm -f board/cray/L1/bootscript.c board/cray/L1/bootscript.image
1231 5cf9da48Swdenk	rm -f board/trab/trab_fkt board/*/config.tmp
1232 7ebf7443Swdenk
1233 7ebf7443Swdenkclobber:	clean
1234 7ebf7443Swdenk	find . -type f \
1235 7ebf7443Swdenk		\( -name .depend -o -name '*.srec' -o -name '*.bin' \) \
1236 7ebf7443Swdenk		-print \
1237 7ebf7443Swdenk		| xargs rm -f
1238 7ebf7443Swdenk	rm -f $(OBJS) *.bak tags TAGS
1239 7ebf7443Swdenk	rm -fr *.*~
1240 bdccc4feSwdenk	rm -f u-boot u-boot.map $(ALL)
1241 228f29acSwdenk	rm -f tools/crc32.c tools/environment.c tools/env/crc32.c
1242 3e38691eSwdenk	rm -f tools/inca-swap-bytes cpu/mpc824x/bedbug_603e.c
1243 b783edaeSwdenk	rm -f include/asm/proc include/asm/arch include/asm
1244 7ebf7443Swdenk
1245 7ebf7443Swdenkmrproper \
1246 7ebf7443Swdenkdistclean:	clobber unconfig
1247 7ebf7443Swdenk
1248 7ebf7443Swdenkbackup:
1249 7ebf7443Swdenk	F=`basename $(TOPDIR)` ; cd .. ; \
1250 7ebf7443Swdenk	gtar --force-local -zcvf `date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F
1251 7ebf7443Swdenk
1252 7ebf7443Swdenk#########################################################################
1253