1 /* Coldfire C Header File
\r
2 * Copyright Freescale Semiconductor Inc
\r
3 * All rights reserved.
\r
5 * 2007/03/19 Revision: 0.91
\r
8 #ifndef __MCF52235_EPORT_H__
\r
9 #define __MCF52235_EPORT_H__
\r
12 /*********************************************************************
\r
14 * Edge Port Module (EPORT)
\r
16 *********************************************************************/
\r
18 /* Register read/write macros */
\r
19 #define MCF_EPORT0_EPPAR (*(vuint16*)(&__IPSBAR[0x130000]))
\r
20 #define MCF_EPORT0_EPDDR (*(vuint8 *)(&__IPSBAR[0x130002]))
\r
21 #define MCF_EPORT0_EPIER (*(vuint8 *)(&__IPSBAR[0x130003]))
\r
22 #define MCF_EPORT0_EPDR (*(vuint8 *)(&__IPSBAR[0x130004]))
\r
23 #define MCF_EPORT0_EPPDR (*(vuint8 *)(&__IPSBAR[0x130005]))
\r
24 #define MCF_EPORT0_EPFR (*(vuint8 *)(&__IPSBAR[0x130006]))
\r
26 #define MCF_EPORT1_EPPAR (*(vuint16*)(&__IPSBAR[0x140000]))
\r
27 #define MCF_EPORT1_EPDDR (*(vuint8 *)(&__IPSBAR[0x140002]))
\r
28 #define MCF_EPORT1_EPIER (*(vuint8 *)(&__IPSBAR[0x140003]))
\r
29 #define MCF_EPORT1_EPDR (*(vuint8 *)(&__IPSBAR[0x140004]))
\r
30 #define MCF_EPORT1_EPPDR (*(vuint8 *)(&__IPSBAR[0x140005]))
\r
31 #define MCF_EPORT1_EPFR (*(vuint8 *)(&__IPSBAR[0x140006]))
\r
33 #define MCF_EPORT_EPPAR(x) (*(vuint16*)(&__IPSBAR[0x130000 + ((x)*0x10000)]))
\r
34 #define MCF_EPORT_EPDDR(x) (*(vuint8 *)(&__IPSBAR[0x130002 + ((x)*0x10000)]))
\r
35 #define MCF_EPORT_EPIER(x) (*(vuint8 *)(&__IPSBAR[0x130003 + ((x)*0x10000)]))
\r
36 #define MCF_EPORT_EPDR(x) (*(vuint8 *)(&__IPSBAR[0x130004 + ((x)*0x10000)]))
\r
37 #define MCF_EPORT_EPPDR(x) (*(vuint8 *)(&__IPSBAR[0x130005 + ((x)*0x10000)]))
\r
38 #define MCF_EPORT_EPFR(x) (*(vuint8 *)(&__IPSBAR[0x130006 + ((x)*0x10000)]))
\r
41 /* Bit definitions and macros for MCF_EPORT_EPPAR */
\r
42 #define MCF_EPORT_EPPAR_EPPA1(x) (((x)&0x3)<<0x2)
\r
43 #define MCF_EPORT_EPPAR_EPPA1_LEVEL (0)
\r
44 #define MCF_EPORT_EPPAR_EPPA1_RISING (0x4)
\r
45 #define MCF_EPORT_EPPAR_EPPA1_FALLING (0x8)
\r
46 #define MCF_EPORT_EPPAR_EPPA1_BOTH (0xC)
\r
47 #define MCF_EPORT_EPPAR_EPPA2(x) (((x)&0x3)<<0x4)
\r
48 #define MCF_EPORT_EPPAR_EPPA2_LEVEL (0)
\r
49 #define MCF_EPORT_EPPAR_EPPA2_RISING (0x10)
\r
50 #define MCF_EPORT_EPPAR_EPPA2_FALLING (0x20)
\r
51 #define MCF_EPORT_EPPAR_EPPA2_BOTH (0x30)
\r
52 #define MCF_EPORT_EPPAR_EPPA3(x) (((x)&0x3)<<0x6)
\r
53 #define MCF_EPORT_EPPAR_EPPA3_LEVEL (0)
\r
54 #define MCF_EPORT_EPPAR_EPPA3_RISING (0x40)
\r
55 #define MCF_EPORT_EPPAR_EPPA3_FALLING (0x80)
\r
56 #define MCF_EPORT_EPPAR_EPPA3_BOTH (0xC0)
\r
57 #define MCF_EPORT_EPPAR_EPPA4(x) (((x)&0x3)<<0x8)
\r
58 #define MCF_EPORT_EPPAR_EPPA4_LEVEL (0)
\r
59 #define MCF_EPORT_EPPAR_EPPA4_RISING (0x100)
\r
60 #define MCF_EPORT_EPPAR_EPPA4_FALLING (0x200)
\r
61 #define MCF_EPORT_EPPAR_EPPA4_BOTH (0x300)
\r
62 #define MCF_EPORT_EPPAR_EPPA5(x) (((x)&0x3)<<0xA)
\r
63 #define MCF_EPORT_EPPAR_EPPA5_LEVEL (0)
\r
64 #define MCF_EPORT_EPPAR_EPPA5_RISING (0x400)
\r
65 #define MCF_EPORT_EPPAR_EPPA5_FALLING (0x800)
\r
66 #define MCF_EPORT_EPPAR_EPPA5_BOTH (0xC00)
\r
67 #define MCF_EPORT_EPPAR_EPPA6(x) (((x)&0x3)<<0xC)
\r
68 #define MCF_EPORT_EPPAR_EPPA6_LEVEL (0)
\r
69 #define MCF_EPORT_EPPAR_EPPA6_RISING (0x1000)
\r
70 #define MCF_EPORT_EPPAR_EPPA6_FALLING (0x2000)
\r
71 #define MCF_EPORT_EPPAR_EPPA6_BOTH (0x3000)
\r
72 #define MCF_EPORT_EPPAR_EPPA7(x) (((x)&0x3)<<0xE)
\r
73 #define MCF_EPORT_EPPAR_EPPA7_LEVEL (0)
\r
74 #define MCF_EPORT_EPPAR_EPPA7_RISING (0x4000)
\r
75 #define MCF_EPORT_EPPAR_EPPA7_FALLING (0x8000)
\r
76 #define MCF_EPORT_EPPAR_EPPA7_BOTH (0xC000)
\r
77 #define MCF_EPORT_EPPAR_LEVEL (0)
\r
78 #define MCF_EPORT_EPPAR_RISING (0x1)
\r
79 #define MCF_EPORT_EPPAR_FALLING (0x2)
\r
80 #define MCF_EPORT_EPPAR_BOTH (0x3)
\r
82 /* Bit definitions and macros for MCF_EPORT_EPDDR */
\r
83 #define MCF_EPORT_EPDDR_EPDD1 (0x2)
\r
84 #define MCF_EPORT_EPDDR_EPDD2 (0x4)
\r
85 #define MCF_EPORT_EPDDR_EPDD3 (0x8)
\r
86 #define MCF_EPORT_EPDDR_EPDD4 (0x10)
\r
87 #define MCF_EPORT_EPDDR_EPDD5 (0x20)
\r
88 #define MCF_EPORT_EPDDR_EPDD6 (0x40)
\r
89 #define MCF_EPORT_EPDDR_EPDD7 (0x80)
\r
91 /* Bit definitions and macros for MCF_EPORT_EPIER */
\r
92 #define MCF_EPORT_EPIER_EPIE1 (0x2)
\r
93 #define MCF_EPORT_EPIER_EPIE2 (0x4)
\r
94 #define MCF_EPORT_EPIER_EPIE3 (0x8)
\r
95 #define MCF_EPORT_EPIER_EPIE4 (0x10)
\r
96 #define MCF_EPORT_EPIER_EPIE5 (0x20)
\r
97 #define MCF_EPORT_EPIER_EPIE6 (0x40)
\r
98 #define MCF_EPORT_EPIER_EPIE7 (0x80)
\r
100 /* Bit definitions and macros for MCF_EPORT_EPDR */
\r
101 #define MCF_EPORT_EPDR_EPD1 (0x2)
\r
102 #define MCF_EPORT_EPDR_EPD2 (0x4)
\r
103 #define MCF_EPORT_EPDR_EPD3 (0x8)
\r
104 #define MCF_EPORT_EPDR_EPD4 (0x10)
\r
105 #define MCF_EPORT_EPDR_EPD5 (0x20)
\r
106 #define MCF_EPORT_EPDR_EPD6 (0x40)
\r
107 #define MCF_EPORT_EPDR_EPD7 (0x80)
\r
109 /* Bit definitions and macros for MCF_EPORT_EPPDR */
\r
110 #define MCF_EPORT_EPPDR_EPPD1 (0x2)
\r
111 #define MCF_EPORT_EPPDR_EPPD2 (0x4)
\r
112 #define MCF_EPORT_EPPDR_EPPD3 (0x8)
\r
113 #define MCF_EPORT_EPPDR_EPPD4 (0x10)
\r
114 #define MCF_EPORT_EPPDR_EPPD5 (0x20)
\r
115 #define MCF_EPORT_EPPDR_EPPD6 (0x40)
\r
116 #define MCF_EPORT_EPPDR_EPPD7 (0x80)
\r
118 /* Bit definitions and macros for MCF_EPORT_EPFR */
\r
119 #define MCF_EPORT_EPFR_EPF1 (0x2)
\r
120 #define MCF_EPORT_EPFR_EPF2 (0x4)
\r
121 #define MCF_EPORT_EPFR_EPF3 (0x8)
\r
122 #define MCF_EPORT_EPFR_EPF4 (0x10)
\r
123 #define MCF_EPORT_EPFR_EPF5 (0x20)
\r
124 #define MCF_EPORT_EPFR_EPF6 (0x40)
\r
125 #define MCF_EPORT_EPFR_EPF7 (0x80)
\r
127 /* Bit definitions and macros for MCF_EPORT_EPPAR */
\r
128 #define MCF_EPORT_EPPAR_EPPA8(x) (((x)&0x3)<<0)
\r
129 #define MCF_EPORT_EPPAR_EPPA8_LEVEL (0)
\r
130 #define MCF_EPORT_EPPAR_EPPA8_RISING (0x1)
\r
131 #define MCF_EPORT_EPPAR_EPPA8_FALLING (0x2)
\r
132 #define MCF_EPORT_EPPAR_EPPA8_BOTH (0x3)
\r
133 #define MCF_EPORT_EPPAR_EPPA9(x) (((x)&0x3)<<0x2)
\r
134 #define MCF_EPORT_EPPAR_EPPA9_LEVEL (0)
\r
135 #define MCF_EPORT_EPPAR_EPPA9_RISING (0x4)
\r
136 #define MCF_EPORT_EPPAR_EPPA9_FALLING (0x8)
\r
137 #define MCF_EPORT_EPPAR_EPPA9_BOTH (0xC)
\r
138 #define MCF_EPORT_EPPAR_EPPA10(x) (((x)&0x3)<<0x4)
\r
139 #define MCF_EPORT_EPPAR_EPPA10_LEVEL (0)
\r
140 #define MCF_EPORT_EPPAR_EPPA10_RISING (0x10)
\r
141 #define MCF_EPORT_EPPAR_EPPA10_FALLING (0x20)
\r
142 #define MCF_EPORT_EPPAR_EPPA10_BOTH (0x30)
\r
143 #define MCF_EPORT_EPPAR_EPPA11(x) (((x)&0x3)<<0x6)
\r
144 #define MCF_EPORT_EPPAR_EPPA11_LEVEL (0)
\r
145 #define MCF_EPORT_EPPAR_EPPA11_RISING (0x40)
\r
146 #define MCF_EPORT_EPPAR_EPPA11_FALLING (0x80)
\r
147 #define MCF_EPORT_EPPAR_EPPA11_BOTH (0xC0)
\r
148 #define MCF_EPORT_EPPAR_EPPA12(x) (((x)&0x3)<<0x8)
\r
149 #define MCF_EPORT_EPPAR_EPPA12_LEVEL (0)
\r
150 #define MCF_EPORT_EPPAR_EPPA12_RISING (0x100)
\r
151 #define MCF_EPORT_EPPAR_EPPA12_FALLING (0x200)
\r
152 #define MCF_EPORT_EPPAR_EPPA12_BOTH (0x300)
\r
153 #define MCF_EPORT_EPPAR_EPPA13(x) (((x)&0x3)<<0xA)
\r
154 #define MCF_EPORT_EPPAR_EPPA13_LEVEL (0)
\r
155 #define MCF_EPORT_EPPAR_EPPA13_RISING (0x400)
\r
156 #define MCF_EPORT_EPPAR_EPPA13_FALLING (0x800)
\r
157 #define MCF_EPORT_EPPAR_EPPA13_BOTH (0xC00)
\r
158 #define MCF_EPORT_EPPAR_EPPA14(x) (((x)&0x3)<<0xC)
\r
159 #define MCF_EPORT_EPPAR_EPPA14_LEVEL (0)
\r
160 #define MCF_EPORT_EPPAR_EPPA14_RISING (0x1000)
\r
161 #define MCF_EPORT_EPPAR_EPPA14_FALLING (0x2000)
\r
162 #define MCF_EPORT_EPPAR_EPPA14_BOTH (0x3000)
\r
163 #define MCF_EPORT_EPPAR_EPPA15(x) (((x)&0x3)<<0xE)
\r
164 #define MCF_EPORT_EPPAR_EPPA15_LEVEL (0)
\r
165 #define MCF_EPORT_EPPAR_EPPA15_RISING (0x4000)
\r
166 #define MCF_EPORT_EPPAR_EPPA15_FALLING (0x8000)
\r
167 #define MCF_EPORT_EPPAR_EPPA15_BOTH (0xC000)
\r
169 /* Bit definitions and macros for MCF_EPORT_EPDDR */
\r
170 #define MCF_EPORT_EPDDR_EPDD8 (0x1)
\r
171 #define MCF_EPORT_EPDDR_EPDD9 (0x2)
\r
172 #define MCF_EPORT_EPDDR_EPDD10 (0x4)
\r
173 #define MCF_EPORT_EPDDR_EPDD11 (0x8)
\r
174 #define MCF_EPORT_EPDDR_EPDD12 (0x10)
\r
175 #define MCF_EPORT_EPDDR_EPDD13 (0x20)
\r
176 #define MCF_EPORT_EPDDR_EPDD14 (0x40)
\r
177 #define MCF_EPORT_EPDDR_EPDD15 (0x80)
\r
179 /* Bit definitions and macros for MCF_EPORT_EPIER */
\r
180 #define MCF_EPORT_EPIER_EPIE8 (0x1)
\r
181 #define MCF_EPORT_EPIER_EPIE9 (0x2)
\r
182 #define MCF_EPORT_EPIER_EPIE10 (0x4)
\r
183 #define MCF_EPORT_EPIER_EPIE11 (0x8)
\r
184 #define MCF_EPORT_EPIER_EPIE12 (0x10)
\r
185 #define MCF_EPORT_EPIER_EPIE13 (0x20)
\r
186 #define MCF_EPORT_EPIER_EPIE14 (0x40)
\r
187 #define MCF_EPORT_EPIER_EPIE15 (0x80)
\r
189 /* Bit definitions and macros for MCF_EPORT_EPDR */
\r
190 #define MCF_EPORT_EPDR_EPD8 (0x1)
\r
191 #define MCF_EPORT_EPDR_EPD9 (0x2)
\r
192 #define MCF_EPORT_EPDR_EPD10 (0x4)
\r
193 #define MCF_EPORT_EPDR_EPD11 (0x8)
\r
194 #define MCF_EPORT_EPDR_EPD12 (0x10)
\r
195 #define MCF_EPORT_EPDR_EPD13 (0x20)
\r
196 #define MCF_EPORT_EPDR_EPD14 (0x40)
\r
197 #define MCF_EPORT_EPDR_EPD15 (0x80)
\r
199 /* Bit definitions and macros for MCF_EPORT_EPPDR */
\r
200 #define MCF_EPORT_EPPDR_EPPD8 (0x1)
\r
201 #define MCF_EPORT_EPPDR_EPPD9 (0x2)
\r
202 #define MCF_EPORT_EPPDR_EPPD10 (0x4)
\r
203 #define MCF_EPORT_EPPDR_EPPD11 (0x8)
\r
204 #define MCF_EPORT_EPPDR_EPPD12 (0x10)
\r
205 #define MCF_EPORT_EPPDR_EPPD13 (0x20)
\r
206 #define MCF_EPORT_EPPDR_EPPD14 (0x40)
\r
207 #define MCF_EPORT_EPPDR_EPPD15 (0x80)
\r
209 /* Bit definitions and macros for MCF_EPORT_EPFR */
\r
210 #define MCF_EPORT_EPFR_EPF8 (0x1)
\r
211 #define MCF_EPORT_EPFR_EPF9 (0x2)
\r
212 #define MCF_EPORT_EPFR_EPF10 (0x4)
\r
213 #define MCF_EPORT_EPFR_EPF11 (0x8)
\r
214 #define MCF_EPORT_EPFR_EPF12 (0x10)
\r
215 #define MCF_EPORT_EPFR_EPF13 (0x20)
\r
216 #define MCF_EPORT_EPFR_EPF14 (0x40)
\r
217 #define MCF_EPORT_EPFR_EPF15 (0x80)
\r
220 #endif /* __MCF52235_EPORT_H__ */
\r