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

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_RTC_H__
  8. #define __MCF52233_RTC_H__
  9. /*********************************************************************
  10. *
  11. * Real-Time Clock (RTC)
  12. *
  13. *********************************************************************/
  14. /* Register read/write macros */
  15. #define MCF_RTC_HOURMIN                      (*(vuint32*)(&__IPSBAR[0x3C0]))
  16. #define MCF_RTC_SECONDS                      (*(vuint32*)(&__IPSBAR[0x3C4]))
  17. #define MCF_RTC_ALRM_HM                      (*(vuint32*)(&__IPSBAR[0x3C8]))
  18. #define MCF_RTC_ALRM_SEC                     (*(vuint32*)(&__IPSBAR[0x3CC]))
  19. #define MCF_RTC_RTCCTL                       (*(vuint32*)(&__IPSBAR[0x3D0]))
  20. #define MCF_RTC_RTCISR                       (*(vuint32*)(&__IPSBAR[0x3D4]))
  21. #define MCF_RTC_RTCIENR                      (*(vuint32*)(&__IPSBAR[0x3D8]))
  22. #define MCF_RTC_STPWCH                       (*(vuint32*)(&__IPSBAR[0x3DC]))
  23. #define MCF_RTC_DAYS                         (*(vuint32*)(&__IPSBAR[0x3E0]))
  24. #define MCF_RTC_ALRM_DAY                     (*(vuint32*)(&__IPSBAR[0x3E4]))
  25. /* Bit definitions and macros for MCF_RTC_HOURMIN */
  26. #define MCF_RTC_HOURMIN_MINUTES(x)           (((x)&0x3F)<<0)
  27. #define MCF_RTC_HOURMIN_HOURS(x)             (((x)&0x1F)<<0x8)
  28. /* Bit definitions and macros for MCF_RTC_SECONDS */
  29. #define MCF_RTC_SECONDS_SECONDS(x)           (((x)&0x3F)<<0)
  30. /* Bit definitions and macros for MCF_RTC_ALRM_HM */
  31. #define MCF_RTC_ALRM_HM_MINUTES(x)           (((x)&0x3F)<<0)
  32. #define MCF_RTC_ALRM_HM_HOURS(x)             (((x)&0x1F)<<0x8)
  33. /* Bit definitions and macros for MCF_RTC_ALRM_SEC */
  34. #define MCF_RTC_ALRM_SEC_SECONDS(x)          (((x)&0x3F)<<0)
  35. /* Bit definitions and macros for MCF_RTC_RTCCTL */
  36. #define MCF_RTC_RTCCTL_SWR                   (0x1)
  37. #define MCF_RTC_RTCCTL_EN                    (0x80)
  38. /* Bit definitions and macros for MCF_RTC_RTCISR */
  39. #define MCF_RTC_RTCISR_SW                    (0x1)
  40. #define MCF_RTC_RTCISR_MIN                   (0x2)
  41. #define MCF_RTC_RTCISR_ALM                   (0x4)
  42. #define MCF_RTC_RTCISR_DAY                   (0x8)
  43. #define MCF_RTC_RTCISR_1HZ                   (0x10)
  44. #define MCF_RTC_RTCISR_HR                    (0x20)
  45. /* Bit definitions and macros for MCF_RTC_RTCIENR */
  46. #define MCF_RTC_RTCIENR_SW                   (0x1)
  47. #define MCF_RTC_RTCIENR_MIN                  (0x2)
  48. #define MCF_RTC_RTCIENR_ALM                  (0x4)
  49. #define MCF_RTC_RTCIENR_DAY                  (0x8)
  50. #define MCF_RTC_RTCIENR_1HZ                  (0x10)
  51. #define MCF_RTC_RTCIENR_HR                   (0x20)
  52. /* Bit definitions and macros for MCF_RTC_STPWCH */
  53. #define MCF_RTC_STPWCH_CNT(x)                (((x)&0x3F)<<0)
  54. /* Bit definitions and macros for MCF_RTC_DAYS */
  55. #define MCF_RTC_DAYS_DAYS(x)                 (((x)&0xFFFF)<<0)
  56. /* Bit definitions and macros for MCF_RTC_ALRM_DAY */
  57. #define MCF_RTC_ALRM_DAY_DAYSAL(x)           (((x)&0xFFFF)<<0)
  58. #endif /* __MCF52233_RTC_H__ */