1819833afSPeter Tyser /* 2819833afSPeter Tyser * ColdFire Internal Memory Map and Defines 3819833afSPeter Tyser * 445370e18SAlison Wang * Copyright 2004-2012 Freescale Semiconductor, Inc. 5819833afSPeter Tyser * TsiChung Liew (Tsi-Chung.Liew@freescale.com) 6819833afSPeter Tyser * 71a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 8819833afSPeter Tyser */ 9819833afSPeter Tyser 10819833afSPeter Tyser #ifndef __IMMAP_H 11819833afSPeter Tyser #define __IMMAP_H 12819833afSPeter Tyser 13819833afSPeter Tyser #if defined(CONFIG_MCF520x) 14819833afSPeter Tyser #include <asm/immap_520x.h> 15819833afSPeter Tyser #include <asm/m520x.h> 16819833afSPeter Tyser 17819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE (MMAP_FEC0) 18819833afSPeter Tyser #define CONFIG_SYS_UART_BASE (MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x4000)) 19819833afSPeter Tyser 20819833afSPeter Tyser /* Timer */ 21819833afSPeter Tyser #ifdef CONFIG_MCFTMR 22819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_DTMR0) 23819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE (MMAP_DTMR1) 24819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG (((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0) 25819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO (INT0_HI_DTMR1) 26819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK (INTC_IPRH_INT33) 27819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND (CONFIG_SYS_TMRINTR_MASK) 28819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI (6) 29819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8) 30819833afSPeter Tyser #endif 31819833afSPeter Tyser 32819833afSPeter Tyser #ifdef CONFIG_MCFPIT 33819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_PIT0) 34819833afSPeter Tyser #define CONFIG_SYS_PIT_BASE (MMAP_PIT1) 35819833afSPeter Tyser #define CONFIG_SYS_PIT_PRESCALE (6) 36819833afSPeter Tyser #endif 37819833afSPeter Tyser 38819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE (MMAP_INTC0) 39819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS (128) 40819833afSPeter Tyser #endif /* CONFIG_M520x */ 41819833afSPeter Tyser 42819833afSPeter Tyser #ifdef CONFIG_M52277 43819833afSPeter Tyser #include <asm/immap_5227x.h> 44819833afSPeter Tyser #include <asm/m5227x.h> 45819833afSPeter Tyser 46819833afSPeter Tyser #define CONFIG_SYS_UART_BASE (MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x4000)) 47819833afSPeter Tyser 48819833afSPeter Tyser #define CONFIG_SYS_MCFRTC_BASE (MMAP_RTC) 49819833afSPeter Tyser 50819833afSPeter Tyser #ifdef CONFIG_LCD 51819833afSPeter Tyser #define CONFIG_SYS_LCD_BASE (MMAP_LCD) 52819833afSPeter Tyser #endif 53819833afSPeter Tyser 54819833afSPeter Tyser /* Timer */ 55819833afSPeter Tyser #ifdef CONFIG_MCFTMR 56819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_DTMR0) 57819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE (MMAP_DTMR1) 58819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG (((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0) 59819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO (INT0_HI_DTMR1) 60819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK (INTC_IPRH_INT33) 61819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND (CONFIG_SYS_TMRINTR_MASK) 62819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI (6) 63819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8) 64819833afSPeter Tyser #endif 65819833afSPeter Tyser 66819833afSPeter Tyser #ifdef CONFIG_MCFPIT 67819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_PIT0) 68819833afSPeter Tyser #define CONFIG_SYS_PIT_BASE (MMAP_PIT1) 69819833afSPeter Tyser #define CONFIG_SYS_PIT_PRESCALE (6) 70819833afSPeter Tyser #endif 71819833afSPeter Tyser 72819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE (MMAP_INTC0) 73819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS (128) 74819833afSPeter Tyser #endif /* CONFIG_M52277 */ 75819833afSPeter Tyser 76819833afSPeter Tyser #ifdef CONFIG_M5235 77819833afSPeter Tyser #include <asm/immap_5235.h> 78819833afSPeter Tyser #include <asm/m5235.h> 79819833afSPeter Tyser 80819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE (MMAP_FEC) 81819833afSPeter Tyser #define CONFIG_SYS_UART_BASE (MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40)) 82819833afSPeter Tyser 83819833afSPeter Tyser /* Timer */ 84819833afSPeter Tyser #ifdef CONFIG_MCFTMR 85819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_DTMR0) 86819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE (MMAP_DTMR3) 87819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG (((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprl0) 88819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO (INT0_LO_DTMR3) 89819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK (INTC_IPRL_INT22) 90819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND (CONFIG_SYS_TMRINTR_MASK) 91819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI (0x1E) /* Level must include inorder to work */ 92819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8) 93819833afSPeter Tyser #endif 94819833afSPeter Tyser 95819833afSPeter Tyser #ifdef CONFIG_MCFPIT 96819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_PIT0) 97819833afSPeter Tyser #define CONFIG_SYS_PIT_BASE (MMAP_PIT1) 98819833afSPeter Tyser #define CONFIG_SYS_PIT_PRESCALE (6) 99819833afSPeter Tyser #endif 100819833afSPeter Tyser 101819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE (MMAP_INTC0) 102819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS (128) 103819833afSPeter Tyser #endif /* CONFIG_M5235 */ 104819833afSPeter Tyser 105819833afSPeter Tyser #ifdef CONFIG_M5249 106819833afSPeter Tyser #include <asm/immap_5249.h> 107819833afSPeter Tyser #include <asm/m5249.h> 108819833afSPeter Tyser 109819833afSPeter Tyser #define CONFIG_SYS_UART_BASE (MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40)) 110819833afSPeter Tyser 111819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE (MMAP_INTC) 112819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS (64) 113819833afSPeter Tyser 114819833afSPeter Tyser /* Timer */ 115819833afSPeter Tyser #ifdef CONFIG_MCFTMR 116819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_DTMR0) 117819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE (MMAP_DTMR1) 118819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG (mbar_readLong(MCFSIM_IPR)) 119819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO (31) 120819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK (0x00000400) 121819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND (CONFIG_SYS_TMRINTR_MASK) 122819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI (MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL7 | MCFSIM_ICR_PRI3) 123819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER (((gd->bus_clk / 2000000) - 1) << 8) 124819833afSPeter Tyser #endif 125819833afSPeter Tyser #endif /* CONFIG_M5249 */ 126819833afSPeter Tyser 127819833afSPeter Tyser #ifdef CONFIG_M5253 128819833afSPeter Tyser #include <asm/immap_5253.h> 129819833afSPeter Tyser #include <asm/m5249.h> 130819833afSPeter Tyser #include <asm/m5253.h> 131819833afSPeter Tyser 132819833afSPeter Tyser #define CONFIG_SYS_UART_BASE (MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40)) 133819833afSPeter Tyser 134819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE (MMAP_INTC) 135819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS (64) 136819833afSPeter Tyser 137819833afSPeter Tyser /* Timer */ 138819833afSPeter Tyser #ifdef CONFIG_MCFTMR 139819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_DTMR0) 140819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE (MMAP_DTMR1) 141819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG (mbar_readLong(MCFSIM_IPR)) 142819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO (27) 143819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK (0x00000400) 144819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND (CONFIG_SYS_TMRINTR_MASK) 145819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI (MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL3 | MCFSIM_ICR_PRI3) 146819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER (((gd->bus_clk / 2000000) - 1) << 8) 147819833afSPeter Tyser #endif 148819833afSPeter Tyser #endif /* CONFIG_M5253 */ 149819833afSPeter Tyser 150819833afSPeter Tyser #ifdef CONFIG_M5271 151819833afSPeter Tyser #include <asm/immap_5271.h> 152819833afSPeter Tyser #include <asm/m5271.h> 153819833afSPeter Tyser 154819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE (MMAP_FEC) 155819833afSPeter Tyser #define CONFIG_SYS_UART_BASE (MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40)) 156819833afSPeter Tyser 157819833afSPeter Tyser /* Timer */ 158819833afSPeter Tyser #ifdef CONFIG_MCFTMR 159819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_DTMR0) 160819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE (MMAP_DTMR3) 161819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG (((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprl0) 162819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO (INT0_LO_DTMR3) 163819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK (INTC_IPRL_INT22) 164819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND (CONFIG_SYS_TMRINTR_MASK) 165819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI (0x1E) /* Interrupt level 3, priority 6 */ 166819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8) 167819833afSPeter Tyser #endif 168819833afSPeter Tyser 169819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE (MMAP_INTC0) 170819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS (128) 171819833afSPeter Tyser #endif /* CONFIG_M5271 */ 172819833afSPeter Tyser 173819833afSPeter Tyser #ifdef CONFIG_M5272 174819833afSPeter Tyser #include <asm/immap_5272.h> 175819833afSPeter Tyser #include <asm/m5272.h> 176819833afSPeter Tyser 177819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE (MMAP_FEC) 178819833afSPeter Tyser #define CONFIG_SYS_UART_BASE (MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40)) 179819833afSPeter Tyser 180819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE (MMAP_INTC) 181819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS (64) 182819833afSPeter Tyser 183819833afSPeter Tyser /* Timer */ 184819833afSPeter Tyser #ifdef CONFIG_MCFTMR 185819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_TMR0) 186819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE (MMAP_TMR3) 187819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG (((volatile intctrl_t *)(CONFIG_SYS_INTR_BASE))->int_isr) 188819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO (INT_TMR3) 189819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK (INT_ISR_INT24) 190819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND (0) 191819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI (INT_ICR1_TMR3PI | INT_ICR1_TMR3IPL(5)) 192819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8) 193819833afSPeter Tyser #endif 194819833afSPeter Tyser #endif /* CONFIG_M5272 */ 195819833afSPeter Tyser 196819833afSPeter Tyser #ifdef CONFIG_M5275 197819833afSPeter Tyser #include <asm/immap_5275.h> 198819833afSPeter Tyser #include <asm/m5275.h> 199819833afSPeter Tyser 200819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE (MMAP_FEC0) 201819833afSPeter Tyser #define CONFIG_SYS_FEC1_IOBASE (MMAP_FEC1) 202819833afSPeter Tyser #define CONFIG_SYS_UART_BASE (MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40)) 203819833afSPeter Tyser 204819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE (MMAP_INTC0) 205819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS (192) 206819833afSPeter Tyser 207819833afSPeter Tyser /* Timer */ 208819833afSPeter Tyser #ifdef CONFIG_MCFTMR 209819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_DTMR0) 210819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE (MMAP_DTMR3) 211819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG (((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprl0) 212819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO (INT0_LO_DTMR3) 213819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK (INTC_IPRL_INT22) 214819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND (CONFIG_SYS_TMRINTR_MASK) 215819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI (0x1E) 216819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8) 217819833afSPeter Tyser #endif 218819833afSPeter Tyser #endif /* CONFIG_M5275 */ 219819833afSPeter Tyser 220819833afSPeter Tyser #ifdef CONFIG_M5282 221819833afSPeter Tyser #include <asm/immap_5282.h> 222819833afSPeter Tyser #include <asm/m5282.h> 223819833afSPeter Tyser 224819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE (MMAP_FEC) 225819833afSPeter Tyser #define CONFIG_SYS_UART_BASE (MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x40)) 226819833afSPeter Tyser 227819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE (MMAP_INTC0) 228819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS (128) 229819833afSPeter Tyser 230819833afSPeter Tyser /* Timer */ 231819833afSPeter Tyser #ifdef CONFIG_MCFTMR 232819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_DTMR0) 233819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE (MMAP_DTMR3) 234819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG (((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprl0) 235819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO (INT0_LO_DTMR3) 236819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK (1 << INT0_LO_DTMR3) 237819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND (CONFIG_SYS_TMRINTR_MASK) 238819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI (0x1E) /* Level must include inorder to work */ 239819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8) 240819833afSPeter Tyser #endif 241819833afSPeter Tyser #endif /* CONFIG_M5282 */ 242819833afSPeter Tyser 243*e77e65dfSangelo@sysam.it #ifdef CONFIG_M5307 244*e77e65dfSangelo@sysam.it #include <asm/immap_5307.h> 245*e77e65dfSangelo@sysam.it #include <asm/m5307.h> 246*e77e65dfSangelo@sysam.it 247*e77e65dfSangelo@sysam.it #define CONFIG_SYS_UART_BASE (MMAP_UART0 + \ 248*e77e65dfSangelo@sysam.it (CONFIG_SYS_UART_PORT * 0x40)) 249*e77e65dfSangelo@sysam.it #define CONFIG_SYS_INTR_BASE (MMAP_INTC) 250*e77e65dfSangelo@sysam.it #define CONFIG_SYS_NUM_IRQS (64) 251*e77e65dfSangelo@sysam.it 252*e77e65dfSangelo@sysam.it /* Timer */ 253*e77e65dfSangelo@sysam.it #ifdef CONFIG_MCFTMR 254*e77e65dfSangelo@sysam.it #define CONFIG_SYS_UDELAY_BASE (MMAP_DTMR0) 255*e77e65dfSangelo@sysam.it #define CONFIG_SYS_TMR_BASE (MMAP_DTMR1) 256*e77e65dfSangelo@sysam.it #define CONFIG_SYS_TMRPND_REG (((volatile intctrl_t *) \ 257*e77e65dfSangelo@sysam.it (CONFIG_SYS_INTR_BASE))->ipr) 258*e77e65dfSangelo@sysam.it #define CONFIG_SYS_TMRINTR_NO (31) 259*e77e65dfSangelo@sysam.it #define CONFIG_SYS_TMRINTR_MASK (0x00000400) 260*e77e65dfSangelo@sysam.it #define CONFIG_SYS_TMRINTR_PEND (CONFIG_SYS_TMRINTR_MASK) 261*e77e65dfSangelo@sysam.it #define CONFIG_SYS_TMRINTR_PRI (MCFSIM_ICR_AUTOVEC | \ 262*e77e65dfSangelo@sysam.it MCFSIM_ICR_LEVEL7 | MCFSIM_ICR_PRI3) 263*e77e65dfSangelo@sysam.it #define CONFIG_SYS_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8) 264*e77e65dfSangelo@sysam.it #endif 265*e77e65dfSangelo@sysam.it #endif /* CONFIG_M5307 */ 266*e77e65dfSangelo@sysam.it 267819833afSPeter Tyser #if defined(CONFIG_MCF5301x) 268819833afSPeter Tyser #include <asm/immap_5301x.h> 269819833afSPeter Tyser #include <asm/m5301x.h> 270819833afSPeter Tyser 271819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE (MMAP_FEC0) 272819833afSPeter Tyser #define CONFIG_SYS_FEC1_IOBASE (MMAP_FEC1) 273819833afSPeter Tyser #define CONFIG_SYS_UART_BASE (MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x4000)) 274819833afSPeter Tyser 275819833afSPeter Tyser #define CONFIG_SYS_MCFRTC_BASE (MMAP_RTC) 276819833afSPeter Tyser 277819833afSPeter Tyser /* Timer */ 278819833afSPeter Tyser #ifdef CONFIG_MCFTMR 279819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_DTMR0) 280819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE (MMAP_DTMR1) 281819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG (((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0) 282819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO (INT0_HI_DTMR1) 283819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK (INTC_IPRH_INT33) 284819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND (CONFIG_SYS_TMRINTR_MASK) 285819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI (6) 286819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8) 287819833afSPeter Tyser #endif 288819833afSPeter Tyser 289819833afSPeter Tyser #ifdef CONFIG_MCFPIT 290819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_PIT0) 291819833afSPeter Tyser #define CONFIG_SYS_PIT_BASE (MMAP_PIT1) 292819833afSPeter Tyser #define CONFIG_SYS_PIT_PRESCALE (6) 293819833afSPeter Tyser #endif 294819833afSPeter Tyser 295819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE (MMAP_INTC0) 296819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS (128) 297819833afSPeter Tyser #endif /* CONFIG_M5301x */ 298819833afSPeter Tyser 299819833afSPeter Tyser #if defined(CONFIG_M5329) || defined(CONFIG_M5373) 300819833afSPeter Tyser #include <asm/immap_5329.h> 301819833afSPeter Tyser #include <asm/m5329.h> 302819833afSPeter Tyser 303819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE (MMAP_FEC) 304819833afSPeter Tyser #define CONFIG_SYS_UART_BASE (MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x4000)) 305819833afSPeter Tyser #define CONFIG_SYS_MCFRTC_BASE (MMAP_RTC) 306819833afSPeter Tyser 307819833afSPeter Tyser /* Timer */ 308819833afSPeter Tyser #ifdef CONFIG_MCFTMR 309819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_DTMR0) 310819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE (MMAP_DTMR1) 311819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG (((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0) 312819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO (INT0_HI_DTMR1) 313819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK (INTC_IPRH_INT33) 314819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND (CONFIG_SYS_TMRINTR_MASK) 315819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI (6) 316819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8) 317819833afSPeter Tyser #endif 318819833afSPeter Tyser 319819833afSPeter Tyser #ifdef CONFIG_MCFPIT 320819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_PIT0) 321819833afSPeter Tyser #define CONFIG_SYS_PIT_BASE (MMAP_PIT1) 322819833afSPeter Tyser #define CONFIG_SYS_PIT_PRESCALE (6) 323819833afSPeter Tyser #endif 324819833afSPeter Tyser 325819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE (MMAP_INTC0) 326819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS (128) 327819833afSPeter Tyser #endif /* CONFIG_M5329 && CONFIG_M5373 */ 328819833afSPeter Tyser 32945370e18SAlison Wang #if defined(CONFIG_M54418) 33045370e18SAlison Wang #include <asm/immap_5441x.h> 33145370e18SAlison Wang #include <asm/m5441x.h> 33245370e18SAlison Wang 33345370e18SAlison Wang #define CONFIG_SYS_FEC0_IOBASE (MMAP_FEC0) 33445370e18SAlison Wang #define CONFIG_SYS_FEC1_IOBASE (MMAP_FEC1) 33545370e18SAlison Wang 33645370e18SAlison Wang #if (CONFIG_SYS_UART_PORT < 4) 33745370e18SAlison Wang #define CONFIG_SYS_UART_BASE (MMAP_UART0 + \ 33845370e18SAlison Wang (CONFIG_SYS_UART_PORT * 0x4000)) 33945370e18SAlison Wang #else 34045370e18SAlison Wang #define CONFIG_SYS_UART_BASE (MMAP_UART4 + \ 34145370e18SAlison Wang ((CONFIG_SYS_UART_PORT - 4) * 0x4000)) 34245370e18SAlison Wang #endif 34345370e18SAlison Wang 34445370e18SAlison Wang #define MMAP_DSPI MMAP_DSPI0 34545370e18SAlison Wang #define CONFIG_SYS_MCFRTC_BASE (MMAP_RTC) 34645370e18SAlison Wang 34745370e18SAlison Wang /* Timer */ 34845370e18SAlison Wang #ifdef CONFIG_MCFTMR 34945370e18SAlison Wang #define CONFIG_SYS_UDELAY_BASE (MMAP_DTMR0) 35045370e18SAlison Wang #define CONFIG_SYS_TMR_BASE (MMAP_DTMR1) 35145370e18SAlison Wang #define CONFIG_SYS_TMRPND_REG (((int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0) 35245370e18SAlison Wang #define CONFIG_SYS_TMRINTR_NO (INT0_HI_DTMR1) 35345370e18SAlison Wang #define CONFIG_SYS_TMRINTR_MASK (INTC_IPRH_INT33) 35445370e18SAlison Wang #define CONFIG_SYS_TMRINTR_PEND (CONFIG_SYS_TMRINTR_MASK) 35545370e18SAlison Wang #define CONFIG_SYS_TMRINTR_PRI (6) 35645370e18SAlison Wang #define CONFIG_SYS_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8) 35745370e18SAlison Wang #endif 35845370e18SAlison Wang 35945370e18SAlison Wang #ifdef CONFIG_MCFPIT 36045370e18SAlison Wang #define CONFIG_SYS_UDELAY_BASE (MMAP_PIT0) 36145370e18SAlison Wang #define CONFIG_SYS_PIT_BASE (MMAP_PIT1) 36245370e18SAlison Wang #define CONFIG_SYS_PIT_PRESCALE (6) 36345370e18SAlison Wang #endif 36445370e18SAlison Wang 36545370e18SAlison Wang #define CONFIG_SYS_INTR_BASE (MMAP_INTC0) 36645370e18SAlison Wang #define CONFIG_SYS_NUM_IRQS (128) 36745370e18SAlison Wang 36845370e18SAlison Wang #endif /* CONFIG_M54418 */ 36945370e18SAlison Wang 370819833afSPeter Tyser #if defined(CONFIG_M54451) || defined(CONFIG_M54455) 371819833afSPeter Tyser #include <asm/immap_5445x.h> 372819833afSPeter Tyser #include <asm/m5445x.h> 373819833afSPeter Tyser 374819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE (MMAP_FEC0) 375819833afSPeter Tyser #if defined(CONFIG_M54455EVB) 376819833afSPeter Tyser #define CONFIG_SYS_FEC1_IOBASE (MMAP_FEC1) 377819833afSPeter Tyser #endif 378819833afSPeter Tyser 379819833afSPeter Tyser #define CONFIG_SYS_UART_BASE (MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x4000)) 380819833afSPeter Tyser 381819833afSPeter Tyser #define CONFIG_SYS_MCFRTC_BASE (MMAP_RTC) 382819833afSPeter Tyser 383819833afSPeter Tyser /* Timer */ 384819833afSPeter Tyser #ifdef CONFIG_MCFTMR 385819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_DTMR0) 386819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE (MMAP_DTMR1) 387819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG (((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0) 388819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO (INT0_HI_DTMR1) 389819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK (INTC_IPRH_INT33) 390819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND (CONFIG_SYS_TMRINTR_MASK) 391819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI (6) 392819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8) 393819833afSPeter Tyser #endif 394819833afSPeter Tyser 395819833afSPeter Tyser #ifdef CONFIG_MCFPIT 396819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_PIT0) 397819833afSPeter Tyser #define CONFIG_SYS_PIT_BASE (MMAP_PIT1) 398819833afSPeter Tyser #define CONFIG_SYS_PIT_PRESCALE (6) 399819833afSPeter Tyser #endif 400819833afSPeter Tyser 401819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE (MMAP_INTC0) 402819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS (128) 403819833afSPeter Tyser 404819833afSPeter Tyser #ifdef CONFIG_PCI 405819833afSPeter Tyser #define CONFIG_SYS_PCI_BAR0 (CONFIG_SYS_MBAR) 406819833afSPeter Tyser #define CONFIG_SYS_PCI_BAR5 (CONFIG_SYS_SDRAM_BASE) 407819833afSPeter Tyser #define CONFIG_SYS_PCI_TBATR0 (CONFIG_SYS_MBAR) 408819833afSPeter Tyser #define CONFIG_SYS_PCI_TBATR5 (CONFIG_SYS_SDRAM_BASE) 409819833afSPeter Tyser #endif 410819833afSPeter Tyser #endif /* CONFIG_M54451 || CONFIG_M54455 */ 411819833afSPeter Tyser 412819833afSPeter Tyser #ifdef CONFIG_M547x 413819833afSPeter Tyser #include <asm/immap_547x_8x.h> 414819833afSPeter Tyser #include <asm/m547x_8x.h> 415819833afSPeter Tyser 416819833afSPeter Tyser #ifdef CONFIG_FSLDMAFEC 417819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE (MMAP_FEC0) 418819833afSPeter Tyser #define CONFIG_SYS_FEC1_IOBASE (MMAP_FEC1) 419819833afSPeter Tyser 420819833afSPeter Tyser #define FEC0_RX_TASK 0 421819833afSPeter Tyser #define FEC0_TX_TASK 1 422819833afSPeter Tyser #define FEC0_RX_PRIORITY 6 423819833afSPeter Tyser #define FEC0_TX_PRIORITY 7 424819833afSPeter Tyser #define FEC0_RX_INIT 16 425819833afSPeter Tyser #define FEC0_TX_INIT 17 426819833afSPeter Tyser #define FEC1_RX_TASK 2 427819833afSPeter Tyser #define FEC1_TX_TASK 3 428819833afSPeter Tyser #define FEC1_RX_PRIORITY 6 429819833afSPeter Tyser #define FEC1_TX_PRIORITY 7 430819833afSPeter Tyser #define FEC1_RX_INIT 30 431819833afSPeter Tyser #define FEC1_TX_INIT 31 432819833afSPeter Tyser #endif 433819833afSPeter Tyser 434819833afSPeter Tyser #define CONFIG_SYS_UART_BASE (MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x100)) 435819833afSPeter Tyser 436819833afSPeter Tyser #ifdef CONFIG_SLTTMR 437819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_SLT1) 438819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE (MMAP_SLT0) 439819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG (((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0) 440819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO (INT0_HI_SLT0) 441819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK (INTC_IPRH_INT54) 442819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND (CONFIG_SYS_TMRINTR_MASK) 443819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI (0x1E) 444819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER (gd->bus_clk / 1000000) 445819833afSPeter Tyser #endif 446819833afSPeter Tyser 447819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE (MMAP_INTC0) 448819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS (128) 449819833afSPeter Tyser 450819833afSPeter Tyser #ifdef CONFIG_PCI 451819833afSPeter Tyser #define CONFIG_SYS_PCI_BAR0 (0x40000000) 452819833afSPeter Tyser #define CONFIG_SYS_PCI_BAR1 (CONFIG_SYS_SDRAM_BASE) 453819833afSPeter Tyser #define CONFIG_SYS_PCI_TBATR0 (CONFIG_SYS_MBAR) 454819833afSPeter Tyser #define CONFIG_SYS_PCI_TBATR1 (CONFIG_SYS_SDRAM_BASE) 455819833afSPeter Tyser #endif 456819833afSPeter Tyser #endif /* CONFIG_M547x */ 457819833afSPeter Tyser 458819833afSPeter Tyser #ifdef CONFIG_M548x 459819833afSPeter Tyser #include <asm/immap_547x_8x.h> 460819833afSPeter Tyser #include <asm/m547x_8x.h> 461819833afSPeter Tyser 462819833afSPeter Tyser #ifdef CONFIG_FSLDMAFEC 463819833afSPeter Tyser #define CONFIG_SYS_FEC0_IOBASE (MMAP_FEC0) 464819833afSPeter Tyser #define CONFIG_SYS_FEC1_IOBASE (MMAP_FEC1) 465819833afSPeter Tyser 466819833afSPeter Tyser #define FEC0_RX_TASK 0 467819833afSPeter Tyser #define FEC0_TX_TASK 1 468819833afSPeter Tyser #define FEC0_RX_PRIORITY 6 469819833afSPeter Tyser #define FEC0_TX_PRIORITY 7 470819833afSPeter Tyser #define FEC0_RX_INIT 16 471819833afSPeter Tyser #define FEC0_TX_INIT 17 472819833afSPeter Tyser #define FEC1_RX_TASK 2 473819833afSPeter Tyser #define FEC1_TX_TASK 3 474819833afSPeter Tyser #define FEC1_RX_PRIORITY 6 475819833afSPeter Tyser #define FEC1_TX_PRIORITY 7 476819833afSPeter Tyser #define FEC1_RX_INIT 30 477819833afSPeter Tyser #define FEC1_TX_INIT 31 478819833afSPeter Tyser #endif 479819833afSPeter Tyser 480819833afSPeter Tyser #define CONFIG_SYS_UART_BASE (MMAP_UART0 + (CONFIG_SYS_UART_PORT * 0x100)) 481819833afSPeter Tyser 482819833afSPeter Tyser /* Timer */ 483819833afSPeter Tyser #ifdef CONFIG_SLTTMR 484819833afSPeter Tyser #define CONFIG_SYS_UDELAY_BASE (MMAP_SLT1) 485819833afSPeter Tyser #define CONFIG_SYS_TMR_BASE (MMAP_SLT0) 486819833afSPeter Tyser #define CONFIG_SYS_TMRPND_REG (((volatile int0_t *)(CONFIG_SYS_INTR_BASE))->iprh0) 487819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_NO (INT0_HI_SLT0) 488819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_MASK (INTC_IPRH_INT54) 489819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PEND (CONFIG_SYS_TMRINTR_MASK) 490819833afSPeter Tyser #define CONFIG_SYS_TMRINTR_PRI (0x1E) 491819833afSPeter Tyser #define CONFIG_SYS_TIMER_PRESCALER (gd->bus_clk / 1000000) 492819833afSPeter Tyser #endif 493819833afSPeter Tyser 494819833afSPeter Tyser #define CONFIG_SYS_INTR_BASE (MMAP_INTC0) 495819833afSPeter Tyser #define CONFIG_SYS_NUM_IRQS (128) 496819833afSPeter Tyser 497819833afSPeter Tyser #ifdef CONFIG_PCI 498819833afSPeter Tyser #define CONFIG_SYS_PCI_BAR0 (CONFIG_SYS_MBAR) 499819833afSPeter Tyser #define CONFIG_SYS_PCI_BAR1 (CONFIG_SYS_SDRAM_BASE) 500819833afSPeter Tyser #define CONFIG_SYS_PCI_TBATR0 (CONFIG_SYS_MBAR) 501819833afSPeter Tyser #define CONFIG_SYS_PCI_TBATR1 (CONFIG_SYS_SDRAM_BASE) 502819833afSPeter Tyser #endif 503819833afSPeter Tyser #endif /* CONFIG_M548x */ 504819833afSPeter Tyser 505819833afSPeter Tyser #endif /* __IMMAP_H */ 506