From ccc66b15b4b1dac9ee8c4bea4bedf2aa4737aa4d Mon Sep 17 00:00:00 2001 From: Zefa Chen Date: Mon, 18 Dec 2023 20:08:53 +0800 Subject: [PATCH] media: rockchip: vicap fixes logic error of get thundboot_resmem_head Signed-off-by: Zefa Chen Change-Id: I7e438b054f9d5e43e74bfb76ad45f0ea8995f9d6 --- drivers/media/platform/rockchip/cif/capture.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/rockchip/cif/capture.c b/drivers/media/platform/rockchip/cif/capture.c index ab4698b0924a..328919062187 100644 --- a/drivers/media/platform/rockchip/cif/capture.c +++ b/drivers/media/platform/rockchip/cif/capture.c @@ -10502,7 +10502,7 @@ static void rkcif_get_resmem_head(struct rkcif_device *cif_dev) int cam_idx = 0; char cam_idx_str[3] = {0}; - if (!cif_dev->is_thunderboot && !cif_dev->is_rtt_suspend) + if (!cif_dev->is_rtt_suspend) return; strscpy(cam_idx_str, cif_dev->terminal_sensor.sd->name + 1, 2); cam_idx_str[2] = '\0'; @@ -10517,6 +10517,8 @@ static void rkcif_get_resmem_head(struct rkcif_device *cif_dev) size = sizeof(struct rkisp32_thunderboot_resmem_head); offset = size * cam_idx; } + /* currently, thunderboot with mcu only run one camera */ + offset = 0; if (size && size < cif_dev->resmem_size) { dma_sync_single_for_cpu(cif_dev->dev, cif_dev->resmem_addr + offset,