Lines Matching refs:rtc
93 struct rtc_device *rtc = to_rtc_device(dev); in max_user_freq_store() local
99 rtc->max_user_freq = (int)val; in max_user_freq_store()
134 ATTRIBUTE_GROUPS(rtc);
169 struct rtc_device *rtc = to_rtc_device(dev); in rtc_sysfs_set_wakealarm() local
176 retval = rtc_read_time(rtc, &alm.time); in rtc_sysfs_set_wakealarm()
199 retval = rtc_read_alarm(rtc, &alm); in rtc_sysfs_set_wakealarm()
221 retval = rtc_set_alarm(rtc, &alm); in rtc_sysfs_set_wakealarm()
233 static inline int rtc_does_wakealarm(struct rtc_device *rtc) in rtc_does_wakealarm() argument
235 if (!device_can_wakeup(rtc->dev.parent)) in rtc_does_wakealarm()
237 return rtc->ops->set_alarm != NULL; in rtc_does_wakealarm()
241 void rtc_sysfs_add_device(struct rtc_device *rtc) in rtc_sysfs_add_device() argument
246 if (!rtc_does_wakealarm(rtc)) in rtc_sysfs_add_device()
249 err = device_create_file(&rtc->dev, &dev_attr_wakealarm); in rtc_sysfs_add_device()
251 dev_err(rtc->dev.parent, in rtc_sysfs_add_device()
255 void rtc_sysfs_del_device(struct rtc_device *rtc) in rtc_sysfs_del_device() argument
258 if (rtc_does_wakealarm(rtc)) in rtc_sysfs_del_device()
259 device_remove_file(&rtc->dev, &dev_attr_wakealarm); in rtc_sysfs_del_device()