media: i2c: ov5647: Parse and register properties

Parse device properties and register controls for them using the V4L2
fwnode properties helpers.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
Signed-off-by: Jai Luthra <jai.luthra@ideasonboard.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
This commit is contained in:
Laurent Pinchart 2025-12-22 13:45:33 +05:30 committed by Hans Verkuil
parent 03f2af9ef4
commit 4885fb9835

View File

@ -1320,9 +1320,11 @@ static int ov5647_configure_regulators(struct device *dev,
static int ov5647_init_controls(struct ov5647 *sensor)
{
struct i2c_client *client = v4l2_get_subdevdata(&sensor->sd);
struct v4l2_fwnode_device_properties props;
int hblank, exposure_max, exposure_def;
struct device *dev = &client->dev;
v4l2_ctrl_handler_init(&sensor->ctrls, 9);
v4l2_ctrl_handler_init(&sensor->ctrls, 11);
v4l2_ctrl_new_std(&sensor->ctrls, &ov5647_ctrl_ops,
V4L2_CID_AUTOGAIN, 0, 1, 1, 0);
@ -1371,6 +1373,11 @@ static int ov5647_init_controls(struct ov5647 *sensor)
ARRAY_SIZE(ov5647_test_pattern_menu) - 1,
0, 0, ov5647_test_pattern_menu);
v4l2_fwnode_device_parse(dev, &props);
v4l2_ctrl_new_fwnode_properties(&sensor->ctrls, &ov5647_ctrl_ops,
&props);
if (sensor->ctrls.error)
goto handler_free;