]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
spi: rzv2h-rspi: Add suspend/resume support
authorTommaso Merciai <tommaso.merciai.xr@bp.renesas.com>
Mon, 8 Jun 2026 20:25:08 +0000 (22:25 +0200)
committerMark Brown <broonie@kernel.org>
Tue, 9 Jun 2026 21:43:17 +0000 (22:43 +0100)
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>
drivers/spi/spi-rzv2h-rspi.c

index 1655efda7d20900d6a0d333ebd1a79c2999778c8..694e5305c638cd7456a9465dc3c68e704d9d5d0c 100644 (file)
@@ -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);