summaryrefslogtreecommitdiffstats
path: root/drivers/staging/media/atomisp/pci/atomisp2/atomisp_v4l2.c
diff options
context:
space:
mode:
authorAlan Cox <alan@linux.intel.com>2017-03-10 11:34:27 +0000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-03-12 14:48:20 +0100
commitf406d0338ea1bcd6005b1d41c656164f11aaaf29 (patch)
treeeb66189b44582d1f5fe0e7535b857808e8480bd0 /drivers/staging/media/atomisp/pci/atomisp2/atomisp_v4l2.c
parent5ac0a3447a3192f4664b9af4c28b24c634f0be21 (diff)
downloadop-kernel-dev-f406d0338ea1bcd6005b1d41c656164f11aaaf29.zip
op-kernel-dev-f406d0338ea1bcd6005b1d41c656164f11aaaf29.tar.gz
atomisp: eliminate intel_mid_pm.h
We can do this because the only thing it is used for is identifying the platform for power management purposes. The driver only supports Baytrail and Cherrytrail and both of those always need the IPU to be power managed directly not via PCI D3 states. Signed-off-by: Alan Cox <alan@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
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