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