aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/mfd
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2010-11-26 17:19:34 +0000
committerSamuel Ortiz <sameo@linux.intel.com>2011-01-14 12:37:42 +0100
commit4c90aa94f6b3e33f57faaf19ef9819195dff61d3 (patch)
tree14eea47a6ca27e03d16514fe397a1cd9fbf4a901 /include/linux/mfd
parentd7b9f3220fd97522559316cdd72778f42ac4de04 (diff)
downloadkernel_samsung_smdk4412-4c90aa94f6b3e33f57faaf19ef9819195dff61d3.zip
kernel_samsung_smdk4412-4c90aa94f6b3e33f57faaf19ef9819195dff61d3.tar.gz
kernel_samsung_smdk4412-4c90aa94f6b3e33f57faaf19ef9819195dff61d3.tar.bz2
mfd: Provide pm_runtime_no_callbacks flag in cell data
Allow MFD cells to have pm_runtime_no_callbacks() called on them during registration. This causes the runtime PM framework to ignore them, allowing use of runtime PM to suspend the device as a whole even if not all drivers for the MFD can usefully implement runtime PM. For example, RTCs are likely to run continuously regardless of the power state of the system. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'include/linux/mfd')
-rw-r--r--include/linux/mfd/core.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/mfd/core.h b/include/linux/mfd/core.h
index 5582ab3..835996e 100644
--- a/include/linux/mfd/core.h
+++ b/include/linux/mfd/core.h
@@ -47,6 +47,12 @@ struct mfd_cell {
/* don't check for resource conflicts */
bool ignore_resource_conflicts;
+
+ /*
+ * Disable runtime PM callbacks for this subdevice - see
+ * pm_runtime_no_callbacks().
+ */
+ bool pm_runtime_no_callbacks;
};
extern int mfd_add_devices(struct device *parent, int id,