sh: Rename rtc_get/set_time() to avoid RTC_CLASS conflict.
[firefly-linux-kernel-4.4.55.git] / include / asm-sh / rtc.h
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_sh_get_time)(struct timespec *);
12 extern int (*rtc_sh_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 */