mc146818rtc.h 919 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * This file is subject to the terms and conditions of the GNU General Public
  3. * License. See the file "COPYING" in the main directory of this archive
  4. * for more details.
  5. *
  6. * Copyright (C) 1998, 2001, 03, 07 by Ralf Baechle (ralf@linux-mips.org)
  7. *
  8. * RTC routines for PC style attached Dallas chip.
  9. */
  10. #ifndef __ASM_MACH_LOONGSON64_MC146818RTC_H
  11. #define __ASM_MACH_LOONGSON64_MC146818RTC_H
  12. #include <linux/io.h>
  13. #define RTC_PORT(x) (0x70 + (x))
  14. #define RTC_IRQ 8
  15. static inline unsigned char CMOS_READ(unsigned long addr)
  16. {
  17. outb_p(addr, RTC_PORT(0));
  18. return inb_p(RTC_PORT(1));
  19. }
  20. static inline void CMOS_WRITE(unsigned char data, unsigned long addr)
  21. {
  22. outb_p(addr, RTC_PORT(0));
  23. outb_p(data, RTC_PORT(1));
  24. }
  25. #define RTC_ALWAYS_BCD 0
  26. #ifndef mc146818_decode_year
  27. #define mc146818_decode_year(year) ((year) < 70 ? (year) + 2000 : (year) + 1970)
  28. #endif
  29. #endif /* __ASM_MACH_LOONGSON64_MC146818RTC_H */