Lines Matching full:comp
168 struct mtk_ddp_comp *comp; in mtk_drm_crtc_destroy() local
170 comp = mtk_crtc->ddp_comp[i]; in mtk_drm_crtc_destroy()
171 mtk_ddp_comp_unregister_vblank_cb(comp); in mtk_drm_crtc_destroy()
269 struct mtk_ddp_comp *comp; in mtk_drm_ddp_comp_for_plane() local
274 comp = mtk_crtc->ddp_comp[i]; in mtk_drm_ddp_comp_for_plane()
275 if (local_index < (count + mtk_ddp_comp_layer_nr(comp))) { in mtk_drm_ddp_comp_for_plane()
277 return comp; in mtk_drm_ddp_comp_for_plane()
279 count += mtk_ddp_comp_layer_nr(comp); in mtk_drm_ddp_comp_for_plane()
396 struct mtk_ddp_comp *comp = mtk_crtc->ddp_comp[i]; in mtk_crtc_ddp_hw_init() local
399 mtk_ddp_comp_bgclr_in_on(comp); in mtk_crtc_ddp_hw_init()
401 mtk_ddp_comp_config(comp, width, height, vrefresh, bpc, NULL); in mtk_crtc_ddp_hw_init()
402 mtk_ddp_comp_start(comp); in mtk_crtc_ddp_hw_init()
409 struct mtk_ddp_comp *comp; in mtk_crtc_ddp_hw_init() local
416 comp = mtk_drm_ddp_comp_for_plane(crtc, plane, &local_layer); in mtk_crtc_ddp_hw_init()
417 if (comp) in mtk_crtc_ddp_hw_init()
418 mtk_ddp_comp_layer_config(comp, local_layer, in mtk_crtc_ddp_hw_init()
478 struct mtk_ddp_comp *comp = mtk_crtc->ddp_comp[0]; in mtk_crtc_ddp_config() local
488 mtk_ddp_comp_config(comp, state->pending_width, in mtk_crtc_ddp_config()
507 comp = mtk_drm_ddp_comp_for_plane(crtc, plane, in mtk_crtc_ddp_config()
510 if (comp) in mtk_crtc_ddp_config()
511 mtk_ddp_comp_layer_config(comp, local_layer, in mtk_crtc_ddp_config()
532 comp = mtk_drm_ddp_comp_for_plane(crtc, plane, in mtk_crtc_ddp_config()
535 if (comp) in mtk_crtc_ddp_config()
536 mtk_ddp_comp_layer_config(comp, local_layer, in mtk_crtc_ddp_config()
640 struct mtk_ddp_comp *comp = mtk_crtc->ddp_comp[0]; in mtk_drm_crtc_enable_vblank() local
642 mtk_ddp_comp_enable_vblank(comp); in mtk_drm_crtc_enable_vblank()
650 struct mtk_ddp_comp *comp = mtk_crtc->ddp_comp[0]; in mtk_drm_crtc_disable_vblank() local
652 mtk_ddp_comp_disable_vblank(comp); in mtk_drm_crtc_disable_vblank()
680 struct mtk_ddp_comp *comp = &priv->ddp_comp[comp_id]; in mtk_drm_crtc_update_output() local
682 if (comp->encoder_index >= 0 && in mtk_drm_crtc_update_output()
683 (encoder_mask & BIT(comp->encoder_index))) { in mtk_drm_crtc_update_output()
684 mtk_crtc->ddp_comp[mtk_crtc->ddp_comp_nr - 1] = comp; in mtk_drm_crtc_update_output()
686 comp->id, mtk_crtc->ddp_comp_nr - 1); in mtk_drm_crtc_update_output()
696 struct mtk_ddp_comp *comp; in mtk_drm_crtc_plane_check() local
698 comp = mtk_drm_ddp_comp_for_plane(crtc, plane, &local_layer); in mtk_drm_crtc_plane_check()
699 if (comp) in mtk_drm_crtc_plane_check()
700 return mtk_ddp_comp_layer_check(comp, local_layer, state); in mtk_drm_crtc_plane_check()
719 struct mtk_ddp_comp *comp = mtk_crtc->ddp_comp[0]; in mtk_drm_crtc_atomic_enable() local
724 ret = mtk_ddp_comp_power_on(comp); in mtk_drm_crtc_atomic_enable()
726 DRM_DEV_ERROR(comp->dev, "Failed to enable power domain: %d\n", ret); in mtk_drm_crtc_atomic_enable()
734 mtk_ddp_comp_power_off(comp); in mtk_drm_crtc_atomic_enable()
746 struct mtk_ddp_comp *comp = mtk_crtc->ddp_comp[0]; in mtk_drm_crtc_atomic_disable() local
777 mtk_ddp_comp_power_off(comp); in mtk_drm_crtc_atomic_disable()
872 struct mtk_ddp_comp *comp; in mtk_drm_crtc_num_comp_planes() local
877 comp = mtk_crtc->ddp_comp[comp_idx]; in mtk_drm_crtc_num_comp_planes()
878 if (!comp->funcs) in mtk_drm_crtc_num_comp_planes()
881 if (comp_idx == 1 && !comp->funcs->bgclr_in_on) in mtk_drm_crtc_num_comp_planes()
884 return mtk_ddp_comp_layer_nr(comp); in mtk_drm_crtc_num_comp_planes()
905 struct mtk_ddp_comp *comp = mtk_crtc->ddp_comp[comp_idx]; in mtk_drm_crtc_init_comp_planes() local
914 mtk_ddp_comp_supported_rotations(comp), in mtk_drm_crtc_init_comp_planes()
915 mtk_ddp_comp_get_formats(comp), in mtk_drm_crtc_init_comp_planes()
916 mtk_ddp_comp_get_num_formats(comp)); in mtk_drm_crtc_init_comp_planes()
966 struct mtk_ddp_comp *comp; in mtk_drm_crtc_create() local
969 comp = &priv->ddp_comp[comp_id]; in mtk_drm_crtc_create()
981 if (!comp->dev) { in mtk_drm_crtc_create()
1009 struct mtk_ddp_comp *comp; in mtk_drm_crtc_create() local
1011 comp = &priv->ddp_comp[comp_id]; in mtk_drm_crtc_create()
1012 mtk_crtc->ddp_comp[i] = comp; in mtk_drm_crtc_create()
1014 if (comp->funcs) { in mtk_drm_crtc_create()
1015 if (comp->funcs->gamma_set && comp->funcs->gamma_get_lut_size) { in mtk_drm_crtc_create()
1016 unsigned int lut_sz = mtk_ddp_gamma_get_lut_size(comp); in mtk_drm_crtc_create()
1022 if (comp->funcs->ctm_set) in mtk_drm_crtc_create()
1026 mtk_ddp_comp_register_vblank_cb(comp, mtk_crtc_ddp_irq, in mtk_drm_crtc_create()
1106 struct mtk_ddp_comp *comp = &priv->ddp_comp[comp_id]; in mtk_drm_crtc_create() local
1108 if (!comp->dev) { in mtk_drm_crtc_create()
1111 /* mark encoder_index to -1, if route comp device is not enabled */ in mtk_drm_crtc_create()
1112 comp->encoder_index = -1; in mtk_drm_crtc_create()