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