.. | .. |
---|
4 | 4 | #ifndef _RKISP_ISP_PARAM_H |
---|
5 | 5 | #define _RKISP_ISP_PARAM_H |
---|
6 | 6 | |
---|
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> |
---|
9 | 11 | #include <linux/rk-preisp.h> |
---|
10 | 12 | #include "common.h" |
---|
11 | 13 | |
---|
.. | .. |
---|
33 | 35 | void (*param_cfg)(struct rkisp_isp_params_vdev *params_vdev, u32 frame_id, |
---|
34 | 36 | enum rkisp_params_type type); |
---|
35 | 37 | 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); |
---|
40 | 41 | void (*stream_stop)(struct rkisp_isp_params_vdev *params_vdev); |
---|
41 | 42 | 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); |
---|
42 | 45 | }; |
---|
43 | 46 | |
---|
44 | 47 | /* |
---|
.. | .. |
---|
57 | 60 | struct rkisp1_isp_params_cfg *isp1x_params; |
---|
58 | 61 | struct isp2x_isp_params_cfg *isp2x_params; |
---|
59 | 62 | struct isp21_isp_params_cfg *isp21_params; |
---|
| 63 | + struct isp3x_isp_params_cfg *isp3x_params; |
---|
| 64 | + struct isp32_isp_params_cfg *isp32_params; |
---|
60 | 65 | }; |
---|
61 | 66 | struct v4l2_format vdev_fmt; |
---|
62 | 67 | bool streamon; |
---|
63 | 68 | bool first_params; |
---|
64 | 69 | bool first_cfg_params; |
---|
65 | 70 | bool hdrtmo_en; |
---|
| 71 | + bool afaemode_en; |
---|
66 | 72 | |
---|
67 | 73 | enum v4l2_quantization quantization; |
---|
68 | 74 | enum rkisp_fmt_raw_pat_type raw_type; |
---|
.. | .. |
---|
134 | 140 | |
---|
135 | 141 | void rkisp_params_cfg(struct rkisp_isp_params_vdev *params_vdev, u32 frame_id); |
---|
136 | 142 | |
---|
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); |
---|
142 | 147 | 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); |
---|
144 | 150 | #endif /* _RKISP_ISP_PARAM_H */ |
---|