The IPU can only capture RGB565 with two 8-bit cycles in bayer/generic mode on the parallel bus, compared to a specific mode on MIPI CSI-2. To handle this, we extend imx_media_pixfmt with a cycles per pixel field, which is used for generic formats on the parallel bus. Before actually adding RGB565_2X8 support for the parallel bus, this series simplifies handing of the the different configurations for RGB565 between parallel and MIPI CSI-2 in imx-media-capture. This avoids having to explicitly pass on the format in the second patch. Changes since v1: - fixed problems reported the kbuild test robot - added helper functions as suggested by Steve Longerbeam (is_parallel_bus and requires_passthrough) - removed passthough format check in csi_link_validate() (suggested by Philipp Zabel during internal review) Jan Luebbe (2): media: imx: capture: refactor enum_/try_fmt media: imx: add support for RGB565_2X8 on parallel bus drivers/staging/media/imx/imx-media-capture.c | 38 +++++------ drivers/staging/media/imx/imx-media-csi.c | 68 ++++++++++++++----- drivers/staging/media/imx/imx-media-utils.c | 1 + drivers/staging/media/imx/imx-media.h | 2 + 4 files changed, 73 insertions(+), 36 deletions(-) -- 2.17.0