Home | History | Annotate | Download | only in asm-arm
      1 /*
      2  * Machine dependent access functions for RTC registers.
      3  */
      4 #ifndef _ASM_MC146818RTC_H
      5 #define _ASM_MC146818RTC_H
      6 
      7 #include <asm/arch/irqs.h>
      8 #include <asm/io.h>
      9 
     10 #ifndef RTC_PORT
     11 #define RTC_PORT(x)	(0x70 + (x))
     12 #define RTC_ALWAYS_BCD	1	/* RTC operates in binary mode */
     13 #endif
     14 
     15 /*
     16  * The yet supported machines all access the RTC index register via
     17  * an ISA port access but the way to access the date register differs ...
     18  */
     19 #define CMOS_READ(addr) ({ \
     20 outb_p((addr),RTC_PORT(0)); \
     21 inb_p(RTC_PORT(1)); \
     22 })
     23 #define CMOS_WRITE(val, addr) ({ \
     24 outb_p((addr),RTC_PORT(0)); \
     25 outb_p((val),RTC_PORT(1)); \
     26 })
     27 
     28 #endif /* _ASM_MC146818RTC_H */
     29