mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
47b91923ea
Jim Davis reported the compilation error with a random configuration which apparently has CONFIG_PM=y and CONFIG_PM_SLEEP=n. With that conditions we have missed definition of INTEL_LPSS_SLEEP_PM_OPS macro. Add it here. Reported-by: Jim Davis <jim.epost@gmail.com> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Signed-off-by: Lee Jones <lee.jones@linaro.org>
64 lines
1.6 KiB
C
64 lines
1.6 KiB
C
/*
|
|
* Intel LPSS core support.
|
|
*
|
|
* Copyright (C) 2015, Intel Corporation
|
|
*
|
|
* Authors: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
|
|
* Mika Westerberg <mika.westerberg@linux.intel.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
#ifndef __MFD_INTEL_LPSS_H
|
|
#define __MFD_INTEL_LPSS_H
|
|
|
|
struct device;
|
|
struct resource;
|
|
|
|
struct intel_lpss_platform_info {
|
|
struct resource *mem;
|
|
int irq;
|
|
unsigned long clk_rate;
|
|
const char *clk_con_id;
|
|
};
|
|
|
|
int intel_lpss_probe(struct device *dev,
|
|
const struct intel_lpss_platform_info *info);
|
|
void intel_lpss_remove(struct device *dev);
|
|
|
|
#ifdef CONFIG_PM
|
|
int intel_lpss_prepare(struct device *dev);
|
|
int intel_lpss_suspend(struct device *dev);
|
|
int intel_lpss_resume(struct device *dev);
|
|
|
|
#ifdef CONFIG_PM_SLEEP
|
|
#define INTEL_LPSS_SLEEP_PM_OPS \
|
|
.prepare = intel_lpss_prepare, \
|
|
.suspend = intel_lpss_suspend, \
|
|
.resume = intel_lpss_resume, \
|
|
.freeze = intel_lpss_suspend, \
|
|
.thaw = intel_lpss_resume, \
|
|
.poweroff = intel_lpss_suspend, \
|
|
.restore = intel_lpss_resume,
|
|
#else
|
|
#define INTEL_LPSS_SLEEP_PM_OPS
|
|
#endif
|
|
|
|
#define INTEL_LPSS_RUNTIME_PM_OPS \
|
|
.runtime_suspend = intel_lpss_suspend, \
|
|
.runtime_resume = intel_lpss_resume,
|
|
|
|
#else /* !CONFIG_PM */
|
|
#define INTEL_LPSS_SLEEP_PM_OPS
|
|
#define INTEL_LPSS_RUNTIME_PM_OPS
|
|
#endif /* CONFIG_PM */
|
|
|
|
#define INTEL_LPSS_PM_OPS(name) \
|
|
const struct dev_pm_ops name = { \
|
|
INTEL_LPSS_SLEEP_PM_OPS \
|
|
INTEL_LPSS_RUNTIME_PM_OPS \
|
|
}
|
|
|
|
#endif /* __MFD_INTEL_LPSS_H */
|