soc: samsung: pmu: Use of_device_get_match_data helper
authorMarek Szyprowski <m.szyprowski@samsung.com>
Thu, 19 Jan 2017 13:48:42 +0000 (14:48 +0100)
committerKrzysztof Kozlowski <krzk@kernel.org>
Fri, 20 Jan 2017 16:37:13 +0000 (18:37 +0200)
Replace custom code with generic helper to retrieve driver data.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Reviewed-by: Tomasz Figa <tomasz.figa@gmail.com>
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
drivers/soc/samsung/exynos-pmu.c

index 5c269bf23210cbb1370cd6120283aa5b21aaff9a..1f914e63dcc65691f6ce4b495edf21c86fc1acfe 100644 (file)
@@ -11,6 +11,7 @@
 
 #include <linux/of.h>
 #include <linux/of_address.h>
+#include <linux/of_device.h>
 #include <linux/mfd/syscon.h>
 #include <linux/platform_device.h>
 #include <linux/delay.h>
@@ -105,7 +106,6 @@ EXPORT_SYMBOL_GPL(exynos_get_pmu_regmap);
 
 static int exynos_pmu_probe(struct platform_device *pdev)
 {
-       const struct of_device_id *match;
        struct device *dev = &pdev->dev;
        struct resource *res;
 
@@ -122,10 +122,7 @@ static int exynos_pmu_probe(struct platform_device *pdev)
                return -ENOMEM;
        }
        pmu_context->dev = dev;
-
-       match = of_match_node(exynos_pmu_of_device_ids, dev->of_node);
-
-       pmu_context->pmu_data = match->data;
+       pmu_context->pmu_data = of_device_get_match_data(dev);
 
        if (pmu_context->pmu_data->pmu_init)
                pmu_context->pmu_data->pmu_init();