linux/drivers/rtc/rtc-core.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2#ifdef CONFIG_RTC_INTF_DEV
   3
   4extern void __init rtc_dev_init(void);
   5extern void __exit rtc_dev_exit(void);
   6extern void rtc_dev_prepare(struct rtc_device *rtc);
   7
   8#else
   9
  10static inline void rtc_dev_init(void)
  11{
  12}
  13
  14static inline void rtc_dev_exit(void)
  15{
  16}
  17
  18static inline void rtc_dev_prepare(struct rtc_device *rtc)
  19{
  20}
  21
  22#endif
  23
  24#ifdef CONFIG_RTC_INTF_PROC
  25
  26extern void rtc_proc_add_device(struct rtc_device *rtc);
  27extern void rtc_proc_del_device(struct rtc_device *rtc);
  28
  29#else
  30
  31static inline void rtc_proc_add_device(struct rtc_device *rtc)
  32{
  33}
  34
  35static inline void rtc_proc_del_device(struct rtc_device *rtc)
  36{
  37}
  38
  39#endif
  40
  41#ifdef CONFIG_RTC_INTF_SYSFS
  42const struct attribute_group **rtc_get_dev_attribute_groups(void);
  43#else
  44static inline const struct attribute_group **rtc_get_dev_attribute_groups(void)
  45{
  46        return NULL;
  47}
  48#endif
  49
  50#ifdef CONFIG_RTC_NVMEM
  51void rtc_nvmem_register(struct rtc_device *rtc);
  52void rtc_nvmem_unregister(struct rtc_device *rtc);
  53#else
  54static inline void rtc_nvmem_register(struct rtc_device *rtc) {}
  55static inline void rtc_nvmem_unregister(struct rtc_device *rtc) {}
  56#endif
  57