clk: sunxi: sun9i-mmc: Use devm_platform_get_and_ioremap_resource()
authorYangtao Li <frank.li@vivo.com>
Wed, 5 Jul 2023 06:53:01 +0000 (14:53 +0800)
committerJernej Skrabec <jernej.skrabec@gmail.com>
Sun, 30 Jul 2023 22:44:21 +0000 (00:44 +0200)
Convert platform_get_resource(), devm_ioremap_resource() to a single
call to devm_platform_get_and_ioremap_resource(), as this is exactly
what this function does.

Signed-off-by: Yangtao Li <frank.li@vivo.com>
Acked-by: Jernej Skrabec <jernej.skrabec@gmail.com>
Link: https://lore.kernel.org/r/20230705065313.67043-1-frank.li@vivo.com
Signed-off-by: Jernej Skrabec <jernej.skrabec@gmail.com>
drivers/clk/sunxi/clk-sun9i-mmc.c

index 636bcf2439ef264c2164977c6c9655d7d069c957..0862b02b1ed494a3ff7e43c216f27396382309fe 100644 (file)
@@ -108,15 +108,13 @@ static int sun9i_a80_mmc_config_clk_probe(struct platform_device *pdev)
 
        spin_lock_init(&data->lock);
 
-       r = platform_get_resource(pdev, IORESOURCE_MEM, 0);
-       if (!r)
-               return -EINVAL;
-       /* one clock/reset pair per word */
-       count = DIV_ROUND_UP((resource_size(r)), SUN9I_MMC_WIDTH);
-       data->membase = devm_ioremap_resource(&pdev->dev, r);
+       data->membase = devm_platform_get_and_ioremap_resource(pdev, 0, &r);
        if (IS_ERR(data->membase))
                return PTR_ERR(data->membase);
 
+       /* one clock/reset pair per word */
+       count = DIV_ROUND_UP((resource_size(r)), SUN9I_MMC_WIDTH);
+
        clk_data = &data->clk_data;
        clk_data->clk_num = count;
        clk_data->clks = devm_kcalloc(&pdev->dev, count, sizeof(struct clk *),