hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/media/platform/rockchip/isp/isp_params.h
....@@ -4,8 +4,10 @@
44 #ifndef _RKISP_ISP_PARAM_H
55 #define _RKISP_ISP_PARAM_H
66
7
-#include <linux/rkisp1-config.h>
8
-#include <linux/rkisp2-config.h>
7
+#include <linux/rk-isp1-config.h>
8
+#include <linux/rk-isp2-config.h>
9
+#include <linux/rk-isp3-config.h>
10
+#include <linux/rk-isp32-config.h>
911 #include <linux/rk-preisp.h>
1012 #include "common.h"
1113
....@@ -33,12 +35,13 @@
3335 void (*param_cfg)(struct rkisp_isp_params_vdev *params_vdev, u32 frame_id,
3436 enum rkisp_params_type type);
3537 void (*param_cfgsram)(struct rkisp_isp_params_vdev *params_vdev);
36
- void (*get_meshbuf_inf)(struct rkisp_isp_params_vdev *params_vdev,
37
- void *meshbuf);
38
- void (*set_meshbuf_size)(struct rkisp_isp_params_vdev *params_vdev,
39
- void *meshsize);
38
+ void (*get_meshbuf_inf)(struct rkisp_isp_params_vdev *params_vdev, void *meshbuf);
39
+ int (*set_meshbuf_size)(struct rkisp_isp_params_vdev *params_vdev, void *meshsize);
40
+ void (*free_meshbuf)(struct rkisp_isp_params_vdev *params_vdev, u64 id);
4041 void (*stream_stop)(struct rkisp_isp_params_vdev *params_vdev);
4142 void (*fop_release)(struct rkisp_isp_params_vdev *params_vdev);
43
+ bool (*check_bigmode)(struct rkisp_isp_params_vdev *params_vdev);
44
+ int (*info2ddr_cfg)(struct rkisp_isp_params_vdev *params_vdev, void *arg);
4245 };
4346
4447 /*
....@@ -57,17 +60,20 @@
5760 struct rkisp1_isp_params_cfg *isp1x_params;
5861 struct isp2x_isp_params_cfg *isp2x_params;
5962 struct isp21_isp_params_cfg *isp21_params;
63
+ struct isp3x_isp_params_cfg *isp3x_params;
64
+ struct isp32_isp_params_cfg *isp32_params;
6065 };
6166 struct v4l2_format vdev_fmt;
6267 bool streamon;
6368 bool first_params;
6469 bool first_cfg_params;
6570 bool hdrtmo_en;
71
+ bool afaemode_en;
6672
6773 enum v4l2_quantization quantization;
6874 enum rkisp_fmt_raw_pat_type raw_type;
6975 u32 in_mbus_code;
70
-
76
+ u32 cur_frame_id;
7177 struct preisp_hdrae_para_s hdrae_para;
7278
7379 struct rkisp_isp_params_ops *ops;
....@@ -134,11 +140,11 @@
134140
135141 void rkisp_params_cfg(struct rkisp_isp_params_vdev *params_vdev, u32 frame_id);
136142
137
-void rkisp_params_cfgsram(struct rkisp_isp_params_vdev *params_vdev);
138
-void rkisp_params_get_meshbuf_inf(struct rkisp_isp_params_vdev *params_vdev,
139
- void *meshbuf);
140
-void rkisp_params_set_meshbuf_size(struct rkisp_isp_params_vdev *params_vdev,
141
- void *meshsize);
143
+void rkisp_params_cfgsram(struct rkisp_isp_params_vdev *params_vdev, bool is_check);
144
+void rkisp_params_get_meshbuf_inf(struct rkisp_isp_params_vdev *params_vdev, void *meshbuf);
145
+int rkisp_params_set_meshbuf_size(struct rkisp_isp_params_vdev *params_vdev, void *meshsize);
146
+void rkisp_params_meshbuf_free(struct rkisp_isp_params_vdev *params_vdev, u64 id);
142147 void rkisp_params_stream_stop(struct rkisp_isp_params_vdev *params_vdev);
143
-
148
+bool rkisp_params_check_bigmode(struct rkisp_isp_params_vdev *params_vdev);
149
+int rkisp_params_info2ddr_cfg(struct rkisp_isp_params_vdev *params_vdev, void *arg);
144150 #endif /* _RKISP_ISP_PARAM_H */