From 2c3c5733d2334ed1881573bcd2f66faecc1255e6 Mon Sep 17 00:00:00 2001 From: Yu Qiaowei Date: Fri, 25 Sep 2020 10:26:39 +0800 Subject: [PATCH] video/rockchip: rga2: Add src/dst/dst_over blend modes. Signed-off-by: Yu Qiaowei Change-Id: If6d46c7e3c9883b7be16ace4e8fd36ab61a7ca67 --- drivers/video/rockchip/rga2/rga2_reg_info.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/video/rockchip/rga2/rga2_reg_info.c b/drivers/video/rockchip/rga2/rga2_reg_info.c index dcb74e389d0a..f254b0703f09 100644 --- a/drivers/video/rockchip/rga2/rga2_reg_info.c +++ b/drivers/video/rockchip/rga2/rga2_reg_info.c @@ -1138,8 +1138,12 @@ void RGA_MSG_2_RGA2_MSG(struct rga_req *req_rga, struct rga2_req *req) case 0: //dst = 0 break; case 1: //dst = src + req->alpha_mode_0 = 0x0A1A; + req->alpha_mode_1 = 0x0A1A; break; case 2: //dst = dst + req->alpha_mode_0 = 0x1A0A; + req->alpha_mode_1 = 0x1A0A; break; case 3: //dst = (256*sc + (256 - sa)*dc) >> 8 if((req_rga->alpha_rop_mode & 3) == 0) { @@ -1162,6 +1166,8 @@ void RGA_MSG_2_RGA2_MSG(struct rga_req *req_rga, struct rga2_req *req) req->alpha_mode_1 = alpha_mode_1; break; case 4: //dst = (sc*(256-da) + 256*dc) >> 8 + req->alpha_mode_0 = 0x1232; + req->alpha_mode_1 = 0x1232; break; case 5: //dst = (da*sc) >> 8 break; @@ -1348,8 +1354,12 @@ void RGA_MSG_2_RGA2_MSG_32(struct rga_req_32 *req_rga, struct rga2_req *req) case 0: //dst = 0 break; case 1: //dst = src + req->alpha_mode_0 = 0x0A1A; + req->alpha_mode_1 = 0x0A1A; break; case 2: //dst = dst + req->alpha_mode_0 = 0x1A0A; + req->alpha_mode_1 = 0x1A0A; break; case 3: //dst = (256*sc + (256 - sa)*dc) >> 8 if((req_rga->alpha_rop_mode & 3) == 0) { @@ -1372,6 +1382,8 @@ void RGA_MSG_2_RGA2_MSG_32(struct rga_req_32 *req_rga, struct rga2_req *req) req->alpha_mode_1 = alpha_mode_1; break; case 4: //dst = (sc*(256-da) + 256*dc) >> 8 + req->alpha_mode_0 = 0x1232; + req->alpha_mode_1 = 0x1232; break; case 5: //dst = (da*sc) >> 8 break;