hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/include/uapi/linux/rkcif-config.h
....@@ -9,7 +9,9 @@
99 #include <linux/types.h>
1010 #include <linux/v4l2-controls.h>
1111
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)
1315
1416 #define V4L2_EVENT_RESET_DEV 0X1001
1517
....@@ -32,7 +34,10 @@
3234 _IOW('V', BASE_VIDIOC_PRIVATE + 6, int)
3335
3436 #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)
3641
3742 /* cif memory mode
3843 * 0: raw12/raw10/raw8 8bit memory compact
....@@ -71,4 +76,16 @@
7176 int fps;
7277 };
7378
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
+
7491 #endif