| /rk3399_ARM-atf/plat/mediatek/drivers/spm/mt8196/constraints/ |
| H A D | mt_spm_rc_api.c | 19 static void mt_spm_irq_remain_dump(struct mt_irqremain *irqs, in mt_spm_irq_remain_dump() argument 26 irqs->wakeupsrc[irq_index], in mt_spm_irq_remain_dump() 27 irqs->irqs[irq_index]); in mt_spm_irq_remain_dump() 30 void do_irqs_delivery(struct mt_irqremain *irqs, in do_irqs_delivery() argument 35 if (!irqs || !wakeup) in do_irqs_delivery() 38 for (idx = 0; idx < irqs->count; idx++) { in do_irqs_delivery() 39 if ((wakeup->tr.comm.raw_sta & irqs->wakeupsrc[idx]) || in do_irqs_delivery() 40 (wakeup->tr.comm.r12 & irqs->wakeupsrc[idx])) { in do_irqs_delivery() 41 if ((irqs->wakeupsrc_cat[idx] & MT_IRQ_REMAIN_CAT_LOG)) in do_irqs_delivery() 42 mt_spm_irq_remain_dump(irqs, idx, wakeup); in do_irqs_delivery()
|
| /rk3399_ARM-atf/plat/mediatek/drivers/spm/mt8189/constraints/ |
| H A D | mt_spm_rc_api.c | 62 static void mt_spm_irq_remain_dump(struct mt_irqremain *irqs, in mt_spm_irq_remain_dump() argument 69 irqs->wakeupsrc[irq_index], in mt_spm_irq_remain_dump() 70 irqs->irqs[irq_index]); in mt_spm_irq_remain_dump() 73 void do_irqs_delivery(struct mt_irqremain *irqs, struct wake_status *wakeup) in do_irqs_delivery() argument 77 if (!irqs || !wakeup) in do_irqs_delivery() 80 for (idx = 0; idx < irqs->count; idx++) { in do_irqs_delivery() 81 if ((wakeup->tr.comm.raw_sta & irqs->wakeupsrc[idx]) || in do_irqs_delivery() 82 (wakeup->tr.comm.r12 & irqs->wakeupsrc[idx])) { in do_irqs_delivery() 83 if ((irqs->wakeupsrc_cat[idx] & MT_IRQ_REMAIN_CAT_LOG)) in do_irqs_delivery() 84 mt_spm_irq_remain_dump(irqs, idx, wakeup); in do_irqs_delivery() [all …]
|
| /rk3399_ARM-atf/plat/mediatek/mt8192/drivers/mcdi/ |
| H A D | mt_lp_irqremain.c | 35 set_wakeup_sources(remain_irqs.irqs, remain_irqs.count); in mt_lp_irqremain_submit() 74 remain_irqs.irqs[idx] = EDMA0_IRQ_ID; in mt_lp_irqremain_init() 81 remain_irqs.irqs[idx] = MDLA_IRQ_ID; in mt_lp_irqremain_init() 88 remain_irqs.irqs[idx] = MALI4_IRQ_ID; in mt_lp_irqremain_init() 95 remain_irqs.irqs[idx] = MALI3_IRQ_ID; in mt_lp_irqremain_init() 102 remain_irqs.irqs[idx] = MALI2_IRQ_ID; in mt_lp_irqremain_init() 109 remain_irqs.irqs[idx] = MALI1_IRQ_ID; in mt_lp_irqremain_init() 116 remain_irqs.irqs[idx] = MALI0_IRQ_ID; in mt_lp_irqremain_init() 123 remain_irqs.irqs[idx] = VPU_CORE1_IRQ_ID; in mt_lp_irqremain_init() 130 remain_irqs.irqs[idx] = VPU_CORE0_IRQ_ID; in mt_lp_irqremain_init() [all …]
|
| /rk3399_ARM-atf/plat/mediatek/mt8192/drivers/spm/constraints/ |
| H A D | mt_spm_rc_bus26m.c | 95 static void mt_spm_irq_remain_dump(struct mt_irqremain *irqs, in mt_spm_irq_remain_dump() argument 105 irqs->wakeupsrc[irq_index], irqs->irqs[irq_index]); in mt_spm_irq_remain_dump() 113 struct mt_irqremain *irqs = refer2remain_irq; in do_irqs_delivery() local 117 if ((res != 0) && (irqs == NULL)) { in do_irqs_delivery() 121 for (idx = 0U; idx < irqs->count; ++idx) { in do_irqs_delivery() 122 if (((wakeup->tr.comm.r12 & irqs->wakeupsrc[idx]) != 0U) || in do_irqs_delivery() 123 ((wakeup->raw_sta & irqs->wakeupsrc[idx]) != 0U)) { in do_irqs_delivery() 124 if ((irqs->wakeupsrc_cat[idx] & in do_irqs_delivery() 126 mt_spm_irq_remain_dump(irqs, idx, wakeup); in do_irqs_delivery() 129 mt_irq_set_pending(irqs->irqs[idx]); in do_irqs_delivery()
|
| /rk3399_ARM-atf/plat/mediatek/mt8195/drivers/spm/constraints/ |
| H A D | mt_spm_rc_bus26m.c | 105 static void mt_spm_irq_remain_dump(struct mt_irqremain *irqs, in mt_spm_irq_remain_dump() argument 115 irqs->wakeupsrc[irq_index], irqs->irqs[irq_index]); in mt_spm_irq_remain_dump() 123 struct mt_irqremain *irqs = refer2remain_irq; in do_irqs_delivery() local 127 if ((res != 0) && (irqs == NULL)) { in do_irqs_delivery() 131 for (idx = 0U; idx < irqs->count; ++idx) { in do_irqs_delivery() 132 if (((wakeup->tr.comm.r12 & irqs->wakeupsrc[idx]) != 0U) || in do_irqs_delivery() 133 ((wakeup->raw_sta & irqs->wakeupsrc[idx]) != 0U)) { in do_irqs_delivery() 134 if ((irqs->wakeupsrc_cat[idx] & in do_irqs_delivery() 136 mt_spm_irq_remain_dump(irqs, idx, wakeup); in do_irqs_delivery() 139 mt_irq_set_pending(irqs->irqs[idx]); in do_irqs_delivery()
|
| /rk3399_ARM-atf/plat/mediatek/mt8186/drivers/spm/constraints/ |
| H A D | mt_spm_rc_bus26m.c | 98 static void mt_spm_irq_remain_dump(struct mt_irqremain *irqs, in mt_spm_irq_remain_dump() argument 108 irqs->wakeupsrc[irq_index], irqs->irqs[irq_index]); in mt_spm_irq_remain_dump() 116 struct mt_irqremain *irqs = refer2remain_irq; in do_irqs_delivery() local 120 if ((res != 0) && (irqs == NULL)) { in do_irqs_delivery() 124 for (idx = 0; idx < irqs->count; ++idx) { in do_irqs_delivery() 125 if (((wakeup->tr.comm.r12 & irqs->wakeupsrc[idx]) != 0U) || in do_irqs_delivery() 126 ((wakeup->raw_sta & irqs->wakeupsrc[idx]) != 0U)) { in do_irqs_delivery() 127 if ((irqs->wakeupsrc_cat[idx] & MT_IRQ_REMAIN_CAT_LOG) != 0U) { in do_irqs_delivery() 128 mt_spm_irq_remain_dump(irqs, idx, wakeup); in do_irqs_delivery() 131 mt_irq_set_pending(irqs->irqs[idx]); in do_irqs_delivery()
|
| /rk3399_ARM-atf/plat/mediatek/drivers/spm/mt8188/constraints/ |
| H A D | mt_spm_rc_bus26m.c | 112 static void mt_spm_irq_remain_dump(struct mt_irqremain *irqs, in mt_spm_irq_remain_dump() argument 116 if ((irqs == NULL) || (wakeup == NULL)) { in mt_spm_irq_remain_dump() 126 irqs->wakeupsrc[irq_index], in mt_spm_irq_remain_dump() 127 irqs->irqs[irq_index]); in mt_spm_irq_remain_dump() 134 struct mt_irqremain *irqs = refer2remain_irq; in do_irqs_delivery() local 136 if (irqs == NULL) { in do_irqs_delivery() 142 for (idx = 0; idx < irqs->count; idx++) { in do_irqs_delivery() 143 if (((wakeup->tr.comm.r12 & irqs->wakeupsrc[idx]) != 0U) || in do_irqs_delivery() 144 ((wakeup->tr.comm.raw_sta & irqs->wakeupsrc[idx]) != 0U)) { in do_irqs_delivery() 145 if ((irqs->wakeupsrc_cat[idx] & in do_irqs_delivery() [all …]
|
| /rk3399_ARM-atf/plat/mediatek/drivers/cpu_pm/cpcv5_4/ |
| H A D | mt_lp_irqremain.c | 48 remain_irqs.irqs[idx] = info->val; in mt_lp_irqremain_set() 68 info->val = remain_irqs.irqs[idx]; in mt_lp_irqremain_get() 89 set_wakeup_sources(remain_irqs.irqs, remain_irqs.count); in mt_lp_irqremain_submit()
|
| /rk3399_ARM-atf/plat/mediatek/mt8195/drivers/mcdi/ |
| H A D | mt_lp_irqremain.c | 24 set_wakeup_sources(remain_irqs.irqs, remain_irqs.count); in mt_lp_irqremain_submit() 63 remain_irqs.irqs[idx] = KEYPAD_IRQ_ID; in mt_lp_irqremain_init()
|
| /rk3399_ARM-atf/plat/mediatek/mt8186/drivers/mcdi/ |
| H A D | mt_lp_irqremain.c | 24 set_wakeup_sources(remain_irqs.irqs, remain_irqs.count); in mt_lp_irqremain_submit() 68 remain_irqs.irqs[idx] = KEYPAD_IRQ_ID; in mt_lp_irqremain_init()
|
| /rk3399_ARM-atf/plat/mediatek/mt8195/include/ |
| H A D | plat_mtk_lpm.h | 18 unsigned int irqs[MT_IRQ_REMAIN_MAX]; member
|
| /rk3399_ARM-atf/plat/mediatek/mt8192/include/ |
| H A D | plat_mtk_lpm.h | 18 unsigned int irqs[MT_IRQ_REMAIN_MAX]; member
|
| /rk3399_ARM-atf/plat/mediatek/mt8186/include/ |
| H A D | plat_mtk_lpm.h | 18 unsigned int irqs[MT_IRQ_REMAIN_MAX]; member
|
| /rk3399_ARM-atf/plat/mediatek/drivers/spm/ |
| H A D | mt_spm_rc_api_common.h | 106 void do_irqs_delivery(struct mt_irqremain *irqs, struct wake_status *wakeup);
|
| /rk3399_ARM-atf/plat/mediatek/lib/pm/ |
| H A D | mtk_pm.h | 57 unsigned int irqs[MT_IRQ_REMAIN_MAX]; member
|
| /rk3399_ARM-atf/plat/mediatek/include/lib/pm/ |
| H A D | mtk_pm.h | 58 unsigned int irqs[MT_IRQ_REMAIN_MAX]; member
|