power: reset: rmobile-reset: Use devm_platform_ioremap_resource() helper
authorAndrew Davis <afd@ti.com>
Mon, 12 Feb 2024 16:28:21 +0000 (10:28 -0600)
committerSebastian Reichel <sebastian.reichel@collabora.com>
Tue, 13 Feb 2024 01:17:25 +0000 (02:17 +0100)
Use device life-cycle managed ioremap function to simplify probe and
exit paths.

Signed-off-by: Andrew Davis <afd@ti.com>
Link: https://lore.kernel.org/r/20240212162831.67838-10-afd@ti.com
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/reset/rmobile-reset.c

index 5df9b41c68c79cc93f9f1a28dc4e3ec85522b992..29c17ed2d4de994427ae05035f46f905c155799f 100644 (file)
@@ -41,28 +41,23 @@ static int rmobile_reset_probe(struct platform_device *pdev)
 {
        int error;
 
-       sysc_base2 = of_iomap(pdev->dev.of_node, 1);
-       if (!sysc_base2)
-               return -ENODEV;
+       sysc_base2 = devm_platform_ioremap_resource(pdev, 0);
+       if (IS_ERR(sysc_base2))
+               return PTR_ERR(sysc_base2);
 
        error = register_restart_handler(&rmobile_reset_nb);
        if (error) {
                dev_err(&pdev->dev,
                        "cannot register restart handler (err=%d)\n", error);
-               goto fail_unmap;
+               return error;
        }
 
        return 0;
-
-fail_unmap:
-       iounmap(sysc_base2);
-       return error;
 }
 
 static void rmobile_reset_remove(struct platform_device *pdev)
 {
        unregister_restart_handler(&rmobile_reset_nb);
-       iounmap(sysc_base2);
 }
 
 static const struct of_device_id rmobile_reset_of_match[] = {