summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTommaso Merciai <tommaso.merciai.xr@bp.renesas.com>2026-06-08 22:25:08 +0200
committerMark Brown <broonie@kernel.org>2026-06-09 22:43:17 +0100
commit2cf4ad412f90f54597be95a6ce297d016d2fbef9 (patch)
treef1d4e404cdff3dd50edd6892e755e42589e9d12c
parentaf4310929afcd500df6b75a5fccff85ce13cc90d (diff)
spi: rzv2h-rspi: Add suspend/resume support
Add suspend/resume support to the rzv2h-rspi driver by implementing suspend and resume callbacks that delegate to spi_controller_suspend() and spi_controller_resume() respectively. Signed-off-by: Tommaso Merciai <tommaso.merciai.xr@bp.renesas.com> Link: https://patch.msgid.link/20260608202509.3651345-1-tommaso.merciai.xr@bp.renesas.com Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r--drivers/spi/spi-rzv2h-rspi.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/spi/spi-rzv2h-rspi.c b/drivers/spi/spi-rzv2h-rspi.c
index 1655efda7d20..694e5305c638 100644
--- a/drivers/spi/spi-rzv2h-rspi.c
+++ b/drivers/spi/spi-rzv2h-rspi.c
@@ -802,6 +802,23 @@ static int rzv2h_rspi_probe(struct platform_device *pdev)
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",
@@ -837,6 +854,7 @@ static struct platform_driver rzv2h_rspi_drv = {
.driver = {
.name = "rzv2h_rspi",
.of_match_table = rzv2h_rspi_match,
+ .pm = pm_sleep_ptr(&rzv2h_rspi_pm_ops),
},
};
module_platform_driver(rzv2h_rspi_drv);