rtc-core.h 784 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifdef CONFIG_RTC_INTF_DEV
  3. extern void __init rtc_dev_init(void);
  4. extern void rtc_dev_prepare(struct rtc_device *rtc);
  5. #else
  6. static inline void rtc_dev_init(void)
  7. {
  8. }
  9. static inline void rtc_dev_prepare(struct rtc_device *rtc)
  10. {
  11. }
  12. #endif
  13. #ifdef CONFIG_RTC_INTF_PROC
  14. extern void rtc_proc_add_device(struct rtc_device *rtc);
  15. extern void rtc_proc_del_device(struct rtc_device *rtc);
  16. #else
  17. static inline void rtc_proc_add_device(struct rtc_device *rtc)
  18. {
  19. }
  20. static inline void rtc_proc_del_device(struct rtc_device *rtc)
  21. {
  22. }
  23. #endif
  24. #ifdef CONFIG_RTC_INTF_SYSFS
  25. const struct attribute_group **rtc_get_dev_attribute_groups(void);
  26. #else
  27. static inline const struct attribute_group **rtc_get_dev_attribute_groups(void)
  28. {
  29. return NULL;
  30. }
  31. #endif