From 6778948f9de86c3cfaf36725a7c87dcff9ba247f Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 11 Dec 2023 08:20:59 +0000
Subject: [PATCH] kernel_5.10 no rt

---
 kernel/drivers/media/platform/rockchip/isp/common.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/kernel/drivers/media/platform/rockchip/isp/common.c b/kernel/drivers/media/platform/rockchip/isp/common.c
index 875d6da..e7421ab 100644
--- a/kernel/drivers/media/platform/rockchip/isp/common.c
+++ b/kernel/drivers/media/platform/rockchip/isp/common.c
@@ -6,6 +6,7 @@
 #include <linux/of_platform.h>
 #include <linux/slab.h>
 #include "dev.h"
+#include "hw.h"
 #include "isp_ispp.h"
 #include "regs.h"
 
@@ -36,6 +37,8 @@
 	*flag = SW_REG_CACHE;
 	if (dev->hw_dev->is_single || is_direct) {
 		*flag = SW_REG_CACHE_SYNC;
+		if (dev->hw_dev->unite == ISP_UNITE_ONE)
+			return;
 		writel(val, dev->hw_dev->base_next_addr + reg);
 	}
 }
@@ -166,13 +169,16 @@
 				continue;
 		}
 
+		if (hw->unite == ISP_UNITE_ONE && dev->unite_index == ISP_UNITE_RIGHT)
+			val = dev->sw_base_addr + i + RKISP_ISP_SW_MAX_SIZE;
+
 		if (*flag == SW_REG_CACHE) {
 			if ((i == ISP3X_MAIN_RESIZE_CTRL ||
 			     i == ISP32_BP_RESIZE_CTRL ||
 			     i == ISP3X_SELF_RESIZE_CTRL) && *val == 0)
 				*val = CIF_RSZ_CTRL_CFG_UPD;
 			writel(*val, base + i);
-			if (hw->is_unite) {
+			if (hw->unite == ISP_UNITE_TWO) {
 				val = dev->sw_base_addr + i + RKISP_ISP_SW_MAX_SIZE;
 				if ((i == ISP3X_MAIN_RESIZE_CTRL ||
 				     i == ISP32_BP_RESIZE_CTRL ||

--
Gitblit v1.6.2