mirror of
https://github.com/torvalds/linux.git
synced 2026-06-03 20:14:06 +02:00
media: i2c: imx355: Parse and register properties
Analogous to e.g. the imx219 driver. This enables propagating the V4L2_CID_CAMERA_SENSOR_ROTATION and V4L2_CID_CAMERA_ORIENTATION values so that userspace - e.g. libcamera - can detect the correct rotation and orientation from the device tree. Signed-off-by: Robert Mader <robert.mader@collabora.com> Reviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
This commit is contained in:
parent
4596c55e9a
commit
a1be997964
|
|
@ -1520,6 +1520,7 @@ static const struct v4l2_subdev_internal_ops imx355_internal_ops = {
|
|||
static int imx355_init_controls(struct imx355 *imx355)
|
||||
{
|
||||
struct i2c_client *client = v4l2_get_subdevdata(&imx355->sd);
|
||||
struct v4l2_fwnode_device_properties props;
|
||||
struct v4l2_ctrl_handler *ctrl_hdlr;
|
||||
s64 exposure_max;
|
||||
s64 vblank_def;
|
||||
|
|
@ -1531,7 +1532,7 @@ static int imx355_init_controls(struct imx355 *imx355)
|
|||
int ret;
|
||||
|
||||
ctrl_hdlr = &imx355->ctrl_handler;
|
||||
ret = v4l2_ctrl_handler_init(ctrl_hdlr, 10);
|
||||
ret = v4l2_ctrl_handler_init(ctrl_hdlr, 12);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
|
|
@ -1603,6 +1604,15 @@ static int imx355_init_controls(struct imx355 *imx355)
|
|||
goto error;
|
||||
}
|
||||
|
||||
ret = v4l2_fwnode_device_parse(&client->dev, &props);
|
||||
if (ret)
|
||||
goto error;
|
||||
|
||||
ret = v4l2_ctrl_new_fwnode_properties(ctrl_hdlr, &imx355_ctrl_ops,
|
||||
&props);
|
||||
if (ret)
|
||||
goto error;
|
||||
|
||||
imx355->sd.ctrl_handler = ctrl_hdlr;
|
||||
|
||||
return 0;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user