]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/asm-m68k/immap.h
Replace "#include <asm-$ARCH/$FILE>" with "#include <asm/$FILE>"
[karo-tx-uboot.git] / include / asm-m68k / immap.h
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 */