mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 11:50:43 +09:00
drm/mediatek: Add gamma property according to hardware capability
[ Upstream commit4cebc1de50] If there is no gamma function in the crtc display path, don't add gamma property for crtc Fixes:2f3f4dda74("drm/mediatek: Add gamma correction.") Signed-off-by: Yongqiang Niu <yongqiang.niu@mediatek.com> Signed-off-by: Hsin-Yi Wang <hsinyi@chromium.org> Signed-off-by: CK Hu <ck.hu@mediatek.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
6ceef50235
commit
bfe29951e2
@@ -537,6 +537,7 @@ int mtk_drm_crtc_create(struct drm_device *drm_dev,
|
||||
int pipe = priv->num_pipes;
|
||||
int ret;
|
||||
int i;
|
||||
uint gamma_lut_size = 0;
|
||||
|
||||
if (!path)
|
||||
return 0;
|
||||
@@ -587,6 +588,9 @@ int mtk_drm_crtc_create(struct drm_device *drm_dev,
|
||||
}
|
||||
|
||||
mtk_crtc->ddp_comp[i] = comp;
|
||||
|
||||
if (comp->funcs && comp->funcs->gamma_set)
|
||||
gamma_lut_size = MTK_LUT_SIZE;
|
||||
}
|
||||
|
||||
mtk_crtc->layer_nr = mtk_ddp_comp_layer_nr(mtk_crtc->ddp_comp[0]);
|
||||
@@ -609,8 +613,10 @@ int mtk_drm_crtc_create(struct drm_device *drm_dev,
|
||||
NULL, pipe);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
drm_mode_crtc_set_gamma_size(&mtk_crtc->base, MTK_LUT_SIZE);
|
||||
drm_crtc_enable_color_mgmt(&mtk_crtc->base, 0, false, MTK_LUT_SIZE);
|
||||
|
||||
if (gamma_lut_size)
|
||||
drm_mode_crtc_set_gamma_size(&mtk_crtc->base, gamma_lut_size);
|
||||
drm_crtc_enable_color_mgmt(&mtk_crtc->base, 0, false, gamma_lut_size);
|
||||
priv->num_pipes++;
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user