.. | .. |
---|
9 | 9 | #include <linux/types.h> |
---|
10 | 10 | #include <linux/v4l2-controls.h> |
---|
11 | 11 | |
---|
12 | | -#define RKCIF_API_VERSION KERNEL_VERSION(0, 1, 0xa) |
---|
| 12 | +#define RKCIF_MAX_CSI_NUM 4 |
---|
| 13 | + |
---|
| 14 | +#define RKCIF_API_VERSION KERNEL_VERSION(0, 2, 0) |
---|
13 | 15 | |
---|
14 | 16 | #define V4L2_EVENT_RESET_DEV 0X1001 |
---|
15 | 17 | |
---|
.. | .. |
---|
32 | 34 | _IOW('V', BASE_VIDIOC_PRIVATE + 6, int) |
---|
33 | 35 | |
---|
34 | 36 | #define RKCIF_CMD_SET_CSI_IDX \ |
---|
35 | | - _IOW('V', BASE_VIDIOC_PRIVATE + 7, unsigned int) |
---|
| 37 | + _IOW('V', BASE_VIDIOC_PRIVATE + 7, struct rkcif_csi_info) |
---|
| 38 | + |
---|
| 39 | +#define RKCIF_CMD_SET_QUICK_STREAM \ |
---|
| 40 | + _IOWR('V', BASE_VIDIOC_PRIVATE + 8, struct rkcif_quick_stream_param) |
---|
36 | 41 | |
---|
37 | 42 | /* cif memory mode |
---|
38 | 43 | * 0: raw12/raw10/raw8 8bit memory compact |
---|
.. | .. |
---|
71 | 76 | int fps; |
---|
72 | 77 | }; |
---|
73 | 78 | |
---|
| 79 | +struct rkcif_csi_info { |
---|
| 80 | + int csi_num; |
---|
| 81 | + int csi_idx[RKCIF_MAX_CSI_NUM]; |
---|
| 82 | + int dphy_vendor[RKCIF_MAX_CSI_NUM]; |
---|
| 83 | +}; |
---|
| 84 | + |
---|
| 85 | +struct rkcif_quick_stream_param { |
---|
| 86 | + int on; |
---|
| 87 | + __u32 frame_num; |
---|
| 88 | + int resume_mode; |
---|
| 89 | +}; |
---|
| 90 | + |
---|
74 | 91 | #endif |
---|