]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
media: ov2680: Add camera orientation and sensor rotation controls
authorHans de Goede <hdegoede@redhat.com>
Mon, 15 Apr 2024 13:03:18 +0000 (15:03 +0200)
committerHans Verkuil <hverkuil-cisco@xs4all.nl>
Mon, 22 Apr 2024 09:41:05 +0000 (11:41 +0200)
Add camera orientation and sensor rotation controls using
the v4l2_fwnode_device_parse() and v4l2_ctrl_new_fwnode_properties()
helpers.

Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
drivers/media/i2c/ov2680.c

index 03df910f75648021a79cd30619b4e86259e9fbe6..3ae0ea58668d9fbeeb32b33d8b7452487a9a80e3 100644 (file)
@@ -957,6 +957,7 @@ static int ov2680_v4l2_register(struct ov2680_dev *sensor)
        const struct v4l2_ctrl_ops *ops = &ov2680_ctrl_ops;
        struct ov2680_ctrls *ctrls = &sensor->ctrls;
        struct v4l2_ctrl_handler *hdl = &ctrls->handler;
+       struct v4l2_fwnode_device_properties props;
        int def, max, ret = 0;
 
        v4l2_i2c_subdev_init(&sensor->sd, client, &ov2680_subdev_ops);
@@ -1004,6 +1005,12 @@ static int ov2680_v4l2_register(struct ov2680_dev *sensor)
        ctrls->hblank = v4l2_ctrl_new_std(hdl, ops, V4L2_CID_HBLANK,
                                          def, def, 1, def);
 
+       ret = v4l2_fwnode_device_parse(sensor->dev, &props);
+       if (ret)
+               goto cleanup_entity;
+
+       v4l2_ctrl_new_fwnode_properties(hdl, ops, &props);
+
        if (hdl->error) {
                ret = hdl->error;
                goto cleanup_entity;