diff options
Diffstat (limited to 'drivers/media')
-rw-r--r-- | drivers/media/video/soc_mediabus.c | 144 |
1 files changed, 144 insertions, 0 deletions
diff --git a/drivers/media/video/soc_mediabus.c b/drivers/media/video/soc_mediabus.c index e13c663d6d04..bea7c9cf4f88 100644 --- a/drivers/media/video/soc_mediabus.c +++ b/drivers/media/video/soc_mediabus.c | |||
@@ -169,6 +169,150 @@ static const struct soc_mbus_lookup mbus_fmt[] = { | |||
169 | .packing = SOC_MBUS_PACKING_VARIABLE, | 169 | .packing = SOC_MBUS_PACKING_VARIABLE, |
170 | .order = SOC_MBUS_ORDER_LE, | 170 | .order = SOC_MBUS_ORDER_LE, |
171 | }, | 171 | }, |
172 | }, { | ||
173 | .code = V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE, | ||
174 | .fmt = { | ||
175 | .fourcc = V4L2_PIX_FMT_RGB444, | ||
176 | .name = "RGB444", | ||
177 | .bits_per_sample = 8, | ||
178 | .packing = SOC_MBUS_PACKING_2X8_PADHI, | ||
179 | .order = SOC_MBUS_ORDER_BE, | ||
180 | }, | ||
181 | }, { | ||
182 | .code = V4L2_MBUS_FMT_YUYV8_1_5X8, | ||
183 | .fmt = { | ||
184 | .fourcc = V4L2_PIX_FMT_YUV420, | ||
185 | .name = "YUYV 4:2:0", | ||
186 | .bits_per_sample = 8, | ||
187 | .packing = SOC_MBUS_PACKING_1_5X8, | ||
188 | .order = SOC_MBUS_ORDER_LE, | ||
189 | }, | ||
190 | }, { | ||
191 | .code = V4L2_MBUS_FMT_YVYU8_1_5X8, | ||
192 | .fmt = { | ||
193 | .fourcc = V4L2_PIX_FMT_YVU420, | ||
194 | .name = "YVYU 4:2:0", | ||
195 | .bits_per_sample = 8, | ||
196 | .packing = SOC_MBUS_PACKING_1_5X8, | ||
197 | .order = SOC_MBUS_ORDER_LE, | ||
198 | }, | ||
199 | }, { | ||
200 | .code = V4L2_MBUS_FMT_UYVY8_1X16, | ||
201 | .fmt = { | ||
202 | .fourcc = V4L2_PIX_FMT_UYVY, | ||
203 | .name = "UYVY 16bit", | ||
204 | .bits_per_sample = 16, | ||
205 | .packing = SOC_MBUS_PACKING_EXTEND16, | ||
206 | .order = SOC_MBUS_ORDER_LE, | ||
207 | }, | ||
208 | }, { | ||
209 | .code = V4L2_MBUS_FMT_VYUY8_1X16, | ||
210 | .fmt = { | ||
211 | .fourcc = V4L2_PIX_FMT_VYUY, | ||
212 | .name = "VYUY 16bit", | ||
213 | .bits_per_sample = 16, | ||
214 | .packing = SOC_MBUS_PACKING_EXTEND16, | ||
215 | .order = SOC_MBUS_ORDER_LE, | ||
216 | }, | ||
217 | }, { | ||
218 | .code = V4L2_MBUS_FMT_YUYV8_1X16, | ||
219 | .fmt = { | ||
220 | .fourcc = V4L2_PIX_FMT_YUYV, | ||
221 | .name = "YUYV 16bit", | ||
222 | .bits_per_sample = 16, | ||
223 | .packing = SOC_MBUS_PACKING_EXTEND16, | ||
224 | .order = SOC_MBUS_ORDER_LE, | ||
225 | }, | ||
226 | }, { | ||
227 | .code = V4L2_MBUS_FMT_YVYU8_1X16, | ||
228 | .fmt = { | ||
229 | .fourcc = V4L2_PIX_FMT_YVYU, | ||
230 | .name = "YVYU 16bit", | ||
231 | .bits_per_sample = 16, | ||
232 | .packing = SOC_MBUS_PACKING_EXTEND16, | ||
233 | .order = SOC_MBUS_ORDER_LE, | ||
234 | }, | ||
235 | }, { | ||
236 | .code = V4L2_MBUS_FMT_SGRBG8_1X8, | ||
237 | .fmt = { | ||
238 | .fourcc = V4L2_PIX_FMT_SGRBG8, | ||
239 | .name = "Bayer 8 GRBG", | ||
240 | .bits_per_sample = 8, | ||
241 | .packing = SOC_MBUS_PACKING_NONE, | ||
242 | .order = SOC_MBUS_ORDER_LE, | ||
243 | }, | ||
244 | }, { | ||
245 | .code = V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8, | ||
246 | .fmt = { | ||
247 | .fourcc = V4L2_PIX_FMT_SGRBG10DPCM8, | ||
248 | .name = "Bayer 10 BGGR DPCM 8", | ||
249 | .bits_per_sample = 8, | ||
250 | .packing = SOC_MBUS_PACKING_NONE, | ||
251 | .order = SOC_MBUS_ORDER_LE, | ||
252 | }, | ||
253 | }, { | ||
254 | .code = V4L2_MBUS_FMT_SGBRG10_1X10, | ||
255 | .fmt = { | ||
256 | .fourcc = V4L2_PIX_FMT_SGBRG10, | ||
257 | .name = "Bayer 10 GBRG", | ||
258 | .bits_per_sample = 10, | ||
259 | .packing = SOC_MBUS_PACKING_EXTEND16, | ||
260 | .order = SOC_MBUS_ORDER_LE, | ||
261 | }, | ||
262 | }, { | ||
263 | .code = V4L2_MBUS_FMT_SGRBG10_1X10, | ||
264 | .fmt = { | ||
265 | .fourcc = V4L2_PIX_FMT_SGRBG10, | ||
266 | .name = "Bayer 10 GRBG", | ||
267 | .bits_per_sample = 10, | ||
268 | .packing = SOC_MBUS_PACKING_EXTEND16, | ||
269 | .order = SOC_MBUS_ORDER_LE, | ||
270 | }, | ||
271 | }, { | ||
272 | .code = V4L2_MBUS_FMT_SRGGB10_1X10, | ||
273 | .fmt = { | ||
274 | .fourcc = V4L2_PIX_FMT_SRGGB10, | ||
275 | .name = "Bayer 10 RGGB", | ||
276 | .bits_per_sample = 10, | ||
277 | .packing = SOC_MBUS_PACKING_EXTEND16, | ||
278 | .order = SOC_MBUS_ORDER_LE, | ||
279 | }, | ||
280 | }, { | ||
281 | .code = V4L2_MBUS_FMT_SBGGR12_1X12, | ||
282 | .fmt = { | ||
283 | .fourcc = V4L2_PIX_FMT_SBGGR12, | ||
284 | .name = "Bayer 12 BGGR", | ||
285 | .bits_per_sample = 12, | ||
286 | .packing = SOC_MBUS_PACKING_EXTEND16, | ||
287 | .order = SOC_MBUS_ORDER_LE, | ||
288 | }, | ||
289 | }, { | ||
290 | .code = V4L2_MBUS_FMT_SGBRG12_1X12, | ||
291 | .fmt = { | ||
292 | .fourcc = V4L2_PIX_FMT_SGBRG12, | ||
293 | .name = "Bayer 12 GBRG", | ||
294 | .bits_per_sample = 12, | ||
295 | .packing = SOC_MBUS_PACKING_EXTEND16, | ||
296 | .order = SOC_MBUS_ORDER_LE, | ||
297 | }, | ||
298 | }, { | ||
299 | .code = V4L2_MBUS_FMT_SGRBG12_1X12, | ||
300 | .fmt = { | ||
301 | .fourcc = V4L2_PIX_FMT_SGRBG12, | ||
302 | .name = "Bayer 12 GRBG", | ||
303 | .bits_per_sample = 12, | ||
304 | .packing = SOC_MBUS_PACKING_EXTEND16, | ||
305 | .order = SOC_MBUS_ORDER_LE, | ||
306 | }, | ||
307 | }, { | ||
308 | .code = V4L2_MBUS_FMT_SRGGB12_1X12, | ||
309 | .fmt = { | ||
310 | .fourcc = V4L2_PIX_FMT_SRGGB12, | ||
311 | .name = "Bayer 12 RGGB", | ||
312 | .bits_per_sample = 12, | ||
313 | .packing = SOC_MBUS_PACKING_EXTEND16, | ||
314 | .order = SOC_MBUS_ORDER_LE, | ||
315 | }, | ||
172 | }, | 316 | }, |
173 | }; | 317 | }; |
174 | 318 | ||