m48t35.h 519 B

123456789101112131415161718192021222324252627
  1. /*
  2. * Registers for the SGS-Thomson M48T35 Timekeeper RAM chip
  3. */
  4. #ifndef _ASM_M48T35_H
  5. #define _ASM_M48T35_H
  6. #include <linux/spinlock.h>
  7. extern spinlock_t rtc_lock;
  8. struct m48t35_rtc {
  9. volatile u8 pad[0x7ff8]; /* starts at 0x7ff8 */
  10. volatile u8 control;
  11. volatile u8 sec;
  12. volatile u8 min;
  13. volatile u8 hour;
  14. volatile u8 day;
  15. volatile u8 date;
  16. volatile u8 month;
  17. volatile u8 year;
  18. };
  19. #define M48T35_RTC_SET 0x80
  20. #define M48T35_RTC_STOPPED 0x80
  21. #define M48T35_RTC_READ 0x40
  22. #endif /* _ASM_M48T35_H */