iio: adc: rockchip_saradc: Use of_device_get_match_data
authorShreeya Patel <shreeya.patel@collabora.com>
Sat, 3 Jun 2023 18:53:36 +0000 (00:23 +0530)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 4 Jun 2023 10:22:52 +0000 (11:22 +0100)
Use of_device_get_match_data() to simplify the code.

Signed-off-by: Shreeya Patel <shreeya.patel@collabora.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Link: https://lore.kernel.org/r/20230603185340.13838-5-shreeya.patel@collabora.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/rockchip_saradc.c

index 2e8a1a5e5b2cc6d25b6b724691219c2ad7fe169b..65ca71c31f25a2c7822ced0297ef90886e67987a 100644 (file)
@@ -415,10 +415,10 @@ static void rockchip_saradc_regulator_unreg_notifier(void *data)
 
 static int rockchip_saradc_probe(struct platform_device *pdev)
 {
+       const struct rockchip_saradc_data *match_data;
        struct rockchip_saradc *info = NULL;
        struct device_node *np = pdev->dev.of_node;
        struct iio_dev *indio_dev = NULL;
-       const struct of_device_id *match;
        int ret;
        int irq;
 
@@ -432,13 +432,13 @@ static int rockchip_saradc_probe(struct platform_device *pdev)
        }
        info = iio_priv(indio_dev);
 
-       match = of_match_device(rockchip_saradc_match, &pdev->dev);
-       if (!match) {
+       match_data = of_device_get_match_data(&pdev->dev);
+       if (!match_data) {
                dev_err(&pdev->dev, "failed to match device\n");
                return -ENODEV;
        }
 
-       info->data = match->data;
+       info->data = match_data;
 
        /* Sanity check for possible later IP variants with more channels */
        if (info->data->num_channels > SARADC_MAX_CHANNELS) {