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