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