Lines Matching full:cros_ec
23 * @cros_ec: Pointer to EC device
29 struct cros_ec_device *cros_ec; member
35 static int cros_ec_rtc_get(struct cros_ec_device *cros_ec, u32 command, in cros_ec_rtc_get() argument
45 ret = cros_ec_cmd_xfer_status(cros_ec, msg); in cros_ec_rtc_get()
54 static int cros_ec_rtc_set(struct cros_ec_device *cros_ec, u32 command, in cros_ec_rtc_set() argument
65 ret = cros_ec_cmd_xfer_status(cros_ec, msg); in cros_ec_rtc_set()
75 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec; in cros_ec_rtc_read_time() local
79 ret = cros_ec_rtc_get(cros_ec, EC_CMD_RTC_GET_VALUE, &time); in cros_ec_rtc_read_time()
94 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec; in cros_ec_rtc_set_time() local
98 ret = cros_ec_rtc_set(cros_ec, EC_CMD_RTC_SET_VALUE, (u32)time); in cros_ec_rtc_set_time()
111 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec; in cros_ec_rtc_read_alarm() local
120 ret = cros_ec_rtc_get(cros_ec, EC_CMD_RTC_GET_VALUE, ¤t_time); in cros_ec_rtc_read_alarm()
126 ret = cros_ec_rtc_get(cros_ec, EC_CMD_RTC_GET_ALARM, &alarm_offset); in cros_ec_rtc_read_alarm()
141 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec; in cros_ec_rtc_set_alarm() local
152 ret = cros_ec_rtc_get(cros_ec, EC_CMD_RTC_GET_VALUE, ¤t_time); in cros_ec_rtc_set_alarm()
178 ret = cros_ec_rtc_set(cros_ec, EC_CMD_RTC_SET_ALARM, alarm_offset); in cros_ec_rtc_set_alarm()
198 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec; in cros_ec_rtc_alarm_irq_enable() local
202 ret = cros_ec_rtc_get(cros_ec, EC_CMD_RTC_GET_VALUE, ¤t_time); in cros_ec_rtc_alarm_irq_enable()
215 ret = cros_ec_rtc_set(cros_ec, EC_CMD_RTC_SET_ALARM, in cros_ec_rtc_alarm_irq_enable()
223 ret = cros_ec_rtc_get(cros_ec, EC_CMD_RTC_GET_ALARM, in cros_ec_rtc_alarm_irq_enable()
243 ret = cros_ec_rtc_set(cros_ec, EC_CMD_RTC_SET_ALARM, in cros_ec_rtc_alarm_irq_enable()
260 struct cros_ec_device *cros_ec; in cros_ec_rtc_event() local
265 cros_ec = cros_ec_rtc->cros_ec; in cros_ec_rtc_event()
267 host_event = cros_ec_get_host_event(cros_ec); in cros_ec_rtc_event()
291 return enable_irq_wake(cros_ec_rtc->cros_ec->irq); in cros_ec_rtc_suspend()
302 return disable_irq_wake(cros_ec_rtc->cros_ec->irq); in cros_ec_rtc_resume()
314 struct cros_ec_device *cros_ec = ec_dev->ec_dev; in cros_ec_rtc_probe() local
325 cros_ec_rtc->cros_ec = cros_ec; in cros_ec_rtc_probe()
354 ret = cros_ec_rtc_set(cros_ec, EC_CMD_RTC_SET_ALARM, SECS_PER_DAY * 2); in cros_ec_rtc_probe()
358 (void)cros_ec_rtc_set(cros_ec, EC_CMD_RTC_SET_ALARM, in cros_ec_rtc_probe()
367 ret = blocking_notifier_chain_register(&cros_ec->event_notifier, in cros_ec_rtc_probe()
384 &cros_ec_rtc->cros_ec->event_notifier, in cros_ec_rtc_remove()