Lines Matching refs:wakesta

34 wake_reason_t __spm_output_wake_reason(const struct wake_status *wakesta)  in __spm_output_wake_reason()  argument
39 if (!wakesta) in __spm_output_wake_reason()
42 if (wakesta->is_abort) { in __spm_output_wake_reason()
43 INFO("SPM EARLY WAKE r13 = 0x%x, ", wakesta->tr.comm.r13); in __spm_output_wake_reason()
45 wakesta->tr.comm.debug_flag, wakesta->tr.comm.debug_flag1, in __spm_output_wake_reason()
46 wakesta->sw_flag0, wakesta->sw_flag1, in __spm_output_wake_reason()
47 wakesta->tr.comm.b_sw_flag0, wakesta->tr.comm.b_sw_flag1); in __spm_output_wake_reason()
53 if (wakesta->tr.comm.r12 & R12_PCM_TIMER_B) { in __spm_output_wake_reason()
54 if (wakesta->wake_misc & WAKE_MISC_PCM_TIMER_EVENT) in __spm_output_wake_reason()
58 if (wakesta->tr.comm.r12 & R12_TWAM_PMSR_DVFSRC) { in __spm_output_wake_reason()
59 if (wakesta->wake_misc & WAKE_MISC_DVFSRC_IRQ) in __spm_output_wake_reason()
62 if (wakesta->wake_misc & WAKE_MISC_TWAM_IRQ_B) in __spm_output_wake_reason()
65 if (wakesta->wake_misc & WAKE_MISC_SPM_ACK_CHK_WAKEUP_0) in __spm_output_wake_reason()
68 if (wakesta->wake_misc & WAKE_MISC_SPM_ACK_CHK_WAKEUP_1) in __spm_output_wake_reason()
71 if (wakesta->wake_misc & WAKE_MISC_SPM_ACK_CHK_WAKEUP_2) in __spm_output_wake_reason()
74 if (wakesta->wake_misc & WAKE_MISC_SPM_ACK_CHK_WAKEUP_3) in __spm_output_wake_reason()
77 if (wakesta->wake_misc & WAKE_MISC_SPM_ACK_CHK_WAKEUP_ALL) in __spm_output_wake_reason()
82 if (wakesta->tr.comm.r12 & (1U << i)) in __spm_output_wake_reason()
668 void __spm_get_wakeup_status(struct wake_status *wakesta, in __spm_get_wakeup_status() argument
672 wakesta->tr.comm.r12 = mmio_read_32(SPM_BK_WAKE_EVENT); /* backup of PCM_REG12_DATA */ in __spm_get_wakeup_status()
673 wakesta->r12_ext = mmio_read_32(SPM_WAKEUP_EXT_STA); in __spm_get_wakeup_status()
674 wakesta->tr.comm.raw_sta = mmio_read_32(SPM_WAKEUP_STA); in __spm_get_wakeup_status()
675 wakesta->raw_ext_sta = mmio_read_32(SPM_WAKEUP_EXT_STA); in __spm_get_wakeup_status()
676 wakesta->md32pcm_wakeup_sta = mmio_read_32(MD32PCM_WAKEUP_STA); in __spm_get_wakeup_status()
677 wakesta->md32pcm_event_sta = mmio_read_32(MD32PCM_EVENT_STA); in __spm_get_wakeup_status()
678 wakesta->wake_misc = mmio_read_32(SPM_BK_WAKE_MISC); /* backup of SPM_WAKEUP_MISC */ in __spm_get_wakeup_status()
681 wakesta->tr.comm.timer_out = mmio_read_32(SPM_BK_PCM_TIMER); /* backup of PCM_TIMER_OUT */ in __spm_get_wakeup_status()
684 wakesta->tr.comm.r13 = mmio_read_32(MD32PCM_SCU_STA0); in __spm_get_wakeup_status()
685 wakesta->tr.comm.req_sta0 = mmio_read_32(SPM_REQ_STA_0); in __spm_get_wakeup_status()
686 wakesta->tr.comm.req_sta1 = mmio_read_32(SPM_REQ_STA_1); in __spm_get_wakeup_status()
687 wakesta->tr.comm.req_sta2 = mmio_read_32(SPM_REQ_STA_2); in __spm_get_wakeup_status()
688 wakesta->tr.comm.req_sta3 = mmio_read_32(SPM_REQ_STA_3); in __spm_get_wakeup_status()
689 wakesta->tr.comm.req_sta4 = mmio_read_32(SPM_REQ_STA_4); in __spm_get_wakeup_status()
690 wakesta->tr.comm.req_sta5 = mmio_read_32(SPM_REQ_STA_5); in __spm_get_wakeup_status()
691 wakesta->tr.comm.req_sta6 = mmio_read_32(SPM_REQ_STA_6); in __spm_get_wakeup_status()
692 wakesta->tr.comm.req_sta7 = mmio_read_32(SPM_REQ_STA_7); in __spm_get_wakeup_status()
693 wakesta->tr.comm.req_sta8 = mmio_read_32(SPM_REQ_STA_8); in __spm_get_wakeup_status()
694 wakesta->tr.comm.req_sta9 = mmio_read_32(SPM_REQ_STA_9); in __spm_get_wakeup_status()
695 wakesta->tr.comm.req_sta10 = mmio_read_32(SPM_REQ_STA_10); in __spm_get_wakeup_status()
696 wakesta->tr.comm.req_sta11 = mmio_read_32(SPM_REQ_STA_11); in __spm_get_wakeup_status()
697 wakesta->tr.comm.req_sta12 = mmio_read_32(SPM_REQ_STA_12); in __spm_get_wakeup_status()
700 wakesta->tr.comm.debug_flag = mmio_read_32(PCM_WDT_LATCH_SPARE_0); in __spm_get_wakeup_status()
701 wakesta->tr.comm.debug_flag1 = mmio_read_32(PCM_WDT_LATCH_SPARE_1); in __spm_get_wakeup_status()
704 wakesta->tr.comm.b_sw_flag0 = mmio_read_32(PCM_WDT_LATCH_SPARE_7); in __spm_get_wakeup_status()
705 wakesta->tr.comm.b_sw_flag1 = mmio_read_32(PCM_WDT_LATCH_SPARE_5); in __spm_get_wakeup_status()
708 wakesta->isr = mmio_read_32(SPM_IRQ_STA); in __spm_get_wakeup_status()
711 wakesta->sw_flag0 = mmio_read_32(SPM_SW_FLAG_0); in __spm_get_wakeup_status()
712 wakesta->sw_flag1 = mmio_read_32(SPM_SW_FLAG_1); in __spm_get_wakeup_status()
715 wakesta->is_abort = wakesta->tr.comm.debug_flag1 & DEBUG_ABORT_MASK_1; in __spm_get_wakeup_status()