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/isp_rockit.c |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/kernel/drivers/media/platform/rockchip/isp/isp_rockit.c b/kernel/drivers/media/platform/rockchip/isp/isp_rockit.c
index 0ba72aa..d97cc27 100644
--- a/kernel/drivers/media/platform/rockchip/isp/isp_rockit.c
+++ b/kernel/drivers/media/platform/rockchip/isp/isp_rockit.c
@@ -657,3 +657,37 @@
 		return 0;
 }
 EXPORT_SYMBOL(rkisp_rockit_get_ispdev);
+
+int rkisp_rockit_get_isp_mode(const char *name)
+{
+	struct rkisp_device *ispdev = NULL;
+	int i, ret = -EINVAL;
+
+	if (rockit_cfg == NULL)
+		goto end;
+
+	for (i = 0; i < rockit_cfg->isp_num; i++) {
+		if (!strcmp(rockit_cfg->rkisp_dev_cfg[i].isp_name, name)) {
+			ispdev = rockit_cfg->rkisp_dev_cfg[i].isp_dev;
+			break;
+		}
+	}
+	if (!ispdev)
+		goto end;
+
+	if (ispdev->is_pre_on) {
+		if (IS_HDR_RDBK(ispdev->rd_mode))
+			ret = RKISP_FAST_OFFLINE;
+		else
+			ret = RKISP_FAST_ONLINE;
+	} else {
+		if (IS_HDR_RDBK(ispdev->rd_mode))
+			ret = RKISP_NORMAL_OFFLINE;
+		else
+			ret = RKISP_NORMAL_ONLINE;
+	}
+
+end:
+	return ret;
+}
+EXPORT_SYMBOL(rkisp_rockit_get_isp_mode);

--
Gitblit v1.6.2