mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-01-14 13:39:10 +00:00
spi: bcm-qspi: fix suspend/resume #ifdef
The two power management functions are define inside of an #ifdef but referenced unconditionally, which is obviously broken when CONFIG_PM_SLEEP is not set: drivers/spi/spi-bcm-qspi.c:1300:13: error: 'bcm_qspi_suspend' undeclared here (not in a function) drivers/spi/spi-bcm-qspi.c:1301:13: error: 'bcm_qspi_resume' undeclared here (not in a function) This replaces the #ifdef with a __maybe_unused annotation that lets the compiler figure out whether to drop the functions itself, and uses SIMPLE_DEV_PM_OPS() to refer to the functions. This will also fill the freeze/thaw/poweroff/restore callback pointers in addition to suspend/resume, but as far as I can tell, this is what we want. Signed-off-by: Arnd Bergmann <arnd@arndb.de> Fixes: fa236a7ef240 ("spi: bcm-qspi: Add Broadcom MSPI driver") Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
c0a75d072a
commit
a0319f8b12
@ -1268,8 +1268,7 @@ int bcm_qspi_remove(struct platform_device *pdev)
|
||||
/* function to be called by SoC specific platform driver remove() */
|
||||
EXPORT_SYMBOL_GPL(bcm_qspi_remove);
|
||||
|
||||
#ifdef CONFIG_PM_SLEEP
|
||||
static int bcm_qspi_suspend(struct device *dev)
|
||||
static int __maybe_unused bcm_qspi_suspend(struct device *dev)
|
||||
{
|
||||
struct bcm_qspi *qspi = dev_get_drvdata(dev);
|
||||
|
||||
@ -1280,7 +1279,7 @@ static int bcm_qspi_suspend(struct device *dev)
|
||||
return 0;
|
||||
};
|
||||
|
||||
static int bcm_qspi_resume(struct device *dev)
|
||||
static int __maybe_unused bcm_qspi_resume(struct device *dev)
|
||||
{
|
||||
struct bcm_qspi *qspi = dev_get_drvdata(dev);
|
||||
int ret = 0;
|
||||
@ -1293,12 +1292,9 @@ static int bcm_qspi_resume(struct device *dev)
|
||||
|
||||
return ret;
|
||||
}
|
||||
#endif /* CONFIG_PM_SLEEP */
|
||||
|
||||
const struct dev_pm_ops bcm_qspi_pm_ops = {
|
||||
.suspend = bcm_qspi_suspend,
|
||||
.resume = bcm_qspi_resume,
|
||||
};
|
||||
SIMPLE_DEV_PM_OPS(bcm_qspi_pm_ops, bcm_qspi_suspend, bcm_qspi_resume);
|
||||
|
||||
/* pm_ops to be called by SoC specific platform driver */
|
||||
EXPORT_SYMBOL_GPL(bcm_qspi_pm_ops);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user