xref: /openbmc/u-boot/arch/m68k/include/asm/immap.h (revision 522de019)
1 /*
2  * ColdFire Internal Memory Map and Defines
3  *
4  * Copyright 2004-2012 Freescale Semiconductor, Inc.
5  * TsiChung Liew (Tsi-Chung.Liew@freescale.com)
6  *
7  * See file CREDITS for list of people who contributed to this
8  * project.
9  *
10  * This program is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU General Public License as
12  * published by the Free Software Foundation; either version 2 of
13  * the License, or (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, write to the Free Software
22  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
23  * MA 02111-1307 USA
24  */
25 
26 #ifndef __IMMAP_H
27 #define __IMMAP_H
28 
29 #if defined(CONFIG_MCF520x)
30 #include <asm/immap_520x.h>
31 #include <asm/m520x.h>
32 
33 #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC0)
34 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x4000))
35 
36 /* Timer */
37 #ifdef CONFIG_MCFTMR
38 #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
39 #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR1)
40 #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
41 #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_DTMR1)
42 #define CONFIG_SYS_TMRINTR_MASK		(INTC_IPRH_INT33)
43 #define CONFIG_SYS_TMRINTR_PEND		(CONFIG_SYS_TMRINTR_MASK)
44 #define CONFIG_SYS_TMRINTR_PRI		(6)
45 #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
46 #endif
47 
48 #ifdef CONFIG_MCFPIT
49 #define CONFIG_SYS_UDELAY_BASE		(MMAP_PIT0)
50 #define CONFIG_SYS_PIT_BASE		(MMAP_PIT1)
51 #define CONFIG_SYS_PIT_PRESCALE	(6)
52 #endif
53 
54 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
55 #define CONFIG_SYS_NUM_IRQS		(128)
56 #endif				/* CONFIG_M520x */
57 
58 #ifdef CONFIG_M52277
59 #include <asm/immap_5227x.h>
60 #include <asm/m5227x.h>
61 
62 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x4000))
63 
64 #define CONFIG_SYS_MCFRTC_BASE		(MMAP_RTC)
65 
66 #ifdef CONFIG_LCD
67 #define	CONFIG_SYS_LCD_BASE		(MMAP_LCD)
68 #endif
69 
70 /* Timer */
71 #ifdef CONFIG_MCFTMR
72 #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
73 #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR1)
74 #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
75 #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_DTMR1)
76 #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRH_INT33)
77 #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
78 #define CONFIG_SYS_TMRINTR_PRI		(6)
79 #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
80 #endif
81 
82 #ifdef CONFIG_MCFPIT
83 #define CONFIG_SYS_UDELAY_BASE		(MMAP_PIT0)
84 #define CONFIG_SYS_PIT_BASE		(MMAP_PIT1)
85 #define CONFIG_SYS_PIT_PRESCALE	(6)
86 #endif
87 
88 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
89 #define CONFIG_SYS_NUM_IRQS		(128)
90 #endif				/* CONFIG_M52277 */
91 
92 #ifdef CONFIG_M5235
93 #include <asm/immap_5235.h>
94 #include <asm/m5235.h>
95 
96 #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC)
97 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40))
98 
99 /* Timer */
100 #ifdef CONFIG_MCFTMR
101 #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
102 #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR3)
103 #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprl0)
104 #define CONFIG_SYS_TMRINTR_NO		(INT0_LO_DTMR3)
105 #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRL_INT22)
106 #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
107 #define CONFIG_SYS_TMRINTR_PRI		(0x1E)		/* Level must include inorder to work */
108 #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
109 #endif
110 
111 #ifdef CONFIG_MCFPIT
112 #define CONFIG_SYS_UDELAY_BASE		(MMAP_PIT0)
113 #define CONFIG_SYS_PIT_BASE		(MMAP_PIT1)
114 #define CONFIG_SYS_PIT_PRESCALE	(6)
115 #endif
116 
117 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
118 #define CONFIG_SYS_NUM_IRQS		(128)
119 #endif				/* CONFIG_M5235 */
120 
121 #ifdef CONFIG_M5249
122 #include <asm/immap_5249.h>
123 #include <asm/m5249.h>
124 
125 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40))
126 
127 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC)
128 #define CONFIG_SYS_NUM_IRQS		(64)
129 
130 /* Timer */
131 #ifdef CONFIG_MCFTMR
132 #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
133 #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR1)
134 #define CONFIG_SYS_TMRPND_REG		(mbar_readLong(MCFSIM_IPR))
135 #define CONFIG_SYS_TMRINTR_NO		(31)
136 #define CONFIG_SYS_TMRINTR_MASK	(0x00000400)
137 #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
138 #define CONFIG_SYS_TMRINTR_PRI		(MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL7 | MCFSIM_ICR_PRI3)
139 #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 2000000) - 1) << 8)
140 #endif
141 #endif				/* CONFIG_M5249 */
142 
143 #ifdef CONFIG_M5253
144 #include <asm/immap_5253.h>
145 #include <asm/m5249.h>
146 #include <asm/m5253.h>
147 
148 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40))
149 
150 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC)
151 #define CONFIG_SYS_NUM_IRQS		(64)
152 
153 /* Timer */
154 #ifdef CONFIG_MCFTMR
155 #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
156 #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR1)
157 #define CONFIG_SYS_TMRPND_REG		(mbar_readLong(MCFSIM_IPR))
158 #define CONFIG_SYS_TMRINTR_NO		(27)
159 #define CONFIG_SYS_TMRINTR_MASK	(0x00000400)
160 #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
161 #define CONFIG_SYS_TMRINTR_PRI		(MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL3 | MCFSIM_ICR_PRI3)
162 #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 2000000) - 1) << 8)
163 #endif
164 #endif				/* CONFIG_M5253 */
165 
166 #ifdef CONFIG_M5271
167 #include <asm/immap_5271.h>
168 #include <asm/m5271.h>
169 
170 #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC)
171 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40))
172 
173 /* Timer */
174 #ifdef CONFIG_MCFTMR
175 #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
176 #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR3)
177 #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprl0)
178 #define CONFIG_SYS_TMRINTR_NO		(INT0_LO_DTMR3)
179 #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRL_INT22)
180 #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
181 #define CONFIG_SYS_TMRINTR_PRI		(0x1E) /* Interrupt level 3, priority 6 */
182 #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
183 #endif
184 
185 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
186 #define CONFIG_SYS_NUM_IRQS		(128)
187 #endif				/* CONFIG_M5271 */
188 
189 #ifdef CONFIG_M5272
190 #include <asm/immap_5272.h>
191 #include <asm/m5272.h>
192 
193 #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC)
194 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40))
195 
196 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC)
197 #define CONFIG_SYS_NUM_IRQS		(64)
198 
199 /* Timer */
200 #ifdef CONFIG_MCFTMR
201 #define CONFIG_SYS_UDELAY_BASE		(MMAP_TMR0)
202 #define CONFIG_SYS_TMR_BASE		(MMAP_TMR3)
203 #define CONFIG_SYS_TMRPND_REG		(((volatile intctrl_t *)(CONFIG_SYS_INTR_BASE))->int_isr)
204 #define CONFIG_SYS_TMRINTR_NO		(INT_TMR3)
205 #define CONFIG_SYS_TMRINTR_MASK	(INT_ISR_INT24)
206 #define CONFIG_SYS_TMRINTR_PEND	(0)
207 #define CONFIG_SYS_TMRINTR_PRI		(INT_ICR1_TMR3PI | INT_ICR1_TMR3IPL(5))
208 #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
209 #endif
210 #endif				/* CONFIG_M5272 */
211 
212 #ifdef CONFIG_M5275
213 #include <asm/immap_5275.h>
214 #include <asm/m5275.h>
215 
216 #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC0)
217 #define CONFIG_SYS_FEC1_IOBASE		(MMAP_FEC1)
218 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40))
219 
220 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
221 #define CONFIG_SYS_NUM_IRQS		(192)
222 
223 /* Timer */
224 #ifdef CONFIG_MCFTMR
225 #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
226 #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR3)
227 #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprl0)
228 #define CONFIG_SYS_TMRINTR_NO		(INT0_LO_DTMR3)
229 #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRL_INT22)
230 #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
231 #define CONFIG_SYS_TMRINTR_PRI		(0x1E)
232 #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
233 #endif
234 #endif				/* CONFIG_M5275 */
235 
236 #ifdef CONFIG_M5282
237 #include <asm/immap_5282.h>
238 #include <asm/m5282.h>
239 
240 #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC)
241 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40))
242 
243 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
244 #define CONFIG_SYS_NUM_IRQS		(128)
245 
246 /* Timer */
247 #ifdef CONFIG_MCFTMR
248 #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
249 #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR3)
250 #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprl0)
251 #define CONFIG_SYS_TMRINTR_NO		(INT0_LO_DTMR3)
252 #define CONFIG_SYS_TMRINTR_MASK	(1 << INT0_LO_DTMR3)
253 #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
254 #define CONFIG_SYS_TMRINTR_PRI		(0x1E)		/* Level must include inorder to work */
255 #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
256 #endif
257 #endif				/* CONFIG_M5282 */
258 
259 #if defined(CONFIG_MCF5301x)
260 #include <asm/immap_5301x.h>
261 #include <asm/m5301x.h>
262 
263 #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC0)
264 #define CONFIG_SYS_FEC1_IOBASE		(MMAP_FEC1)
265 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x4000))
266 
267 #define CONFIG_SYS_MCFRTC_BASE		(MMAP_RTC)
268 
269 /* Timer */
270 #ifdef CONFIG_MCFTMR
271 #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
272 #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR1)
273 #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
274 #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_DTMR1)
275 #define CONFIG_SYS_TMRINTR_MASK		(INTC_IPRH_INT33)
276 #define CONFIG_SYS_TMRINTR_PEND		(CONFIG_SYS_TMRINTR_MASK)
277 #define CONFIG_SYS_TMRINTR_PRI		(6)
278 #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
279 #endif
280 
281 #ifdef CONFIG_MCFPIT
282 #define CONFIG_SYS_UDELAY_BASE		(MMAP_PIT0)
283 #define CONFIG_SYS_PIT_BASE		(MMAP_PIT1)
284 #define CONFIG_SYS_PIT_PRESCALE	(6)
285 #endif
286 
287 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
288 #define CONFIG_SYS_NUM_IRQS		(128)
289 #endif				/* CONFIG_M5301x */
290 
291 #if defined(CONFIG_M5329) || defined(CONFIG_M5373)
292 #include <asm/immap_5329.h>
293 #include <asm/m5329.h>
294 
295 #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC)
296 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x4000))
297 #define CONFIG_SYS_MCFRTC_BASE		(MMAP_RTC)
298 
299 /* Timer */
300 #ifdef CONFIG_MCFTMR
301 #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
302 #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR1)
303 #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
304 #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_DTMR1)
305 #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRH_INT33)
306 #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
307 #define CONFIG_SYS_TMRINTR_PRI		(6)
308 #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
309 #endif
310 
311 #ifdef CONFIG_MCFPIT
312 #define CONFIG_SYS_UDELAY_BASE		(MMAP_PIT0)
313 #define CONFIG_SYS_PIT_BASE		(MMAP_PIT1)
314 #define CONFIG_SYS_PIT_PRESCALE	(6)
315 #endif
316 
317 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
318 #define CONFIG_SYS_NUM_IRQS		(128)
319 #endif				/* CONFIG_M5329 && CONFIG_M5373 */
320 
321 #if defined(CONFIG_M54418)
322 #include <asm/immap_5441x.h>
323 #include <asm/m5441x.h>
324 
325 #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC0)
326 #define CONFIG_SYS_FEC1_IOBASE		(MMAP_FEC1)
327 
328 #if (CONFIG_SYS_UART_PORT < 4)
329 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + \
330 					(CONFIG_SYS_UART_PORT * 0x4000))
331 #else
332 #define CONFIG_SYS_UART_BASE		(MMAP_UART4 + \
333 					((CONFIG_SYS_UART_PORT - 4) * 0x4000))
334 #endif
335 
336 #define MMAP_DSPI			MMAP_DSPI0
337 #define CONFIG_SYS_MCFRTC_BASE		(MMAP_RTC)
338 
339 /* Timer */
340 #ifdef CONFIG_MCFTMR
341 #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
342 #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR1)
343 #define CONFIG_SYS_TMRPND_REG	(((int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
344 #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_DTMR1)
345 #define CONFIG_SYS_TMRINTR_MASK		(INTC_IPRH_INT33)
346 #define CONFIG_SYS_TMRINTR_PEND		(CONFIG_SYS_TMRINTR_MASK)
347 #define CONFIG_SYS_TMRINTR_PRI		(6)
348 #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
349 #endif
350 
351 #ifdef CONFIG_MCFPIT
352 #define CONFIG_SYS_UDELAY_BASE		(MMAP_PIT0)
353 #define CONFIG_SYS_PIT_BASE		(MMAP_PIT1)
354 #define CONFIG_SYS_PIT_PRESCALE	(6)
355 #endif
356 
357 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
358 #define CONFIG_SYS_NUM_IRQS		(128)
359 
360 #endif				/* CONFIG_M54418 */
361 
362 #if defined(CONFIG_M54451) || defined(CONFIG_M54455)
363 #include <asm/immap_5445x.h>
364 #include <asm/m5445x.h>
365 
366 #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC0)
367 #if defined(CONFIG_M54455EVB)
368 #define CONFIG_SYS_FEC1_IOBASE		(MMAP_FEC1)
369 #endif
370 
371 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x4000))
372 
373 #define CONFIG_SYS_MCFRTC_BASE		(MMAP_RTC)
374 
375 /* Timer */
376 #ifdef CONFIG_MCFTMR
377 #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
378 #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR1)
379 #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
380 #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_DTMR1)
381 #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRH_INT33)
382 #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
383 #define CONFIG_SYS_TMRINTR_PRI		(6)
384 #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
385 #endif
386 
387 #ifdef CONFIG_MCFPIT
388 #define CONFIG_SYS_UDELAY_BASE		(MMAP_PIT0)
389 #define CONFIG_SYS_PIT_BASE		(MMAP_PIT1)
390 #define CONFIG_SYS_PIT_PRESCALE	(6)
391 #endif
392 
393 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
394 #define CONFIG_SYS_NUM_IRQS		(128)
395 
396 #ifdef CONFIG_PCI
397 #define CONFIG_SYS_PCI_BAR0		(CONFIG_SYS_MBAR)
398 #define CONFIG_SYS_PCI_BAR5		(CONFIG_SYS_SDRAM_BASE)
399 #define CONFIG_SYS_PCI_TBATR0		(CONFIG_SYS_MBAR)
400 #define CONFIG_SYS_PCI_TBATR5		(CONFIG_SYS_SDRAM_BASE)
401 #endif
402 #endif				/* CONFIG_M54451 || CONFIG_M54455 */
403 
404 #ifdef CONFIG_M547x
405 #include <asm/immap_547x_8x.h>
406 #include <asm/m547x_8x.h>
407 
408 #ifdef CONFIG_FSLDMAFEC
409 #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC0)
410 #define CONFIG_SYS_FEC1_IOBASE		(MMAP_FEC1)
411 
412 #define FEC0_RX_TASK		0
413 #define FEC0_TX_TASK		1
414 #define FEC0_RX_PRIORITY	6
415 #define FEC0_TX_PRIORITY	7
416 #define FEC0_RX_INIT		16
417 #define FEC0_TX_INIT		17
418 #define FEC1_RX_TASK		2
419 #define FEC1_TX_TASK		3
420 #define FEC1_RX_PRIORITY	6
421 #define FEC1_TX_PRIORITY	7
422 #define FEC1_RX_INIT		30
423 #define FEC1_TX_INIT		31
424 #endif
425 
426 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x100))
427 
428 #ifdef CONFIG_SLTTMR
429 #define CONFIG_SYS_UDELAY_BASE		(MMAP_SLT1)
430 #define CONFIG_SYS_TMR_BASE		(MMAP_SLT0)
431 #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
432 #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_SLT0)
433 #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRH_INT54)
434 #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
435 #define CONFIG_SYS_TMRINTR_PRI		(0x1E)
436 #define CONFIG_SYS_TIMER_PRESCALER	(gd->bus_clk / 1000000)
437 #endif
438 
439 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
440 #define CONFIG_SYS_NUM_IRQS		(128)
441 
442 #ifdef CONFIG_PCI
443 #define CONFIG_SYS_PCI_BAR0		(0x40000000)
444 #define CONFIG_SYS_PCI_BAR1		(CONFIG_SYS_SDRAM_BASE)
445 #define CONFIG_SYS_PCI_TBATR0		(CONFIG_SYS_MBAR)
446 #define CONFIG_SYS_PCI_TBATR1		(CONFIG_SYS_SDRAM_BASE)
447 #endif
448 #endif				/* CONFIG_M547x */
449 
450 #ifdef CONFIG_M548x
451 #include <asm/immap_547x_8x.h>
452 #include <asm/m547x_8x.h>
453 
454 #ifdef CONFIG_FSLDMAFEC
455 #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC0)
456 #define CONFIG_SYS_FEC1_IOBASE		(MMAP_FEC1)
457 
458 #define FEC0_RX_TASK		0
459 #define FEC0_TX_TASK		1
460 #define FEC0_RX_PRIORITY	6
461 #define FEC0_TX_PRIORITY	7
462 #define FEC0_RX_INIT		16
463 #define FEC0_TX_INIT		17
464 #define FEC1_RX_TASK		2
465 #define FEC1_TX_TASK		3
466 #define FEC1_RX_PRIORITY	6
467 #define FEC1_TX_PRIORITY	7
468 #define FEC1_RX_INIT		30
469 #define FEC1_TX_INIT		31
470 #endif
471 
472 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x100))
473 
474 /* Timer */
475 #ifdef CONFIG_SLTTMR
476 #define CONFIG_SYS_UDELAY_BASE		(MMAP_SLT1)
477 #define CONFIG_SYS_TMR_BASE		(MMAP_SLT0)
478 #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
479 #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_SLT0)
480 #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRH_INT54)
481 #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
482 #define CONFIG_SYS_TMRINTR_PRI		(0x1E)
483 #define CONFIG_SYS_TIMER_PRESCALER	(gd->bus_clk / 1000000)
484 #endif
485 
486 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
487 #define CONFIG_SYS_NUM_IRQS		(128)
488 
489 #ifdef CONFIG_PCI
490 #define CONFIG_SYS_PCI_BAR0		(CONFIG_SYS_MBAR)
491 #define CONFIG_SYS_PCI_BAR1		(CONFIG_SYS_SDRAM_BASE)
492 #define CONFIG_SYS_PCI_TBATR0		(CONFIG_SYS_MBAR)
493 #define CONFIG_SYS_PCI_TBATR1		(CONFIG_SYS_SDRAM_BASE)
494 #endif
495 #endif				/* CONFIG_M548x */
496 
497 #endif				/* __IMMAP_H */
498