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 static inline void rtc_proc_add_device(struct rtc_device *rtc) 32 { 33 } 34 35 static inline void rtc_proc_del_device(struct rtc_device *rtc) 36 { 37 } 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 49 50 #ifdef CONFIG_RTC_NVMEM 51 void rtc_nvmem_register(struct rtc_device *rtc); 52 void rtc_nvmem_unregister(struct rtc_device *rtc); 53 #else 54 static inline void rtc_nvmem_register(struct rtc_device *rtc) {} 55 static inline void rtc_nvmem_unregister(struct rtc_device *rtc) {} 56 #endif 57