linux/arch/mips/include/asm/mach-generic/mc146818rtc.h
<<
>>
Prefs
   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 by Ralf Baechle
   7 *
   8 * RTC routines for PC style attached Dallas chip.
   9 */
  10#ifndef __ASM_MACH_GENERIC_MC146818RTC_H
  11#define __ASM_MACH_GENERIC_MC146818RTC_H
  12
  13#include <asm/io.h>
  14
  15#define RTC_PORT(x)     (0x70 + (x))
  16#define RTC_IRQ         8
  17
  18static inline unsigned char CMOS_READ(unsigned long addr)
  19{
  20        outb_p(addr, RTC_PORT(0));
  21        return inb_p(RTC_PORT(1));
  22}
  23
  24static inline void CMOS_WRITE(unsigned char data, unsigned long addr)
  25{
  26        outb_p(addr, RTC_PORT(0));
  27        outb_p(data, RTC_PORT(1));
  28}
  29
  30#define RTC_ALWAYS_BCD  0
  31
  32#ifndef mc146818_decode_year
  33#define mc146818_decode_year(year) ((year) < 70 ? (year) + 2000 : (year) + 1900)
  34#endif
  35
  36#endif /* __ASM_MACH_GENERIC_MC146818RTC_H */
  37