u8 config;
 
        if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
-               return -ENODEV;
+               return -EOPNOTSUPP;
 
        indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*adc));
        if (!indio_dev)
 
        int err;
 
        if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA))
-               return -ENODEV;
+               return -EOPNOTSUPP;
 
        iio = devm_iio_device_alloc(&client->dev, sizeof(*adc));
        if (!iio)
 
                                I2C_FUNC_SMBUS_WORD_DATA | I2C_FUNC_SMBUS_BYTE))
                data->xfer = vz89x_smbus_xfer;
        else
-               return -ENOTSUPP;
+               return -EOPNOTSUPP;
 
        i2c_set_clientdata(client, indio_dev);
        data->client = client;
 
 
        if (!i2c_check_functionality(client->adapter,
                                I2C_FUNC_SMBUS_WORD_DATA | I2C_FUNC_SMBUS_BYTE))
-               return -ENODEV;
+               return -EOPNOTSUPP;
 
        indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
        if (!indio_dev)
 
                                     I2C_FUNC_SMBUS_READ_I2C_BLOCK)) {
                dev_err(&client->dev,
                        "Adapter does not support some i2c transaction\n");
-               return -ENODEV;
+               return -EOPNOTSUPP;
        }
 
        indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*dev_data));
 
        int ret;
 
        if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA))
-               return -ENODEV;
+               return -EOPNOTSUPP;
 
        indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
        if (!indio_dev)
 
        if (!i2c_check_functionality(client->adapter,
                                     I2C_FUNC_SMBUS_WRITE_BYTE |
                                     I2C_FUNC_SMBUS_READ_WORD_DATA))
-               return -ENODEV;
+               return -EOPNOTSUPP;
 
        /* Reset device, loads default settings. */
        ret = i2c_smbus_write_byte(client, SI7020CMD_RESET);
 
 
        if (!i2c_check_functionality(client->adapter,
                                     I2C_FUNC_SMBUS_I2C_BLOCK))
-               return -ENOSYS;
+               return -EOPNOTSUPP;
 
        regmap = devm_regmap_init_i2c(client, &inv_mpu_regmap_config);
        if (IS_ERR(regmap)) {
 
 
        if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C |
                                I2C_FUNC_SMBUS_WRITE_BYTE))
-               return -ENODEV;
+               return -EOPNOTSUPP;
 
        indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
        if (!indio_dev)
 
        int ret;
 
        if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
-               return -ENODEV;
+               return -EOPNOTSUPP;
 
        indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
        if (!indio_dev)
 
        if (!i2c_check_functionality(client->adapter,
                                     I2C_FUNC_SMBUS_WORD_DATA)) {
                dev_err(dev, "SMBUS Word Data not supported\n");
-               return -EIO;
+               return -EOPNOTSUPP;
        }
 
        indio_dev = devm_iio_device_alloc(dev, sizeof(*data));
 
                         const struct i2c_device_id *id)
 {
        if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA))
-               return -ENODEV;
+               return -EOPNOTSUPP;
 
        return mpl115_probe(&client->dev, id->name, &mpl115_i2c_ops);
 }
 
                                     I2C_FUNC_SMBUS_WRITE_BYTE |
                                     I2C_FUNC_SMBUS_READ_WORD_DATA |
                                     I2C_FUNC_SMBUS_READ_I2C_BLOCK))
-               return -ENODEV;
+               return -EOPNOTSUPP;
 
        indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*st));
        if (!indio_dev)
 
                                     I2C_FUNC_SMBUS_READ_I2C_BLOCK)) {
                dev_err(&client->dev,
                        "Adapter does not support some i2c transaction\n");
-               return -ENODEV;
+               return -EOPNOTSUPP;
        }
 
        indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*dev_data));
 
 
        if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA |
            I2C_FUNC_SMBUS_I2C_BLOCK))
-               return -ENODEV;
+               return -EOPNOTSUPP;
 
        ret = i2c_smbus_read_byte_data(client, T5403_SLAVE_ADDR);
        if (ret < 0)
 
                                I2C_FUNC_SMBUS_WORD_DATA | I2C_FUNC_SMBUS_BYTE))
                data->xfer = lidar_smbus_xfer;
        else
-               return -ENOTSUPP;
+               return -EOPNOTSUPP;
 
        indio_dev->info = &lidar_info;
        indio_dev->name = LIDAR_DRV_NAME;
 
        int ret;
 
        if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA))
-               return -ENODEV;
+               return -EOPNOTSUPP;
 
        indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
        if (!indio_dev)
 
        int ret;
 
        if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA))
-               return -ENODEV;
+               return -EOPNOTSUPP;
 
        if (!tmp006_check_identification(client)) {
                dev_err(&client->dev, "no TMP006 sensor\n");
 
                                     I2C_FUNC_SMBUS_READ_I2C_BLOCK)) {
                dev_err(&client->dev,
                        "Adapter does not support some i2c transaction\n");
-               return -ENODEV;
+               return -EOPNOTSUPP;
        }
 
        indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*dev_data));
 
                                     I2C_FUNC_SMBUS_READ_I2C_BLOCK)) {
                dev_err(&client->dev,
                        "Adapter does not support some i2c transaction\n");
-               return -ENODEV;
+               return -EOPNOTSUPP;
        }
 
        indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*dev_data));