media: rkisp1: Add YC swap capability
authorPaul Elder <paul.elder@ideasonboard.com>
Fri, 16 Feb 2024 09:54:55 +0000 (18:54 +0900)
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Fri, 23 Feb 2024 12:23:29 +0000 (14:23 +0200)
commitfd62bd4e1f1f9a075656ecce7773816e65516b3d
tree4595994e78dfecabca814e87aa82da4aae1caf4d
parentda1484c7ba028f06274630ea2b6a2e51f6ec201a
media: rkisp1: Add YC swap capability

The ISP version in the i.MX8MP has an MI_OUTPUT_ALIGN_FORMAT register
that the rk3399 does not have. This register allows swapping bytes,
which can be used to implement UYVY from YUYV.

Add a flag to the format info in the list of formats supported by the
capture v4l2 devices, and update enum_fmt and s_fmt to take it into
account.

To signify the presence of this feature, reuse the MAIN_STRIDE feature
flag, as it is very likely that any ISP version that supports one of
these two features will also support the other.

Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Tested-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Tested-by: Adam Ford <aford173@gmail.com>
drivers/media/platform/rockchip/rkisp1/rkisp1-capture.c