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

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_GPTA_H__
  8. #define __MCF52233_GPTA_H__
  9. /*********************************************************************
  10. *
  11. * General Purpose Timer Module (GPT)
  12. *
  13. *********************************************************************/
  14. /* Register read/write macros */
  15. #define MCF_GPTA_GPTIOS                      (*(vuint8 *)(&__IPSBAR[0x1A0000]))
  16. #define MCF_GPTA_GPTCFORC                    (*(vuint8 *)(&__IPSBAR[0x1A0001]))
  17. #define MCF_GPTA_GPTOC3M                     (*(vuint8 *)(&__IPSBAR[0x1A0002]))
  18. #define MCF_GPTA_GPTOC3D                     (*(vuint8 *)(&__IPSBAR[0x1A0003]))
  19. #define MCF_GPTA_GPTCNT                      (*(vuint16*)(&__IPSBAR[0x1A0004]))
  20. #define MCF_GPTA_GPTSCR1                     (*(vuint8 *)(&__IPSBAR[0x1A0006]))
  21. #define MCF_GPTA_GPTTOV                      (*(vuint8 *)(&__IPSBAR[0x1A0008]))
  22. #define MCF_GPTA_GPTCTL1                     (*(vuint8 *)(&__IPSBAR[0x1A0009]))
  23. #define MCF_GPTA_GPTCTL2                     (*(vuint8 *)(&__IPSBAR[0x1A000B]))
  24. #define MCF_GPTA_GPTIE                       (*(vuint8 *)(&__IPSBAR[0x1A000C]))
  25. #define MCF_GPTA_GPTSCR2                     (*(vuint8 *)(&__IPSBAR[0x1A000D]))
  26. #define MCF_GPTA_GPTFLG1                     (*(vuint8 *)(&__IPSBAR[0x1A000E]))
  27. #define MCF_GPTA_GPTFLG2                     (*(vuint8 *)(&__IPSBAR[0x1A000F]))
  28. #define MCF_GPTA_GPTC0                       (*(vuint16*)(&__IPSBAR[0x1A0010]))
  29. #define MCF_GPTA_GPTC1                       (*(vuint16*)(&__IPSBAR[0x1A0012]))
  30. #define MCF_GPTA_GPTC2                       (*(vuint16*)(&__IPSBAR[0x1A0014]))
  31. #define MCF_GPTA_GPTC3                       (*(vuint16*)(&__IPSBAR[0x1A0016]))
  32. #define MCF_GPTA_GPTPACTL                    (*(vuint8 *)(&__IPSBAR[0x1A0018]))
  33. #define MCF_GPTA_GPTPAFLG                    (*(vuint8 *)(&__IPSBAR[0x1A0019]))
  34. #define MCF_GPTA_GPTPACNT                    (*(vuint16*)(&__IPSBAR[0x1A001A]))
  35. #define MCF_GPTA_GPTPORT                     (*(vuint8 *)(&__IPSBAR[0x1A001D]))
  36. #define MCF_GPTA_GPTDDR                      (*(vuint8 *)(&__IPSBAR[0x1A001E]))
  37. #define MCF_GPTA_GPTC(x)                     (*(vuint16*)(&__IPSBAR[0x1A0010 + ((x)*0x2)]))
  38. /* Bit definitions and macros for MCF_GPTA_GPTIOS */
  39. #define MCF_GPTA_GPTIOS_IOS0                 (0x1)
  40. #define MCF_GPTA_GPTIOS_IOS1                 (0x2)
  41. #define MCF_GPTA_GPTIOS_IOS2                 (0x4)
  42. #define MCF_GPTA_GPTIOS_IOS3                 (0x8)
  43. /* Bit definitions and macros for MCF_GPTA_GPTCFORC */
  44. #define MCF_GPTA_GPTCFORC_FOC0               (0x1)
  45. #define MCF_GPTA_GPTCFORC_FOC1               (0x2)
  46. #define MCF_GPTA_GPTCFORC_FOC2               (0x4)
  47. #define MCF_GPTA_GPTCFORC_FOC3               (0x8)
  48. /* Bit definitions and macros for MCF_GPTA_GPTOC3M */
  49. #define MCF_GPTA_GPTOC3M_OC3M0               (0x1)
  50. #define MCF_GPTA_GPTOC3M_OC3M1               (0x2)
  51. #define MCF_GPTA_GPTOC3M_OC3M2               (0x4)
  52. #define MCF_GPTA_GPTOC3M_OC3M3               (0x8)
  53. /* Bit definitions and macros for MCF_GPTA_GPTOC3D */
  54. #define MCF_GPTA_GPTOC3D_OC3D0               (0x1)
  55. #define MCF_GPTA_GPTOC3D_OC3D1               (0x2)
  56. #define MCF_GPTA_GPTOC3D_OC3D2               (0x4)
  57. #define MCF_GPTA_GPTOC3D_OC3D3               (0x8)
  58. /* Bit definitions and macros for MCF_GPTA_GPTCNT */
  59. #define MCF_GPTA_GPTCNT_CNTR(x)              (((x)&0xFFFF)<<0)
  60. /* Bit definitions and macros for MCF_GPTA_GPTSCR1 */
  61. #define MCF_GPTA_GPTSCR1_TFFCA               (0x10)
  62. #define MCF_GPTA_GPTSCR1_GPTEN               (0x80)
  63. /* Bit definitions and macros for MCF_GPTA_GPTTOV */
  64. #define MCF_GPTA_GPTTOV_TOV0                 (0x1)
  65. #define MCF_GPTA_GPTTOV_TOV1                 (0x2)
  66. #define MCF_GPTA_GPTTOV_TOV2                 (0x4)
  67. #define MCF_GPTA_GPTTOV_TOV3                 (0x8)
  68. /* Bit definitions and macros for MCF_GPTA_GPTCTL1 */
  69. #define MCF_GPTA_GPTCTL1_OL0                 (0x1)
  70. #define MCF_GPTA_GPTCTL1_OM0                 (0x2)
  71. #define MCF_GPTA_GPTCTL1_OL1                 (0x4)
  72. #define MCF_GPTA_GPTCTL1_OM1                 (0x8)
  73. #define MCF_GPTA_GPTCTL1_OL2                 (0x10)
  74. #define MCF_GPTA_GPTCTL1_OM2                 (0x20)
  75. #define MCF_GPTA_GPTCTL1_OL3                 (0x40)
  76. #define MCF_GPTA_GPTCTL1_OM3                 (0x80)
  77. #define MCF_GPTA_GPTCTL1_OUTPUT0_NOTHING     (0)
  78. #define MCF_GPTA_GPTCTL1_OUTPUT0_TOGGLE      (0x1)
  79. #define MCF_GPTA_GPTCTL1_OUTPUT0_CLEAR       (0x2)
  80. #define MCF_GPTA_GPTCTL1_OUTPUT0_SET         (0x3)
  81. #define MCF_GPTA_GPTCTL1_OUTPUT1_NOTHING     (0)
  82. #define MCF_GPTA_GPTCTL1_OUTPUT1_TOGGLE      (0x4)
  83. #define MCF_GPTA_GPTCTL1_OUTPUT1_CLEAR       (0x8)
  84. #define MCF_GPTA_GPTCTL1_OUTPUT1_SET         (0xC)
  85. #define MCF_GPTA_GPTCTL1_OUTPUT2_NOTHING     (0)
  86. #define MCF_GPTA_GPTCTL1_OUTPUT2_TOGGLE      (0x10)
  87. #define MCF_GPTA_GPTCTL1_OUTPUT2_CLEAR       (0x20)
  88. #define MCF_GPTA_GPTCTL1_OUTPUT2_SET         (0x30)
  89. #define MCF_GPTA_GPTCTL1_OUTPUT3_NOTHING     (0)
  90. #define MCF_GPTA_GPTCTL1_OUTPUT3_TOGGLE      (0x40)
  91. #define MCF_GPTA_GPTCTL1_OUTPUT3_CLEAR       (0x80)
  92. #define MCF_GPTA_GPTCTL1_OUTPUT3_SET         (0xC0)
  93. /* Bit definitions and macros for MCF_GPTA_GPTCTL2 */
  94. #define MCF_GPTA_GPTCTL2_EDG0A               (0x1)
  95. #define MCF_GPTA_GPTCTL2_EDG0B               (0x2)
  96. #define MCF_GPTA_GPTCTL2_EDG1A               (0x4)
  97. #define MCF_GPTA_GPTCTL2_EDG1B               (0x8)
  98. #define MCF_GPTA_GPTCTL2_EDG2A               (0x10)
  99. #define MCF_GPTA_GPTCTL2_EDG2B               (0x20)
  100. #define MCF_GPTA_GPTCTL2_EDG3A               (0x40)
  101. #define MCF_GPTA_GPTCTL2_EDG3B               (0x80)
  102. #define MCF_GPTA_GPTCTL2_INPUT0_DISABLED     (0)
  103. #define MCF_GPTA_GPTCTL2_INPUT0_RISING       (0x1)
  104. #define MCF_GPTA_GPTCTL2_INPUT0_FALLING      (0x2)
  105. #define MCF_GPTA_GPTCTL2_INPUT0_ANY          (0x3)
  106. #define MCF_GPTA_GPTCTL2_INPUT1_DISABLED     (0)
  107. #define MCF_GPTA_GPTCTL2_INPUT1_RISING       (0x4)
  108. #define MCF_GPTA_GPTCTL2_INPUT1_FALLING      (0x8)
  109. #define MCF_GPTA_GPTCTL2_INPUT1_ANY          (0xC)
  110. #define MCF_GPTA_GPTCTL2_INPUT2_DISABLED     (0)
  111. #define MCF_GPTA_GPTCTL2_INPUT2_RISING       (0x10)
  112. #define MCF_GPTA_GPTCTL2_INPUT2_FALLING      (0x20)
  113. #define MCF_GPTA_GPTCTL2_INPUT2_ANY          (0x30)
  114. #define MCF_GPTA_GPTCTL2_INPUT3_DISABLED     (0)
  115. #define MCF_GPTA_GPTCTL2_INPUT3_RISING       (0x40)
  116. #define MCF_GPTA_GPTCTL2_INPUT3_FALLING      (0x80)
  117. #define MCF_GPTA_GPTCTL2_INPUT3_ANY          (0xC0)
  118. /* Bit definitions and macros for MCF_GPTA_GPTIE */
  119. #define MCF_GPTA_GPTIE_CI0                   (0x1)
  120. #define MCF_GPTA_GPTIE_CI1                   (0x2)
  121. #define MCF_GPTA_GPTIE_CI2                   (0x4)
  122. #define MCF_GPTA_GPTIE_CI3                   (0x8)
  123. /* Bit definitions and macros for MCF_GPTA_GPTSCR2 */
  124. #define MCF_GPTA_GPTSCR2_PR(x)               (((x)&0x7)<<0)
  125. #define MCF_GPTA_GPTSCR2_PR_1                (0)
  126. #define MCF_GPTA_GPTSCR2_PR_2                (0x1)
  127. #define MCF_GPTA_GPTSCR2_PR_4                (0x2)
  128. #define MCF_GPTA_GPTSCR2_PR_8                (0x3)
  129. #define MCF_GPTA_GPTSCR2_PR_16               (0x4)
  130. #define MCF_GPTA_GPTSCR2_PR_32               (0x5)
  131. #define MCF_GPTA_GPTSCR2_PR_64               (0x6)
  132. #define MCF_GPTA_GPTSCR2_PR_128              (0x7)
  133. #define MCF_GPTA_GPTSCR2_TCRE                (0x8)
  134. #define MCF_GPTA_GPTSCR2_RDPT                (0x10)
  135. #define MCF_GPTA_GPTSCR2_PUPT                (0x20)
  136. #define MCF_GPTA_GPTSCR2_TOI                 (0x80)
  137. /* Bit definitions and macros for MCF_GPTA_GPTFLG1 */
  138. #define MCF_GPTA_GPTFLG1_CF0                 (0x1)
  139. #define MCF_GPTA_GPTFLG1_CF1                 (0x2)
  140. #define MCF_GPTA_GPTFLG1_CF2                 (0x4)
  141. #define MCF_GPTA_GPTFLG1_CF3                 (0x8)
  142. /* Bit definitions and macros for MCF_GPTA_GPTFLG2 */
  143. #define MCF_GPTA_GPTFLG2_TOF                 (0x80)
  144. /* Bit definitions and macros for MCF_GPTA_GPTC */
  145. #define MCF_GPTA_GPTC_CCNT(x)                (((x)&0xFFFF)<<0)
  146. /* Bit definitions and macros for MCF_GPTA_GPTPACTL */
  147. #define MCF_GPTA_GPTPACTL_PAI                (0x1)
  148. #define MCF_GPTA_GPTPACTL_PAOVI              (0x2)
  149. #define MCF_GPTA_GPTPACTL_CLK(x)             (((x)&0x3)<<0x2)
  150. #define MCF_GPTA_GPTPACTL_CLK_GPTPR          (0)
  151. #define MCF_GPTA_GPTPACTL_CLK_PACLK          (0x1)
  152. #define MCF_GPTA_GPTPACTL_CLK_PACLK_256      (0x2)
  153. #define MCF_GPTA_GPTPACTL_CLK_PACLK_65536    (0x3)
  154. #define MCF_GPTA_GPTPACTL_PEDGE              (0x10)
  155. #define MCF_GPTA_GPTPACTL_PAMOD              (0x20)
  156. #define MCF_GPTA_GPTPACTL_PAE                (0x40)
  157. /* Bit definitions and macros for MCF_GPTA_GPTPAFLG */
  158. #define MCF_GPTA_GPTPAFLG_PAIF               (0x1)
  159. #define MCF_GPTA_GPTPAFLG_PAOVF              (0x2)
  160. /* Bit definitions and macros for MCF_GPTA_GPTPACNT */
  161. #define MCF_GPTA_GPTPACNT_PACNT(x)           (((x)&0xFFFF)<<0)
  162. /* Bit definitions and macros for MCF_GPTA_GPTPORT */
  163. #define MCF_GPTA_GPTPORT_PORTT0              (0x1)
  164. #define MCF_GPTA_GPTPORT_PORTT1              (0x2)
  165. #define MCF_GPTA_GPTPORT_PORTT2              (0x4)
  166. #define MCF_GPTA_GPTPORT_PORTT3              (0x8)
  167. /* Bit definitions and macros for MCF_GPTA_GPTDDR */
  168. #define MCF_GPTA_GPTDDR_DDRT0                (0x1)
  169. #define MCF_GPTA_GPTDDR_DDRT1                (0x2)
  170. #define MCF_GPTA_GPTDDR_DDRT2                (0x4)
  171. #define MCF_GPTA_GPTDDR_DDRT3                (0x8)
  172. #endif /* __MCF52233_GPTA_H__ */