From 9538efdbea06f4a7bee9ce916622a65c84f89bc2 Mon Sep 17 00:00:00 2001 From: Yu Qiaowei Date: Wed, 28 Feb 2024 19:52:34 +0800 Subject: [PATCH] video: rockchip: rga3: add bi-linear(scale-down) limits If scaling is done vertically using bilinear interpolation, the input resolution is forced to switch to average interpolation when it is greater than 4096. Signed-off-by: Yu Qiaowei Change-Id: I66d2ecb76386d3f6378a241f7157af89f1e1542d --- drivers/video/rockchip/rga3/rga2_reg_info.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/video/rockchip/rga3/rga2_reg_info.c b/drivers/video/rockchip/rga3/rga2_reg_info.c index a427bf444f01..095ba06fce6d 100644 --- a/drivers/video/rockchip/rga3/rga2_reg_info.c +++ b/drivers/video/rockchip/rga3/rga2_reg_info.c @@ -358,7 +358,12 @@ static void RGA2_set_reg_src_info(u8 *base, struct rga2_req *msg) vsd_scale_mode = 0; break; case RGA_INTERP_LINEAR: - vsd_scale_mode = 1; + if (sh > 4096) + /* force select average */ + vsd_scale_mode = 0; + else + vsd_scale_mode = 1; + break; } }