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