summaryrefslogtreecommitdiffstats
path: root/drivers/staging/media/atomisp/pci/atomisp2/atomisp_v4l2.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/media/atomisp/pci/atomisp2/atomisp_v4l2.c')
-rw-r--r--drivers/staging/media/atomisp/pci/atomisp2/atomisp_v4l2.c33
1 files changed, 10 insertions, 23 deletions
diff --git a/drivers/staging/media/atomisp/pci/atomisp2/atomisp_v4l2.c b/drivers/staging/media/atomisp/pci/atomisp2/atomisp_v4l2.c
index 46cdb0f..97103b4 100644
--- a/drivers/staging/media/atomisp/pci/atomisp2/atomisp_v4l2.c
+++ b/drivers/staging/media/atomisp/pci/atomisp2/atomisp_v4l2.c
@@ -1,7 +1,7 @@
/*
* Support for Medifield PNW Camera Imaging ISP subsystem.
*
- * Copyright (c) 2010 Intel Corporation. All Rights Reserved.
+ * Copyright (c) 2010-2017 Intel Corporation. All Rights Reserved.
*
* Copyright (c) 2010 Silicon Hive www.siliconhive.com.
*
@@ -27,7 +27,6 @@
#include <linux/timer.h>
#include <linux/delay.h>
#include <linux/interrupt.h>
-#include "../../include/linux/intel_mid_pm.h"
#include "../../include/linux/atomisp_gmin_platform.h"
@@ -47,15 +46,11 @@
#include "hrt/hive_isp_css_mm_hrt.h"
#include "device_access.h"
-#include "../../include/linux/intel_mid_pm.h"
#include <asm/intel-mid.h>
/* G-Min addition: pull this in from intel_mid_pm.h */
#define CSTATE_EXIT_LATENCY_C1 1
-/* Moorefield lacks PCI PM, BYT advertises it but it's broken, use PUNIT */
-#define ATOMISP_INTERNAL_PM (IS_MOFD || IS_BYT || IS_CHT)
-
#ifdef ISP2401
static uint skip_fwload = 0;
module_param(skip_fwload, uint, 0644);
@@ -526,8 +521,7 @@ int atomisp_runtime_suspend(struct device *dev)
if (ret)
return ret;
pm_qos_update_request(&isp->pm_qos, PM_QOS_DEFAULT_VALUE);
- if (ATOMISP_INTERNAL_PM)
- ret = atomisp_mrfld_power_down(isp);
+ ret = atomisp_mrfld_power_down(isp);
return ret;
}
@@ -538,11 +532,9 @@ int atomisp_runtime_resume(struct device *dev)
dev_get_drvdata(dev);
int ret;
- if (ATOMISP_INTERNAL_PM) {
- ret = atomisp_mrfld_power_up(isp);
- if (ret)
+ ret = atomisp_mrfld_power_up(isp);
+ if (ret)
return ret;
- }
pm_qos_update_request(&isp->pm_qos, isp->max_isr_latency);
if (isp->sw_contex.power_state == ATOM_ISP_POWER_DOWN) {
@@ -597,8 +589,7 @@ static int atomisp_suspend(struct device *dev)
return ret;
}
pm_qos_update_request(&isp->pm_qos, PM_QOS_DEFAULT_VALUE);
- if (ATOMISP_INTERNAL_PM)
- ret = atomisp_mrfld_power_down(isp);
+ ret = atomisp_mrfld_power_down(isp);
return ret;
}
@@ -609,11 +600,9 @@ static int atomisp_resume(struct device *dev)
dev_get_drvdata(dev);
int ret;
- if (ATOMISP_INTERNAL_PM) {
- ret = atomisp_mrfld_power_up(isp);
- if (ret)
- return ret;
- }
+ ret = atomisp_mrfld_power_up(isp);
+ if (ret)
+ return ret;
pm_qos_update_request(&isp->pm_qos, isp->max_isr_latency);
@@ -1545,10 +1534,8 @@ load_fw_fail:
atomisp_ospm_dphy_down(isp);
/* Address later when we worry about the ...field chips */
- if (ATOMISP_INTERNAL_PM) {
- if (atomisp_mrfld_power_down(isp))
- dev_err(&dev->dev, "Failed to switch off ISP\n");
- }
+ if (atomisp_mrfld_power_down(isp))
+ dev_err(&dev->dev, "Failed to switch off ISP\n");
pci_dev_put(isp->pci_root);
return err;
}
OpenPOWER on IntegriCloud