.. | .. |
---|
58 | 58 | RKMODULE_CAMERA_BT656_CHANNEL_3) |
---|
59 | 59 | |
---|
60 | 60 | #define DPHY_MAX_LANE 4 |
---|
| 61 | +#define RKMODULE_MULTI_DEV_NUM 4 |
---|
61 | 62 | |
---|
62 | 63 | #define RKMODULE_GET_MODULE_INFO \ |
---|
63 | 64 | _IOR('V', BASE_VIDIOC_PRIVATE + 0, struct rkmodule_inf) |
---|
.. | .. |
---|
175 | 176 | |
---|
176 | 177 | #define RKMODULE_SET_GROUP_ID \ |
---|
177 | 178 | _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) |
---|
178 | 185 | |
---|
179 | 186 | struct rkmodule_i2cdev_info { |
---|
180 | 187 | __u8 slave_addr; |
---|
.. | .. |
---|
319 | 326 | __u32 dccmap_height; |
---|
320 | 327 | __u32 dcc_mode; |
---|
321 | 328 | __u32 dcc_dir; |
---|
| 329 | + __u32 pd_offset; |
---|
322 | 330 | __u16 gainmap[RKMODULE_PADF_GAINMAP_LEN]; |
---|
323 | 331 | __u16 dccmap[RKMODULE_PDAF_DCCMAP_LEN]; |
---|
324 | 332 | } __attribute__ ((packed)); |
---|
.. | .. |
---|
766 | 774 | struct rkmodule_sensor_fmt sensor_fmt[RKMODULE_MAX_SENSOR_NUM]; |
---|
767 | 775 | }; |
---|
768 | 776 | |
---|
| 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 | + |
---|
769 | 812 | #endif /* _UAPI_RKMODULE_CAMERA_H */ |
---|