summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/mediatek/mtk_disp_aal.c
diff options
context:
space:
mode:
authorYongqiang Niu <yongqiang.niu@mediatek.corp-partner.google.com>2022-04-28 11:58:29 +0300
committerChun-Kuang Hu <chunkuang.hu@kernel.org>2022-04-29 01:14:49 +0300
commitba99d08da6adec0fb277e7ecbb125be6dfd1f2ea (patch)
treee73ffae72810c730e99c04d421d9ff0bc7a4bc3c /drivers/gpu/drm/mediatek/mtk_disp_aal.c
parent7112e0b0a58be8575547eba6596c42710922674f (diff)
downloadlinux-ba99d08da6adec0fb277e7ecbb125be6dfd1f2ea.tar.xz
drm/mediatek: Add lut diff flag for new gamma hardware support
mt8183 gamma module usage is different with before soc, gamma odd(index start from 0) lut value set to hardware register should be the difference of current lut value with last lut value. for example, chrome os user space set lut like this(only r chanel for example): 2 4 6 8 10 12. 1) mt8183 gamma driver should set the gamma lut to hardware register like this: 2 [2] 6 [2] 10 [2] the value with [] is the difference value 2)gamma hardware process display data with original lut Link: https://patchwork.kernel.org/project/linux-mediatek/patch/20220428085829.15855-2-yongqiang.niu@mediatek.com/ Signed-off-by: Yongqiang Niu <yongqiang.niu@mediatek.com> Signed-off-by: Yongqiang Niu <yongqiang.niu@mediatek.corp-partner.google.com> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Signed-off-by: Chun-Kuang Hu <chunkuang.hu@kernel.org>
Diffstat (limited to 'drivers/gpu/drm/mediatek/mtk_disp_aal.c')
-rw-r--r--drivers/gpu/drm/mediatek/mtk_disp_aal.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/mediatek/mtk_disp_aal.c b/drivers/gpu/drm/mediatek/mtk_disp_aal.c
index f46d4ab73d6a..0f9d7efb61d7 100644
--- a/drivers/gpu/drm/mediatek/mtk_disp_aal.c
+++ b/drivers/gpu/drm/mediatek/mtk_disp_aal.c
@@ -66,7 +66,7 @@ void mtk_aal_gamma_set(struct device *dev, struct drm_crtc_state *state)
struct mtk_disp_aal *aal = dev_get_drvdata(dev);
if (aal->data && aal->data->has_gamma)
- mtk_gamma_set_common(aal->regs, state);
+ mtk_gamma_set_common(aal->regs, state, false);
}
void mtk_aal_start(struct device *dev)