| .. | .. |
|---|
| 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; |
|---|
| 69 | 75 | u32 in_mbus_code; |
|---|
| 70 | | - |
|---|
| 76 | + u32 cur_frame_id; |
|---|
| 71 | 77 | struct preisp_hdrae_para_s hdrae_para; |
|---|
| 72 | 78 | |
|---|
| 73 | 79 | struct rkisp_isp_params_ops *ops; |
|---|
| .. | .. |
|---|
| 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 */ |
|---|