hwrng: stm32 - use devm_platform_get_and_ioremap_resource() API
authorGatien Chevallier <gatien.chevallier@foss.st.com>
Thu, 21 Sep 2023 08:02:54 +0000 (10:02 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sun, 1 Oct 2023 08:28:15 +0000 (16:28 +0800)
Use devm_platform_get_and_ioremap_resource() to get and ioremap a
resource.

Signed-off-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/char/hw_random/stm32-rng.c

index efb6a9f9a11b5c81be5f3fe45c5ae5768eb0ae01..d64d25d0fee8f0eb5b60286c98aeaf173811802b 100644 (file)
@@ -118,18 +118,13 @@ static int stm32_rng_probe(struct platform_device *ofdev)
        struct device *dev = &ofdev->dev;
        struct device_node *np = ofdev->dev.of_node;
        struct stm32_rng_private *priv;
-       struct resource res;
-       int err;
+       struct resource *res;
 
        priv = devm_kzalloc(dev, sizeof(struct stm32_rng_private), GFP_KERNEL);
        if (!priv)
                return -ENOMEM;
 
-       err = of_address_to_resource(np, 0, &res);
-       if (err)
-               return err;
-
-       priv->base = devm_ioremap_resource(dev, &res);
+       priv->base = devm_platform_get_and_ioremap_resource(ofdev, 0, &res);
        if (IS_ERR(priv->base))
                return PTR_ERR(priv->base);