struct v4l2_subdev *sd = i2c_get_clientdata(client);
        struct hi846 *hi846 = to_hi846(sd);
 
-       if (hi846->streaming)
-               hi846_stop_streaming(hi846);
-
        return hi846_power_off(hi846);
 }
 
        struct i2c_client *client = to_i2c_client(dev);
        struct v4l2_subdev *sd = i2c_get_clientdata(client);
        struct hi846 *hi846 = to_hi846(sd);
-       int ret;
-
-       ret = hi846_power_on(hi846);
-       if (ret)
-               return ret;
-
-       if (hi846->streaming) {
-               ret = hi846_start_streaming(hi846);
-               if (ret) {
-                       dev_err(dev, "%s: start streaming failed: %d\n",
-                               __func__, ret);
-                       goto error;
-               }
-       }
 
-       return 0;
-
-error:
-       hi846_power_off(hi846);
-       return ret;
+       return hi846_power_on(hi846);
 }
 
 static int hi846_set_format(struct v4l2_subdev *sd,
 }
 
 static const struct dev_pm_ops hi846_pm_ops = {
-       SET_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend,
-                               pm_runtime_force_resume)
        SET_RUNTIME_PM_OPS(hi846_suspend, hi846_resume, NULL)
 };