1
2
3
4
5
6
7
8
9
10
11#ifndef __LINUX_V4L2_MEDIABUS_H
12#define __LINUX_V4L2_MEDIABUS_H
13
14#include <linux/media-bus-format.h>
15#include <linux/types.h>
16#include <linux/videodev2.h>
17
18
19
20
21
22
23
24
25
26
27
28struct v4l2_mbus_framefmt {
29 __u32 width;
30 __u32 height;
31 __u32 code;
32 __u32 field;
33 __u32 colorspace;
34 __u16 ycbcr_enc;
35 __u16 quantization;
36 __u32 reserved[6];
37};
38
39#ifndef __KERNEL__
40
41
42
43
44
45
46
47
48
49#define V4L2_MBUS_FROM_MEDIA_BUS_FMT(name) \
50 V4L2_MBUS_FMT_ ## name = MEDIA_BUS_FMT_ ## name
51
52enum v4l2_mbus_pixelcode {
53 V4L2_MBUS_FROM_MEDIA_BUS_FMT(FIXED),
54
55 V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB444_2X8_PADHI_BE),
56 V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB444_2X8_PADHI_LE),
57 V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB555_2X8_PADHI_BE),
58 V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB555_2X8_PADHI_LE),
59 V4L2_MBUS_FROM_MEDIA_BUS_FMT(BGR565_2X8_BE),
60 V4L2_MBUS_FROM_MEDIA_BUS_FMT(BGR565_2X8_LE),
61 V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB565_2X8_BE),
62 V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB565_2X8_LE),
63 V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB666_1X18),
64 V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB888_1X24),
65 V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB888_2X12_BE),
66 V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB888_2X12_LE),
67 V4L2_MBUS_FROM_MEDIA_BUS_FMT(ARGB8888_1X32),
68
69 V4L2_MBUS_FROM_MEDIA_BUS_FMT(Y8_1X8),
70 V4L2_MBUS_FROM_MEDIA_BUS_FMT(UV8_1X8),
71 V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY8_1_5X8),
72 V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY8_1_5X8),
73 V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV8_1_5X8),
74 V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU8_1_5X8),
75 V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY8_2X8),
76 V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY8_2X8),
77 V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV8_2X8),
78 V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU8_2X8),
79 V4L2_MBUS_FROM_MEDIA_BUS_FMT(Y10_1X10),
80 V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY10_2X10),
81 V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY10_2X10),
82 V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV10_2X10),
83 V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU10_2X10),
84 V4L2_MBUS_FROM_MEDIA_BUS_FMT(Y12_1X12),
85 V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY8_1X16),
86 V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY8_1X16),
87 V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV8_1X16),
88 V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU8_1X16),
89 V4L2_MBUS_FROM_MEDIA_BUS_FMT(YDYUYDYV8_1X16),
90 V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY10_1X20),
91 V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY10_1X20),
92 V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV10_1X20),
93 V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU10_1X20),
94 V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUV10_1X30),
95 V4L2_MBUS_FROM_MEDIA_BUS_FMT(AYUV8_1X32),
96 V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY12_2X12),
97 V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY12_2X12),
98 V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV12_2X12),
99 V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU12_2X12),
100 V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY12_1X24),
101 V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY12_1X24),
102 V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV12_1X24),
103 V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU12_1X24),
104
105 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR8_1X8),
106 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG8_1X8),
107 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG8_1X8),
108 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB8_1X8),
109 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_ALAW8_1X8),
110 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG10_ALAW8_1X8),
111 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG10_ALAW8_1X8),
112 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB10_ALAW8_1X8),
113 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_DPCM8_1X8),
114 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG10_DPCM8_1X8),
115 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG10_DPCM8_1X8),
116 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB10_DPCM8_1X8),
117 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_2X8_PADHI_BE),
118 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_2X8_PADHI_LE),
119 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_2X8_PADLO_BE),
120 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_2X8_PADLO_LE),
121 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_1X10),
122 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG10_1X10),
123 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG10_1X10),
124 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB10_1X10),
125 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR12_1X12),
126 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG12_1X12),
127 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG12_1X12),
128 V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB12_1X12),
129
130 V4L2_MBUS_FROM_MEDIA_BUS_FMT(JPEG_1X8),
131
132 V4L2_MBUS_FROM_MEDIA_BUS_FMT(S5C_UYVY_JPEG_1X8),
133
134 V4L2_MBUS_FROM_MEDIA_BUS_FMT(AHSV8888_1X32),
135};
136#endif
137
138#endif
139