1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * m5441xsim.h -- Coldfire 5441x register definitions 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * (C) Copyright 2012, Steven King <sfking@fdwdc.com> 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun #ifndef m5441xsim_h 9*4882a593Smuzhiyun #define m5441xsim_h 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #define CPU_NAME "COLDFIRE(m5441x)" 12*4882a593Smuzhiyun #define CPU_INSTR_PER_JIFFY 2 13*4882a593Smuzhiyun #define MCF_BUSCLK (MCF_CLK / 2) 14*4882a593Smuzhiyun #define MACHINE MACH_M5441X 15*4882a593Smuzhiyun #define FPUTYPE 0 16*4882a593Smuzhiyun #define IOMEMBASE 0xe0000000 17*4882a593Smuzhiyun #define IOMEMSIZE 0x20000000 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun #include <asm/m54xxacr.h> 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun /* 22*4882a593Smuzhiyun * Reset Controller Module. 23*4882a593Smuzhiyun */ 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun #define MCF_RCR 0xec090000 26*4882a593Smuzhiyun #define MCF_RSR 0xec090001 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #define MCF_RCR_SWRESET 0x80 /* Software reset bit */ 29*4882a593Smuzhiyun #define MCF_RCR_FRCSTOUT 0x40 /* Force external reset */ 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun /* 32*4882a593Smuzhiyun * Interrupt Controller Modules. 33*4882a593Smuzhiyun */ 34*4882a593Smuzhiyun /* the 5441x have 3 interrupt controllers, each control 64 interrupts */ 35*4882a593Smuzhiyun #define MCFINT_VECBASE 64 36*4882a593Smuzhiyun #define MCFINT0_VECBASE MCFINT_VECBASE 37*4882a593Smuzhiyun #define MCFINT1_VECBASE (MCFINT0_VECBASE + 64) 38*4882a593Smuzhiyun #define MCFINT2_VECBASE (MCFINT1_VECBASE + 64) 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun /* interrupt controller 0 */ 41*4882a593Smuzhiyun #define MCFINTC0_SIMR 0xfc04801c 42*4882a593Smuzhiyun #define MCFINTC0_CIMR 0xfc04801d 43*4882a593Smuzhiyun #define MCFINTC0_ICR0 0xfc048040 44*4882a593Smuzhiyun /* interrupt controller 1 */ 45*4882a593Smuzhiyun #define MCFINTC1_SIMR 0xfc04c01c 46*4882a593Smuzhiyun #define MCFINTC1_CIMR 0xfc04c01d 47*4882a593Smuzhiyun #define MCFINTC1_ICR0 0xfc04c040 48*4882a593Smuzhiyun /* interrupt controller 2 */ 49*4882a593Smuzhiyun #define MCFINTC2_SIMR 0xfc05001c 50*4882a593Smuzhiyun #define MCFINTC2_CIMR 0xfc05001d 51*4882a593Smuzhiyun #define MCFINTC2_ICR0 0xfc050040 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun /* on interrupt controller 0 */ 54*4882a593Smuzhiyun #define MCFINT0_EPORT0 1 55*4882a593Smuzhiyun #define MCFINT0_UART0 26 56*4882a593Smuzhiyun #define MCFINT0_UART1 27 57*4882a593Smuzhiyun #define MCFINT0_UART2 28 58*4882a593Smuzhiyun #define MCFINT0_UART3 29 59*4882a593Smuzhiyun #define MCFINT0_I2C0 30 60*4882a593Smuzhiyun #define MCFINT0_DSPI0 31 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun #define MCFINT0_TIMER0 32 63*4882a593Smuzhiyun #define MCFINT0_TIMER1 33 64*4882a593Smuzhiyun #define MCFINT0_TIMER2 34 65*4882a593Smuzhiyun #define MCFINT0_TIMER3 35 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun #define MCFINT0_FECRX0 36 68*4882a593Smuzhiyun #define MCFINT0_FECTX0 40 69*4882a593Smuzhiyun #define MCFINT0_FECENTC0 42 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun #define MCFINT0_FECRX1 49 72*4882a593Smuzhiyun #define MCFINT0_FECTX1 53 73*4882a593Smuzhiyun #define MCFINT0_FECENTC1 55 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun /* on interrupt controller 1 */ 76*4882a593Smuzhiyun #define MCFINT1_UART4 48 77*4882a593Smuzhiyun #define MCFINT1_UART5 49 78*4882a593Smuzhiyun #define MCFINT1_UART6 50 79*4882a593Smuzhiyun #define MCFINT1_UART7 51 80*4882a593Smuzhiyun #define MCFINT1_UART8 52 81*4882a593Smuzhiyun #define MCFINT1_UART9 53 82*4882a593Smuzhiyun #define MCFINT1_DSPI1 54 83*4882a593Smuzhiyun #define MCFINT1_DSPI2 55 84*4882a593Smuzhiyun #define MCFINT1_DSPI3 56 85*4882a593Smuzhiyun #define MCFINT1_I2C1 57 86*4882a593Smuzhiyun #define MCFINT1_I2C2 58 87*4882a593Smuzhiyun #define MCFINT1_I2C3 59 88*4882a593Smuzhiyun #define MCFINT1_I2C4 60 89*4882a593Smuzhiyun #define MCFINT1_I2C5 61 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun /* on interrupt controller 2 */ 92*4882a593Smuzhiyun #define MCFINT2_PIT0 13 93*4882a593Smuzhiyun #define MCFINT2_PIT1 14 94*4882a593Smuzhiyun #define MCFINT2_PIT2 15 95*4882a593Smuzhiyun #define MCFINT2_PIT3 16 96*4882a593Smuzhiyun #define MCFINT2_RTC 26 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun /* 99*4882a593Smuzhiyun * PIT timer module. 100*4882a593Smuzhiyun */ 101*4882a593Smuzhiyun #define MCFPIT_BASE0 0xFC080000 /* Base address of TIMER0 */ 102*4882a593Smuzhiyun #define MCFPIT_BASE1 0xFC084000 /* Base address of TIMER1 */ 103*4882a593Smuzhiyun #define MCFPIT_BASE2 0xFC088000 /* Base address of TIMER2 */ 104*4882a593Smuzhiyun #define MCFPIT_BASE3 0xFC08C000 /* Base address of TIMER3 */ 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun #define MCF_IRQ_PIT1 (MCFINT2_VECBASE + MCFINT2_PIT1) 108*4882a593Smuzhiyun 109*4882a593Smuzhiyun /* 110*4882a593Smuzhiyun * Power Management 111*4882a593Smuzhiyun */ 112*4882a593Smuzhiyun #define MCFPM_WCR 0xfc040013 113*4882a593Smuzhiyun #define MCFPM_PPMSR0 0xfc04002c 114*4882a593Smuzhiyun #define MCFPM_PPMCR0 0xfc04002d 115*4882a593Smuzhiyun #define MCFPM_PPMSR1 0xfc04002e 116*4882a593Smuzhiyun #define MCFPM_PPMCR1 0xfc04002f 117*4882a593Smuzhiyun #define MCFPM_PPMHR0 0xfc040030 118*4882a593Smuzhiyun #define MCFPM_PPMLR0 0xfc040034 119*4882a593Smuzhiyun #define MCFPM_PPMHR1 0xfc040038 120*4882a593Smuzhiyun #define MCFPM_PPMLR1 0xfc04003c 121*4882a593Smuzhiyun #define MCFPM_LPCR 0xec090007 122*4882a593Smuzhiyun /* 123*4882a593Smuzhiyun * UART module. 124*4882a593Smuzhiyun */ 125*4882a593Smuzhiyun #define MCFUART_BASE0 0xfc060000 /* Base address of UART0 */ 126*4882a593Smuzhiyun #define MCFUART_BASE1 0xfc064000 /* Base address of UART1 */ 127*4882a593Smuzhiyun #define MCFUART_BASE2 0xfc068000 /* Base address of UART2 */ 128*4882a593Smuzhiyun #define MCFUART_BASE3 0xfc06c000 /* Base address of UART3 */ 129*4882a593Smuzhiyun #define MCFUART_BASE4 0xec060000 /* Base address of UART4 */ 130*4882a593Smuzhiyun #define MCFUART_BASE5 0xec064000 /* Base address of UART5 */ 131*4882a593Smuzhiyun #define MCFUART_BASE6 0xec068000 /* Base address of UART6 */ 132*4882a593Smuzhiyun #define MCFUART_BASE7 0xec06c000 /* Base address of UART7 */ 133*4882a593Smuzhiyun #define MCFUART_BASE8 0xec070000 /* Base address of UART8 */ 134*4882a593Smuzhiyun #define MCFUART_BASE9 0xec074000 /* Base address of UART9 */ 135*4882a593Smuzhiyun 136*4882a593Smuzhiyun #define MCF_IRQ_UART0 (MCFINT0_VECBASE + MCFINT0_UART0) 137*4882a593Smuzhiyun #define MCF_IRQ_UART1 (MCFINT0_VECBASE + MCFINT0_UART1) 138*4882a593Smuzhiyun #define MCF_IRQ_UART2 (MCFINT0_VECBASE + MCFINT0_UART2) 139*4882a593Smuzhiyun #define MCF_IRQ_UART3 (MCFINT0_VECBASE + MCFINT0_UART3) 140*4882a593Smuzhiyun #define MCF_IRQ_UART4 (MCFINT1_VECBASE + MCFINT1_UART4) 141*4882a593Smuzhiyun #define MCF_IRQ_UART5 (MCFINT1_VECBASE + MCFINT1_UART5) 142*4882a593Smuzhiyun #define MCF_IRQ_UART6 (MCFINT1_VECBASE + MCFINT1_UART6) 143*4882a593Smuzhiyun #define MCF_IRQ_UART7 (MCFINT1_VECBASE + MCFINT1_UART7) 144*4882a593Smuzhiyun #define MCF_IRQ_UART8 (MCFINT1_VECBASE + MCFINT1_UART8) 145*4882a593Smuzhiyun #define MCF_IRQ_UART9 (MCFINT1_VECBASE + MCFINT1_UART9) 146*4882a593Smuzhiyun /* 147*4882a593Smuzhiyun * FEC modules. 148*4882a593Smuzhiyun */ 149*4882a593Smuzhiyun #define MCFFEC_BASE0 0xfc0d4000 150*4882a593Smuzhiyun #define MCFFEC_SIZE0 0x800 151*4882a593Smuzhiyun #define MCF_IRQ_FECRX0 (MCFINT0_VECBASE + MCFINT0_FECRX0) 152*4882a593Smuzhiyun #define MCF_IRQ_FECTX0 (MCFINT0_VECBASE + MCFINT0_FECTX0) 153*4882a593Smuzhiyun #define MCF_IRQ_FECENTC0 (MCFINT0_VECBASE + MCFINT0_FECENTC0) 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun #define MCFFEC_BASE1 0xfc0d8000 156*4882a593Smuzhiyun #define MCFFEC_SIZE1 0x800 157*4882a593Smuzhiyun #define MCF_IRQ_FECRX1 (MCFINT0_VECBASE + MCFINT0_FECRX1) 158*4882a593Smuzhiyun #define MCF_IRQ_FECTX1 (MCFINT0_VECBASE + MCFINT0_FECTX1) 159*4882a593Smuzhiyun #define MCF_IRQ_FECENTC1 (MCFINT0_VECBASE + MCFINT0_FECENTC1) 160*4882a593Smuzhiyun /* 161*4882a593Smuzhiyun * I2C modules. 162*4882a593Smuzhiyun */ 163*4882a593Smuzhiyun #define MCFI2C_BASE0 0xfc058000 164*4882a593Smuzhiyun #define MCFI2C_SIZE0 0x20 165*4882a593Smuzhiyun #define MCFI2C_BASE1 0xfc038000 166*4882a593Smuzhiyun #define MCFI2C_SIZE1 0x20 167*4882a593Smuzhiyun #define MCFI2C_BASE2 0xec010000 168*4882a593Smuzhiyun #define MCFI2C_SIZE2 0x20 169*4882a593Smuzhiyun #define MCFI2C_BASE3 0xec014000 170*4882a593Smuzhiyun #define MCFI2C_SIZE3 0x20 171*4882a593Smuzhiyun #define MCFI2C_BASE4 0xec018000 172*4882a593Smuzhiyun #define MCFI2C_SIZE4 0x20 173*4882a593Smuzhiyun #define MCFI2C_BASE5 0xec01c000 174*4882a593Smuzhiyun #define MCFI2C_SIZE5 0x20 175*4882a593Smuzhiyun 176*4882a593Smuzhiyun #define MCF_IRQ_I2C0 (MCFINT0_VECBASE + MCFINT0_I2C0) 177*4882a593Smuzhiyun #define MCF_IRQ_I2C1 (MCFINT1_VECBASE + MCFINT1_I2C1) 178*4882a593Smuzhiyun #define MCF_IRQ_I2C2 (MCFINT1_VECBASE + MCFINT1_I2C2) 179*4882a593Smuzhiyun #define MCF_IRQ_I2C3 (MCFINT1_VECBASE + MCFINT1_I2C3) 180*4882a593Smuzhiyun #define MCF_IRQ_I2C4 (MCFINT1_VECBASE + MCFINT1_I2C4) 181*4882a593Smuzhiyun #define MCF_IRQ_I2C5 (MCFINT1_VECBASE + MCFINT1_I2C5) 182*4882a593Smuzhiyun /* 183*4882a593Smuzhiyun * EPORT Module. 184*4882a593Smuzhiyun */ 185*4882a593Smuzhiyun #define MCFEPORT_EPPAR 0xfc090000 186*4882a593Smuzhiyun #define MCFEPORT_EPIER 0xfc090003 187*4882a593Smuzhiyun #define MCFEPORT_EPFR 0xfc090006 188*4882a593Smuzhiyun /* 189*4882a593Smuzhiyun * RTC Module. 190*4882a593Smuzhiyun */ 191*4882a593Smuzhiyun #define MCFRTC_BASE 0xfc0a8000 192*4882a593Smuzhiyun #define MCFRTC_SIZE (0xfc0a8840 - 0xfc0a8000) 193*4882a593Smuzhiyun #define MCF_IRQ_RTC (MCFINT2_VECBASE + MCFINT2_RTC) 194*4882a593Smuzhiyun 195*4882a593Smuzhiyun /* 196*4882a593Smuzhiyun * GPIO Module. 197*4882a593Smuzhiyun */ 198*4882a593Smuzhiyun #define MCFGPIO_PODR_A 0xec094000 199*4882a593Smuzhiyun #define MCFGPIO_PODR_B 0xec094001 200*4882a593Smuzhiyun #define MCFGPIO_PODR_C 0xec094002 201*4882a593Smuzhiyun #define MCFGPIO_PODR_D 0xec094003 202*4882a593Smuzhiyun #define MCFGPIO_PODR_E 0xec094004 203*4882a593Smuzhiyun #define MCFGPIO_PODR_F 0xec094005 204*4882a593Smuzhiyun #define MCFGPIO_PODR_G 0xec094006 205*4882a593Smuzhiyun #define MCFGPIO_PODR_H 0xec094007 206*4882a593Smuzhiyun #define MCFGPIO_PODR_I 0xec094008 207*4882a593Smuzhiyun #define MCFGPIO_PODR_J 0xec094009 208*4882a593Smuzhiyun #define MCFGPIO_PODR_K 0xec09400a 209*4882a593Smuzhiyun 210*4882a593Smuzhiyun #define MCFGPIO_PDDR_A 0xec09400c 211*4882a593Smuzhiyun #define MCFGPIO_PDDR_B 0xec09400d 212*4882a593Smuzhiyun #define MCFGPIO_PDDR_C 0xec09400e 213*4882a593Smuzhiyun #define MCFGPIO_PDDR_D 0xec09400f 214*4882a593Smuzhiyun #define MCFGPIO_PDDR_E 0xec094010 215*4882a593Smuzhiyun #define MCFGPIO_PDDR_F 0xec094011 216*4882a593Smuzhiyun #define MCFGPIO_PDDR_G 0xec094012 217*4882a593Smuzhiyun #define MCFGPIO_PDDR_H 0xec094013 218*4882a593Smuzhiyun #define MCFGPIO_PDDR_I 0xec094014 219*4882a593Smuzhiyun #define MCFGPIO_PDDR_J 0xec094015 220*4882a593Smuzhiyun #define MCFGPIO_PDDR_K 0xec094016 221*4882a593Smuzhiyun 222*4882a593Smuzhiyun #define MCFGPIO_PPDSDR_A 0xec094018 223*4882a593Smuzhiyun #define MCFGPIO_PPDSDR_B 0xec094019 224*4882a593Smuzhiyun #define MCFGPIO_PPDSDR_C 0xec09401a 225*4882a593Smuzhiyun #define MCFGPIO_PPDSDR_D 0xec09401b 226*4882a593Smuzhiyun #define MCFGPIO_PPDSDR_E 0xec09401c 227*4882a593Smuzhiyun #define MCFGPIO_PPDSDR_F 0xec09401d 228*4882a593Smuzhiyun #define MCFGPIO_PPDSDR_G 0xec09401e 229*4882a593Smuzhiyun #define MCFGPIO_PPDSDR_H 0xec09401f 230*4882a593Smuzhiyun #define MCFGPIO_PPDSDR_I 0xec094020 231*4882a593Smuzhiyun #define MCFGPIO_PPDSDR_J 0xec094021 232*4882a593Smuzhiyun #define MCFGPIO_PPDSDR_K 0xec094022 233*4882a593Smuzhiyun 234*4882a593Smuzhiyun #define MCFGPIO_PCLRR_A 0xec094024 235*4882a593Smuzhiyun #define MCFGPIO_PCLRR_B 0xec094025 236*4882a593Smuzhiyun #define MCFGPIO_PCLRR_C 0xec094026 237*4882a593Smuzhiyun #define MCFGPIO_PCLRR_D 0xec094027 238*4882a593Smuzhiyun #define MCFGPIO_PCLRR_E 0xec094028 239*4882a593Smuzhiyun #define MCFGPIO_PCLRR_F 0xec094029 240*4882a593Smuzhiyun #define MCFGPIO_PCLRR_G 0xec09402a 241*4882a593Smuzhiyun #define MCFGPIO_PCLRR_H 0xec09402b 242*4882a593Smuzhiyun #define MCFGPIO_PCLRR_I 0xec09402c 243*4882a593Smuzhiyun #define MCFGPIO_PCLRR_J 0xec09402d 244*4882a593Smuzhiyun #define MCFGPIO_PCLRR_K 0xec09402e 245*4882a593Smuzhiyun 246*4882a593Smuzhiyun #define MCFGPIO_PAR_FBCTL 0xec094048 247*4882a593Smuzhiyun #define MCFGPIO_PAR_BE 0xec094049 248*4882a593Smuzhiyun #define MCFGPIO_PAR_CS 0xec09404a 249*4882a593Smuzhiyun #define MCFGPIO_PAR_CANI2C 0xec09404b 250*4882a593Smuzhiyun #define MCFGPIO_PAR_IRQ0H 0xec09404c 251*4882a593Smuzhiyun #define MCFGPIO_PAR_IRQ0L 0xec09404d 252*4882a593Smuzhiyun #define MCFGPIO_PAR_DSPIOWH 0xec09404e 253*4882a593Smuzhiyun #define MCFGPIO_PAR_DSPIOWL 0xec09404f 254*4882a593Smuzhiyun #define MCFGPIO_PAR_TIMER 0xec094050 255*4882a593Smuzhiyun #define MCFGPIO_PAR_UART2 0xec094051 256*4882a593Smuzhiyun #define MCFGPIO_PAR_UART1 0xec094052 257*4882a593Smuzhiyun #define MCFGPIO_PAR_UART0 0xec094053 258*4882a593Smuzhiyun #define MCFGPIO_PAR_SDHCH 0xec094054 259*4882a593Smuzhiyun #define MCFGPIO_PAR_SDHCL 0xec094055 260*4882a593Smuzhiyun #define MCFGPIO_PAR_SIMP0H 0xec094056 261*4882a593Smuzhiyun #define MCFGPIO_PAR_SIMP0L 0xec094057 262*4882a593Smuzhiyun #define MCFGPIO_PAR_SSI0H 0xec094058 263*4882a593Smuzhiyun #define MCFGPIO_PAR_SSI0L 0xec094059 264*4882a593Smuzhiyun #define MCFGPIO_PAR_DEBUGH1 0xec09405a 265*4882a593Smuzhiyun #define MCFGPIO_PAR_DEBUGH0 0xec09405b 266*4882a593Smuzhiyun #define MCFGPIO_PAR_DEBUGl 0xec09405c 267*4882a593Smuzhiyun #define MCFGPIO_PAR_FEC 0xec09405e 268*4882a593Smuzhiyun 269*4882a593Smuzhiyun /* generalization for generic gpio support */ 270*4882a593Smuzhiyun #define MCFGPIO_PODR MCFGPIO_PODR_A 271*4882a593Smuzhiyun #define MCFGPIO_PDDR MCFGPIO_PDDR_A 272*4882a593Smuzhiyun #define MCFGPIO_PPDR MCFGPIO_PPDSDR_A 273*4882a593Smuzhiyun #define MCFGPIO_SETR MCFGPIO_PPDSDR_A 274*4882a593Smuzhiyun #define MCFGPIO_CLRR MCFGPIO_PCLRR_A 275*4882a593Smuzhiyun 276*4882a593Smuzhiyun #define MCFGPIO_IRQ_MIN 17 277*4882a593Smuzhiyun #define MCFGPIO_IRQ_MAX 24 278*4882a593Smuzhiyun #define MCFGPIO_IRQ_VECBASE (MCFINT_VECBASE - MCFGPIO_IRQ_MIN) 279*4882a593Smuzhiyun #define MCFGPIO_PIN_MAX 87 280*4882a593Smuzhiyun 281*4882a593Smuzhiyun /* 282*4882a593Smuzhiyun * Phase Locked Loop (PLL) 283*4882a593Smuzhiyun */ 284*4882a593Smuzhiyun #define MCF_PLL_CR 0xFC0C0000 285*4882a593Smuzhiyun #define MCF_PLL_DR 0xFC0C0004 286*4882a593Smuzhiyun #define MCF_PLL_SR 0xFC0C0008 287*4882a593Smuzhiyun 288*4882a593Smuzhiyun /* 289*4882a593Smuzhiyun * DSPI module. 290*4882a593Smuzhiyun */ 291*4882a593Smuzhiyun #define MCFDSPI_BASE0 0xfc05c000 292*4882a593Smuzhiyun #define MCFDSPI_BASE1 0xfC03c000 293*4882a593Smuzhiyun #define MCF_IRQ_DSPI0 (MCFINT0_VECBASE + MCFINT0_DSPI0) 294*4882a593Smuzhiyun #define MCF_IRQ_DSPI1 (MCFINT1_VECBASE + MCFINT1_DSPI1) 295*4882a593Smuzhiyun /* 296*4882a593Smuzhiyun * eDMA module. 297*4882a593Smuzhiyun */ 298*4882a593Smuzhiyun #define MCFEDMA_BASE 0xfc044000 299*4882a593Smuzhiyun #define MCFEDMA_SIZE 0x4000 300*4882a593Smuzhiyun #define MCFINT0_EDMA_INTR0 8 301*4882a593Smuzhiyun #define MCFINT0_EDMA_ERR 24 302*4882a593Smuzhiyun #define MCFEDMA_EDMA_INTR16 8 303*4882a593Smuzhiyun #define MCFEDMA_EDMA_INTR56 0 304*4882a593Smuzhiyun #define MCFEDMA_IRQ_INTR0 (MCFINT0_VECBASE + MCFINT0_EDMA_INTR0) 305*4882a593Smuzhiyun #define MCFEDMA_IRQ_INTR16 (MCFINT1_VECBASE + MCFEDMA_EDMA_INTR16) 306*4882a593Smuzhiyun #define MCFEDMA_IRQ_INTR56 (MCFINT2_VECBASE + MCFEDMA_EDMA_INTR56) 307*4882a593Smuzhiyun #define MCFEDMA_IRQ_ERR (MCFINT0_VECBASE + MCFINT0_EDMA_ERR) 308*4882a593Smuzhiyun /* 309*4882a593Smuzhiyun * esdhc module. 310*4882a593Smuzhiyun */ 311*4882a593Smuzhiyun #define MCFSDHC_BASE 0xfc0cc000 312*4882a593Smuzhiyun #define MCFSDHC_SIZE 256 313*4882a593Smuzhiyun #define MCFINT2_SDHC 31 314*4882a593Smuzhiyun #define MCF_IRQ_SDHC (MCFINT2_VECBASE + MCFINT2_SDHC) 315*4882a593Smuzhiyun #define MCFSDHC_CLK (MCFSDHC_BASE + 0x2c) 316*4882a593Smuzhiyun 317*4882a593Smuzhiyun #endif /* m5441xsim_h */ 318