Lines Matching refs:mixer

299 static void _dpu_crtc_setup_blend_cfg(struct dpu_crtc_mixer *mixer,  in _dpu_crtc_setup_blend_cfg()  argument
302 struct dpu_hw_mixer *lm = mixer->hw_lm; in _dpu_crtc_setup_blend_cfg()
337 struct dpu_crtc *dpu_crtc, struct dpu_crtc_mixer *mixer) in _dpu_crtc_blend_setup_mixer() argument
354 if (!dpu_crtc || !mixer) { in _dpu_crtc_blend_setup_mixer()
359 ctl = mixer->hw_ctl; in _dpu_crtc_blend_setup_mixer()
360 lm = mixer->hw_lm; in _dpu_crtc_blend_setup_mixer()
404 _dpu_crtc_setup_blend_cfg(mixer + lm_idx, pstate); in _dpu_crtc_blend_setup_mixer()
406 mixer[lm_idx].flush_mask |= flush_mask; in _dpu_crtc_blend_setup_mixer()
409 mixer[lm_idx].mixer_op_mode = 0; in _dpu_crtc_blend_setup_mixer()
411 mixer[lm_idx].mixer_op_mode |= in _dpu_crtc_blend_setup_mixer()
427 struct dpu_crtc_mixer *mixer; in _dpu_crtc_blend_setup() local
438 mixer = dpu_crtc->mixers; in _dpu_crtc_blend_setup()
448 if (!mixer[i].hw_lm || !mixer[i].hw_ctl) { in _dpu_crtc_blend_setup()
452 mixer[i].mixer_op_mode = 0; in _dpu_crtc_blend_setup()
453 mixer[i].flush_mask = 0; in _dpu_crtc_blend_setup()
454 if (mixer[i].hw_ctl->ops.clear_all_blendstages) in _dpu_crtc_blend_setup()
455 mixer[i].hw_ctl->ops.clear_all_blendstages( in _dpu_crtc_blend_setup()
456 mixer[i].hw_ctl); in _dpu_crtc_blend_setup()
462 _dpu_crtc_blend_setup_mixer(crtc, dpu_crtc, mixer); in _dpu_crtc_blend_setup()
465 ctl = mixer[i].hw_ctl; in _dpu_crtc_blend_setup()
466 lm = mixer[i].hw_lm; in _dpu_crtc_blend_setup()
468 lm->ops.setup_alpha_out(lm, mixer[i].mixer_op_mode); in _dpu_crtc_blend_setup()
470 mixer[i].flush_mask |= ctl->ops.get_bitmask_mixer(ctl, in _dpu_crtc_blend_setup()
471 mixer[i].hw_lm->idx); in _dpu_crtc_blend_setup()
474 ctl->ops.update_pending_flush(ctl, mixer[i].flush_mask); in _dpu_crtc_blend_setup()
477 mixer[i].hw_lm->idx - LM_0, in _dpu_crtc_blend_setup()
478 mixer[i].mixer_op_mode, in _dpu_crtc_blend_setup()
480 mixer[i].flush_mask); in _dpu_crtc_blend_setup()
482 ctl->ops.setup_blendstage(ctl, mixer[i].hw_lm->idx, in _dpu_crtc_blend_setup()
689 struct dpu_crtc_mixer *mixer; in _dpu_crtc_setup_mixer_for_encoder() local
699 mixer = &dpu_crtc->mixers[i]; in _dpu_crtc_setup_mixer_for_encoder()
703 mixer->hw_lm = (struct dpu_hw_mixer *)lm_iter.hw; in _dpu_crtc_setup_mixer_for_encoder()
708 mixer->hw_lm->idx - LM_0); in _dpu_crtc_setup_mixer_for_encoder()
709 mixer->hw_ctl = last_valid_ctl; in _dpu_crtc_setup_mixer_for_encoder()
711 mixer->hw_ctl = (struct dpu_hw_ctl *)ctl_iter.hw; in _dpu_crtc_setup_mixer_for_encoder()
712 last_valid_ctl = mixer->hw_ctl; in _dpu_crtc_setup_mixer_for_encoder()
716 if (!mixer->hw_ctl) { in _dpu_crtc_setup_mixer_for_encoder()
718 mixer->hw_lm->idx - LM_0); in _dpu_crtc_setup_mixer_for_encoder()
722 mixer->encoder = enc; in _dpu_crtc_setup_mixer_for_encoder()
726 i, mixer->hw_lm->idx - LM_0); in _dpu_crtc_setup_mixer_for_encoder()
728 i, mixer->hw_ctl->idx - CTL_0); in _dpu_crtc_setup_mixer_for_encoder()