1 /*
2  * This file is auto-generated. Modifications will be lost.
3  *
4  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5  * for more information.
6  */
7 #ifndef __LINUX_V4L2_MEDIABUS_H
8 #define __LINUX_V4L2_MEDIABUS_H
9 #include <linux/media-bus-format.h>
10 #include <linux/types.h>
11 #include <linux/videodev2.h>
12 #define V4L2_MBUS_FRAMEFMT_SET_CSC 0x0001
13 struct v4l2_mbus_framefmt {
14   __u32 width;
15   __u32 height;
16   __u32 code;
17   __u32 field;
18   __u32 colorspace;
19   union {
20     __u16 ycbcr_enc;
21     __u16 hsv_enc;
22   };
23   __u16 quantization;
24   __u16 xfer_func;
25   __u16 flags;
26   __u16 reserved[10];
27 };
28 #define V4L2_MBUS_FROM_MEDIA_BUS_FMT(name) V4L2_MBUS_FMT_ ##name = MEDIA_BUS_FMT_ ##name
29 enum v4l2_mbus_pixelcode {
30   V4L2_MBUS_FROM_MEDIA_BUS_FMT(FIXED),
31   V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB444_2X8_PADHI_BE),
32   V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB444_2X8_PADHI_LE),
33   V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB555_2X8_PADHI_BE),
34   V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB555_2X8_PADHI_LE),
35   V4L2_MBUS_FROM_MEDIA_BUS_FMT(BGR565_2X8_BE),
36   V4L2_MBUS_FROM_MEDIA_BUS_FMT(BGR565_2X8_LE),
37   V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB565_2X8_BE),
38   V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB565_2X8_LE),
39   V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB666_1X18),
40   V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB888_1X24),
41   V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB888_2X12_BE),
42   V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB888_2X12_LE),
43   V4L2_MBUS_FROM_MEDIA_BUS_FMT(ARGB8888_1X32),
44   V4L2_MBUS_FROM_MEDIA_BUS_FMT(Y8_1X8),
45   V4L2_MBUS_FROM_MEDIA_BUS_FMT(UV8_1X8),
46   V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY8_1_5X8),
47   V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY8_1_5X8),
48   V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV8_1_5X8),
49   V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU8_1_5X8),
50   V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY8_2X8),
51   V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY8_2X8),
52   V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV8_2X8),
53   V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU8_2X8),
54   V4L2_MBUS_FROM_MEDIA_BUS_FMT(Y10_1X10),
55   V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY10_2X10),
56   V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY10_2X10),
57   V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV10_2X10),
58   V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU10_2X10),
59   V4L2_MBUS_FROM_MEDIA_BUS_FMT(Y12_1X12),
60   V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY8_1X16),
61   V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY8_1X16),
62   V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV8_1X16),
63   V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU8_1X16),
64   V4L2_MBUS_FROM_MEDIA_BUS_FMT(YDYUYDYV8_1X16),
65   V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY10_1X20),
66   V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY10_1X20),
67   V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV10_1X20),
68   V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU10_1X20),
69   V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUV10_1X30),
70   V4L2_MBUS_FROM_MEDIA_BUS_FMT(AYUV8_1X32),
71   V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY12_2X12),
72   V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY12_2X12),
73   V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV12_2X12),
74   V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU12_2X12),
75   V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY12_1X24),
76   V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY12_1X24),
77   V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV12_1X24),
78   V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU12_1X24),
79   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR8_1X8),
80   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG8_1X8),
81   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG8_1X8),
82   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB8_1X8),
83   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_ALAW8_1X8),
84   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG10_ALAW8_1X8),
85   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG10_ALAW8_1X8),
86   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB10_ALAW8_1X8),
87   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_DPCM8_1X8),
88   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG10_DPCM8_1X8),
89   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG10_DPCM8_1X8),
90   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB10_DPCM8_1X8),
91   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_2X8_PADHI_BE),
92   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_2X8_PADHI_LE),
93   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_2X8_PADLO_BE),
94   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_2X8_PADLO_LE),
95   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_1X10),
96   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG10_1X10),
97   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG10_1X10),
98   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB10_1X10),
99   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR12_1X12),
100   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG12_1X12),
101   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG12_1X12),
102   V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB12_1X12),
103   V4L2_MBUS_FROM_MEDIA_BUS_FMT(JPEG_1X8),
104   V4L2_MBUS_FROM_MEDIA_BUS_FMT(S5C_UYVY_JPEG_1X8),
105   V4L2_MBUS_FROM_MEDIA_BUS_FMT(AHSV8888_1X32),
106 };
107 #endif
108