rtc.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef _ASM_RTC_H
  2. #define _ASM_RTC_H
  3. #include <asm/machvec.h>
  4. #define rtc_gettimeofday sh_mv.mv_rtc_gettimeofday
  5. #define rtc_settimeofday sh_mv.mv_rtc_settimeofday
  6. extern void sh_rtc_gettimeofday(struct timeval *tv);
  7. extern int sh_rtc_settimeofday(const struct timeval *tv);
  8. /* RCR1 Bits */
  9. #define RCR1_CF 0x80 /* Carry Flag             */
  10. #define RCR1_CIE 0x10 /* Carry Interrupt Enable */
  11. #define RCR1_AIE 0x08 /* Alarm Interrupt Enable */
  12. #define RCR1_AF 0x01 /* Alarm Flag             */
  13. /* RCR2 Bits */
  14. #define RCR2_PEF 0x80 /* PEriodic interrupt Flag */
  15. #define RCR2_PESMASK 0x70 /* Periodic interrupt Set  */
  16. #define RCR2_RTCEN 0x08 /* ENable RTC              */
  17. #define RCR2_ADJ 0x04 /* ADJustment (30-second)  */
  18. #define RCR2_RESET 0x02 /* Reset bit               */
  19. #define RCR2_START 0x01 /* Start bit               */
  20. #if defined(__sh3__)
  21. /* SH-3 RTC */
  22. #define R64CNT   0xfffffec0
  23. #define RSECCNT  0xfffffec2
  24. #define RMINCNT  0xfffffec4
  25. #define RHRCNT   0xfffffec6
  26. #define RWKCNT   0xfffffec8
  27. #define RDAYCNT  0xfffffeca
  28. #define RMONCNT  0xfffffecc
  29. #define RYRCNT   0xfffffece
  30. #define RSECAR   0xfffffed0
  31. #define RMINAR   0xfffffed2
  32. #define RHRAR    0xfffffed4
  33. #define RWKAR    0xfffffed6
  34. #define RDAYAR   0xfffffed8
  35. #define RMONAR   0xfffffeda
  36. #define RCR1     0xfffffedc
  37. #define RCR2     0xfffffede
  38. #define RTC_BIT_INVERTED 0 /* No bug on SH7708, SH7709A */
  39. #elif defined(__SH4__)
  40. /* SH-4 RTC */
  41. #define R64CNT   0xffc80000
  42. #define RSECCNT  0xffc80004
  43. #define RMINCNT  0xffc80008
  44. #define RHRCNT   0xffc8000c
  45. #define RWKCNT   0xffc80010
  46. #define RDAYCNT  0xffc80014
  47. #define RMONCNT  0xffc80018
  48. #define RYRCNT   0xffc8001c  /* 16bit */
  49. #define RSECAR   0xffc80020
  50. #define RMINAR   0xffc80024
  51. #define RHRAR    0xffc80028
  52. #define RWKAR    0xffc8002c
  53. #define RDAYAR   0xffc80030
  54. #define RMONAR   0xffc80034
  55. #define RCR1     0xffc80038
  56. #define RCR2     0xffc8003c
  57. #define RTC_BIT_INVERTED 0x40 /* bug on SH7750, SH7750S */
  58. #endif
  59. #endif /* _ASM_RTC_H */