/trusted-firmware-a/plat/mediatek/mt8192/drivers/spm/ |
A D | mt_spm_internal.c | 143 1 : pwrctrl->reg_spm_apsrc_req; in __spm_src_req_update() 147 1 : pwrctrl->reg_spm_vrf18_req; in __spm_src_req_update() 152 1 : pwrctrl->reg_spm_f26m_req; in __spm_src_req_update() 364 val = pwrctrl->timer_val; in __spm_set_wakeup_event() 366 val = pwrctrl->timer_val_cust; in __spm_set_wakeup_event() 374 mask = pwrctrl->wake_src; in __spm_set_wakeup_event() 376 mask = pwrctrl->wake_src_cust; in __spm_set_wakeup_event() 399 pwrctrl->pcm_flags &= ~pwrctrl->pcm_flags_cust_clr; in __spm_set_pcm_flags() 403 pwrctrl->pcm_flags |= pwrctrl->pcm_flags_cust_set; in __spm_set_pcm_flags() 407 pwrctrl->pcm_flags1 &= ~pwrctrl->pcm_flags1_cust_clr; in __spm_set_pcm_flags() [all …]
|
A D | mt_spm_conservation.c | 27 struct pwr_ctrl *pwrctrl; in go_to_spm_before_wfi() local 30 pwrctrl = spm_lp->pwrctrl; in go_to_spm_before_wfi() 33 __spm_set_power_control(pwrctrl); in go_to_spm_before_wfi() 34 __spm_set_wakeup_event(pwrctrl); in go_to_spm_before_wfi() 35 __spm_sync_vcore_dvfs_power_control(pwrctrl, __spm_vcorefs.pwrctrl); in go_to_spm_before_wfi() 36 __spm_set_pcm_flags(pwrctrl); in go_to_spm_before_wfi() 63 pwrctrl->pcm_flags, pwrctrl->pcm_flags1, in go_to_spm_before_wfi() 142 if (pwrctrl == NULL) { in spm_conservation_pwrctrl_init() 149 pwrctrl->reg_ufs_srcclkena_mask_b = 0; in spm_conservation_pwrctrl_init() 150 pwrctrl->reg_ufs_infra_req_mask_b = 0; in spm_conservation_pwrctrl_init() [all …]
|
A D | mt_spm_internal.h | 576 struct pwr_ctrl *pwrctrl; member 584 extern void __spm_src_req_update(const struct pwr_ctrl *pwrctrl, 589 extern void __spm_kick_pcm_to_run(struct pwr_ctrl *pwrctrl); 590 extern void __spm_set_pcm_flags(struct pwr_ctrl *pwrctrl); 602 extern void __spm_set_fw_resume_option(struct pwr_ctrl *pwrctrl); 609 if (pwrctrl->pcm_flags_cust == 0U) { in set_pwrctrl_pcm_flags() 610 pwrctrl->pcm_flags = flags; in set_pwrctrl_pcm_flags() 612 pwrctrl->pcm_flags = pwrctrl->pcm_flags_cust; in set_pwrctrl_pcm_flags() 619 if (pwrctrl->pcm_flags1_cust == 0U) { in set_pwrctrl_pcm_flags1() 620 pwrctrl->pcm_flags1 = flags; in set_pwrctrl_pcm_flags1() [all …]
|
A D | mt_spm_vcorefs.c | 272 .pwrctrl = &vcorefs_ctrl, 312 __spm_set_power_control(__spm_vcorefs.pwrctrl); in spm_go_to_vcorefs() 313 __spm_set_wakeup_event(__spm_vcorefs.pwrctrl); in spm_go_to_vcorefs() 314 __spm_set_pcm_flags(__spm_vcorefs.pwrctrl); in spm_go_to_vcorefs() 390 set_pwrctrl_pcm_flags(__spm_vcorefs.pwrctrl, spm_flags); in spm_vcorefs_args()
|
A D | mt_spm_conservation.h | 19 extern void spm_conservation_pwrctrl_init(struct pwr_ctrl *pwrctrl);
|
A D | mt_spm_idle.c | 226 .pwrctrl = &idle_spm_pwr, 248 spm_conservation_pwrctrl_init(idle_spm_lp.pwrctrl); in mt_spm_idle_generic_init()
|
/trusted-firmware-a/plat/mediatek/mt8195/drivers/spm/ |
A D | mt_spm_internal.c | 143 1 : pwrctrl->reg_spm_apsrc_req; in __spm_src_req_update() 152 1 : pwrctrl->reg_spm_f26m_req; in __spm_src_req_update() 323 val = pwrctrl->timer_val; in __spm_set_wakeup_event() 325 val = pwrctrl->timer_val_cust; in __spm_set_wakeup_event() 332 if (pwrctrl->wake_src_cust == 0U) { in __spm_set_wakeup_event() 333 mask = pwrctrl->wake_src; in __spm_set_wakeup_event() 335 mask = pwrctrl->wake_src_cust; in __spm_set_wakeup_event() 354 pwrctrl->pcm_flags &= ~pwrctrl->pcm_flags_cust_clr; in __spm_set_pcm_flags() 358 pwrctrl->pcm_flags |= pwrctrl->pcm_flags_cust_set; in __spm_set_pcm_flags() 362 pwrctrl->pcm_flags1 &= ~pwrctrl->pcm_flags1_cust_clr; in __spm_set_pcm_flags() [all …]
|
A D | mt_spm_conservation.c | 26 struct pwr_ctrl *pwrctrl; in go_to_spm_before_wfi() local 29 pwrctrl = spm_lp->pwrctrl; in go_to_spm_before_wfi() 32 __spm_set_power_control(pwrctrl); in go_to_spm_before_wfi() 33 __spm_set_wakeup_event(pwrctrl); in go_to_spm_before_wfi() 34 __spm_set_pcm_flags(pwrctrl); in go_to_spm_before_wfi() 61 pwrctrl->pcm_flags, pwrctrl->pcm_flags1, in go_to_spm_before_wfi() 142 if (pwrctrl == NULL) { in spm_conservation_pwrctrl_init() 149 pwrctrl->reg_ufs_srcclkena_mask_b = 0; in spm_conservation_pwrctrl_init() 150 pwrctrl->reg_ufs_infra_req_mask_b = 0; in spm_conservation_pwrctrl_init() 151 pwrctrl->reg_ufs_apsrc_req_mask_b = 0; in spm_conservation_pwrctrl_init() [all …]
|
A D | mt_spm_internal.h | 522 struct pwr_ctrl *pwrctrl; member 530 extern void __spm_src_req_update(const struct pwr_ctrl *pwrctrl, 535 extern void __spm_kick_pcm_to_run(struct pwr_ctrl *pwrctrl); 536 extern void __spm_set_pcm_flags(struct pwr_ctrl *pwrctrl); 548 extern void __spm_set_fw_resume_option(struct pwr_ctrl *pwrctrl); 555 if (pwrctrl->pcm_flags_cust == 0U) { in set_pwrctrl_pcm_flags() 556 pwrctrl->pcm_flags = flags; in set_pwrctrl_pcm_flags() 558 pwrctrl->pcm_flags = pwrctrl->pcm_flags_cust; in set_pwrctrl_pcm_flags() 565 if (pwrctrl->pcm_flags1_cust == 0U) { in set_pwrctrl_pcm_flags1() 566 pwrctrl->pcm_flags1 = flags; in set_pwrctrl_pcm_flags1() [all …]
|
A D | mt_spm_vcorefs.c | 356 .pwrctrl = &vcorefs_ctrl, 399 __spm_set_power_control(__spm_vcorefs.pwrctrl); in spm_go_to_vcorefs() 400 __spm_set_wakeup_event(__spm_vcorefs.pwrctrl); in spm_go_to_vcorefs() 401 __spm_set_pcm_flags(__spm_vcorefs.pwrctrl); in spm_go_to_vcorefs()
|
A D | mt_spm_conservation.h | 19 extern void spm_conservation_pwrctrl_init(struct pwr_ctrl *pwrctrl);
|
A D | mt_spm_idle.c | 323 .pwrctrl = &idle_spm_pwr, 345 spm_conservation_pwrctrl_init(idle_spm_lp.pwrctrl); in mt_spm_idle_generic_init()
|
A D | mt_spm_suspend.c | 340 .pwrctrl = &suspend_ctrl, 393 spm_conservation_pwrctrl_init(__spm_suspend.pwrctrl); in mt_spm_suspend_init()
|
/trusted-firmware-a/plat/mediatek/mt8183/drivers/spm/ |
A D | spm.c | 112 ((pwrctrl->wfi_op & 0x1) << 0) | in spm_set_power_control() 116 ((pwrctrl->mm_mask_b & 0x3) << 16) | in spm_set_power_control() 119 ((pwrctrl->md_mask_b & 0x3) << 20) | in spm_set_power_control() 120 ((pwrctrl->sspm_mask_b & 0x1) << 22) | in spm_set_power_control() 121 ((pwrctrl->scp_mask_b & 0x1) << 23) | in spm_set_power_control() 126 ((pwrctrl->conn_mask_b & 0x1) << 28) | in spm_set_power_control() 130 ((pwrctrl->spm_apsrc_req & 0x1) << 0) | in spm_set_power_control() 131 ((pwrctrl->spm_f26m_req & 0x1) << 1) | in spm_set_power_control() 232 val = pwrctrl->timer_val ? pwrctrl->timer_val : PCM_TIMER_MAX; in spm_set_wakeup_event() 236 mask = pwrctrl->wake_src; in spm_set_wakeup_event() [all …]
|
/trusted-firmware-a/plat/mediatek/mt8173/drivers/spm/ |
A D | spm.c | 162 (!pwrctrl->mfg_req_mask << 17) | in spm_set_power_control() 163 (!pwrctrl->disp_req_mask << 16) | in spm_set_power_control() 164 (!!pwrctrl->mcusys_idle_mask << 7) | in spm_set_power_control() 167 (!!pwrctrl->wfi_op << 4)); in spm_set_power_control() 188 if (pwrctrl->timer_val_cust == 0) in spm_set_wakeup_event() 189 val = pwrctrl->timer_val ? pwrctrl->timer_val : PCM_TIMER_MAX; in spm_set_wakeup_event() 191 val = pwrctrl->timer_val_cust; in spm_set_wakeup_event() 196 if (pwrctrl->wake_src_cust == 0) in spm_set_wakeup_event() 197 mask = pwrctrl->wake_src; in spm_set_wakeup_event() 199 mask = pwrctrl->wake_src_cust; in spm_set_wakeup_event() [all …]
|
A D | spm_suspend.c | 244 struct pwr_ctrl *pwrctrl; in go_to_sleep_before_wfi() local 246 pwrctrl = &spm_ctrl; in go_to_sleep_before_wfi() 248 set_pwrctrl_pcm_flags(pwrctrl, flags_spm); in go_to_sleep_before_wfi() 253 pwrctrl->timer_val, pwrctrl->wake_src, in go_to_sleep_before_wfi() 254 is_cpu_pdn(pwrctrl->pcm_flags), in go_to_sleep_before_wfi() 255 is_infra_pdn(pwrctrl->pcm_flags)); in go_to_sleep_before_wfi() 259 spm_set_power_control(pwrctrl); in go_to_sleep_before_wfi() 260 spm_set_wakeup_event(pwrctrl); in go_to_sleep_before_wfi() 261 spm_kick_pcm_to_run(pwrctrl); in go_to_sleep_before_wfi()
|
A D | spm_hotplug.c | 202 .pwrctrl = &hotplug_ctrl, 208 struct pwr_ctrl *pwrctrl = spm_hotplug.pwrctrl; in spm_go_to_hotplug() local 210 set_pwrctrl_pcm_flags(pwrctrl, 0); in spm_go_to_hotplug() 213 spm_set_power_control(pwrctrl); in spm_go_to_hotplug() 214 spm_set_wakeup_event(pwrctrl); in spm_go_to_hotplug() 215 spm_kick_pcm_to_run(pwrctrl); in spm_go_to_hotplug()
|
A D | spm_mcdi.c | 233 .pwrctrl = &mcdi_ctrl, 453 struct pwr_ctrl *pwrctrl = spm_mcdi.pwrctrl; in spm_mcdi_prepare_for_mtcmos() local 458 set_pwrctrl_pcm_flags(pwrctrl, 0); in spm_mcdi_prepare_for_mtcmos() 461 spm_set_power_control(pwrctrl); in spm_mcdi_prepare_for_mtcmos() 462 spm_set_wakeup_event(pwrctrl); in spm_mcdi_prepare_for_mtcmos() 463 spm_kick_pcm_to_run(pwrctrl); in spm_mcdi_prepare_for_mtcmos() 471 struct pwr_ctrl *pwrctrl = spm_mcdi.pwrctrl; in spm_mcdi_prepare_for_off_state() local 477 set_pwrctrl_pcm_flags(pwrctrl, 0); in spm_mcdi_prepare_for_off_state() 480 spm_set_power_control(pwrctrl); in spm_mcdi_prepare_for_off_state() 481 spm_set_wakeup_event(pwrctrl); in spm_mcdi_prepare_for_off_state() [all …]
|
A D | spm.h | 275 struct pwr_ctrl *pwrctrl; member 291 static inline void set_pwrctrl_pcm_flags(struct pwr_ctrl *pwrctrl, in set_pwrctrl_pcm_flags() argument 296 if (pwrctrl->pcm_flags_cust == 0) in set_pwrctrl_pcm_flags() 297 pwrctrl->pcm_flags = flags; in set_pwrctrl_pcm_flags() 299 pwrctrl->pcm_flags = pwrctrl->pcm_flags_cust; in set_pwrctrl_pcm_flags() 302 static inline void set_pwrctrl_pcm_data(struct pwr_ctrl *pwrctrl, in set_pwrctrl_pcm_data() argument 305 pwrctrl->pcm_reserve = data; in set_pwrctrl_pcm_data() 311 void spm_set_power_control(const struct pwr_ctrl *pwrctrl); 312 void spm_set_wakeup_event(const struct pwr_ctrl *pwrctrl); 316 void spm_kick_pcm_to_run(struct pwr_ctrl *pwrctrl);
|
/trusted-firmware-a/plat/mediatek/mt8195/drivers/spm/constraints/ |
A D | mt_spm_rc_cpu_buck_ldo.c | 48 spm_lp->pwrctrl->pcm_flags = (uint32_t)CONSTRAINT_CPU_BUCK_PCM_FLAG; in spm_cpu_bcuk_ldo_conduct() 49 spm_lp->pwrctrl->pcm_flags1 = (uint32_t)CONSTRAINT_CPU_BUCK_PCM_FLAG1; in spm_cpu_bcuk_ldo_conduct()
|
A D | mt_spm_rc_dram.c | 88 spm_lp->pwrctrl->pcm_flags = (uint32_t)CONSTRAINT_DRAM_PCM_FLAG; in spm_dram_conduct() 89 spm_lp->pwrctrl->pcm_flags1 = (uint32_t)CONSTRAINT_DRAM_PCM_FLAG1; in spm_dram_conduct()
|
A D | mt_spm_rc_syspll.c | 86 spm_lp->pwrctrl->pcm_flags = (uint32_t)CONSTRAINT_SYSPLL_PCM_FLAG; in spm_syspll_conduct() 87 spm_lp->pwrctrl->pcm_flags1 = (uint32_t)CONSTRAINT_SYSPLL_PCM_FLAG1; in spm_syspll_conduct()
|
/trusted-firmware-a/plat/mediatek/mt8192/drivers/spm/constraints/ |
A D | mt_spm_rc_cpu_buck_ldo.c | 47 spm_lp->pwrctrl->pcm_flags = (uint32_t)CONSTRAINT_CPU_BUCK_PCM_FLAG; in spm_cpu_bcuk_ldo_conduct() 48 spm_lp->pwrctrl->pcm_flags1 = (uint32_t)CONSTRAINT_CPU_BUCK_PCM_FLAG1; in spm_cpu_bcuk_ldo_conduct()
|
A D | mt_spm_rc_dram.c | 79 spm_lp->pwrctrl->pcm_flags = (uint32_t)CONSTRAINT_DRAM_PCM_FLAG; in spm_dram_conduct() 80 spm_lp->pwrctrl->pcm_flags1 = (uint32_t)CONSTRAINT_DRAM_PCM_FLAG1; in spm_dram_conduct()
|
A D | mt_spm_rc_syspll.c | 78 spm_lp->pwrctrl->pcm_flags = (uint32_t)CONSTRAINT_SYSPLL_PCM_FLAG; in spm_syspll_conduct() 79 spm_lp->pwrctrl->pcm_flags1 = (uint32_t)CONSTRAINT_SYSPLL_PCM_FLAG1; in spm_syspll_conduct()
|