xref: /openbmc/u-boot/arch/m68k/include/asm/immap.h (revision bfc93fb4)
1 /*
2  * ColdFire Internal Memory Map and Defines
3  *
4  * Copyright (C) 2004-2007 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_M54451) || defined(CONFIG_M54455)
322 #include <asm/immap_5445x.h>
323 #include <asm/m5445x.h>
324 
325 #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC0)
326 #if defined(CONFIG_M54455EVB)
327 #define CONFIG_SYS_FEC1_IOBASE		(MMAP_FEC1)
328 #endif
329 
330 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x4000))
331 
332 #define CONFIG_SYS_MCFRTC_BASE		(MMAP_RTC)
333 
334 /* Timer */
335 #ifdef CONFIG_MCFTMR
336 #define CONFIG_SYS_UDELAY_BASE		(MMAP_DTMR0)
337 #define CONFIG_SYS_TMR_BASE		(MMAP_DTMR1)
338 #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
339 #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_DTMR1)
340 #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRH_INT33)
341 #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
342 #define CONFIG_SYS_TMRINTR_PRI		(6)
343 #define CONFIG_SYS_TIMER_PRESCALER	(((gd->bus_clk / 1000000) - 1) << 8)
344 #endif
345 
346 #ifdef CONFIG_MCFPIT
347 #define CONFIG_SYS_UDELAY_BASE		(MMAP_PIT0)
348 #define CONFIG_SYS_PIT_BASE		(MMAP_PIT1)
349 #define CONFIG_SYS_PIT_PRESCALE	(6)
350 #endif
351 
352 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
353 #define CONFIG_SYS_NUM_IRQS		(128)
354 
355 #ifdef CONFIG_PCI
356 #define CONFIG_SYS_PCI_BAR0		(CONFIG_SYS_MBAR)
357 #define CONFIG_SYS_PCI_BAR5		(CONFIG_SYS_SDRAM_BASE)
358 #define CONFIG_SYS_PCI_TBATR0		(CONFIG_SYS_MBAR)
359 #define CONFIG_SYS_PCI_TBATR5		(CONFIG_SYS_SDRAM_BASE)
360 #endif
361 #endif				/* CONFIG_M54451 || CONFIG_M54455 */
362 
363 #ifdef CONFIG_M547x
364 #include <asm/immap_547x_8x.h>
365 #include <asm/m547x_8x.h>
366 
367 #ifdef CONFIG_FSLDMAFEC
368 #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC0)
369 #define CONFIG_SYS_FEC1_IOBASE		(MMAP_FEC1)
370 
371 #define FEC0_RX_TASK		0
372 #define FEC0_TX_TASK		1
373 #define FEC0_RX_PRIORITY	6
374 #define FEC0_TX_PRIORITY	7
375 #define FEC0_RX_INIT		16
376 #define FEC0_TX_INIT		17
377 #define FEC1_RX_TASK		2
378 #define FEC1_TX_TASK		3
379 #define FEC1_RX_PRIORITY	6
380 #define FEC1_TX_PRIORITY	7
381 #define FEC1_RX_INIT		30
382 #define FEC1_TX_INIT		31
383 #endif
384 
385 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x100))
386 
387 #ifdef CONFIG_SLTTMR
388 #define CONFIG_SYS_UDELAY_BASE		(MMAP_SLT1)
389 #define CONFIG_SYS_TMR_BASE		(MMAP_SLT0)
390 #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
391 #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_SLT0)
392 #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRH_INT54)
393 #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
394 #define CONFIG_SYS_TMRINTR_PRI		(0x1E)
395 #define CONFIG_SYS_TIMER_PRESCALER	(gd->bus_clk / 1000000)
396 #endif
397 
398 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
399 #define CONFIG_SYS_NUM_IRQS		(128)
400 
401 #ifdef CONFIG_PCI
402 #define CONFIG_SYS_PCI_BAR0		(0x40000000)
403 #define CONFIG_SYS_PCI_BAR1		(CONFIG_SYS_SDRAM_BASE)
404 #define CONFIG_SYS_PCI_TBATR0		(CONFIG_SYS_MBAR)
405 #define CONFIG_SYS_PCI_TBATR1		(CONFIG_SYS_SDRAM_BASE)
406 #endif
407 #endif				/* CONFIG_M547x */
408 
409 #ifdef CONFIG_M548x
410 #include <asm/immap_547x_8x.h>
411 #include <asm/m547x_8x.h>
412 
413 #ifdef CONFIG_FSLDMAFEC
414 #define CONFIG_SYS_FEC0_IOBASE		(MMAP_FEC0)
415 #define CONFIG_SYS_FEC1_IOBASE		(MMAP_FEC1)
416 
417 #define FEC0_RX_TASK		0
418 #define FEC0_TX_TASK		1
419 #define FEC0_RX_PRIORITY	6
420 #define FEC0_TX_PRIORITY	7
421 #define FEC0_RX_INIT		16
422 #define FEC0_TX_INIT		17
423 #define FEC1_RX_TASK		2
424 #define FEC1_TX_TASK		3
425 #define FEC1_RX_PRIORITY	6
426 #define FEC1_TX_PRIORITY	7
427 #define FEC1_RX_INIT		30
428 #define FEC1_TX_INIT		31
429 #endif
430 
431 #define CONFIG_SYS_UART_BASE		(MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x100))
432 
433 /* Timer */
434 #ifdef CONFIG_SLTTMR
435 #define CONFIG_SYS_UDELAY_BASE		(MMAP_SLT1)
436 #define CONFIG_SYS_TMR_BASE		(MMAP_SLT0)
437 #define CONFIG_SYS_TMRPND_REG		(((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0)
438 #define CONFIG_SYS_TMRINTR_NO		(INT0_HI_SLT0)
439 #define CONFIG_SYS_TMRINTR_MASK	(INTC_IPRH_INT54)
440 #define CONFIG_SYS_TMRINTR_PEND	(CONFIG_SYS_TMRINTR_MASK)
441 #define CONFIG_SYS_TMRINTR_PRI		(0x1E)
442 #define CONFIG_SYS_TIMER_PRESCALER	(gd->bus_clk / 1000000)
443 #endif
444 
445 #define CONFIG_SYS_INTR_BASE		(MMAP_INTC0)
446 #define CONFIG_SYS_NUM_IRQS		(128)
447 
448 #ifdef CONFIG_PCI
449 #define CONFIG_SYS_PCI_BAR0		(CONFIG_SYS_MBAR)
450 #define CONFIG_SYS_PCI_BAR1		(CONFIG_SYS_SDRAM_BASE)
451 #define CONFIG_SYS_PCI_TBATR0		(CONFIG_SYS_MBAR)
452 #define CONFIG_SYS_PCI_TBATR1		(CONFIG_SYS_SDRAM_BASE)
453 #endif
454 #endif				/* CONFIG_M548x */
455 
456 #endif				/* __IMMAP_H */
457