ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / include / asm-sh / rtc.h
1 #ifndef _ASM_RTC_H
2 #define _ASM_RTC_H
3
4 #include <asm/machvec.h>
5 #include <asm/cpu/rtc.h>
6
7 extern void sh_rtc_gettimeofday(struct timespec *ts);
8 extern int sh_rtc_settimeofday(const time_t secs);
9 extern void (*board_time_init)(void);
10 extern void (*rtc_get_time)(struct timespec *);
11 extern int (*rtc_set_time)(const time_t);
12
13 /* RCR1 Bits */
14 #define RCR1_CF         0x80    /* Carry Flag             */
15 #define RCR1_CIE        0x10    /* Carry Interrupt Enable */
16 #define RCR1_AIE        0x08    /* Alarm Interrupt Enable */
17 #define RCR1_AF         0x01    /* Alarm Flag             */
18
19 /* RCR2 Bits */
20 #define RCR2_PEF        0x80    /* PEriodic interrupt Flag */
21 #define RCR2_PESMASK    0x70    /* Periodic interrupt Set  */
22 #define RCR2_RTCEN      0x08    /* ENable RTC              */
23 #define RCR2_ADJ        0x04    /* ADJustment (30-second)  */
24 #define RCR2_RESET      0x02    /* Reset bit               */
25 #define RCR2_START      0x01    /* Start bit               */
26
27 #endif /* _ASM_RTC_H */
28