]> git.sur5r.net Git - freertos/blob - Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/MCF5223x/MCF52235_EPORT.h
365466b5d9f68a44a967ee9fb069d472d0c2daa1
[freertos] / Demo / ColdFire_MCF52233_Eclipse / RTOSDemo / MCF5223x / MCF52235_EPORT.h
1 /* Coldfire C Header File\r
2  * Copyright Freescale Semiconductor Inc\r
3  * All rights reserved.\r
4  *\r
5  * 2007/03/19 Revision: 0.91\r
6  */\r
7 \r
8 #ifndef __MCF52235_EPORT_H__\r
9 #define __MCF52235_EPORT_H__\r
10 \r
11 \r
12 /*********************************************************************\r
13 *\r
14 * Edge Port Module (EPORT)\r
15 *\r
16 *********************************************************************/\r
17 \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
25 \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
32 \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
39 \r
40 \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
81 \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
90 \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
99 \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
108 \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
117 \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
126 \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
168 \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
178 \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
188 \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
198 \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
208 \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
218 \r
219 \r
220 #endif /* __MCF52235_EPORT_H__ */\r