1 From 019c78a29bba078fdfe4c3feed570af46c18d79b Mon Sep 17 00:00:00 2001
2 From: Dave Stevenson <dave.stevenson@raspberrypi.com>
3 Date: Fri, 22 Dec 2023 11:50:38 +0000
4 Subject: [PATCH 0815/1085] media: rp1: cfe: Use the MIPI_CSI2_DT_xxx defines
7 Seeing as we now have the CSI2 data types defined, make use of
8 them instead of hardcoding the values.
10 Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
12 .../platform/raspberrypi/rp1_cfe/cfe_fmts.h | 63 ++++++++++---------
13 1 file changed, 32 insertions(+), 31 deletions(-)
15 --- a/drivers/media/platform/raspberrypi/rp1_cfe/cfe_fmts.h
16 +++ b/drivers/media/platform/raspberrypi/rp1_cfe/cfe_fmts.h
21 +#include <media/mipi-csi2.h>
23 static const struct cfe_fmt formats[] = {
25 @@ -16,61 +17,61 @@ static const struct cfe_fmt formats[] =
26 .fourcc = V4L2_PIX_FMT_YUYV,
27 .code = MEDIA_BUS_FMT_YUYV8_1X16,
30 + .csi_dt = MIPI_CSI2_DT_YUV422_8B,
33 .fourcc = V4L2_PIX_FMT_UYVY,
34 .code = MEDIA_BUS_FMT_UYVY8_1X16,
37 + .csi_dt = MIPI_CSI2_DT_YUV422_8B,
40 .fourcc = V4L2_PIX_FMT_YVYU,
41 .code = MEDIA_BUS_FMT_YVYU8_1X16,
44 + .csi_dt = MIPI_CSI2_DT_YUV422_8B,
47 .fourcc = V4L2_PIX_FMT_VYUY,
48 .code = MEDIA_BUS_FMT_VYUY8_1X16,
51 + .csi_dt = MIPI_CSI2_DT_YUV422_8B,
55 .fourcc = V4L2_PIX_FMT_RGB565, /* gggbbbbb rrrrrggg */
56 .code = MEDIA_BUS_FMT_RGB565_2X8_LE,
59 + .csi_dt = MIPI_CSI2_DT_RGB565,
61 { .fourcc = V4L2_PIX_FMT_RGB565X, /* rrrrrggg gggbbbbb */
62 .code = MEDIA_BUS_FMT_RGB565_2X8_BE,
65 + .csi_dt = MIPI_CSI2_DT_RGB565,
68 .fourcc = V4L2_PIX_FMT_RGB555, /* gggbbbbb arrrrrgg */
69 .code = MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE,
72 + .csi_dt = MIPI_CSI2_DT_RGB555,
75 .fourcc = V4L2_PIX_FMT_RGB555X, /* arrrrrgg gggbbbbb */
76 .code = MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE,
79 + .csi_dt = MIPI_CSI2_DT_RGB555,
82 .fourcc = V4L2_PIX_FMT_RGB24, /* rgb */
83 .code = MEDIA_BUS_FMT_RGB888_1X24,
86 + .csi_dt = MIPI_CSI2_DT_RGB888,
89 .fourcc = V4L2_PIX_FMT_BGR24, /* bgr */
90 .code = MEDIA_BUS_FMT_BGR888_1X24,
93 + .csi_dt = MIPI_CSI2_DT_RGB888,
96 .fourcc = V4L2_PIX_FMT_RGB32, /* argb */
97 @@ -84,112 +85,112 @@ static const struct cfe_fmt formats[] =
98 .fourcc = V4L2_PIX_FMT_SBGGR8,
99 .code = MEDIA_BUS_FMT_SBGGR8_1X8,
102 + .csi_dt = MIPI_CSI2_DT_RAW8,
103 .remap = { V4L2_PIX_FMT_SBGGR16, V4L2_PIX_FMT_PISP_COMP1_BGGR },
106 .fourcc = V4L2_PIX_FMT_SGBRG8,
107 .code = MEDIA_BUS_FMT_SGBRG8_1X8,
110 + .csi_dt = MIPI_CSI2_DT_RAW8,
111 .remap = { V4L2_PIX_FMT_SGBRG16, V4L2_PIX_FMT_PISP_COMP1_GBRG },
114 .fourcc = V4L2_PIX_FMT_SGRBG8,
115 .code = MEDIA_BUS_FMT_SGRBG8_1X8,
118 + .csi_dt = MIPI_CSI2_DT_RAW8,
119 .remap = { V4L2_PIX_FMT_SGRBG16, V4L2_PIX_FMT_PISP_COMP1_GRBG },
122 .fourcc = V4L2_PIX_FMT_SRGGB8,
123 .code = MEDIA_BUS_FMT_SRGGB8_1X8,
126 + .csi_dt = MIPI_CSI2_DT_RAW8,
127 .remap = { V4L2_PIX_FMT_SRGGB16, V4L2_PIX_FMT_PISP_COMP1_RGGB },
130 .fourcc = V4L2_PIX_FMT_SBGGR10P,
131 .code = MEDIA_BUS_FMT_SBGGR10_1X10,
134 + .csi_dt = MIPI_CSI2_DT_RAW10,
135 .remap = { V4L2_PIX_FMT_SBGGR16, V4L2_PIX_FMT_PISP_COMP1_BGGR },
138 .fourcc = V4L2_PIX_FMT_SGBRG10P,
139 .code = MEDIA_BUS_FMT_SGBRG10_1X10,
142 + .csi_dt = MIPI_CSI2_DT_RAW10,
143 .remap = { V4L2_PIX_FMT_SGBRG16, V4L2_PIX_FMT_PISP_COMP1_GBRG },
146 .fourcc = V4L2_PIX_FMT_SGRBG10P,
147 .code = MEDIA_BUS_FMT_SGRBG10_1X10,
150 + .csi_dt = MIPI_CSI2_DT_RAW10,
151 .remap = { V4L2_PIX_FMT_SGRBG16, V4L2_PIX_FMT_PISP_COMP1_GRBG },
154 .fourcc = V4L2_PIX_FMT_SRGGB10P,
155 .code = MEDIA_BUS_FMT_SRGGB10_1X10,
158 + .csi_dt = MIPI_CSI2_DT_RAW10,
159 .remap = { V4L2_PIX_FMT_SRGGB16, V4L2_PIX_FMT_PISP_COMP1_RGGB },
162 .fourcc = V4L2_PIX_FMT_SBGGR12P,
163 .code = MEDIA_BUS_FMT_SBGGR12_1X12,
166 + .csi_dt = MIPI_CSI2_DT_RAW12,
167 .remap = { V4L2_PIX_FMT_SBGGR16, V4L2_PIX_FMT_PISP_COMP1_BGGR },
170 .fourcc = V4L2_PIX_FMT_SGBRG12P,
171 .code = MEDIA_BUS_FMT_SGBRG12_1X12,
174 + .csi_dt = MIPI_CSI2_DT_RAW12,
175 .remap = { V4L2_PIX_FMT_SGBRG16, V4L2_PIX_FMT_PISP_COMP1_GBRG },
178 .fourcc = V4L2_PIX_FMT_SGRBG12P,
179 .code = MEDIA_BUS_FMT_SGRBG12_1X12,
182 + .csi_dt = MIPI_CSI2_DT_RAW12,
183 .remap = { V4L2_PIX_FMT_SGRBG16, V4L2_PIX_FMT_PISP_COMP1_GRBG },
186 .fourcc = V4L2_PIX_FMT_SRGGB12P,
187 .code = MEDIA_BUS_FMT_SRGGB12_1X12,
190 + .csi_dt = MIPI_CSI2_DT_RAW12,
191 .remap = { V4L2_PIX_FMT_SRGGB16, V4L2_PIX_FMT_PISP_COMP1_RGGB },
194 .fourcc = V4L2_PIX_FMT_SBGGR14P,
195 .code = MEDIA_BUS_FMT_SBGGR14_1X14,
198 + .csi_dt = MIPI_CSI2_DT_RAW14,
199 .remap = { V4L2_PIX_FMT_SBGGR16, V4L2_PIX_FMT_PISP_COMP1_BGGR },
202 .fourcc = V4L2_PIX_FMT_SGBRG14P,
203 .code = MEDIA_BUS_FMT_SGBRG14_1X14,
206 + .csi_dt = MIPI_CSI2_DT_RAW14,
207 .remap = { V4L2_PIX_FMT_SGBRG16, V4L2_PIX_FMT_PISP_COMP1_GBRG },
210 .fourcc = V4L2_PIX_FMT_SGRBG14P,
211 .code = MEDIA_BUS_FMT_SGRBG14_1X14,
214 + .csi_dt = MIPI_CSI2_DT_RAW14,
215 .remap = { V4L2_PIX_FMT_SGRBG16, V4L2_PIX_FMT_PISP_COMP1_GRBG },
218 .fourcc = V4L2_PIX_FMT_SRGGB14P,
219 .code = MEDIA_BUS_FMT_SRGGB14_1X14,
222 + .csi_dt = MIPI_CSI2_DT_RAW14,
223 .remap = { V4L2_PIX_FMT_SRGGB16, V4L2_PIX_FMT_PISP_COMP1_RGGB },
226 @@ -250,27 +251,27 @@ static const struct cfe_fmt formats[] =
227 .fourcc = V4L2_PIX_FMT_GREY,
228 .code = MEDIA_BUS_FMT_Y8_1X8,
231 + .csi_dt = MIPI_CSI2_DT_RAW8,
234 .fourcc = V4L2_PIX_FMT_Y10P,
235 .code = MEDIA_BUS_FMT_Y10_1X10,
238 + .csi_dt = MIPI_CSI2_DT_RAW10,
239 .remap = { V4L2_PIX_FMT_Y16, V4L2_PIX_FMT_PISP_COMP1_MONO },
242 .fourcc = V4L2_PIX_FMT_Y12P,
243 .code = MEDIA_BUS_FMT_Y12_1X12,
246 + .csi_dt = MIPI_CSI2_DT_RAW12,
247 .remap = { V4L2_PIX_FMT_Y16, V4L2_PIX_FMT_PISP_COMP1_MONO },
250 .fourcc = V4L2_PIX_FMT_Y14P,
251 .code = MEDIA_BUS_FMT_Y14_1X14,
254 + .csi_dt = MIPI_CSI2_DT_RAW14,
255 .remap = { V4L2_PIX_FMT_Y16, V4L2_PIX_FMT_PISP_COMP1_MONO },
258 @@ -290,7 +291,7 @@ static const struct cfe_fmt formats[] =
259 .fourcc = V4L2_META_FMT_SENSOR_DATA,
260 .code = MEDIA_BUS_FMT_SENSOR_DATA,
263 + .csi_dt = MIPI_CSI2_DT_EMBEDDED_8B,
264 .flags = CFE_FORMAT_FLAG_META_CAP,