Commit c8aa2111 authored by Quentin Schulz's avatar Quentin Schulz Committed by Mauro Carvalho Chehab

media: i2c: ov5675: parse and register V4L2 device tree properties

Parse V4L2 device tree properties and register controls for them.
Reviewed-by: default avatarJacopo Mondi <jacopo@jmondi.org>
Signed-off-by: default avatarQuentin Schulz <quentin.schulz@theobroma-systems.com>
Signed-off-by: default avatarSakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@kernel.org>
parent 49d9ad71
...@@ -779,12 +779,14 @@ static const struct v4l2_ctrl_ops ov5675_ctrl_ops = { ...@@ -779,12 +779,14 @@ static const struct v4l2_ctrl_ops ov5675_ctrl_ops = {
static int ov5675_init_controls(struct ov5675 *ov5675) static int ov5675_init_controls(struct ov5675 *ov5675)
{ {
struct i2c_client *client = v4l2_get_subdevdata(&ov5675->sd);
struct v4l2_fwnode_device_properties props;
struct v4l2_ctrl_handler *ctrl_hdlr; struct v4l2_ctrl_handler *ctrl_hdlr;
s64 exposure_max, h_blank; s64 exposure_max, h_blank;
int ret; int ret;
ctrl_hdlr = &ov5675->ctrl_handler; ctrl_hdlr = &ov5675->ctrl_handler;
ret = v4l2_ctrl_handler_init(ctrl_hdlr, 8); ret = v4l2_ctrl_handler_init(ctrl_hdlr, 10);
if (ret) if (ret)
return ret; return ret;
...@@ -840,9 +842,23 @@ static int ov5675_init_controls(struct ov5675 *ov5675) ...@@ -840,9 +842,23 @@ static int ov5675_init_controls(struct ov5675 *ov5675)
return ctrl_hdlr->error; return ctrl_hdlr->error;
} }
ret = v4l2_fwnode_device_parse(&client->dev, &props);
if (ret)
goto error;
ret = v4l2_ctrl_new_fwnode_properties(ctrl_hdlr, &ov5675_ctrl_ops,
&props);
if (ret)
goto error;
ov5675->sd.ctrl_handler = ctrl_hdlr; ov5675->sd.ctrl_handler = ctrl_hdlr;
return 0; return 0;
error:
v4l2_ctrl_handler_free(ctrl_hdlr);
return ret;
} }
static void ov5675_update_pad_format(const struct ov5675_mode *mode, static void ov5675_update_pad_format(const struct ov5675_mode *mode,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment