static int __maybe_unused ov7740_runtime_suspend(struct device *dev)
 {
-       struct i2c_client *client = to_i2c_client(dev);
-       struct v4l2_subdev *sd = i2c_get_clientdata(client);
+       struct v4l2_subdev *sd = dev_get_drvdata(dev);
        struct ov7740 *ov7740 = container_of(sd, struct ov7740, subdev);
 
        ov7740_set_power(ov7740, 0);
 
 static int __maybe_unused ov7740_runtime_resume(struct device *dev)
 {
-       struct i2c_client *client = to_i2c_client(dev);
-       struct v4l2_subdev *sd = i2c_get_clientdata(client);
+       struct v4l2_subdev *sd = dev_get_drvdata(dev);
        struct ov7740 *ov7740 = container_of(sd, struct ov7740, subdev);
 
        return ov7740_set_power(ov7740, 1);