m48t37.h 693 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * Registers for the SGS-Thomson M48T37 Timekeeper RAM chip
  3. */
  4. #ifndef _ASM_M48T37_H
  5. #define _ASM_M48T37_H
  6. #include <linux/spinlock.h>
  7. extern spinlock_t rtc_lock;
  8. struct m48t37_rtc {
  9. volatile u8 pad[0x7ff0]; /* NVRAM */
  10. volatile u8 flags;
  11. volatile u8 century;
  12. volatile u8 alarm_sec;
  13. volatile u8 alarm_min;
  14. volatile u8 alarm_hour;
  15. volatile u8 alarm_data;
  16. volatile u8 interrupts;
  17. volatile u8 watchdog;
  18. volatile u8 control;
  19. volatile u8 sec;
  20. volatile u8 min;
  21. volatile u8 hour;
  22. volatile u8 day;
  23. volatile u8 date;
  24. volatile u8 month;
  25. volatile u8 year;
  26. };
  27. #define M48T37_RTC_SET 0x80
  28. #define M48T37_RTC_STOPPED 0x80
  29. #define M48T37_RTC_READ 0x40
  30. #endif /* _ASM_M48T37_H */