]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - drivers/rtc/rtc-core.h
x86/msr: Add definitions for new speculation control MSRs
[mirror_ubuntu-artful-kernel.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
6
7#else
8
61a7c36a
DB
9static inline void rtc_dev_init(void)
10{
11}
12
13static inline void rtc_dev_exit(void)
14{
15}
16
cb3a58d2
DB
17static inline void rtc_dev_prepare(struct rtc_device *rtc)
18{
19}
20
5726fb20 21#endif
446ecbd9 22
7d9f99ec
DB
23#ifdef CONFIG_RTC_INTF_PROC
24
61a7c36a
DB
25extern void rtc_proc_add_device(struct rtc_device *rtc);
26extern void rtc_proc_del_device(struct rtc_device *rtc);
7d9f99ec
DB
27
28#else
29
61a7c36a
DB
30static inline void rtc_proc_add_device(struct rtc_device *rtc)
31{
32}
33
34static inline void rtc_proc_del_device(struct rtc_device *rtc)
35{
36}
7d9f99ec
DB
37
38#endif
39
446ecbd9 40#ifdef CONFIG_RTC_INTF_SYSFS
3ee2c40b 41const struct attribute_group **rtc_get_dev_attribute_groups(void);
446ecbd9 42#else
3ee2c40b 43static inline const struct attribute_group **rtc_get_dev_attribute_groups(void)
61a7c36a 44{
3ee2c40b 45 return NULL;
61a7c36a 46}
446ecbd9 47#endif
697e5a47
AB
48
49#ifdef CONFIG_RTC_NVMEM
50void rtc_nvmem_register(struct rtc_device *rtc);
51void rtc_nvmem_unregister(struct rtc_device *rtc);
52#else
53static inline void rtc_nvmem_register(struct rtc_device *rtc) {}
54static inline void rtc_nvmem_unregister(struct rtc_device *rtc) {}
55#endif