soc: amlogic: meson-ee-pwrc: propagate PD provider registration errors
authorMartin Blumenstingl <martin.blumenstingl@googlemail.com>
Sat, 30 Nov 2019 14:58:20 +0000 (15:58 +0100)
committerKevin Hilman <khilman@baylibre.com>
Mon, 9 Dec 2019 23:21:20 +0000 (15:21 -0800)
of_genpd_add_provider_onecell() can return an error. Propagate the error
so the driver registration fails when of_genpd_add_provider_onecell()
did not work.

Fixes: eef3c2ba0a42a6 ("soc: amlogic: Add support for Everything-Else power domains controller")
Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Signed-off-by: Kevin Hilman <khilman@baylibre.com>
drivers/soc/amlogic/meson-ee-pwrc.c

index 5823f5b..df734a4 100644 (file)
@@ -441,9 +441,7 @@ static int meson_ee_pwrc_probe(struct platform_device *pdev)
                pwrc->xlate.domains[i] = &dom->base;
        }
 
-       of_genpd_add_provider_onecell(pdev->dev.of_node, &pwrc->xlate);
-
-       return 0;
+       return of_genpd_add_provider_onecell(pdev->dev.of_node, &pwrc->xlate);
 }
 
 static void meson_ee_pwrc_shutdown(struct platform_device *pdev)