Lines Matching refs:mminfra_pwr_ctrl
21 static struct mtk_mminfra_pwr_ctrl mminfra_pwr_ctrl = { variable
173 if (!mminfra_pwr_ctrl.active) { in mminfra_get_if_in_use()
178 spin_lock(&mminfra_pwr_ctrl.lock); in mminfra_get_if_in_use()
179 if (mminfra_pwr_ctrl.ref_cnt > 0) { in mminfra_get_if_in_use()
180 mminfra_pwr_ctrl.ref_cnt++; in mminfra_get_if_in_use()
182 spin_unlock(&mminfra_pwr_ctrl.lock); in mminfra_get_if_in_use()
186 ret = mminfra_hw_sema_ctrl(&mminfra_pwr_ctrl.hw_sema, true); in mminfra_get_if_in_use()
191 if (is_mminfra_ready(&mminfra_pwr_ctrl.hw_voter)) { in mminfra_get_if_in_use()
192 ret = mminfra_hwv_power_ctrl(&mminfra_pwr_ctrl.hw_voter, true); in mminfra_get_if_in_use()
197 mminfra_pwr_ctrl.ref_cnt++; in mminfra_get_if_in_use()
203 ret = mminfra_hw_sema_ctrl(&mminfra_pwr_ctrl.hw_sema, false); in mminfra_get_if_in_use()
208 spin_unlock(&mminfra_pwr_ctrl.lock); in mminfra_get_if_in_use()
214 if (!mminfra_pwr_ctrl.active) { in mminfra_put()
219 spin_lock(&mminfra_pwr_ctrl.lock); in mminfra_put()
220 mminfra_pwr_ctrl.ref_cnt--; in mminfra_put()
221 if (mminfra_pwr_ctrl.ref_cnt > 0) in mminfra_put()
224 mminfra_hwv_power_ctrl(&mminfra_pwr_ctrl.hw_voter, false); in mminfra_put()
226 spin_unlock(&mminfra_pwr_ctrl.lock); in mminfra_put()