From b88dc824d9e0c795c78ea325fd4efa1fe054b8e9 Mon Sep 17 00:00:00 2001 From: Yu Qiaowei Date: Mon, 9 May 2022 20:54:11 +0800 Subject: [PATCH] video: rockchip: rga3: The colorkey value is adapted to 8bit(RGA2)->10bit(RGA3) Signed-off-by: Yu Qiaowei Change-Id: I4651659e75b7cddd15e3a9a29b7588c382d4bb22 --- drivers/video/rockchip/rga3/rga3_reg_info.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/video/rockchip/rga3/rga3_reg_info.c b/drivers/video/rockchip/rga3/rga3_reg_info.c index cc8ae098d136..e3be5e525ac0 100644 --- a/drivers/video/rockchip/rga3/rga3_reg_info.c +++ b/drivers/video/rockchip/rga3/rga3_reg_info.c @@ -1573,9 +1573,13 @@ void rga_cmd_to_rga3_cmd(struct rga_req *req_rga, struct rga3_req *req) req->win1.r2y_mode = 1; } - /* color key */ - req->color_key_min = req_rga->color_key_min; - req->color_key_max = req_rga->color_key_max; + /* color key: 8bit->10bit */ + req->color_key_min = (req_rga->color_key_min & 0xff) << 22 | + ((req_rga->color_key_min >> 8) & 0xff) << 12 | + ((req_rga->color_key_min >> 16) & 0xff) << 2; + req->color_key_max = (req_rga->color_key_max & 0xff) << 22 | + ((req_rga->color_key_max >> 8) & 0xff) << 12 | + ((req_rga->color_key_max >> 16) & 0xff) << 2; if (req_rga->mmu_info.mmu_en && (req_rga->mmu_info.mmu_flag & 1) == 1) { req->mmu_info.src0_mmu_flag = 1;