Lines Matching full:master
100 err = komeda_release_unclaimed_resources(kcrtc->master, kcrtc_st); in komeda_crtc_atomic_check()
115 struct komeda_pipeline *master = kcrtc->master; in komeda_crtc_prepare() local
123 new_mode = mdev->dpmode | BIT(master->id); in komeda_crtc_prepare()
151 err = clk_set_rate(master->pxlclk, mode->crtc_clock * 1000); in komeda_crtc_prepare()
153 DRM_ERROR("failed to set pxlclk for pipe%d\n", master->id); in komeda_crtc_prepare()
154 err = clk_prepare_enable(master->pxlclk); in komeda_crtc_prepare()
156 DRM_ERROR("failed to enable pxl clk for pipe%d.\n", master->id); in komeda_crtc_prepare()
168 struct komeda_pipeline *master = kcrtc->master; in komeda_crtc_unprepare() local
174 new_mode = mdev->dpmode & (~BIT(master->id)); in komeda_crtc_unprepare()
190 clk_disable_unprepare(master->pxlclk); in komeda_crtc_unprepare()
204 u32 events = evts->pipes[kcrtc->master->id]; in komeda_crtc_handle_event()
253 struct komeda_pipeline *master = kcrtc->master; in komeda_crtc_do_flush() local
263 if (has_bit(master->id, kcrtc_st->affected_pipes)) in komeda_crtc_do_flush()
264 komeda_pipeline_update(master, old->state); in komeda_crtc_do_flush()
274 mdev->funcs->flush(mdev, master->id, kcrtc_st->active_pipes); in komeda_crtc_do_flush()
295 struct komeda_dev *mdev = kcrtc->master->mdev; in komeda_crtc_flush_and_wait_for_flip_done()
308 mdev->funcs->flush(mdev, kcrtc->master->id, 0); in komeda_crtc_flush_and_wait_for_flip_done()
312 DRM_ERROR("wait pipe%d flip done timeout\n", kcrtc->master->id); in komeda_crtc_flush_and_wait_for_flip_done()
331 struct komeda_pipeline *master = kcrtc->master; in komeda_crtc_atomic_disable() local
343 if (has_bit(master->id, old_st->active_pipes)) in komeda_crtc_atomic_disable()
344 needs_phase2 = komeda_pipeline_disable(master, old->state); in komeda_crtc_atomic_disable()
371 komeda_pipeline_disable(kcrtc->master, old->state); in komeda_crtc_atomic_disable()
408 if (kcrtc->master->dual_link) in komeda_calc_min_aclk_rate()
432 struct komeda_pipeline *master = kcrtc->master; in komeda_crtc_mode_valid() local
439 if (master->dual_link) in komeda_crtc_mode_valid()
442 if (min_pxlclk != clk_round_rate(master->pxlclk, min_pxlclk)) { in komeda_crtc_mode_valid()
468 if (kcrtc->master->dual_link) { in komeda_crtc_mode_fixup()
478 adjusted_mode->crtc_clock = clk_round_rate(kcrtc->master->pxlclk, in komeda_crtc_mode_fixup()
539 mdev->funcs->on_off_vblank(mdev, kcrtc->master->id, true); in komeda_crtc_vblank_enable()
548 mdev->funcs->on_off_vblank(mdev, kcrtc->master->id, false); in komeda_crtc_vblank_disable()
566 struct komeda_pipeline *master; in komeda_kms_setup_crtcs() local
574 master = mdev->pipelines[i]; in komeda_kms_setup_crtcs()
576 crtc->master = master; in komeda_kms_setup_crtcs()
577 crtc->slave = komeda_pipeline_get_slave(master); in komeda_kms_setup_crtcs()
584 DRM_INFO("CRTC-%d: master(pipe-%d) slave(%s).\n", in komeda_kms_setup_crtcs()
585 kms->n_crtcs, master->id, str); in komeda_kms_setup_crtcs()
604 /* only master can be primary */ in get_crtc_primary()
605 if (kplane->layer->base.pipeline == crtc->master) in get_crtc_primary()
638 struct komeda_pipeline *pipe = kcrtc->master; in komeda_crtc_add()