Lines Matching refs:rtc
94 struct rtc_device *rtc = to_rtc_device(dev); in rtc_sysfs_set_max_user_freq() local
100 rtc->max_user_freq = (int)val; in rtc_sysfs_set_max_user_freq()
168 struct rtc_device *rtc = to_rtc_device(dev); in rtc_sysfs_set_wakealarm() local
175 retval = rtc_read_time(rtc, &alm.time); in rtc_sysfs_set_wakealarm()
194 retval = rtc_read_alarm(rtc, &alm); in rtc_sysfs_set_wakealarm()
211 retval = rtc_set_alarm(rtc, &alm); in rtc_sysfs_set_wakealarm()
223 static inline int rtc_does_wakealarm(struct rtc_device *rtc) in rtc_does_wakealarm() argument
225 if (!device_can_wakeup(rtc->dev.parent)) in rtc_does_wakealarm()
227 return rtc->ops->set_alarm != NULL; in rtc_does_wakealarm()
231 void rtc_sysfs_add_device(struct rtc_device *rtc) in rtc_sysfs_add_device() argument
236 if (!rtc_does_wakealarm(rtc)) in rtc_sysfs_add_device()
239 err = device_create_file(&rtc->dev, &dev_attr_wakealarm); in rtc_sysfs_add_device()
241 dev_err(rtc->dev.parent, in rtc_sysfs_add_device()
245 void rtc_sysfs_del_device(struct rtc_device *rtc) in rtc_sysfs_del_device() argument
248 if (rtc_does_wakealarm(rtc)) in rtc_sysfs_del_device()
249 device_remove_file(&rtc->dev, &dev_attr_wakealarm); in rtc_sysfs_del_device()