Commit eda1310b authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab

media: atomisp: turn on camera before setting it

Camera cannot be set on power off mode.
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+huawei@kernel.org>
parent 1bc075cb
...@@ -698,10 +698,13 @@ static int power_ctrl(struct v4l2_subdev *sd, bool flag) ...@@ -698,10 +698,13 @@ static int power_ctrl(struct v4l2_subdev *sd, bool flag)
{ {
int ret = 0; int ret = 0;
struct ov2680_device *dev = to_ov2680_sensor(sd); struct ov2680_device *dev = to_ov2680_sensor(sd);
struct i2c_client *client = v4l2_get_subdevdata(sd);
if (!dev || !dev->platform_data) if (!dev || !dev->platform_data)
return -ENODEV; return -ENODEV;
dev_dbg(&client->dev, "%s: %s", __func__, flag? "on" : "off");
if (flag) { if (flag) {
ret |= dev->platform_data->v1p8_ctrl(sd, 1); ret |= dev->platform_data->v1p8_ctrl(sd, 1);
ret |= dev->platform_data->v2p8_ctrl(sd, 1); ret |= dev->platform_data->v2p8_ctrl(sd, 1);
...@@ -959,6 +962,8 @@ static int ov2680_set_fmt(struct v4l2_subdev *sd, ...@@ -959,6 +962,8 @@ static int ov2680_set_fmt(struct v4l2_subdev *sd,
dev_dbg(&client->dev, "%s: i=%d, w=%d, h=%d\n", dev_dbg(&client->dev, "%s: i=%d, w=%d, h=%d\n",
__func__, dev->fmt_idx, fmt->width, fmt->height); __func__, dev->fmt_idx, fmt->width, fmt->height);
// IS IT NEEDED?
power_up(sd);
ret = ov2680_write_reg_array(client, ov2680_res[dev->fmt_idx].regs); ret = ov2680_write_reg_array(client, ov2680_res[dev->fmt_idx].regs);
if (ret) if (ret)
dev_err(&client->dev, dev_err(&client->dev,
......
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