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