From a5f9e1799fc4a73dad0b5799718bc386d4972a9c Mon Sep 17 00:00:00 2001 From: Wei Dun Date: Thu, 8 May 2025 11:06:34 +0800 Subject: [PATCH] media: rockchip: vpss: fix RKVPSS2X_MI_WR_FBCE_SIZE calculation error Signed-off-by: Wei Dun Change-Id: Ibdc4b3f6dc4e54bbd4381d51d28bdf6aa054c195 --- drivers/media/platform/rockchip/vpss/vpss_offline_v20.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/media/platform/rockchip/vpss/vpss_offline_v20.c b/drivers/media/platform/rockchip/vpss/vpss_offline_v20.c index d7a0362741de..d63e1eb12e55 100644 --- a/drivers/media/platform/rockchip/vpss/vpss_offline_v20.c +++ b/drivers/media/platform/rockchip/vpss/vpss_offline_v20.c @@ -1556,6 +1556,14 @@ static int write_config(struct rkvpss_offline_dev *ofl, mask = RKVPSS2X_SW_MI_WR_FBCE_SEL(3); val = RKVPSS2X_SW_MI_WR_FBCE_SEL(i + 1); rkvpss_hw_set_bits(hw, RKVPSS2X_MI_WR_FBCE_CTRL, mask, val); + + if (cfg->output[i].aspt.enable) { + w = cfg->output[i].aspt.width; + h = cfg->output[i].aspt.height; + } else { + w = cfg->output[i].scl_width; + h = cfg->output[i].scl_height; + } rkvpss_hw_write(hw, RKVPSS2X_MI_WR_FBCE_SIZE, RKVPSS2X_SW_WR_FBCE_SIZE(w, h)); rkvpss_hw_write(hw, RKVPSS2X_MI_WR_FBCE_OFFSET,