全志R16平台 parrotv1.1(Android4.4.2)
/*
* Store information about the video data format.
*/
static struct sensor_format_struct {
__u8 *desc;
//__u32 pixelformat;
enum v4l2_mbus_pixelcode mbus_code;//linux-3.0
struct regval_list *regs;
int regs_size;
int bpp; /* Bytes per pixel */
} sensor_formats[] = {
//{
// .desc = "YUYV 4:2:2",
// .mbus_code = V4L2_MBUS_FMT_YUYV8_2X8,//linux-3.0
// .regs = sensor_fmt_yuv422_yuyv,
// .regs_size = ARRAY_SIZE(sensor_fmt_yuv422_yuyv),
// .bpp = 2,
//},
//{
// .desc = "YVYU 4:2:2",
// .mbus_code = V4L2_MBUS_FMT_YVYU8_2X8,//linux-3.0
// .regs = sensor_fmt_yuv422_yvyu,
// .regs_size = ARRAY_SIZE(sensor_fmt_yuv422_yvyu),
// .bpp = 2,
//},
{
.desc = "UYVY 4:2:2",
.mbus_code = V4L2_MBUS_FMT_UYVY8_2X8,//linux-3.0
.regs = sensor_fmt_yuv422_uyvy,
.regs_size = ARRAY_SIZE(sensor_fmt_yuv422_uyvy),
.bpp = 2,
},
//{
// .desc = "VYUY 4:2:2",
// .mbus_code = V4L2_MBUS_FMT_VYUY8_2X8,//linux-3.0
// .regs = sensor_fmt_yuv422_vyuy,
// .regs_size = ARRAY_SIZE(sensor_fmt_yuv422_vyuy),
// .bpp = 2,
//},
//{
// .desc = "Raw RGB Bayer",
// .mbus_code = V4L2_MBUS_FMT_SBGGR8_1X8,//linux-3.0
// .regs = sensor_fmt_raw,
// .regs_size = ARRAY_SIZE(sensor_fmt_raw),
// .bpp = 1
//},
};
#define N_FMTS ARRAY_SIZE(sensor_formats)
/*
* Then there is the issue of window sizes. Try to capture the info here.
*/
static struct sensor_win_size
sensor_win_sizes[] = {
// /* UXGA */
// {
// .width = UXGA_WIDTH,
// .height = UXGA_HEIGHT,
// .hoffset = 0,
// .voffset = 0,
// .regs = sensor_uxga_regs,
// .regs_size = ARRAY_SIZE(sensor_uxga_regs),
// .set_size = NULL,
// },
//// /* 720p */
//// {
//// .width = HD720_WIDTH,
//// .height = HD720_HEIGHT,
//// .hoffset = 0,
//// .voffset = 0,
//// .regs = Gc2015_sensor_hd720_regs,
//// .regs_size = ARRAY_SIZE(Gc2015_sensor_hd720_regs),
//// .set_size = NULL,
//// },
// /* SVGA */
// {
// .width = SVGA_WIDTH,
// .height = SVGA_HEIGHT,
// .hoffset = 0,
// .voffset = 0,
// .regs = sensor_svga_regs,
// .regs_size = ARRAY_SIZE(sensor_svga_regs),
// .set_size = NULL,
// },
// /* VGA */
// {
// .width = VGA_WIDTH,
// .height = VGA_HEIGHT,
// .hoffset = 0,
// .voffset = 0,
// .regs = sensor_vga_regs,
// .regs_size = ARRAY_SIZE(sensor_vga_regs),
// .set_size = NULL,
// },
/* VGA */
{
.width = VGA_WIDTH,
.height = VGA_HEIGHT,
.hoffset = 0,
.voffset = 0,
.regs = sensor_default_regs,
.regs_size = ARRAY_SIZE(sensor_default_regs),
.set_size = NULL,
},
};