rtc.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* asm-m68k/rtc.h
  2.  *
  3.  * Copyright Richard Zidlicky
  4.  * implementation details for genrtc/q40rtc driver
  5.  */
  6. /* permission is hereby granted to copy, modify and redistribute this code
  7.  * in terms of the GNU Library General Public License, Version 2 or later,
  8.  * at your option.
  9.  */
  10. #ifndef _ASM_RTC_H
  11. #define _ASM_RTC_H
  12. #ifdef __KERNEL__
  13. #include <linux/config.h>
  14. struct hwclk_time {
  15. unsigned sec; /* 0..59 */
  16. unsigned min; /* 0..59 */
  17. unsigned hour; /* 0..23 */
  18. unsigned day; /* 1..31 */
  19. unsigned mon; /* 0..11 */
  20. unsigned year; /* 70... */
  21. int wday; /* 0..6, 0 is Sunday, -1 means unknown/don't set */
  22. };
  23. /* a few implementation details for the emulation : */
  24. extern unsigned gen_rtc_irq_flags; /* which sort(s) of interrupts caused int */
  25. extern unsigned gen_rtc_irq_ctrl;  /*                             are enabled */
  26. extern short q40rtc_oldsecs;
  27. #define RTC_PIE 0x40 /* periodic interrupt enable */
  28. #define RTC_AIE 0x20 /* alarm interrupt enable */
  29. #define RTC_UIE 0x10 /* update-finished interrupt enable */
  30. extern void gen_rtc_interrupt(unsigned long);
  31. /* some dummy definitions */
  32. #define RTC_SQWE 0x08 /* enable square-wave output */
  33. #define RTC_DM_BINARY 0x04 /* all time/date values are BCD if clear */
  34. #define RTC_24H 0x02 /* 24 hour mode - else hours bit 7 means pm */
  35. #define RTC_DST_EN 0x01         /* auto switch DST - works f. USA only */
  36. #endif /* __KERNEL__ */
  37. #endif /* _ASM__RTC_H */