Commit 49629304 authored by Yongqiang Niu's avatar Yongqiang Niu Committed by Chun-Kuang Hu

drm/mediatek: Enable dither function

Enable dither function to improve the display quality.
Signed-off-by: default avatarYongqiang Niu <yongqiang.niu@mediatek.com>
Signed-off-by: default avatarHsin-Yi Wang <hsinyi@chromium.org>
Signed-off-by: default avatarChun-Kuang Hu <chunkuang.hu@kernel.org>
parent d41ff4dc
...@@ -53,6 +53,7 @@ ...@@ -53,6 +53,7 @@
#define DITHER_EN BIT(0) #define DITHER_EN BIT(0)
#define DISP_DITHER_CFG 0x0020 #define DISP_DITHER_CFG 0x0020
#define DITHER_RELAY_MODE BIT(0) #define DITHER_RELAY_MODE BIT(0)
#define DITHER_ENGINE_EN BIT(1)
#define DISP_DITHER_SIZE 0x0030 #define DISP_DITHER_SIZE 0x0030
#define LUT_10BIT_MASK 0x03ff #define LUT_10BIT_MASK 0x03ff
...@@ -317,6 +318,8 @@ static void mtk_dither_config(struct device *dev, unsigned int w, ...@@ -317,6 +318,8 @@ static void mtk_dither_config(struct device *dev, unsigned int w,
mtk_ddp_write(cmdq_pkt, h << 16 | w, &priv->cmdq_reg, priv->regs, DISP_DITHER_SIZE); mtk_ddp_write(cmdq_pkt, h << 16 | w, &priv->cmdq_reg, priv->regs, DISP_DITHER_SIZE);
mtk_ddp_write(cmdq_pkt, DITHER_RELAY_MODE, &priv->cmdq_reg, priv->regs, DISP_DITHER_CFG); mtk_ddp_write(cmdq_pkt, DITHER_RELAY_MODE, &priv->cmdq_reg, priv->regs, DISP_DITHER_CFG);
mtk_dither_set_common(priv->regs, &priv->cmdq_reg, bpc, DISP_DITHER_CFG,
DITHER_ENGINE_EN, cmdq_pkt);
} }
static void mtk_dither_start(struct device *dev) static void mtk_dither_start(struct device *dev)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment