hc
2023-12-11 1f93a7dfd1f8d5ff7a5c53246c7534fe2332d6f4
kernel/include/uapi/linux/rkcif-config.h
....@@ -11,17 +11,28 @@
1111
1212 #define RKCIF_API_VERSION KERNEL_VERSION(0, 1, 0xa)
1313
14
+#define V4L2_EVENT_RESET_DEV 0X1001
15
+
1416 #define RKCIF_CMD_GET_CSI_MEMORY_MODE \
1517 _IOR('V', BASE_VIDIOC_PRIVATE + 0, int)
1618
1719 #define RKCIF_CMD_SET_CSI_MEMORY_MODE \
1820 _IOW('V', BASE_VIDIOC_PRIVATE + 1, int)
1921
20
-#define RKCIF_CMD_GET_RESET_INFO \
21
- _IOR('V', BASE_VIDIOC_PRIVATE + 5, struct rkcif_reset_info)
22
+#define RKCIF_CMD_GET_SCALE_BLC \
23
+ _IOR('V', BASE_VIDIOC_PRIVATE + 2, struct bayer_blc)
24
+
25
+#define RKCIF_CMD_SET_SCALE_BLC \
26
+ _IOW('V', BASE_VIDIOC_PRIVATE + 3, struct bayer_blc)
27
+
28
+#define RKCIF_CMD_SET_FPS \
29
+ _IOW('V', BASE_VIDIOC_PRIVATE + 4, struct rkcif_fps)
2230
2331 #define RKCIF_CMD_SET_RESET \
2432 _IOW('V', BASE_VIDIOC_PRIVATE + 6, int)
33
+
34
+#define RKCIF_CMD_SET_CSI_IDX \
35
+ _IOW('V', BASE_VIDIOC_PRIVATE + 7, unsigned int)
2536
2637 /* cif memory mode
2738 * 0: raw12/raw10/raw8 8bit memory compact
....@@ -44,9 +55,20 @@
4455 CSI_LVDS_MEM_WORD_HIGH_ALIGN = 2,
4556 };
4657
47
-struct rkcif_reset_info {
48
- int is_need_reset;
49
- int reset_src;
58
+/* black level for scale image
59
+ * The sequence of pattern00~03 is the same as the output of sensor bayer
60
+ */
61
+
62
+struct bayer_blc {
63
+ __u8 pattern00;
64
+ __u8 pattern01;
65
+ __u8 pattern02;
66
+ __u8 pattern03;
67
+};
68
+
69
+struct rkcif_fps {
70
+ int ch_num;
71
+ int fps;
5072 };
5173
5274 #endif