home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / linux / ds1742rtc.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.2 KB  |  54 lines

  1. /*
  2.  * ds1742rtc.h - register definitions for the Real-Time-Clock / CMOS RAM
  3.  *
  4.  * Copyright (C) 1999-2001 Toshiba Corporation
  5.  * Copyright (C) 2003 Ralf Baechle (ralf@linux-mips.org)
  6.  *
  7.  * Permission is hereby granted to copy, modify and redistribute this code
  8.  * in terms of the GNU Library General Public License, Version 2 or later,
  9.  * at your option.
  10.  */
  11. #ifndef __LINUX_DS1742RTC_H
  12. #define __LINUX_DS1742RTC_H
  13.  
  14. #include <asm/ds1742.h>
  15.  
  16. #define RTC_BRAM_SIZE        0x800
  17. #define RTC_OFFSET        0x7f8
  18.  
  19. /*
  20.  * Register summary
  21.  */
  22. #define RTC_CONTROL        (RTC_OFFSET + 0)
  23. #define RTC_CENTURY        (RTC_OFFSET + 0)
  24. #define RTC_SECONDS        (RTC_OFFSET + 1)
  25. #define RTC_MINUTES        (RTC_OFFSET + 2)
  26. #define RTC_HOURS        (RTC_OFFSET + 3)
  27. #define RTC_DAY            (RTC_OFFSET + 4)
  28. #define RTC_DATE        (RTC_OFFSET + 5)
  29. #define RTC_MONTH        (RTC_OFFSET + 6)
  30. #define RTC_YEAR        (RTC_OFFSET + 7)
  31.  
  32. #define RTC_CENTURY_MASK    0x3f
  33. #define RTC_SECONDS_MASK    0x7f
  34. #define RTC_DAY_MASK        0x07
  35.  
  36. /*
  37.  * Bits in the Control/Century register
  38.  */
  39. #define RTC_WRITE        0x80
  40. #define RTC_READ        0x40
  41.  
  42. /*
  43.  * Bits in the Seconds register
  44.  */
  45. #define RTC_STOP        0x80
  46.  
  47. /*
  48.  * Bits in the Day register
  49.  */
  50. #define RTC_BATT_FLAG        0x80
  51. #define RTC_FREQ_TEST        0x40
  52.  
  53. #endif /* __LINUX_DS1742RTC_H */
  54.