Commit 2aad477b authored by Geert Uytterhoeven's avatar Geert Uytterhoeven Committed by Thomas Gleixner
Browse files

irqchip/renesas-irqc: Convert to DEFINE_SIMPLE_DEV_PM_OPS()



Convert the Renesas IRQC driver from SIMPLE_DEV_PM_OPS() to
DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr().  This allows to drop the
__maybe_unused annotations from its suspend callback, and reduces kernel
size in case CONFIG_PM or CONFIG_PM_SLEEP is disabled.

Signed-off-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/all/5a14f9932da20ec46cde27f314414474072755ed.1752086718.git.geert+renesas@glider.be
parent bc398dc4
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -227,7 +227,7 @@ static void irqc_remove(struct platform_device *pdev)
	pm_runtime_disable(&pdev->dev);
}

static int __maybe_unused irqc_suspend(struct device *dev)
static int irqc_suspend(struct device *dev)
{
	struct irqc_priv *p = dev_get_drvdata(dev);

@@ -237,7 +237,7 @@ static int __maybe_unused irqc_suspend(struct device *dev)
	return 0;
}

static SIMPLE_DEV_PM_OPS(irqc_pm_ops, irqc_suspend, NULL);
static DEFINE_SIMPLE_DEV_PM_OPS(irqc_pm_ops, irqc_suspend, NULL);

static const struct of_device_id irqc_dt_ids[] = {
	{ .compatible = "renesas,irqc", },
@@ -251,7 +251,7 @@ static struct platform_driver irqc_device_driver = {
	.driver		= {
		.name		= "renesas_irqc",
		.of_match_table	= irqc_dt_ids,
		.pm		= &irqc_pm_ops,
		.pm		= pm_sleep_ptr(&irqc_pm_ops),
	}
};