iio: frequency: admv1014: Switch to device_property_match_property_string()
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Tue, 8 Aug 2023 16:27:58 +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-5-andriy.shevchenko@linux.intel.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/frequency/admv1014.c

index bb5e1feef42bfc09fac9955613c0c154ab1fe44a..b46b73b89eb715de9472e15a87af7cdd5607294c 100644 (file)
@@ -710,7 +710,6 @@ static int admv1014_init(struct admv1014_state *st)
 
 static int admv1014_properties_parse(struct admv1014_state *st)
 {
-       const char *str;
        unsigned int i;
        struct spi_device *spi = st->spi;
        int ret;
@@ -719,27 +718,21 @@ static int admv1014_properties_parse(struct admv1014_state *st)
 
        st->p1db_comp = device_property_read_bool(&spi->dev, "adi,p1db-compensation-enable");
 
-       ret = device_property_read_string(&spi->dev, "adi,input-mode", &str);
-       if (ret) {
-               st->input_mode = ADMV1014_IQ_MODE;
-       } else {
-               ret = match_string(input_mode_names, ARRAY_SIZE(input_mode_names), str);
-               if (ret < 0)
-                       return ret;
-
+       ret = device_property_match_property_string(&spi->dev, "adi,input-mode",
+                                                   input_mode_names,
+                                                   ARRAY_SIZE(input_mode_names));
+       if (ret >= 0)
                st->input_mode = ret;
-       }
-
-       ret = device_property_read_string(&spi->dev, "adi,quad-se-mode", &str);
-       if (ret) {
-               st->quad_se_mode = ADMV1014_SE_MODE_POS;
-       } else {
-               ret = match_string(quad_se_mode_names, ARRAY_SIZE(quad_se_mode_names), str);
-               if (ret < 0)
-                       return ret;
+       else
+               st->input_mode = ADMV1014_IQ_MODE;
 
+       ret = device_property_match_property_string(&spi->dev, "adi,quad-se-mode",
+                                                   quad_se_mode_names,
+                                                   ARRAY_SIZE(quad_se_mode_names));
+       if (ret >= 0)
                st->quad_se_mode = ADMV1014_SE_MODE_POS + (ret * 3);
-       }
+       else
+               st->quad_se_mode = ADMV1014_SE_MODE_POS;
 
        for (i = 0; i < ADMV1014_NUM_REGULATORS; ++i)
                st->regulators[i].supply = admv1014_reg_name[i];