Lines Matching full:cluster
71 struct mtk_scp_of_cluster *scp_cluster = scp->cluster; in scp_wdt_handler()
161 val = readl(scp->cluster->reg_base + MT8183_SW_RSTN); in mt8183_scp_reset_assert()
163 writel(val, scp->cluster->reg_base + MT8183_SW_RSTN); in mt8183_scp_reset_assert()
170 val = readl(scp->cluster->reg_base + MT8183_SW_RSTN); in mt8183_scp_reset_deassert()
172 writel(val, scp->cluster->reg_base + MT8183_SW_RSTN); in mt8183_scp_reset_deassert()
177 writel(1, scp->cluster->reg_base + MT8192_CORE0_SW_RSTN_SET); in mt8192_scp_reset_assert()
182 writel(1, scp->cluster->reg_base + MT8192_CORE0_SW_RSTN_CLR); in mt8192_scp_reset_deassert()
187 writel(1, scp->cluster->reg_base + MT8195_CORE1_SW_RSTN_SET); in mt8195_scp_c1_reset_assert()
192 writel(1, scp->cluster->reg_base + MT8195_CORE1_SW_RSTN_CLR); in mt8195_scp_c1_reset_deassert()
199 scp_to_host = readl(scp->cluster->reg_base + MT8183_SCP_TO_HOST); in mt8183_scp_irq_handler()
207 scp->cluster->reg_base + MT8183_SCP_TO_HOST); in mt8183_scp_irq_handler()
214 scp_to_host = readl(scp->cluster->reg_base + MT8192_SCP2APMCU_IPC_SET); in mt8192_scp_irq_handler()
224 scp->cluster->reg_base + MT8192_SCP2APMCU_IPC_CLR); in mt8192_scp_irq_handler()
227 writel(1, scp->cluster->reg_base + MT8192_CORE0_WDT_IRQ); in mt8192_scp_irq_handler()
235 scp_to_host = readl(scp->cluster->reg_base + MT8192_SCP2APMCU_IPC_SET); in mt8195_scp_irq_handler()
240 u32 reason = readl(scp->cluster->reg_base + MT8195_SYS_STATUS); in mt8195_scp_irq_handler()
243 writel(1, scp->cluster->reg_base + MT8192_CORE0_WDT_IRQ); in mt8195_scp_irq_handler()
246 writel(1, scp->cluster->reg_base + MT8195_CORE1_WDT_IRQ); in mt8195_scp_irq_handler()
251 writel(scp_to_host, scp->cluster->reg_base + MT8192_SCP2APMCU_IPC_CLR); in mt8195_scp_irq_handler()
258 scp_to_host = readl(scp->cluster->reg_base + MT8195_SSHUB2APMCU_IPC_SET); in mt8195_scp_c1_irq_handler()
263 writel(scp_to_host, scp->cluster->reg_base + MT8195_SSHUB2APMCU_IPC_CLR); in mt8195_scp_c1_irq_handler()
395 writel(MT8183_SCP_IPC_INT_BIT, scp->cluster->reg_base + MT8183_SCP_TO_HOST); in mt8183_scp_before_load()
398 writel(0x0, scp->cluster->reg_base + MT8183_SCP_CLK_SW_SEL); in mt8183_scp_before_load()
399 writel(0x0, scp->cluster->reg_base + MT8183_SCP_CLK_DIV_SEL); in mt8183_scp_before_load()
402 writel(0x0, scp->cluster->reg_base + MT8183_SCP_L1_SRAM_PD); in mt8183_scp_before_load()
403 writel(0x0, scp->cluster->reg_base + MT8183_SCP_TCM_TAIL_SRAM_PD); in mt8183_scp_before_load()
406 writel(0x0, scp->cluster->reg_base + MT8183_SCP_SRAM_PDN); in mt8183_scp_before_load()
413 scp->cluster->reg_base + MT8183_SCP_CACHE_CON); in mt8183_scp_before_load()
414 writel(MT8183_SCP_CACHESIZE_8KB, scp->cluster->reg_base + MT8183_SCP_DCACHE_CON); in mt8183_scp_before_load()
440 writel(MT8183_SCP_IPC_INT_BIT, scp->cluster->reg_base + MT8183_SCP_TO_HOST); in mt8186_scp_before_load()
443 writel(0x0, scp->cluster->reg_base + MT8183_SCP_CLK_SW_SEL); in mt8186_scp_before_load()
444 writel(0x0, scp->cluster->reg_base + MT8183_SCP_CLK_DIV_SEL); in mt8186_scp_before_load()
447 scp_sram_power_on(scp->cluster->reg_base + MT8183_SCP_SRAM_PDN, 0); in mt8186_scp_before_load()
450 writel(0x0, scp->cluster->reg_base + MT8183_SCP_L1_SRAM_PD); in mt8186_scp_before_load()
451 writel(0x0, scp->cluster->reg_base + MT8183_SCP_TCM_TAIL_SRAM_PD); in mt8186_scp_before_load()
452 writel(0x0, scp->cluster->reg_base + MT8186_SCP_L1_SRAM_PD_P1); in mt8186_scp_before_load()
453 writel(0x0, scp->cluster->reg_base + MT8186_SCP_L1_SRAM_PD_p2); in mt8186_scp_before_load()
460 scp->cluster->reg_base + MT8183_SCP_CACHE_CON); in mt8186_scp_before_load()
461 writel(MT8183_SCP_CACHESIZE_8KB, scp->cluster->reg_base + MT8183_SCP_DCACHE_CON); in mt8186_scp_before_load()
469 writel(0xff, scp->cluster->reg_base + MT8192_SCP2SPM_IPC_CLR); in mt8192_scp_before_load()
471 writel(1, scp->cluster->reg_base + MT8192_CORE0_SW_RSTN_SET); in mt8192_scp_before_load()
474 scp_sram_power_on(scp->cluster->reg_base + MT8192_L2TCM_SRAM_PD_0, 0); in mt8192_scp_before_load()
475 scp_sram_power_on(scp->cluster->reg_base + MT8192_L2TCM_SRAM_PD_1, 0); in mt8192_scp_before_load()
476 scp_sram_power_on(scp->cluster->reg_base + MT8192_L2TCM_SRAM_PD_2, 0); in mt8192_scp_before_load()
477 scp_sram_power_on(scp->cluster->reg_base + MT8192_L1TCM_SRAM_PDN, 0); in mt8192_scp_before_load()
478 scp_sram_power_on(scp->cluster->reg_base + MT8192_CPU0_SRAM_PD, 0); in mt8192_scp_before_load()
481 writel(0xff, scp->cluster->reg_base + MT8192_CORE0_MEM_ATT_PREDEF); in mt8192_scp_before_load()
488 struct mtk_scp_of_cluster *scp_cluster = scp->cluster; in mt8195_scp_l2tcm_on()
494 writel(0xff, scp->cluster->reg_base + MT8192_SCP2SPM_IPC_CLR); in mt8195_scp_l2tcm_on()
497 scp_sram_power_on(scp->cluster->reg_base + MT8192_L2TCM_SRAM_PD_0, 0); in mt8195_scp_l2tcm_on()
498 scp_sram_power_on(scp->cluster->reg_base + MT8192_L2TCM_SRAM_PD_1, 0); in mt8195_scp_l2tcm_on()
499 scp_sram_power_on(scp->cluster->reg_base + MT8192_L2TCM_SRAM_PD_2, 0); in mt8195_scp_l2tcm_on()
500 scp_sram_power_on(scp->cluster->reg_base + MT8192_L1TCM_SRAM_PDN, in mt8195_scp_l2tcm_on()
513 writel(1, scp->cluster->reg_base + MT8192_CORE0_SW_RSTN_SET); in mt8195_scp_before_load()
517 scp_sram_power_on(scp->cluster->reg_base + MT8192_CPU0_SRAM_PD, 0); in mt8195_scp_before_load()
520 writel(0xff, scp->cluster->reg_base + MT8192_CORE0_MEM_ATT_PREDEF); in mt8195_scp_before_load()
529 struct mtk_scp_of_cluster *scp_cluster = scp->cluster; in mt8195_scp_c1_before_load()
535 scp_sram_power_on(scp->cluster->reg_base + MT8195_CPU1_SRAM_PD, 0); in mt8195_scp_c1_before_load()
538 writel(0xff, scp->cluster->reg_base + MT8195_CORE1_MEM_ATT_PREDEF); in mt8195_scp_c1_before_load()
553 writel(0, scp->cluster->reg_base + MT8195_L2TCM_OFFSET_RANGE_0_LOW); in mt8195_scp_c1_before_load()
554 writel(scp->sram_size, scp->cluster->reg_base + MT8195_L2TCM_OFFSET_RANGE_0_HIGH); in mt8195_scp_c1_before_load()
557 writel(scp->sram_phys - scp_c0->sram_phys, scp->cluster->reg_base + MT8195_L2TCM_OFFSET); in mt8195_scp_c1_before_load()
560 sec_ctrl = readl(scp->cluster->reg_base + MT8195_SEC_CTRL); in mt8195_scp_c1_before_load()
562 writel(sec_ctrl, scp->cluster->reg_base + MT8195_SEC_CTRL); in mt8195_scp_c1_before_load()
681 if (scp->cluster->l1tcm_size && in mt8192_scp_da_to_va()
682 da >= scp->cluster->l1tcm_phys && in mt8192_scp_da_to_va()
683 (da + len) <= scp->cluster->l1tcm_phys + scp->cluster->l1tcm_size) { in mt8192_scp_da_to_va()
684 offset = da - scp->cluster->l1tcm_phys; in mt8192_scp_da_to_va()
685 return (void __force *)scp->cluster->l1tcm_base + offset; in mt8192_scp_da_to_va()
709 writel(0, scp->cluster->reg_base + MT8183_WDT_CFG); in mt8183_scp_stop()
715 scp_sram_power_off(scp->cluster->reg_base + MT8192_L2TCM_SRAM_PD_0, 0); in mt8192_scp_stop()
716 scp_sram_power_off(scp->cluster->reg_base + MT8192_L2TCM_SRAM_PD_1, 0); in mt8192_scp_stop()
717 scp_sram_power_off(scp->cluster->reg_base + MT8192_L2TCM_SRAM_PD_2, 0); in mt8192_scp_stop()
718 scp_sram_power_off(scp->cluster->reg_base + MT8192_L1TCM_SRAM_PDN, 0); in mt8192_scp_stop()
719 scp_sram_power_off(scp->cluster->reg_base + MT8192_CPU0_SRAM_PD, 0); in mt8192_scp_stop()
722 writel(0, scp->cluster->reg_base + MT8192_CORE0_WDT_CFG); in mt8192_scp_stop()
727 struct mtk_scp_of_cluster *scp_cluster = scp->cluster; in mt8195_scp_l2tcm_off()
736 scp_sram_power_off(scp->cluster->reg_base + MT8192_L2TCM_SRAM_PD_0, 0); in mt8195_scp_l2tcm_off()
737 scp_sram_power_off(scp->cluster->reg_base + MT8192_L2TCM_SRAM_PD_1, 0); in mt8195_scp_l2tcm_off()
738 scp_sram_power_off(scp->cluster->reg_base + MT8192_L2TCM_SRAM_PD_2, 0); in mt8195_scp_l2tcm_off()
739 scp_sram_power_off(scp->cluster->reg_base + MT8192_L1TCM_SRAM_PDN, in mt8195_scp_l2tcm_off()
750 scp_sram_power_off(scp->cluster->reg_base + MT8192_CPU0_SRAM_PD, 0); in mt8195_scp_stop()
753 writel(0, scp->cluster->reg_base + MT8192_CORE0_WDT_CFG); in mt8195_scp_stop()
761 scp_sram_power_off(scp->cluster->reg_base + MT8195_CPU1_SRAM_PD, 0); in mt8195_scp_c1_stop()
764 writel(0, scp->cluster->reg_base + MT8195_CORE1_WDT_CFG); in mt8195_scp_c1_stop()
979 scp->cluster = scp_cluster; in scp_rproc_init()
1131 * the cluster list in scp_remove(). in scp_add_multi_core()
1220 struct mtk_scp_of_cluster *scp_cluster = scp->cluster; in scp_remove()