From 9999e48639b3cecb08ffb37358bcba3b48161b29 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Fri, 10 May 2024 08:50:17 +0000
Subject: [PATCH] add ax88772_rst

---
 kernel/drivers/media/platform/rockchip/isp/isp_params.h |   30 ++++++++++++++++++------------
 1 files changed, 18 insertions(+), 12 deletions(-)

diff --git a/kernel/drivers/media/platform/rockchip/isp/isp_params.h b/kernel/drivers/media/platform/rockchip/isp/isp_params.h
index 2efa308..2d58aba 100644
--- a/kernel/drivers/media/platform/rockchip/isp/isp_params.h
+++ b/kernel/drivers/media/platform/rockchip/isp/isp_params.h
@@ -4,8 +4,10 @@
 #ifndef _RKISP_ISP_PARAM_H
 #define _RKISP_ISP_PARAM_H
 
-#include <linux/rkisp1-config.h>
-#include <linux/rkisp2-config.h>
+#include <linux/rk-isp1-config.h>
+#include <linux/rk-isp2-config.h>
+#include <linux/rk-isp3-config.h>
+#include <linux/rk-isp32-config.h>
 #include <linux/rk-preisp.h>
 #include "common.h"
 
@@ -33,12 +35,13 @@
 	void (*param_cfg)(struct rkisp_isp_params_vdev *params_vdev, u32 frame_id,
 			  enum rkisp_params_type type);
 	void (*param_cfgsram)(struct rkisp_isp_params_vdev *params_vdev);
-	void (*get_meshbuf_inf)(struct rkisp_isp_params_vdev *params_vdev,
-				void *meshbuf);
-	void (*set_meshbuf_size)(struct rkisp_isp_params_vdev *params_vdev,
-				 void *meshsize);
+	void (*get_meshbuf_inf)(struct rkisp_isp_params_vdev *params_vdev, void *meshbuf);
+	int (*set_meshbuf_size)(struct rkisp_isp_params_vdev *params_vdev, void *meshsize);
+	void (*free_meshbuf)(struct rkisp_isp_params_vdev *params_vdev, u64 id);
 	void (*stream_stop)(struct rkisp_isp_params_vdev *params_vdev);
 	void (*fop_release)(struct rkisp_isp_params_vdev *params_vdev);
+	bool (*check_bigmode)(struct rkisp_isp_params_vdev *params_vdev);
+	int (*info2ddr_cfg)(struct rkisp_isp_params_vdev *params_vdev, void *arg);
 };
 
 /*
@@ -57,12 +60,15 @@
 		struct rkisp1_isp_params_cfg *isp1x_params;
 		struct isp2x_isp_params_cfg *isp2x_params;
 		struct isp21_isp_params_cfg *isp21_params;
+		struct isp3x_isp_params_cfg *isp3x_params;
+		struct isp32_isp_params_cfg *isp32_params;
 	};
 	struct v4l2_format vdev_fmt;
 	bool streamon;
 	bool first_params;
 	bool first_cfg_params;
 	bool hdrtmo_en;
+	bool afaemode_en;
 
 	enum v4l2_quantization quantization;
 	enum rkisp_fmt_raw_pat_type raw_type;
@@ -134,11 +140,11 @@
 
 void rkisp_params_cfg(struct rkisp_isp_params_vdev *params_vdev, u32 frame_id);
 
-void rkisp_params_cfgsram(struct rkisp_isp_params_vdev *params_vdev);
-void rkisp_params_get_meshbuf_inf(struct rkisp_isp_params_vdev *params_vdev,
-				  void *meshbuf);
-void rkisp_params_set_meshbuf_size(struct rkisp_isp_params_vdev *params_vdev,
-				   void *meshsize);
+void rkisp_params_cfgsram(struct rkisp_isp_params_vdev *params_vdev, bool is_check);
+void rkisp_params_get_meshbuf_inf(struct rkisp_isp_params_vdev *params_vdev, void *meshbuf);
+int rkisp_params_set_meshbuf_size(struct rkisp_isp_params_vdev *params_vdev, void *meshsize);
+void rkisp_params_meshbuf_free(struct rkisp_isp_params_vdev *params_vdev, u64 id);
 void rkisp_params_stream_stop(struct rkisp_isp_params_vdev *params_vdev);
-
+bool rkisp_params_check_bigmode(struct rkisp_isp_params_vdev *params_vdev);
+int rkisp_params_info2ddr_cfg(struct rkisp_isp_params_vdev *params_vdev, void *arg);
 #endif /* _RKISP_ISP_PARAM_H */

--
Gitblit v1.6.2