1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __LINUX_V4L2_MEDIABUS_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __LINUX_V4L2_MEDIABUS_H 2105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#include <linux/media-bus-format.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 2305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#include <linux/videodev2.h> 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct v4l2_mbus_framefmt { 25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 width; 26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 height; 27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 code; 28d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 field; 29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 colorspace; 3005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u16 ycbcr_enc; 3105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u16 quantization; 3205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u16 xfer_func; 3305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u16 reserved[11]; 3405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 3505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define V4L2_MBUS_FROM_MEDIA_BUS_FMT(name) V4L2_MBUS_FMT_ ##name = MEDIA_BUS_FMT_ ##name 3605d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum v4l2_mbus_pixelcode { 3705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(FIXED), 3805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB444_2X8_PADHI_BE), 3905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB444_2X8_PADHI_LE), 4005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB555_2X8_PADHI_BE), 4105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB555_2X8_PADHI_LE), 4205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(BGR565_2X8_BE), 4305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(BGR565_2X8_LE), 4405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB565_2X8_BE), 4505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB565_2X8_LE), 4605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB666_1X18), 4705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB888_1X24), 4805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB888_2X12_BE), 4905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(RGB888_2X12_LE), 5005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(ARGB8888_1X32), 5105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(Y8_1X8), 5205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(UV8_1X8), 5305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY8_1_5X8), 5405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY8_1_5X8), 5505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV8_1_5X8), 5605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU8_1_5X8), 5705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY8_2X8), 5805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY8_2X8), 5905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV8_2X8), 6005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU8_2X8), 6105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(Y10_1X10), 6205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY10_2X10), 6305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY10_2X10), 6405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV10_2X10), 6505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU10_2X10), 6605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(Y12_1X12), 6705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY8_1X16), 6805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY8_1X16), 6905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV8_1X16), 7005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU8_1X16), 7105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(YDYUYDYV8_1X16), 7205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY10_1X20), 7305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY10_1X20), 7405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV10_1X20), 7505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU10_1X20), 7605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUV10_1X30), 7705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(AYUV8_1X32), 7805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY12_2X12), 7905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY12_2X12), 8005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV12_2X12), 8105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU12_2X12), 8205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(UYVY12_1X24), 8305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(VYUY12_1X24), 8405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(YUYV12_1X24), 8505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(YVYU12_1X24), 8605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR8_1X8), 8705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG8_1X8), 8805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG8_1X8), 8905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB8_1X8), 9005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_ALAW8_1X8), 9105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG10_ALAW8_1X8), 9205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG10_ALAW8_1X8), 9305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB10_ALAW8_1X8), 9405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_DPCM8_1X8), 9505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG10_DPCM8_1X8), 9605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG10_DPCM8_1X8), 9705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB10_DPCM8_1X8), 9805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_2X8_PADHI_BE), 9905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_2X8_PADHI_LE), 10005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_2X8_PADLO_BE), 10105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_2X8_PADLO_LE), 10205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR10_1X10), 10305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG10_1X10), 10405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG10_1X10), 10505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB10_1X10), 10605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SBGGR12_1X12), 10705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGBRG12_1X12), 10805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SGRBG12_1X12), 10905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(SRGGB12_1X12), 11005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(JPEG_1X8), 11105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(S5C_UYVY_JPEG_1X8), 11205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris V4L2_MBUS_FROM_MEDIA_BUS_FMT(AHSV8888_1X32), 113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 115