hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/include/uapi/linux/rk-camera-module.h
....@@ -58,6 +58,7 @@
5858 RKMODULE_CAMERA_BT656_CHANNEL_3)
5959
6060 #define DPHY_MAX_LANE 4
61
+#define RKMODULE_MULTI_DEV_NUM 4
6162
6263 #define RKMODULE_GET_MODULE_INFO \
6364 _IOR('V', BASE_VIDIOC_PRIVATE + 0, struct rkmodule_inf)
....@@ -175,6 +176,12 @@
175176
176177 #define RKMODULE_SET_GROUP_ID \
177178 _IOW('V', BASE_VIDIOC_PRIVATE + 38, __u32)
179
+
180
+#define RKMODULE_GET_CAPTURE_MODE \
181
+ _IOR('V', BASE_VIDIOC_PRIVATE + 39, struct rkmodule_capture_info)
182
+
183
+#define RKMODULE_SET_CAPTURE_MODE \
184
+ _IOW('V', BASE_VIDIOC_PRIVATE + 40, struct rkmodule_capture_info)
178185
179186 struct rkmodule_i2cdev_info {
180187 __u8 slave_addr;
....@@ -319,6 +326,7 @@
319326 __u32 dccmap_height;
320327 __u32 dcc_mode;
321328 __u32 dcc_dir;
329
+ __u32 pd_offset;
322330 __u16 gainmap[RKMODULE_PADF_GAINMAP_LEN];
323331 __u16 dccmap[RKMODULE_PDAF_DCCMAP_LEN];
324332 } __attribute__ ((packed));
....@@ -766,4 +774,39 @@
766774 struct rkmodule_sensor_fmt sensor_fmt[RKMODULE_MAX_SENSOR_NUM];
767775 };
768776
777
+enum rkmodule_capture_mode {
778
+ RKMODULE_CAPTURE_MODE_NONE = 0,
779
+ RKMODULE_MULTI_DEV_COMBINE_ONE,
780
+ RKMODULE_ONE_CH_TO_MULTI_ISP,
781
+ RKMODULE_MULTI_CH_TO_MULTI_ISP,
782
+ RKMODULE_MULTI_CH_COMBINE_SQUARE,
783
+};
784
+
785
+struct rkmodule_multi_dev_info {
786
+ __u32 dev_idx[RKMODULE_MULTI_DEV_NUM];
787
+ __u32 combine_idx[RKMODULE_MULTI_DEV_NUM];
788
+ __u32 pixel_offset;
789
+ __u32 dev_num;
790
+ __u32 reserved[8];
791
+};
792
+
793
+struct rkmodule_one_to_multi_info {
794
+ __u32 isp_num;
795
+ __u32 frame_pattern[RKMODULE_MULTI_DEV_NUM];
796
+};
797
+
798
+struct rkmodule_multi_combine_info {
799
+ __u32 combine_num;
800
+ __u32 combine_index[RKMODULE_MULTI_DEV_NUM];
801
+};
802
+
803
+struct rkmodule_capture_info {
804
+ __u32 mode;
805
+ union {
806
+ struct rkmodule_multi_dev_info multi_dev;
807
+ struct rkmodule_one_to_multi_info one_to_multi;
808
+ struct rkmodule_multi_combine_info multi_combine_info;
809
+ };
810
+};
811
+
769812 #endif /* _UAPI_RKMODULE_CAMERA_H */