[media] soc-camera: Push probe-time power management to drivers
[firefly-linux-kernel-4.4.55.git] / drivers / media / i2c / soc_camera / mt9v022.c
index 5f09cb702bf7ce325e8746f7e2ac08bb232afd7d..2edea8489092af7d2ea7978ffdd2a1e2ecd38b70 100644 (file)
@@ -578,6 +578,10 @@ static int mt9v022_video_probe(struct i2c_client *client)
        int ret;
        unsigned long flags;
 
+       ret = mt9v022_s_power(&mt9v022->subdev, 1);
+       if (ret < 0)
+               return ret;
+
        /* Read out the chip version register */
        data = reg_read(client, MT9V022_CHIP_VERSION);
 
@@ -648,6 +652,7 @@ static int mt9v022_video_probe(struct i2c_client *client)
                dev_err(&client->dev, "Failed to initialise the camera\n");
 
 ei2c:
+       mt9v022_s_power(&mt9v022->subdev, 0);
        return ret;
 }