Lines Matching defs:wakesta
276 void spm_get_wakeup_status(struct wake_status *wakesta)
278 wakesta->assert_pc = mmio_read_32(PCM_REG_DATA_INI);
279 wakesta->r12 = mmio_read_32(SPM_SW_RSV_0);
280 wakesta->r12_ext = mmio_read_32(PCM_REG12_EXT_DATA);
281 wakesta->raw_sta = mmio_read_32(SPM_WAKEUP_STA);
282 wakesta->raw_ext_sta = mmio_read_32(SPM_WAKEUP_EXT_STA);
283 wakesta->wake_misc = mmio_read_32(SPM_BSI_D0_SR);
284 wakesta->timer_out = mmio_read_32(SPM_BSI_D1_SR);
285 wakesta->r13 = mmio_read_32(PCM_REG13_DATA);
286 wakesta->idle_sta = mmio_read_32(SUBSYS_IDLE_STA);
287 wakesta->req_sta = mmio_read_32(SRC_REQ_STA);
288 wakesta->sw_flag = mmio_read_32(SPM_SW_FLAG);
289 wakesta->sw_flag1 = mmio_read_32(SPM_SW_RSV_2);
290 wakesta->r15 = mmio_read_32(PCM_REG15_DATA);
291 wakesta->debug_flag = mmio_read_32(SPM_SW_DEBUG);
292 wakesta->debug_flag1 = mmio_read_32(WDT_LATCH_SPARE0_FIX);
293 wakesta->event_reg = mmio_read_32(SPM_BSI_D2_SR);
294 wakesta->isr = mmio_read_32(SPM_IRQ_STA);
309 void spm_output_wake_reason(struct wake_status *wakesta, const char *scenario)
313 if (wakesta->assert_pc != 0) {
315 scenario, wakesta->assert_pc, mmio_read_32(ULPOSC_CON));
320 if (wakesta->r12 & (1U << i)) {
322 scenario, wakeup_src_str[i], wakesta->timer_out);
329 wakesta->r15, wakesta->r13, wakesta->debug_flag,
330 wakesta->debug_flag1);
332 wakesta->sw_flag, wakesta->sw_flag1, wakesta->r12,
333 wakesta->r12_ext);
335 wakesta->idle_sta, wakesta->req_sta, wakesta->event_reg);
337 wakesta->isr, wakesta->raw_sta, wakesta->raw_ext_sta);
338 INFO("wake_misc = 0x%x\n", wakesta->wake_misc);