iio: frequency: adf4377: Switch to device_property_match_property_string()
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Tue, 8 Aug 2023 16:27:57 +0000 (19:27 +0300)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Thu, 16 Nov 2023 19:10:26 +0000 (19:10 +0000)
Replace open coded device_property_match_property_string().

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/20230808162800.61651-4-andriy.shevchenko@linux.intel.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/frequency/adf4377.c

index 26abecbd51e06611b23f3d54fc09d32430216de4..9284c13f1abb3428d1d9b8d9d1a08089a7d753a1 100644 (file)
@@ -870,7 +870,6 @@ static const struct iio_chan_spec adf4377_channels[] = {
 static int adf4377_properties_parse(struct adf4377_state *st)
 {
        struct spi_device *spi = st->spi;
-       const char *str;
        int ret;
 
        st->clkin = devm_clk_get_enabled(&spi->dev, "ref_in");
@@ -896,16 +895,13 @@ static int adf4377_properties_parse(struct adf4377_state *st)
                return dev_err_probe(&spi->dev, PTR_ERR(st->gpio_enclk2),
                                     "failed to get the CE GPIO\n");
 
-       ret = device_property_read_string(&spi->dev, "adi,muxout-select", &str);
-       if (ret) {
-               st->muxout_select = ADF4377_MUXOUT_HIGH_Z;
-       } else {
-               ret = match_string(adf4377_muxout_modes, ARRAY_SIZE(adf4377_muxout_modes), str);
-               if (ret < 0)
-                       return ret;
-
+       ret = device_property_match_property_string(&spi->dev, "adi,muxout-select",
+                                                   adf4377_muxout_modes,
+                                                   ARRAY_SIZE(adf4377_muxout_modes));
+       if (ret >= 0)
                st->muxout_select = ret;
-       }
+       else
+               st->muxout_select = ADF4377_MUXOUT_HIGH_Z;
 
        return 0;
 }