diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2012-05-09 08:55:58 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2012-05-24 08:27:09 -0400 |
commit | 8d690c4a4e88297451edd027d37291676bc5b9c4 (patch) | |
tree | e2c776d2200162e20c860a26a0508e29225f672c /drivers/media/video/mt9p031.c | |
parent | 0bc77f3f06fcf2ca7b7fad782d70926cd4d235f1 (diff) |
[media] mt9p031: Implement V4L2_CID_PIXEL_RATE control
The pixel rate control is required by the OMAP3 ISP driver and should be
implemented by all media controller-compatible sensor drivers.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Sakari Ailus <sakari.ailus@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video/mt9p031.c')
-rw-r--r-- | drivers/media/video/mt9p031.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/media/video/mt9p031.c b/drivers/media/video/mt9p031.c index 8f061d9ac443..3be537ef22d2 100644 --- a/drivers/media/video/mt9p031.c +++ b/drivers/media/video/mt9p031.c | |||
@@ -950,7 +950,7 @@ static int mt9p031_probe(struct i2c_client *client, | |||
950 | mt9p031->model = did->driver_data; | 950 | mt9p031->model = did->driver_data; |
951 | mt9p031->reset = -1; | 951 | mt9p031->reset = -1; |
952 | 952 | ||
953 | v4l2_ctrl_handler_init(&mt9p031->ctrls, ARRAY_SIZE(mt9p031_ctrls) + 4); | 953 | v4l2_ctrl_handler_init(&mt9p031->ctrls, ARRAY_SIZE(mt9p031_ctrls) + 5); |
954 | 954 | ||
955 | v4l2_ctrl_new_std(&mt9p031->ctrls, &mt9p031_ctrl_ops, | 955 | v4l2_ctrl_new_std(&mt9p031->ctrls, &mt9p031_ctrl_ops, |
956 | V4L2_CID_EXPOSURE, MT9P031_SHUTTER_WIDTH_MIN, | 956 | V4L2_CID_EXPOSURE, MT9P031_SHUTTER_WIDTH_MIN, |
@@ -963,6 +963,9 @@ static int mt9p031_probe(struct i2c_client *client, | |||
963 | V4L2_CID_HFLIP, 0, 1, 1, 0); | 963 | V4L2_CID_HFLIP, 0, 1, 1, 0); |
964 | v4l2_ctrl_new_std(&mt9p031->ctrls, &mt9p031_ctrl_ops, | 964 | v4l2_ctrl_new_std(&mt9p031->ctrls, &mt9p031_ctrl_ops, |
965 | V4L2_CID_VFLIP, 0, 1, 1, 0); | 965 | V4L2_CID_VFLIP, 0, 1, 1, 0); |
966 | v4l2_ctrl_new_std(&mt9p031->ctrls, &mt9p031_ctrl_ops, | ||
967 | V4L2_CID_PIXEL_RATE, pdata->target_freq, | ||
968 | pdata->target_freq, 1, pdata->target_freq); | ||
966 | 969 | ||
967 | for (i = 0; i < ARRAY_SIZE(mt9p031_ctrls); ++i) | 970 | for (i = 0; i < ARRAY_SIZE(mt9p031_ctrls); ++i) |
968 | v4l2_ctrl_new_custom(&mt9p031->ctrls, &mt9p031_ctrls[i], NULL); | 971 | v4l2_ctrl_new_custom(&mt9p031->ctrls, &mt9p031_ctrls[i], NULL); |