mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 10:00:17 +00:00
media: i2c: imx290: set the format before VIDIOC_SUBDEV_G_FMT is called
Commit d46cfdc86c upstream.
With the current driver 'media-ctl -p' issued right after the imx290 driver
is loaded prints:
pad0: Source
[fmt:unknown/0x0]
The format value of zero is due to the current_format field of the imx290
struct not being initialized yet.
As imx290_entity_init_cfg() calls imx290_set_fmt(), the current_mode field
is also initialized, so the line which set current_mode to a default value
in driver's probe() function is no longer needed.
Signed-off-by: Andrey Konovalov <andrey.konovalov@linaro.org>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
committed by
popcornmix
parent
27e7ade2b8
commit
2d6ef6ff62
@@ -1091,6 +1091,9 @@ static int imx290_probe(struct i2c_client *client)
|
|||||||
goto free_ctrl;
|
goto free_ctrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Initialize the frame format (this also sets imx290->current_mode) */
|
||||||
|
imx290_entity_init_cfg(&imx290->sd, NULL);
|
||||||
|
|
||||||
ret = v4l2_async_register_subdev(&imx290->sd);
|
ret = v4l2_async_register_subdev(&imx290->sd);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
dev_err(dev, "Could not register v4l2 device\n");
|
dev_err(dev, "Could not register v4l2 device\n");
|
||||||
|
|||||||
Reference in New Issue
Block a user