soc: ti: omap_prm: Use of_device_get_match_data()
authorMinghao Chi (CGEL ZTE) <chi.minghao@zte.com.cn>
Mon, 7 Mar 2022 03:37:36 +0000 (03:37 +0000)
committerNishanth Menon <nm@ti.com>
Fri, 15 Apr 2022 19:31:03 +0000 (14:31 -0500)
Since omap_prm_id_table all have (and expected to have) data entries,
use of_device_get_match_data() to simplify the code.

Reported-by: Zeal Robot <zealci@zte.com.cn>
Signed-off-by: Minghao Chi (CGEL ZTE) <chi.minghao@zte.com.cn>
Signed-off-by: Nishanth Menon <nm@ti.com>
Link: https://lore.kernel.org/r/20220307033736.2075221-1-chi.minghao@zte.com.cn
drivers/soc/ti/omap_prm.c

index f32e1cbbe8c52f729925cb05baff6ee8d99b80ce..913b964374a444092623bf31b309ebf90be368f4 100644 (file)
@@ -941,23 +941,20 @@ static int omap_prm_probe(struct platform_device *pdev)
        struct resource *res;
        const struct omap_prm_data *data;
        struct omap_prm *prm;
-       const struct of_device_id *match;
        int ret;
 
        res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
        if (!res)
                return -ENODEV;
 
-       match = of_match_device(omap_prm_id_table, &pdev->dev);
-       if (!match)
+       data = of_device_get_match_data(&pdev->dev);
+       if (!data)
                return -ENOTSUPP;
 
        prm = devm_kzalloc(&pdev->dev, sizeof(*prm), GFP_KERNEL);
        if (!prm)
                return -ENOMEM;
 
-       data = match->data;
-
        while (data->base != res->start) {
                if (!data->base)
                        return -EINVAL;