Replace shift and minus operation by GENMASK macro and remove the local
variables used to store intermediate data.
Signed-off-by: Rodrigo Ribeiro Carvalho <rodrigorsdc@gmail.com>
Reviewed-by: Alexandru Ardelean <alexandru.ardelean@analog.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
                               long mask)
 {
        struct adis *st = iio_priv(indio_dev);
-       int bits = 10;
-       s16 val16;
        u8 addr;
 
        switch (mask) {
        case IIO_CHAN_INFO_CALIBBIAS:
-               val16 = val & ((1 << bits) - 1);
                addr = adis16240_addresses[chan->scan_index][0];
-               return adis_write_reg_16(st, addr, val16);
+               return adis_write_reg_16(st, addr, val & GENMASK(9, 0));
        }
        return -EINVAL;
 }