Line data Source code
1 : /* SPDX-License-Identifier: GPL-2.0 */ 2 : #ifdef CONFIG_RTC_INTF_DEV 3 : 4 : extern void __init rtc_dev_init(void); 5 : extern void __exit rtc_dev_exit(void); 6 : extern void rtc_dev_prepare(struct rtc_device *rtc); 7 : 8 : #else 9 : 10 : static inline void rtc_dev_init(void) 11 : { 12 : } 13 : 14 : static inline void rtc_dev_exit(void) 15 : { 16 : } 17 : 18 : static inline void rtc_dev_prepare(struct rtc_device *rtc) 19 : { 20 : } 21 : 22 : #endif 23 : 24 : #ifdef CONFIG_RTC_INTF_PROC 25 : 26 : extern void rtc_proc_add_device(struct rtc_device *rtc); 27 : extern void rtc_proc_del_device(struct rtc_device *rtc); 28 : 29 : #else 30 : 31 0 : static inline void rtc_proc_add_device(struct rtc_device *rtc) 32 : { 33 0 : } 34 : 35 0 : static inline void rtc_proc_del_device(struct rtc_device *rtc) 36 : { 37 0 : } 38 : 39 : #endif 40 : 41 : #ifdef CONFIG_RTC_INTF_SYSFS 42 : const struct attribute_group **rtc_get_dev_attribute_groups(void); 43 : #else 44 : static inline const struct attribute_group **rtc_get_dev_attribute_groups(void) 45 : { 46 : return NULL; 47 : } 48 : #endif