Hello, This patch series presents a method of capturing interleaved YUYV/JPEG image frames with the S5P/EXYNOS FIMC and MIPI-CSIS devices I went for to support a camera (sensor) that outputs interleaved image data at single User Defined MIPI-CSI2 data format. Such data is a combined two frames where each frame's resolution is separately configurable, i.e. both frames can have different resolution. Additionally the sensor generates relatively small amount of meta data which is necessary for interpreting the interleaved format. I decided to use two-planar buffers for this, rather than using separate buffer queues for the image and the meta data. Since both data are captured at different devices and matching those data in user space might be hard to achieve, and would add to complexity in the applications significantly. So here is the initial patch series, I'm sending it early to possibly get some better ideas...or just to have some background for discussion. :) I suppose the get/set_frame_config callbacks are most open issues. I intended these callbacks and the associated data structure as helpers for performing additional configuration for transmission of more complex data than just single raw image frame on media bus. I'm open to changing it, that's mainly to indicate we really need such sort of an API. Thoughts ? -- Regards, Sylwester Sylwester Nawrocki (6): V4L: Add V4L2_MBUS_FMT_VYUY_JPEG_I1_1X8 media bus format V4L: Add V4L2_PIX_FMT_JPG_YUV_S5C fourcc definition V4L: Add g_embedded_data subdev callback V4L: Add get/set_frame_config subdev callbacks s5p-fimc: Add support for V4L2_PIX_FMT_JPG_YUYV_S5C fourcc s5p-csis: Add support for non-image data packets capture Documentation/DocBook/media/v4l/pixfmt.xml | 8 + drivers/media/video/s5p-fimc/fimc-capture.c | 123 ++++++++--- drivers/media/video/s5p-fimc/fimc-core.c | 37 +++- drivers/media/video/s5p-fimc/fimc-core.h | 22 ++- drivers/media/video/s5p-fimc/fimc-reg.c | 5 +- drivers/media/video/s5p-fimc/mipi-csis.c | 312 +++++++++++++++++++++++++-- include/linux/v4l2-mediabus.h | 3 + include/linux/videodev2.h | 1 + include/media/v4l2-subdev.h | 28 +++ 9 files changed, 483 insertions(+), 56 deletions(-) -- 1.7.9 -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html