mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 01:49:46 +00:00
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>
This commit is contained in:
committed by
Dom Cobley
parent
b6e1be13cb
commit
12eb0c35d3
@@ -1297,10 +1297,11 @@ static const struct v4l2_ctrl_ops ov5647_ctrl_ops = {
|
||||
.s_ctrl = ov5647_s_ctrl,
|
||||
};
|
||||
|
||||
static int ov5647_init_controls(struct ov5647 *sensor)
|
||||
static int ov5647_init_controls(struct ov5647 *sensor, struct device *dev)
|
||||
{
|
||||
struct i2c_client *client = v4l2_get_subdevdata(&sensor->sd);
|
||||
int hblank, exposure_max, exposure_def;
|
||||
struct v4l2_fwnode_device_properties props;
|
||||
|
||||
v4l2_ctrl_handler_init(&sensor->ctrls, 9);
|
||||
|
||||
@@ -1351,6 +1352,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;
|
||||
|
||||
@@ -1434,7 +1440,7 @@ static int ov5647_probe(struct i2c_client *client)
|
||||
|
||||
sensor->mode = OV5647_DEFAULT_MODE;
|
||||
|
||||
ret = ov5647_init_controls(sensor);
|
||||
ret = ov5647_init_controls(sensor, dev);
|
||||
if (ret)
|
||||
goto mutex_destroy;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user