diff --git a/drivers/media/i2c/imx335.c b/drivers/media/i2c/imx335.c index 8cd6d2f94982..f83f8f1b2640 100644 --- a/drivers/media/i2c/imx335.c +++ b/drivers/media/i2c/imx335.c @@ -7,6 +7,7 @@ * V0.0X01.0X00 first version * V0.0X01.0X01 support 10bit DOL3 * V0.0X01.0X02 fix set sensor vertical invert failed + * V0.0X01.0X03 add hdr_mode in enum frame interval */ #define DEBUG @@ -29,7 +30,7 @@ #include #include -#define DRIVER_VERSION KERNEL_VERSION(0, 0x01, 0x02) +#define DRIVER_VERSION KERNEL_VERSION(0, 0x01, 0x03) #ifndef V4L2_CID_DIGITAL_GAIN #define V4L2_CID_DIGITAL_GAIN V4L2_CID_GAIN @@ -1589,12 +1590,11 @@ static int imx335_enum_frame_interval(struct v4l2_subdev *sd, if (fie->index >= imx335->cfg_num) return -EINVAL; - if (fie->code != supported_modes[fie->index].bus_fmt) - return -EINVAL; - + fie->code = supported_modes[fie->index].bus_fmt fie->width = supported_modes[fie->index].width; fie->height = supported_modes[fie->index].height; fie->interval = supported_modes[fie->index].max_fps; + fie->reserved[0] = supported_modes[fie->index].hdr_mode; return 0; }