]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/MCF5282/MCF5282_EPORT.h
943802c78e41ad44d8eb8400ba73f6f2894fc69a
[freertos] / FreeRTOS / Demo / ColdFire_MCF5282_Eclipse / RTOSDemo / MCF5282 / MCF5282_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.9\r
6  */\r
7 \r
8 #ifndef __MCF5282_EPORT_H__\r
9 #define __MCF5282_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_EPORT_EPPAR                      (*(vuint16*)(&__IPSBAR[0x130000]))\r
20 #define MCF_EPORT_EPDDR                      (*(vuint8 *)(&__IPSBAR[0x130002]))\r
21 #define MCF_EPORT_EPIER                      (*(vuint8 *)(&__IPSBAR[0x130003]))\r
22 #define MCF_EPORT_EPDR                       (*(vuint8 *)(&__IPSBAR[0x130004]))\r
23 #define MCF_EPORT_EPPDR                      (*(vuint8 *)(&__IPSBAR[0x130005]))\r
24 #define MCF_EPORT_EPFR                       (*(vuint8 *)(&__IPSBAR[0x130006]))\r
25 \r
26 \r
27 \r
28 /* Bit definitions and macros for MCF_EPORT_EPPAR */\r
29 #define MCF_EPORT_EPPAR_EPPA1(x)             (((x)&0x3)<<0x2)\r
30 #define MCF_EPORT_EPPAR_EPPA1_LEVEL          (0)\r
31 #define MCF_EPORT_EPPAR_EPPA1_RISING         (0x4)\r
32 #define MCF_EPORT_EPPAR_EPPA1_FALLING        (0x8)\r
33 #define MCF_EPORT_EPPAR_EPPA1_BOTH           (0xC)\r
34 #define MCF_EPORT_EPPAR_EPPA2(x)             (((x)&0x3)<<0x4)\r
35 #define MCF_EPORT_EPPAR_EPPA2_LEVEL          (0)\r
36 #define MCF_EPORT_EPPAR_EPPA2_RISING         (0x10)\r
37 #define MCF_EPORT_EPPAR_EPPA2_FALLING        (0x20)\r
38 #define MCF_EPORT_EPPAR_EPPA2_BOTH           (0x30)\r
39 #define MCF_EPORT_EPPAR_EPPA3(x)             (((x)&0x3)<<0x6)\r
40 #define MCF_EPORT_EPPAR_EPPA3_LEVEL          (0)\r
41 #define MCF_EPORT_EPPAR_EPPA3_RISING         (0x40)\r
42 #define MCF_EPORT_EPPAR_EPPA3_FALLING        (0x80)\r
43 #define MCF_EPORT_EPPAR_EPPA3_BOTH           (0xC0)\r
44 #define MCF_EPORT_EPPAR_EPPA4(x)             (((x)&0x3)<<0x8)\r
45 #define MCF_EPORT_EPPAR_EPPA4_LEVEL          (0)\r
46 #define MCF_EPORT_EPPAR_EPPA4_RISING         (0x100)\r
47 #define MCF_EPORT_EPPAR_EPPA4_FALLING        (0x200)\r
48 #define MCF_EPORT_EPPAR_EPPA4_BOTH           (0x300)\r
49 #define MCF_EPORT_EPPAR_EPPA5(x)             (((x)&0x3)<<0xA)\r
50 #define MCF_EPORT_EPPAR_EPPA5_LEVEL          (0)\r
51 #define MCF_EPORT_EPPAR_EPPA5_RISING         (0x400)\r
52 #define MCF_EPORT_EPPAR_EPPA5_FALLING        (0x800)\r
53 #define MCF_EPORT_EPPAR_EPPA5_BOTH           (0xC00)\r
54 #define MCF_EPORT_EPPAR_EPPA6(x)             (((x)&0x3)<<0xC)\r
55 #define MCF_EPORT_EPPAR_EPPA6_LEVEL          (0)\r
56 #define MCF_EPORT_EPPAR_EPPA6_RISING         (0x1000)\r
57 #define MCF_EPORT_EPPAR_EPPA6_FALLING        (0x2000)\r
58 #define MCF_EPORT_EPPAR_EPPA6_BOTH           (0x3000)\r
59 #define MCF_EPORT_EPPAR_EPPA7(x)             (((x)&0x3)<<0xE)\r
60 #define MCF_EPORT_EPPAR_EPPA7_LEVEL          (0)\r
61 #define MCF_EPORT_EPPAR_EPPA7_RISING         (0x4000)\r
62 #define MCF_EPORT_EPPAR_EPPA7_FALLING        (0x8000)\r
63 #define MCF_EPORT_EPPAR_EPPA7_BOTH           (0xC000)\r
64 #define MCF_EPORT_EPPAR_LEVEL                (0)\r
65 #define MCF_EPORT_EPPAR_RISING               (0x1)\r
66 #define MCF_EPORT_EPPAR_FALLING              (0x2)\r
67 #define MCF_EPORT_EPPAR_BOTH                 (0x3)\r
68 \r
69 /* Bit definitions and macros for MCF_EPORT_EPDDR */\r
70 #define MCF_EPORT_EPDDR_EPDD1                (0x2)\r
71 #define MCF_EPORT_EPDDR_EPDD2                (0x4)\r
72 #define MCF_EPORT_EPDDR_EPDD3                (0x8)\r
73 #define MCF_EPORT_EPDDR_EPDD4                (0x10)\r
74 #define MCF_EPORT_EPDDR_EPDD5                (0x20)\r
75 #define MCF_EPORT_EPDDR_EPDD6                (0x40)\r
76 #define MCF_EPORT_EPDDR_EPDD7                (0x80)\r
77 \r
78 /* Bit definitions and macros for MCF_EPORT_EPIER */\r
79 #define MCF_EPORT_EPIER_EPIE1                (0x2)\r
80 #define MCF_EPORT_EPIER_EPIE2                (0x4)\r
81 #define MCF_EPORT_EPIER_EPIE3                (0x8)\r
82 #define MCF_EPORT_EPIER_EPIE4                (0x10)\r
83 #define MCF_EPORT_EPIER_EPIE5                (0x20)\r
84 #define MCF_EPORT_EPIER_EPIE6                (0x40)\r
85 #define MCF_EPORT_EPIER_EPIE7                (0x80)\r
86 \r
87 /* Bit definitions and macros for MCF_EPORT_EPDR */\r
88 #define MCF_EPORT_EPDR_EPD1                  (0x2)\r
89 #define MCF_EPORT_EPDR_EPD2                  (0x4)\r
90 #define MCF_EPORT_EPDR_EPD3                  (0x8)\r
91 #define MCF_EPORT_EPDR_EPD4                  (0x10)\r
92 #define MCF_EPORT_EPDR_EPD5                  (0x20)\r
93 #define MCF_EPORT_EPDR_EPD6                  (0x40)\r
94 #define MCF_EPORT_EPDR_EPD7                  (0x80)\r
95 \r
96 /* Bit definitions and macros for MCF_EPORT_EPPDR */\r
97 #define MCF_EPORT_EPPDR_EPPD1                (0x2)\r
98 #define MCF_EPORT_EPPDR_EPPD2                (0x4)\r
99 #define MCF_EPORT_EPPDR_EPPD3                (0x8)\r
100 #define MCF_EPORT_EPPDR_EPPD4                (0x10)\r
101 #define MCF_EPORT_EPPDR_EPPD5                (0x20)\r
102 #define MCF_EPORT_EPPDR_EPPD6                (0x40)\r
103 #define MCF_EPORT_EPPDR_EPPD7                (0x80)\r
104 \r
105 /* Bit definitions and macros for MCF_EPORT_EPFR */\r
106 #define MCF_EPORT_EPFR_EPF1                  (0x2)\r
107 #define MCF_EPORT_EPFR_EPF2                  (0x4)\r
108 #define MCF_EPORT_EPFR_EPF3                  (0x8)\r
109 #define MCF_EPORT_EPFR_EPF4                  (0x10)\r
110 #define MCF_EPORT_EPFR_EPF5                  (0x20)\r
111 #define MCF_EPORT_EPFR_EPF6                  (0x40)\r
112 #define MCF_EPORT_EPFR_EPF7                  (0x80)\r
113 \r
114 \r
115 #endif /* __MCF5282_EPORT_H__ */\r