Merge tag 'io_uring-6.16-20250630' of git://git.kernel.dk/linux
[linux-2.6-block.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);
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
cb3a58d2
DB
13static inline void rtc_dev_prepare(struct rtc_device *rtc)
14{
15}
16
5726fb20 17#endif
446ecbd9 18
7d9f99ec
DB
19#ifdef CONFIG_RTC_INTF_PROC
20
61a7c36a
DB
21extern void rtc_proc_add_device(struct rtc_device *rtc);
22extern void rtc_proc_del_device(struct rtc_device *rtc);
7d9f99ec
DB
23
24#else
25
61a7c36a
DB
26static inline void rtc_proc_add_device(struct rtc_device *rtc)
27{
28}
29
30static inline void rtc_proc_del_device(struct rtc_device *rtc)
31{
32}
7d9f99ec
DB
33
34#endif
35
446ecbd9 36#ifdef CONFIG_RTC_INTF_SYSFS
3ee2c40b 37const struct attribute_group **rtc_get_dev_attribute_groups(void);
446ecbd9 38#else
3ee2c40b 39static inline const struct attribute_group **rtc_get_dev_attribute_groups(void)
61a7c36a 40{
3ee2c40b 41 return NULL;
61a7c36a 42}
446ecbd9 43#endif