Lines Matching refs:hw_pp
184 struct dpu_hw_pingpong *hw_pp[MAX_CHANNELS_PER_ENC]; member
386 static void _dpu_encoder_setup_dither(struct dpu_hw_pingpong *hw_pp, unsigned bpc) in _dpu_encoder_setup_dither() argument
390 if (!hw_pp->ops.setup_dither) in _dpu_encoder_setup_dither()
402 hw_pp->ops.setup_dither(hw_pp, NULL); in _dpu_encoder_setup_dither()
409 hw_pp->ops.setup_dither(hw_pp, &dither_cfg); in _dpu_encoder_setup_dither()
442 phys_enc->hw_pp->idx - PINGPONG_0, intr_idx); in dpu_encoder_helper_report_irq_timeout()
490 DPU_IRQ_REG(irq_idx), DPU_IRQ_BIT(irq_idx), phys_enc->hw_pp->idx - PINGPONG_0, in dpu_encoder_helper_wait_for_irq()
506 phys_enc->hw_pp->idx - PINGPONG_0, in dpu_encoder_helper_wait_for_irq()
517 phys_enc->hw_pp->idx - PINGPONG_0, in dpu_encoder_helper_wait_for_irq()
524 phys_enc->hw_pp->idx - PINGPONG_0, in dpu_encoder_helper_wait_for_irq()
767 } else if (dpu_enc->num_phys_encs > ARRAY_SIZE(dpu_enc->hw_pp)) { in _dpu_encoder_update_vsync_source()
770 (int) ARRAY_SIZE(dpu_enc->hw_pp)); in _dpu_encoder_update_vsync_source()
787 vsync_cfg.ppnumber[i] = dpu_enc->hw_pp[i]->idx; in _dpu_encoder_update_vsync_source()
1157 struct dpu_hw_blk *hw_pp[MAX_CHANNELS_PER_ENC]; in dpu_encoder_virt_atomic_mode_set() local
1194 hw_pp, ARRAY_SIZE(hw_pp)); in dpu_encoder_virt_atomic_mode_set()
1202 DPU_HW_BLK_PINGPONG, hw_pp, in dpu_encoder_virt_atomic_mode_set()
1203 ARRAY_SIZE(hw_pp)); in dpu_encoder_virt_atomic_mode_set()
1217 dpu_enc->hw_pp[i] = i < num_pp ? to_dpu_hw_pingpong(hw_pp[i]) in dpu_encoder_virt_atomic_mode_set()
1243 phys->hw_pp = dpu_enc->hw_pp[i]; in dpu_encoder_virt_atomic_mode_set()
1244 if (!phys->hw_pp) { in dpu_encoder_virt_atomic_mode_set()
1297 if (!dpu_enc->hw_pp[i]) in _dpu_encoder_virt_enable_helper()
1299 _dpu_encoder_setup_dither(dpu_enc->hw_pp[i], bpc); in _dpu_encoder_virt_enable_helper()
1630 if (!phys->hw_pp) { in _dpu_encoder_trigger_flush()
1681 if (!phys->hw_pp) { in _dpu_encoder_trigger_start()
1984 struct dpu_hw_pingpong *hw_pp, in dpu_encoder_dsc_pipe_cfg() argument
1995 if (hw_pp->ops.setup_dsc) in dpu_encoder_dsc_pipe_cfg()
1996 hw_pp->ops.setup_dsc(hw_pp); in dpu_encoder_dsc_pipe_cfg()
1999 hw_dsc->ops.dsc_bind_pingpong_blk(hw_dsc, hw_pp->idx); in dpu_encoder_dsc_pipe_cfg()
2001 if (hw_pp->ops.enable_dsc) in dpu_encoder_dsc_pipe_cfg()
2002 hw_pp->ops.enable_dsc(hw_pp); in dpu_encoder_dsc_pipe_cfg()
2014 struct dpu_hw_pingpong *hw_pp[MAX_CHANNELS_PER_ENC]; in dpu_encoder_prep_dsc() local
2024 hw_pp[i] = dpu_enc->hw_pp[i]; in dpu_encoder_prep_dsc()
2027 if (!hw_pp[i] || !hw_dsc[i]) in dpu_encoder_prep_dsc()
2050 dpu_encoder_dsc_pipe_cfg(ctl, hw_dsc[i], hw_pp[i], in dpu_encoder_prep_dsc()
2215 struct dpu_hw_pingpong *hw_pp) in dpu_encoder_dsc_pipe_clr() argument
2220 if (hw_pp->ops.disable_dsc) in dpu_encoder_dsc_pipe_clr()
2221 hw_pp->ops.disable_dsc(hw_pp); in dpu_encoder_dsc_pipe_clr()
2236 struct dpu_hw_pingpong *hw_pp[MAX_CHANNELS_PER_ENC]; in dpu_encoder_unprep_dsc() local
2240 hw_pp[i] = dpu_enc->hw_pp[i]; in dpu_encoder_unprep_dsc()
2243 if (hw_pp[i] && hw_dsc[i]) in dpu_encoder_unprep_dsc()
2244 dpu_encoder_dsc_pipe_clr(ctl, hw_dsc[i], hw_pp[i]); in dpu_encoder_unprep_dsc()
2292 if (phys_enc->hw_pp && phys_enc->hw_pp->ops.setup_dither) in dpu_encoder_helper_phys_cleanup()
2293 phys_enc->hw_pp->ops.setup_dither(phys_enc->hw_pp, NULL); in dpu_encoder_helper_phys_cleanup()
2299 if (phys_enc->hw_pp && phys_enc->hw_pp->merge_3d) { in dpu_encoder_helper_phys_cleanup()
2300 phys_enc->hw_pp->merge_3d->ops.setup_3d_mode(phys_enc->hw_pp->merge_3d, in dpu_encoder_helper_phys_cleanup()
2304 phys_enc->hw_pp->merge_3d->idx); in dpu_encoder_helper_phys_cleanup()
2308 if (phys_enc->hw_cdm->ops.bind_pingpong_blk && phys_enc->hw_pp) in dpu_encoder_helper_phys_cleanup()
2331 if (phys_enc->hw_pp && phys_enc->hw_pp->merge_3d) in dpu_encoder_helper_phys_cleanup()
2332 intf_cfg.merge_3d = phys_enc->hw_pp->merge_3d->idx; in dpu_encoder_helper_phys_cleanup()
2390 struct dpu_hw_pingpong *hw_pp = in dpu_encoder_helper_phys_setup_cwb() local
2392 cwb_cfg.pp_idx = hw_pp->idx; in dpu_encoder_helper_phys_setup_cwb()
2416 struct dpu_hw_pingpong *hw_pp; in dpu_encoder_helper_phys_setup_cdm() local
2423 hw_pp = phys_enc->hw_pp; in dpu_encoder_helper_phys_setup_cdm()
2478 cdm_cfg->pp_id = hw_pp->idx; in dpu_encoder_helper_phys_setup_cdm()