Lines Matching refs:cros_ec_rtc

18  * struct cros_ec_rtc - Driver data for EC RTC
25 struct cros_ec_rtc {
87 struct cros_ec_rtc *cros_ec_rtc = dev_get_drvdata(dev);
88 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec;
106 struct cros_ec_rtc *cros_ec_rtc = dev_get_drvdata(dev);
107 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec;
123 struct cros_ec_rtc *cros_ec_rtc = dev_get_drvdata(dev);
124 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec;
153 struct cros_ec_rtc *cros_ec_rtc = dev_get_drvdata(dev);
154 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec;
182 cros_ec_rtc->saved_alarm = (u32)alarm_time;
203 struct cros_ec_rtc *cros_ec_rtc = dev_get_drvdata(dev);
204 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec;
216 if (cros_ec_rtc->saved_alarm < current_time)
219 alarm_offset = cros_ec_rtc->saved_alarm - current_time;
244 cros_ec_rtc->saved_alarm = EC_RTC_ALARM_CLEAR;
246 cros_ec_rtc->saved_alarm = alarm_value;
264 struct cros_ec_rtc *cros_ec_rtc;
269 cros_ec_rtc = container_of(nb, struct cros_ec_rtc, notifier);
270 rtc = cros_ec_rtc->rtc;
271 cros_ec = cros_ec_rtc->cros_ec;
294 struct cros_ec_rtc *cros_ec_rtc = dev_get_drvdata(&pdev->dev);
297 return enable_irq_wake(cros_ec_rtc->cros_ec->irq);
305 struct cros_ec_rtc *cros_ec_rtc = dev_get_drvdata(&pdev->dev);
308 return disable_irq_wake(cros_ec_rtc->cros_ec->irq);
321 struct cros_ec_rtc *cros_ec_rtc;
325 cros_ec_rtc = devm_kzalloc(&pdev->dev, sizeof(*cros_ec_rtc),
327 if (!cros_ec_rtc)
330 platform_set_drvdata(pdev, cros_ec_rtc);
331 cros_ec_rtc->cros_ec = cros_ec;
346 cros_ec_rtc->rtc = devm_rtc_allocate_device(&pdev->dev);
347 if (IS_ERR(cros_ec_rtc->rtc))
348 return PTR_ERR(cros_ec_rtc->rtc);
350 cros_ec_rtc->rtc->ops = &cros_ec_rtc_ops;
351 cros_ec_rtc->rtc->range_max = U32_MAX;
353 ret = rtc_register_device(cros_ec_rtc->rtc);
358 cros_ec_rtc->notifier.notifier_call = cros_ec_rtc_event;
360 &cros_ec_rtc->notifier);
371 struct cros_ec_rtc *cros_ec_rtc = platform_get_drvdata(pdev);
376 &cros_ec_rtc->cros_ec->event_notifier,
377 &cros_ec_rtc->notifier);