Lines Matching refs:cros_ec_rtc

20  * struct cros_ec_rtc - Driver data for EC RTC
27 struct cros_ec_rtc {
79 struct cros_ec_rtc *cros_ec_rtc = dev_get_drvdata(dev);
80 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec;
98 struct cros_ec_rtc *cros_ec_rtc = dev_get_drvdata(dev);
99 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec;
115 struct cros_ec_rtc *cros_ec_rtc = dev_get_drvdata(dev);
116 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec;
145 struct cros_ec_rtc *cros_ec_rtc = dev_get_drvdata(dev);
146 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec;
174 cros_ec_rtc->saved_alarm = (u32)alarm_time;
202 struct cros_ec_rtc *cros_ec_rtc = dev_get_drvdata(dev);
203 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec;
215 if (cros_ec_rtc->saved_alarm < current_time)
218 alarm_offset = cros_ec_rtc->saved_alarm - current_time;
243 cros_ec_rtc->saved_alarm = EC_RTC_ALARM_CLEAR;
245 cros_ec_rtc->saved_alarm = alarm_value;
263 struct cros_ec_rtc *cros_ec_rtc;
268 cros_ec_rtc = container_of(nb, struct cros_ec_rtc, notifier);
269 rtc = cros_ec_rtc->rtc;
270 cros_ec = cros_ec_rtc->cros_ec;
293 struct cros_ec_rtc *cros_ec_rtc = dev_get_drvdata(&pdev->dev);
296 return enable_irq_wake(cros_ec_rtc->cros_ec->irq);
304 struct cros_ec_rtc *cros_ec_rtc = dev_get_drvdata(&pdev->dev);
307 return disable_irq_wake(cros_ec_rtc->cros_ec->irq);
320 struct cros_ec_rtc *cros_ec_rtc;
324 cros_ec_rtc = devm_kzalloc(&pdev->dev, sizeof(*cros_ec_rtc),
326 if (!cros_ec_rtc)
329 platform_set_drvdata(pdev, cros_ec_rtc);
330 cros_ec_rtc->cros_ec = cros_ec;
345 cros_ec_rtc->rtc = devm_rtc_allocate_device(&pdev->dev);
346 if (IS_ERR(cros_ec_rtc->rtc))
347 return PTR_ERR(cros_ec_rtc->rtc);
349 cros_ec_rtc->rtc->ops = &cros_ec_rtc_ops;
350 cros_ec_rtc->rtc->range_max = U32_MAX;
361 cros_ec_rtc->rtc->alarm_offset_max = SECS_PER_DAY - 1;
366 ret = devm_rtc_register_device(cros_ec_rtc->rtc);
371 cros_ec_rtc->notifier.notifier_call = cros_ec_rtc_event;
373 &cros_ec_rtc->notifier);
384 struct cros_ec_rtc *cros_ec_rtc = platform_get_drvdata(pdev);
389 &cros_ec_rtc->cros_ec->event_notifier,
390 &cros_ec_rtc->notifier);