xref: /OK3568_Linux_fs/kernel/arch/m68k/include/asm/m5441xsim.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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