Verify IMX274 is connected during probe
Bug
200191959
Change-Id: I905d2ba161e65d3420d0437089f8ff4fa2dd1a58
Signed-off-by: Bhanu Murthy V <bmurthyv@nvidia.com>
Reviewed-on: http://git-master/r/
1129869
(cherry picked from commit
a8e44ad73fcec2080d6a6a946515131d3b428a90)
Reviewed-on: http://git-master/r/
1147740
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Jihoon Bang <jbang@nvidia.com>
return 0;
}
+static int imx274_verify_streaming(struct imx274 *priv)
+{
+ int err = 0;
+
+ err = camera_common_s_power(priv->subdev, true);
+ if (err)
+ return err;
+
+ err = imx274_s_stream(priv->subdev, true);
+ if (err)
+ goto error;
+
+error:
+ imx274_s_stream(priv->subdev, false);
+ camera_common_s_power(priv->subdev, false);
+
+ return err;
+}
+
static int imx274_otp_setup(struct imx274 *priv)
{
int err;
if (err)
return err;
+ err = imx274_verify_streaming(priv);
+ if (err)
+ return err;
+
/* eeprom interface */
err = imx274_eeprom_device_init(priv);
if (err)