| .. | .. |
|---|
| 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 |
|---|