hwrng: starfive - Add runtime pm ops
authorJia Jie Ho <jiajie.ho@starfivetech.com>
Tue, 12 Dec 2023 03:25:27 +0000 (11:25 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 22 Dec 2023 04:30:19 +0000 (12:30 +0800)
Define SET_RUNTIME_PM_OPS for StarFive TRNG driver.

Signed-off-by: Jia Jie Ho <jiajie.ho@starfivetech.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/char/hw_random/jh7110-trng.c

index b1f94e3c0c6a4af929aedffd11a729fa2b730217..9776f4daa044590af06c0a4b8b19db1e2ac1b567 100644 (file)
@@ -369,8 +369,12 @@ static int __maybe_unused starfive_trng_resume(struct device *dev)
        return 0;
 }
 
-static DEFINE_SIMPLE_DEV_PM_OPS(starfive_trng_pm_ops, starfive_trng_suspend,
-                               starfive_trng_resume);
+static const struct dev_pm_ops starfive_trng_pm_ops = {
+       SET_SYSTEM_SLEEP_PM_OPS(starfive_trng_suspend,
+                               starfive_trng_resume)
+       SET_RUNTIME_PM_OPS(starfive_trng_suspend,
+                          starfive_trng_resume, NULL)
+};
 
 static const struct of_device_id trng_dt_ids[] __maybe_unused = {
        { .compatible = "starfive,jh7110-trng" },