rtc-core.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifdef CONFIG_RTC_INTF_DEV
  2. extern void __init rtc_dev_init(void);
  3. extern void __exit rtc_dev_exit(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_exit(void)
  10. {
  11. }
  12. static inline void rtc_dev_prepare(struct rtc_device *rtc)
  13. {
  14. }
  15. #endif
  16. #ifdef CONFIG_RTC_INTF_PROC
  17. extern void rtc_proc_add_device(struct rtc_device *rtc);
  18. extern void rtc_proc_del_device(struct rtc_device *rtc);
  19. #else
  20. static inline void rtc_proc_add_device(struct rtc_device *rtc)
  21. {
  22. }
  23. static inline void rtc_proc_del_device(struct rtc_device *rtc)
  24. {
  25. }
  26. #endif
  27. #ifdef CONFIG_RTC_INTF_SYSFS
  28. const struct attribute_group **rtc_get_dev_attribute_groups(void);
  29. #else
  30. static inline const struct attribute_group **rtc_get_dev_attribute_groups(void)
  31. {
  32. return NULL;
  33. }
  34. #endif
  35. #ifdef CONFIG_RTC_NVMEM
  36. void rtc_nvmem_register(struct rtc_device *rtc);
  37. void rtc_nvmem_unregister(struct rtc_device *rtc);
  38. #else
  39. static inline void rtc_nvmem_register(struct rtc_device *rtc) {}
  40. static inline void rtc_nvmem_unregister(struct rtc_device *rtc) {}
  41. #endif