/arch/mips/include/asm/mach-loongson/mc146818rtc.h

https://bitbucket.org/thekraven/iscream_thunderc-2.6.35 · C++ Header · 36 lines · 20 code · 7 blank · 9 comment · 0 complexity · c49975b9cd3944fc9dc09ea04e9d2c49 MD5 · raw file

  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_LOONGSON_MC146818RTC_H
  11. #define __ASM_MACH_LOONGSON_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_LOONGSON_MC146818RTC_H */