Lines Matching full:alarm
56 * PTA_CMD_RTC_READ_ALARM - Read RTC alarm
63 * PTA_CMD_RTC_SET_ALARM - Set RTC alarm
66 * used as RTC alarm
71 * PTA_CMD_RTC_ENABLE_ALARM - Enable Alarm
73 * [in] value[0].a RTC IRQ flag (uint32_t), 0 to disable the alarm, 1 to enable
78 * PTA_CMD_RTC_WAIT_ALARM - Get alarm event
80 * [out] value[0].a RTC wait alarm return status (uint32_t):
81 * - 0: No alarm event
82 * - 1: Alarm event occurred
83 * - 2: Alarm event canceled
88 * PTA_CMD_RTC_CANCEL_WAIT - Cancel wait for alarm event
93 * PTA_CMD_RTC_SET_WAKE_ALARM_STATUS - Set RTC wake alarm status flag
95 * [in] value[0].a RTC IRQ wake alarm flag (uint32_t), 0 to disable the wake up
135 * @session2_id: RTC wait alarm session identifier.
276 static int optee_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in optee_rtc_read_alarm() argument
307 alarm->enabled = optee_alarm->enabled; in optee_rtc_read_alarm()
308 alarm->pending = optee_alarm->pending; in optee_rtc_read_alarm()
309 alarm->time.tm_sec = optee_alarm->time.tm_sec; in optee_rtc_read_alarm()
310 alarm->time.tm_min = optee_alarm->time.tm_min; in optee_rtc_read_alarm()
311 alarm->time.tm_hour = optee_alarm->time.tm_hour; in optee_rtc_read_alarm()
312 alarm->time.tm_mday = optee_alarm->time.tm_mday; in optee_rtc_read_alarm()
313 alarm->time.tm_mon = optee_alarm->time.tm_mon; in optee_rtc_read_alarm()
314 alarm->time.tm_year = optee_alarm->time.tm_year - 1900; in optee_rtc_read_alarm()
315 alarm->time.tm_wday = optee_alarm->time.tm_wday; in optee_rtc_read_alarm()
316 alarm->time.tm_yday = rtc_year_days(alarm->time.tm_mday, in optee_rtc_read_alarm()
317 alarm->time.tm_mon, in optee_rtc_read_alarm()
318 alarm->time.tm_year); in optee_rtc_read_alarm()
323 static int optee_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) in optee_rtc_set_alarm() argument
346 optee_alarm->enabled = alarm->enabled; in optee_rtc_set_alarm()
347 optee_alarm->pending = alarm->pending; in optee_rtc_set_alarm()
348 optee_alarm->time.tm_sec = alarm->time.tm_sec; in optee_rtc_set_alarm()
349 optee_alarm->time.tm_min = alarm->time.tm_min; in optee_rtc_set_alarm()
350 optee_alarm->time.tm_hour = alarm->time.tm_hour; in optee_rtc_set_alarm()
351 optee_alarm->time.tm_mday = alarm->time.tm_mday; in optee_rtc_set_alarm()
352 optee_alarm->time.tm_mon = alarm->time.tm_mon; in optee_rtc_set_alarm()
353 optee_alarm->time.tm_year = alarm->time.tm_year + 1900; in optee_rtc_set_alarm()
354 optee_alarm->time.tm_wday = alarm->time.tm_wday; in optee_rtc_set_alarm()
477 dev_err(priv->dev, "Failed to wait for alarm: %d\n", ret); in optee_rtc_handle_alarm_event()
482 dev_dbg(priv->dev, "Alarm occurred\n"); in optee_rtc_handle_alarm_event()
486 dev_dbg(priv->dev, "Alarm canceled\n"); in optee_rtc_handle_alarm_event()
616 dev_err(dev, "Failed to create alarm thread\n"); in optee_rtc_probe()
622 * In case of supported alarm feature on optee side, we create a kthread in optee_rtc_probe()
624 * This call return in case of alarm and in case of canceled alarm. in optee_rtc_probe()
663 dev_dbg(dev, "Wait alarm thread successfully started\n"); in optee_rtc_probe()