++#ifdef CONFIG_PM_SLEEP+static int rpcif_spi_suspend(struct device *dev)+{+ struct spi_controller *ctlr = dev_get_drvdata(dev);++ return spi_controller_suspend(ctlr);+}++static int rpcif_spi_resume(struct device *dev)+{+ struct spi_controller *ctlr = dev_get_drvdata(dev);++ return spi_controller_resume(ctlr);+}++static SIMPLE_DEV_PM_OPS(rpcif_spi_pm_ops, rpcif_spi_suspend, rpcif_spi_resume);+#define DEV_PM_OPS (&rpcif_spi_pm_ops)+#else+#define DEV_PM_OPS NULL+#endif++static struct platform_driver rpcif_spi_driver = {+ .probe = rpcif_spi_probe,+ .remove = rpcif_spi_remove,+ .driver = {+ .name = "rpc-if-spi",+ .pm = DEV_PM_OPS,+ },+};
© 2022 Groups.io