Lines Matching defs:wakesta

62 wake_reason_t __spm_output_wake_reason(int state_id, const struct wake_status *wakesta)
67 if (wakesta != NULL) {
68 if (wakesta->abort != 0U) {
70 wakesta->abort, wakesta->timer_out);
73 if ((wakesta->r12 & BIT(i)) != 0U) {
75 wakeup_src_str[i], wakesta->timer_out);
83 wakesta->r12, wakesta->r12_ext, wakesta->r13, wakesta->debug_flag,
84 wakesta->debug_flag1);
86 wakesta->raw_sta, wakesta->md32pcm_wakeup_sta,
87 wakesta->md32pcm_event_sta, wakesta->idle_sta,
88 wakesta->cg_check_sta);
90 wakesta->req_sta0, wakesta->req_sta1, wakesta->req_sta2,
91 wakesta->req_sta3, wakesta->req_sta4, wakesta->isr);
93 wakesta->rt_req_sta0, wakesta->rt_req_sta1, wakesta->rt_req_sta2);
95 wakesta->rt_req_sta3, wakesta->rt_req_sta4, wakesta->raw_ext_sta);
97 wakesta->wake_misc, wakesta->sw_flag0, wakesta->sw_flag1,
98 wakesta->b_sw_flag0, wakesta->b_sw_flag1, wakesta->src_req);
100 wakesta->clk_settle, mmio_read_32(SYS_TIMER_VALUE_L),
103 if (wakesta->timer_out != 0U) {
105 spm_26m_off_pct = (100 * bk_vtcxo_dur) / wakesta->timer_out;
454 void __spm_get_wakeup_status(struct wake_status *wakesta,
457 wakesta->tr.comm.r12 = mmio_read_32(SPM_BK_WAKE_EVENT);
458 wakesta->tr.comm.timer_out = mmio_read_32(SPM_BK_PCM_TIMER);
459 wakesta->tr.comm.r13 = mmio_read_32(PCM_REG13_DATA);
460 wakesta->tr.comm.req_sta0 = mmio_read_32(SRC_REQ_STA_0);
461 wakesta->tr.comm.req_sta1 = mmio_read_32(SRC_REQ_STA_1);
462 wakesta->tr.comm.req_sta2 = mmio_read_32(SRC_REQ_STA_2);
463 wakesta->tr.comm.req_sta3 = mmio_read_32(SRC_REQ_STA_3);
464 wakesta->tr.comm.req_sta4 = mmio_read_32(SRC_REQ_STA_4);
466 wakesta->tr.comm.debug_flag = mmio_read_32(PCM_WDT_LATCH_SPARE_0);
467 wakesta->tr.comm.debug_flag1 = mmio_read_32(PCM_WDT_LATCH_SPARE_1);
470 wakesta->tr.comm.debug_flag |= (SPM_DBG_DEBUG_IDX_DDREN_WAKE |
472 mmio_write_32(PCM_WDT_LATCH_SPARE_0, wakesta->tr.comm.debug_flag);
475 wakesta->tr.comm.b_sw_flag0 = mmio_read_32(SPM_SW_RSV_7);
476 wakesta->tr.comm.b_sw_flag1 = mmio_read_32(SPM_SW_RSV_8);
479 wakesta->r12 = mmio_read_32(SPM_BK_WAKE_EVENT);
480 wakesta->r12_ext = mmio_read_32(SPM_WAKEUP_STA);
481 wakesta->raw_sta = mmio_read_32(SPM_WAKEUP_STA);
482 wakesta->raw_ext_sta = mmio_read_32(SPM_WAKEUP_EXT_STA);
483 wakesta->md32pcm_wakeup_sta = mmio_read_32(MD32PCM_WAKEUP_STA);
484 wakesta->md32pcm_event_sta = mmio_read_32(MD32PCM_EVENT_STA);
485 wakesta->src_req = mmio_read_32(SPM_SRC_REQ);
488 wakesta->wake_misc = mmio_read_32(SPM_BK_WAKE_MISC);
491 wakesta->timer_out = mmio_read_32(SPM_BK_PCM_TIMER);
494 wakesta->r13 = mmio_read_32(PCM_REG13_DATA);
495 wakesta->idle_sta = mmio_read_32(SUBSYS_IDLE_STA);
496 wakesta->req_sta0 = mmio_read_32(SRC_REQ_STA_0);
497 wakesta->req_sta1 = mmio_read_32(SRC_REQ_STA_1);
498 wakesta->req_sta2 = mmio_read_32(SRC_REQ_STA_2);
499 wakesta->req_sta3 = mmio_read_32(SRC_REQ_STA_3);
500 wakesta->req_sta4 = mmio_read_32(SRC_REQ_STA_4);
503 wakesta->cg_check_sta = mmio_read_32(SPM_CG_CHECK_STA);
506 wakesta->debug_flag = mmio_read_32(PCM_WDT_LATCH_SPARE_0);
507 wakesta->debug_flag1 = mmio_read_32(PCM_WDT_LATCH_SPARE_1);
510 wakesta->b_sw_flag0 = mmio_read_32(SPM_SW_RSV_7);
511 wakesta->b_sw_flag1 = mmio_read_32(SPM_SW_RSV_8);
513 wakesta->rt_req_sta0 = mmio_read_32(SPM_SW_RSV_2);
514 wakesta->rt_req_sta1 = mmio_read_32(SPM_SW_RSV_3);
515 wakesta->rt_req_sta2 = mmio_read_32(SPM_SW_RSV_4);
516 wakesta->rt_req_sta3 = mmio_read_32(SPM_SW_RSV_5);
517 wakesta->rt_req_sta4 = mmio_read_32(SPM_SW_RSV_6);
520 wakesta->isr = mmio_read_32(SPM_IRQ_STA);
523 wakesta->sw_flag0 = mmio_read_32(SPM_SW_FLAG_0);
524 wakesta->sw_flag1 = mmio_read_32(SPM_SW_FLAG_1);
527 wakesta->clk_settle = mmio_read_32(SPM_CLK_SETTLE);
530 wakesta->abort = ((wakesta->debug_flag & DEBUG_ABORT_MASK) |
531 (wakesta->debug_flag1 & DEBUG_ABORT_MASK_1));