ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource()
authorYang Yingliang <yangyingliang@huawei.com>
Thu, 17 Jun 2021 03:39:03 +0000 (11:39 +0800)
committerMark Brown <broonie@kernel.org>
Thu, 17 Jun 2021 12:47:03 +0000 (13:47 +0100)
Use devm_platform_get_and_ioremap_resource() to simplify
code.

Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Link: https://lore.kernel.org/r/20210617033903.613727-1-yangyingliang@huawei.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sti/sti_uniperif.c

index e3561f00ed40c641fdbeb1c18676808a909a886f..34668fe3909d1617ea726aca3458c817f75ef7d9 100644 (file)
@@ -410,16 +410,8 @@ static int sti_uniperiph_cpu_dai_of(struct device_node *node,
        *dai = sti_uniperiph_dai_template;
        dai->name = dev_data->dai_names;
 
-       /* Get resources */
-       uni->mem_region = platform_get_resource(priv->pdev, IORESOURCE_MEM, 0);
-
-       if (!uni->mem_region) {
-               dev_err(dev, "Failed to get memory resource\n");
-               return -ENODEV;
-       }
-
-       uni->base = devm_ioremap_resource(dev, uni->mem_region);
-
+       /* Get resources and base address */
+       uni->base = devm_platform_get_and_ioremap_resource(priv->pdev, 0, &uni->mem_region);
        if (IS_ERR(uni->base))
                return PTR_ERR(uni->base);