rtc: driver for Conexant Digicolor CX92755 on-chip RTC
[linux-2.6-block.git] / drivers / rtc / rtc-core.h
CommitLineData
5726fb20
DB
1#ifdef CONFIG_RTC_INTF_DEV
2
3extern void __init rtc_dev_init(void);
4extern void __exit rtc_dev_exit(void);
cb3a58d2 5extern void rtc_dev_prepare(struct rtc_device *rtc);
5726fb20
DB
6extern void rtc_dev_add_device(struct rtc_device *rtc);
7extern void rtc_dev_del_device(struct rtc_device *rtc);
8
9#else
10
61a7c36a
DB
11static inline void rtc_dev_init(void)
12{
13}
14
15static inline void rtc_dev_exit(void)
16{
17}
18
cb3a58d2
DB
19static inline void rtc_dev_prepare(struct rtc_device *rtc)
20{
21}
22
61a7c36a
DB
23static inline void rtc_dev_add_device(struct rtc_device *rtc)
24{
25}
26
27static inline void rtc_dev_del_device(struct rtc_device *rtc)
28{
29}
5726fb20
DB
30
31#endif
446ecbd9 32
7d9f99ec
DB
33#ifdef CONFIG_RTC_INTF_PROC
34
61a7c36a
DB
35extern void rtc_proc_add_device(struct rtc_device *rtc);
36extern void rtc_proc_del_device(struct rtc_device *rtc);
7d9f99ec
DB
37
38#else
39
61a7c36a
DB
40static inline void rtc_proc_add_device(struct rtc_device *rtc)
41{
42}
43
44static inline void rtc_proc_del_device(struct rtc_device *rtc)
45{
46}
7d9f99ec
DB
47
48#endif
49
446ecbd9
DB
50#ifdef CONFIG_RTC_INTF_SYSFS
51
52extern void __init rtc_sysfs_init(struct class *);
53extern void rtc_sysfs_add_device(struct rtc_device *rtc);
54extern void rtc_sysfs_del_device(struct rtc_device *rtc);
55
56#else
57
61a7c36a
DB
58static inline void rtc_sysfs_init(struct class *rtc)
59{
60}
61
62static inline void rtc_sysfs_add_device(struct rtc_device *rtc)
63{
64}
65
66static inline void rtc_sysfs_del_device(struct rtc_device *rtc)
67{
68}
446ecbd9
DB
69
70#endif