MCF52233_EPORT.h
上传用户:dongxin
上传日期:2022-06-22
资源大小:370k
文件大小:11k
源码类别:

uCOS

开发平台:

Others

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