Lines Matching refs:cros_ec_rtc

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