iio: adc: xilinx-ams: Convert to use fwnode_device_is_compatible()
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Thu, 19 Jan 2023 17:47:49 +0000 (19:47 +0200)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sat, 21 Jan 2023 16:54:46 +0000 (16:54 +0000)
Replace open coded fwnode_device_is_compatible() in the driver.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Michal Simek <michal.simek@amd.com>
Link: https://lore.kernel.org/r/20230119174749.76769-1-andriy.shevchenko@linux.intel.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/xilinx-ams.c

index 5b4bdf3a26bb8a942151ddbdea53dc3ec6a8f5ad..fde358d388abe028a93e45fa7c38caac40e9542f 100644 (file)
@@ -1220,8 +1220,7 @@ static int ams_init_module(struct iio_dev *indio_dev,
        int num_channels = 0;
        int ret;
 
-       if (fwnode_property_match_string(fwnode, "compatible",
-                                        "xlnx,zynqmp-ams-ps") == 0) {
+       if (fwnode_device_is_compatible(fwnode, "xlnx,zynqmp-ams-ps")) {
                ams->ps_base = fwnode_iomap(fwnode, 0);
                if (!ams->ps_base)
                        return -ENXIO;
@@ -1232,8 +1231,7 @@ static int ams_init_module(struct iio_dev *indio_dev,
                /* add PS channels to iio device channels */
                memcpy(channels, ams_ps_channels, sizeof(ams_ps_channels));
                num_channels = ARRAY_SIZE(ams_ps_channels);
-       } else if (fwnode_property_match_string(fwnode, "compatible",
-                                               "xlnx,zynqmp-ams-pl") == 0) {
+       } else if (fwnode_device_is_compatible(fwnode, "xlnx,zynqmp-ams-pl")) {
                ams->pl_base = fwnode_iomap(fwnode, 0);
                if (!ams->pl_base)
                        return -ENXIO;
@@ -1247,8 +1245,7 @@ static int ams_init_module(struct iio_dev *indio_dev,
                num_channels += AMS_PL_MAX_FIXED_CHANNEL;
                num_channels = ams_get_ext_chan(fwnode, channels,
                                                num_channels);
-       } else if (fwnode_property_match_string(fwnode, "compatible",
-                                               "xlnx,zynqmp-ams") == 0) {
+       } else if (fwnode_device_is_compatible(fwnode, "xlnx,zynqmp-ams")) {
                /* add AMS channels to iio device channels */
                memcpy(channels, ams_ctrl_channels, sizeof(ams_ctrl_channels));
                num_channels += ARRAY_SIZE(ams_ctrl_channels);