return ret;
}
+static int rzv2h_rspi_suspend(struct device *dev)
+{
+ struct rzv2h_rspi_priv *rspi = dev_get_drvdata(dev);
+
+ return spi_controller_suspend(rspi->controller);
+}
+
+static int rzv2h_rspi_resume(struct device *dev)
+{
+ struct rzv2h_rspi_priv *rspi = dev_get_drvdata(dev);
+
+ return spi_controller_resume(rspi->controller);
+}
+
+static DEFINE_SIMPLE_DEV_PM_OPS(rzv2h_rspi_pm_ops, rzv2h_rspi_suspend,
+ rzv2h_rspi_resume);
+
static const struct rzv2h_rspi_info rzv2h_info = {
.find_tclk_rate = rzv2h_rspi_find_rate_fixed,
.tclk_name = "tclk",
.driver = {
.name = "rzv2h_rspi",
.of_match_table = rzv2h_rspi_match,
+ .pm = pm_sleep_ptr(&rzv2h_rspi_pm_ops),
},
};
module_platform_driver(rzv2h_rspi_drv);