• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 #ifndef __LINUX_V4L2_MEDIABUS_H
7 #define __LINUX_V4L2_MEDIABUS_H
8 #include <linux/media-bus-format.h>
9 #include <linux/types.h>
10 #include <linux/videodev2.h>
11 struct v4l2_mbus_framefmt {
12 	__u32			width;
13 	__u32			height;
14 	__u32			code;
15 	__u32			field;
16 	__u32			colorspace;
17 	__u16			ycbcr_enc;
18 	__u16			quantization;
19 	__u16			xfer_func;
20 	__u16			reserved[11];
21 };
22 #ifndef __KERNEL__
23 #define V4L2_MBUS_FROM_MEDIA_BUS_FMT(name)	\
24 	V4L2_MBUS_FMT_ ## name = MEDIA_BUS_FMT_ ## name
25 enum v4l2_mbus_pixelcode {
26 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(FIXED),
27 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB444_2X8_PADHI_BE),
28 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB444_2X8_PADHI_LE),
29 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB555_2X8_PADHI_BE),
30 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB555_2X8_PADHI_LE),
31 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(BGR565_2X8_BE),
32 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(BGR565_2X8_LE),
33 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB565_2X8_BE),
34 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB565_2X8_LE),
35 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB666_1X18),
36 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB888_1X24),
37 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB888_2X12_BE),
38 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB888_2X12_LE),
39 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(ARGB8888_1X32),
40 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(Y8_1X8),
41 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(UV8_1X8),
42 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY8_1_5X8),
43 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY8_1_5X8),
44 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV8_1_5X8),
45 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU8_1_5X8),
46 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY8_2X8),
47 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY8_2X8),
48 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV8_2X8),
49 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU8_2X8),
50 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(Y10_1X10),
51 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY10_2X10),
52 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY10_2X10),
53 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV10_2X10),
54 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU10_2X10),
55 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(Y12_1X12),
56 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY8_1X16),
57 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY8_1X16),
58 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV8_1X16),
59 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU8_1X16),
60 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(YDYUYDYV8_1X16),
61 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY10_1X20),
62 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY10_1X20),
63 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV10_1X20),
64 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU10_1X20),
65 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUV10_1X30),
66 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(AYUV8_1X32),
67 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY12_2X12),
68 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY12_2X12),
69 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV12_2X12),
70 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU12_2X12),
71 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY12_1X24),
72 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY12_1X24),
73 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV12_1X24),
74 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU12_1X24),
75 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR8_1X8),
76 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG8_1X8),
77 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG8_1X8),
78 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB8_1X8),
79 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_ALAW8_1X8),
80 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG10_ALAW8_1X8),
81 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG10_ALAW8_1X8),
82 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB10_ALAW8_1X8),
83 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_DPCM8_1X8),
84 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG10_DPCM8_1X8),
85 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG10_DPCM8_1X8),
86 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB10_DPCM8_1X8),
87 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_2X8_PADHI_BE),
88 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_2X8_PADHI_LE),
89 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_2X8_PADLO_BE),
90 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_2X8_PADLO_LE),
91 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_1X10),
92 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG10_1X10),
93 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG10_1X10),
94 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB10_1X10),
95 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR12_1X12),
96 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG12_1X12),
97 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG12_1X12),
98 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB12_1X12),
99 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(JPEG_1X8),
100 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(S5C_UYVY_JPEG_1X8),
101 	V4L2_MBUS_FROM_MEDIA_BUS_FMT(AHSV8888_1X32),
102 };
103 #endif
104 #endif
105