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

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_DTIM_H__
  8. #define __MCF52233_DTIM_H__
  9. /*********************************************************************
  10. *
  11. * DMA Timers (DTIM)
  12. *
  13. *********************************************************************/
  14. /* Register read/write macros */
  15. #define MCF_DTIM0_DTMR                       (*(vuint16*)(&__IPSBAR[0x400]))
  16. #define MCF_DTIM0_DTXMR                      (*(vuint8 *)(&__IPSBAR[0x402]))
  17. #define MCF_DTIM0_DTER                       (*(vuint8 *)(&__IPSBAR[0x403]))
  18. #define MCF_DTIM0_DTRR                       (*(vuint32*)(&__IPSBAR[0x404]))
  19. #define MCF_DTIM0_DTCR                       (*(vuint32*)(&__IPSBAR[0x408]))
  20. #define MCF_DTIM0_DTCN                       (*(vuint32*)(&__IPSBAR[0x40C]))
  21. #define MCF_DTIM1_DTMR                       (*(vuint16*)(&__IPSBAR[0x440]))
  22. #define MCF_DTIM1_DTXMR                      (*(vuint8 *)(&__IPSBAR[0x442]))
  23. #define MCF_DTIM1_DTER                       (*(vuint8 *)(&__IPSBAR[0x443]))
  24. #define MCF_DTIM1_DTRR                       (*(vuint32*)(&__IPSBAR[0x444]))
  25. #define MCF_DTIM1_DTCR                       (*(vuint32*)(&__IPSBAR[0x448]))
  26. #define MCF_DTIM1_DTCN                       (*(vuint32*)(&__IPSBAR[0x44C]))
  27. #define MCF_DTIM2_DTMR                       (*(vuint16*)(&__IPSBAR[0x480]))
  28. #define MCF_DTIM2_DTXMR                      (*(vuint8 *)(&__IPSBAR[0x482]))
  29. #define MCF_DTIM2_DTER                       (*(vuint8 *)(&__IPSBAR[0x483]))
  30. #define MCF_DTIM2_DTRR                       (*(vuint32*)(&__IPSBAR[0x484]))
  31. #define MCF_DTIM2_DTCR                       (*(vuint32*)(&__IPSBAR[0x488]))
  32. #define MCF_DTIM2_DTCN                       (*(vuint32*)(&__IPSBAR[0x48C]))
  33. #define MCF_DTIM3_DTMR                       (*(vuint16*)(&__IPSBAR[0x4C0]))
  34. #define MCF_DTIM3_DTXMR                      (*(vuint8 *)(&__IPSBAR[0x4C2]))
  35. #define MCF_DTIM3_DTER                       (*(vuint8 *)(&__IPSBAR[0x4C3]))
  36. #define MCF_DTIM3_DTRR                       (*(vuint32*)(&__IPSBAR[0x4C4]))
  37. #define MCF_DTIM3_DTCR                       (*(vuint32*)(&__IPSBAR[0x4C8]))
  38. #define MCF_DTIM3_DTCN                       (*(vuint32*)(&__IPSBAR[0x4CC]))
  39. #define MCF_DTIM_DTMR(x)                     (*(vuint16*)(&__IPSBAR[0x400 + ((x)*0x40)]))
  40. #define MCF_DTIM_DTXMR(x)                    (*(vuint8 *)(&__IPSBAR[0x402 + ((x)*0x40)]))
  41. #define MCF_DTIM_DTER(x)                     (*(vuint8 *)(&__IPSBAR[0x403 + ((x)*0x40)]))
  42. #define MCF_DTIM_DTRR(x)                     (*(vuint32*)(&__IPSBAR[0x404 + ((x)*0x40)]))
  43. #define MCF_DTIM_DTCR(x)                     (*(vuint32*)(&__IPSBAR[0x408 + ((x)*0x40)]))
  44. #define MCF_DTIM_DTCN(x)                     (*(vuint32*)(&__IPSBAR[0x40C + ((x)*0x40)]))
  45. /* Bit definitions and macros for MCF_DTIM_DTMR */
  46. #define MCF_DTIM_DTMR_RST                    (0x1)
  47. #define MCF_DTIM_DTMR_CLK(x)                 (((x)&0x3)<<0x1)
  48. #define MCF_DTIM_DTMR_CLK_STOP               (0)
  49. #define MCF_DTIM_DTMR_CLK_DIV1               (0x2)
  50. #define MCF_DTIM_DTMR_CLK_DIV16              (0x4)
  51. #define MCF_DTIM_DTMR_CLK_DTIN               (0x6)
  52. #define MCF_DTIM_DTMR_FRR                    (0x8)
  53. #define MCF_DTIM_DTMR_ORRI                   (0x10)
  54. #define MCF_DTIM_DTMR_OM                     (0x20)
  55. #define MCF_DTIM_DTMR_CE(x)                  (((x)&0x3)<<0x6)
  56. #define MCF_DTIM_DTMR_CE_NONE                (0)
  57. #define MCF_DTIM_DTMR_CE_RISE                (0x40)
  58. #define MCF_DTIM_DTMR_CE_FALL                (0x80)
  59. #define MCF_DTIM_DTMR_CE_ANY                 (0xC0)
  60. #define MCF_DTIM_DTMR_PS(x)                  (((x)&0xFF)<<0x8)
  61. /* Bit definitions and macros for MCF_DTIM_DTXMR */
  62. #define MCF_DTIM_DTXMR_MODE16                (0x1)
  63. #define MCF_DTIM_DTXMR_HALTED                (0x40)
  64. #define MCF_DTIM_DTXMR_DMAEN                 (0x80)
  65. /* Bit definitions and macros for MCF_DTIM_DTER */
  66. #define MCF_DTIM_DTER_CAP                    (0x1)
  67. #define MCF_DTIM_DTER_REF                    (0x2)
  68. /* Bit definitions and macros for MCF_DTIM_DTRR */
  69. #define MCF_DTIM_DTRR_REF(x)                 (((x)&0xFFFFFFFF)<<0)
  70. /* Bit definitions and macros for MCF_DTIM_DTCR */
  71. #define MCF_DTIM_DTCR_CAP(x)                 (((x)&0xFFFFFFFF)<<0)
  72. /* Bit definitions and macros for MCF_DTIM_DTCN */
  73. #define MCF_DTIM_DTCN_CNT(x)                 (((x)&0xFFFFFFFF)<<0)
  74. #endif /* __MCF52233_DTIM_H__ */