mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-28 12:25:31 +00:00
[media] mt9v032: register v4l2 asynchronous subdevice
Add support for registering the sensor subdevice using the v4l2-async API. Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
This commit is contained in:
parent
d8dde6c8dd
commit
94b76ce83d
@ -1010,10 +1010,19 @@ static int mt9v032_probe(struct i2c_client *client,
|
||||
|
||||
mt9v032->pad.flags = MEDIA_PAD_FL_SOURCE;
|
||||
ret = media_entity_init(&mt9v032->subdev.entity, 1, &mt9v032->pad, 0);
|
||||
|
||||
if (ret < 0)
|
||||
v4l2_ctrl_handler_free(&mt9v032->ctrls);
|
||||
goto err;
|
||||
|
||||
mt9v032->subdev.dev = &client->dev;
|
||||
ret = v4l2_async_register_subdev(&mt9v032->subdev);
|
||||
if (ret < 0)
|
||||
goto err;
|
||||
|
||||
return 0;
|
||||
|
||||
err:
|
||||
media_entity_cleanup(&mt9v032->subdev.entity);
|
||||
v4l2_ctrl_handler_free(&mt9v032->ctrls);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -1022,6 +1031,7 @@ static int mt9v032_remove(struct i2c_client *client)
|
||||
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
|
||||
struct mt9v032 *mt9v032 = to_mt9v032(subdev);
|
||||
|
||||
v4l2_async_unregister_subdev(subdev);
|
||||
v4l2_ctrl_handler_free(&mt9v032->ctrls);
|
||||
v4l2_device_unregister_subdev(subdev);
|
||||
media_entity_cleanup(&subdev->entity);
|
||||
|
Loading…
Reference in New Issue
Block a user