blob: d81a278fcded4c7bcd29ced3b2993efe33f94048 [file] [log] [blame]
David Brownell5726fb22007-05-08 00:33:27 -07001#ifdef CONFIG_RTC_INTF_DEV
2
3extern void __init rtc_dev_init(void);
4extern void __exit rtc_dev_exit(void);
5extern void rtc_dev_add_device(struct rtc_device *rtc);
6extern void rtc_dev_del_device(struct rtc_device *rtc);
7
8#else
9
David Brownell61a7c362007-05-08 00:33:45 -070010static inline void rtc_dev_init(void)
11{
12}
13
14static inline void rtc_dev_exit(void)
15{
16}
17
18static inline void rtc_dev_add_device(struct rtc_device *rtc)
19{
20}
21
22static inline void rtc_dev_del_device(struct rtc_device *rtc)
23{
24}
David Brownell5726fb22007-05-08 00:33:27 -070025
26#endif
David Brownell446ecbd2007-05-08 00:33:33 -070027
David Brownell7d9f99e2007-05-08 00:33:38 -070028#ifdef CONFIG_RTC_INTF_PROC
29
David Brownell61a7c362007-05-08 00:33:45 -070030extern void rtc_proc_add_device(struct rtc_device *rtc);
31extern void rtc_proc_del_device(struct rtc_device *rtc);
David Brownell7d9f99e2007-05-08 00:33:38 -070032
33#else
34
David Brownell61a7c362007-05-08 00:33:45 -070035static inline void rtc_proc_add_device(struct rtc_device *rtc)
36{
37}
38
39static inline void rtc_proc_del_device(struct rtc_device *rtc)
40{
41}
David Brownell7d9f99e2007-05-08 00:33:38 -070042
43#endif
44
David Brownell446ecbd2007-05-08 00:33:33 -070045#ifdef CONFIG_RTC_INTF_SYSFS
46
47extern void __init rtc_sysfs_init(struct class *);
48extern void rtc_sysfs_add_device(struct rtc_device *rtc);
49extern void rtc_sysfs_del_device(struct rtc_device *rtc);
50
51#else
52
David Brownell61a7c362007-05-08 00:33:45 -070053static inline void rtc_sysfs_init(struct class *rtc)
54{
55}
56
57static inline void rtc_sysfs_add_device(struct rtc_device *rtc)
58{
59}
60
61static inline void rtc_sysfs_del_device(struct rtc_device *rtc)
62{
63}
David Brownell446ecbd2007-05-08 00:33:33 -070064
65#endif