dev_dbg(isp->dev, "%s\n", __func__);
        atomisp_css_uninit(isp);
-       ret = atomisp_runtime_suspend(isp->dev);
+       ret = atomisp_power_off(isp->dev);
        if (ret < 0)
-               dev_err(isp->dev, "atomisp_runtime_suspend failed, %d\n", ret);
+               dev_err(isp->dev, "atomisp_power_off failed, %d\n", ret);
 
-       ret = atomisp_runtime_resume(isp->dev);
+       ret = atomisp_power_on(isp->dev);
        if (ret < 0)
-               dev_err(isp->dev, "atomisp_runtime_resume failed, %d\n", ret);
+               dev_err(isp->dev, "atomisp_power_on failed, %d\n", ret);
 
        ret = atomisp_css_init(isp);
        if (ret)
 
        return -EBUSY;
 }
 
-int atomisp_runtime_suspend(struct device *dev)
+int atomisp_power_off(struct device *dev)
 {
        struct atomisp_device *isp = (struct atomisp_device *)
                                     dev_get_drvdata(dev);
        return atomisp_mrfld_power(isp, false);
 }
 
-int atomisp_runtime_resume(struct device *dev)
+int atomisp_power_on(struct device *dev)
 {
        struct atomisp_device *isp = (struct atomisp_device *)
                                     dev_get_drvdata(dev);
        /* FIXME: only has one isp_subdev at present */
        struct atomisp_sub_device *asd = &isp->asd[0];
        unsigned long flags;
-       int ret;
 
        /*
         * FIXME: Suspend is not supported by sensors. Abort if any video
        }
        spin_unlock_irqrestore(&isp->lock, flags);
 
-       ret = atomisp_mrfld_pre_power_down(isp);
-       if (ret)
-               return ret;
-
-       /*Turn off the ISP d-phy */
-       ret = atomisp_ospm_dphy_down(isp);
-       if (ret) {
-               dev_err(isp->dev, "fail to power off ISP\n");
-               return ret;
-       }
-       cpu_latency_qos_update_request(&isp->pm_qos, PM_QOS_DEFAULT_VALUE);
-       return atomisp_mrfld_power(isp, false);
+       return atomisp_power_off(dev);
 }
 
 static int __maybe_unused atomisp_resume(struct device *dev)
 {
-       struct atomisp_device *isp = (struct atomisp_device *)
-                                    dev_get_drvdata(dev);
-       int ret;
-
-       ret = atomisp_mrfld_power(isp, true);
-       if (ret)
-               return ret;
-
-       cpu_latency_qos_update_request(&isp->pm_qos, isp->max_isr_latency);
-
-       /*Turn on ISP d-phy */
-       ret = atomisp_ospm_dphy_up(isp);
-       if (ret) {
-               dev_err(isp->dev, "Failed to power up ISP!.\n");
-               return -EINVAL;
-       }
-
-       /*restore register values for iUnit and iUnitPHY registers*/
-       if (isp->saved_regs.pcicmdsts)
-               atomisp_restore_iunit_reg(isp);
-
-       atomisp_freq_scaling(isp, ATOMISP_DFS_MODE_LOW, true);
-       return 0;
+       return atomisp_power_on(dev);
 }
 
 int atomisp_csi_lane_config(struct atomisp_device *isp)
 MODULE_DEVICE_TABLE(pci, atomisp_pci_tbl);
 
 static const struct dev_pm_ops atomisp_pm_ops = {
-       .runtime_suspend = atomisp_runtime_suspend,
-       .runtime_resume = atomisp_runtime_resume,
+       .runtime_suspend = atomisp_power_off,
+       .runtime_resume = atomisp_power_on,
        .suspend = atomisp_suspend,
        .resume = atomisp_resume,
 };