int ret;
 
        ret = regmap_bulk_read(data->regmap, data->chip->data_reg,
-                             (u8 *) &data->buffer,
-                             sizeof(__be32) * channels);
+                             &data->buffer, sizeof(__be32) * channels);
 
        if (!ret)
                iio_push_to_buffers_with_timestamp(indio_dev, data->buffer,
        if (suspended)
                msleep(data->chip->delay);
 
-       ret = regmap_bulk_read(data->regmap, reg, (u8 *) val, sizeof(*val));
+       ret = regmap_bulk_read(data->regmap, reg, val, sizeof(*val));
 
        pm_runtime_mark_last_busy(dev);
        pm_runtime_put_autosuspend(dev);
                switch (chan->type) {
                case IIO_TEMP:
                        ret = regmap_bulk_read(data->regmap, chan->address,
-                                             (u8 *) ®, sizeof(reg));
+                                              ®, sizeof(reg));
                        break;
                case IIO_PH:
                case IIO_CONCENTRATION: