]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - drivers/rtc/rtc-core.h
rtc: ds1672: fix unintended sign extension
[mirror_ubuntu-bionic-kernel.git] / drivers / rtc / rtc-core.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
5726fb20
DB
2#ifdef CONFIG_RTC_INTF_DEV
3
4extern void __init rtc_dev_init(void);
5extern void __exit rtc_dev_exit(void);
cb3a58d2 6extern void rtc_dev_prepare(struct rtc_device *rtc);
5726fb20
DB
7
8#else
9
61a7c36a
DB
10static inline void rtc_dev_init(void)
11{
12}
13
14static inline void rtc_dev_exit(void)
15{
16}
17
cb3a58d2
DB
18static inline void rtc_dev_prepare(struct rtc_device *rtc)
19{
20}
21
5726fb20 22#endif
446ecbd9 23
7d9f99ec
DB
24#ifdef CONFIG_RTC_INTF_PROC
25
61a7c36a
DB
26extern void rtc_proc_add_device(struct rtc_device *rtc);
27extern void rtc_proc_del_device(struct rtc_device *rtc);
7d9f99ec
DB
28
29#else
30
61a7c36a
DB
31static inline void rtc_proc_add_device(struct rtc_device *rtc)
32{
33}
34
35static inline void rtc_proc_del_device(struct rtc_device *rtc)
36{
37}
7d9f99ec
DB
38
39#endif
40
446ecbd9 41#ifdef CONFIG_RTC_INTF_SYSFS
3ee2c40b 42const struct attribute_group **rtc_get_dev_attribute_groups(void);
446ecbd9 43#else
3ee2c40b 44static inline const struct attribute_group **rtc_get_dev_attribute_groups(void)
61a7c36a 45{
3ee2c40b 46 return NULL;
61a7c36a 47}
446ecbd9 48#endif
697e5a47
AB
49
50#ifdef CONFIG_RTC_NVMEM
51void rtc_nvmem_register(struct rtc_device *rtc);
52void rtc_nvmem_unregister(struct rtc_device *rtc);
53#else
54static inline void rtc_nvmem_register(struct rtc_device *rtc) {}
55static inline void rtc_nvmem_unregister(struct rtc_device *rtc) {}
56#endif