static IIO_DEVICE_ATTR(in_capacitance1_calibscale_calibration,
                       S_IWUSR, NULL, ad7152_start_gain_calib, 1);
 
-/* Values are Update Rate (Hz), Conversion Time (ms) */
+/* Values are Update Rate (Hz), Conversion Time (ms) + 1*/
 static const unsigned char ad7152_filter_rate_table[][2] = {
-       {200, 5}, {50, 20}, {20, 50}, {17, 60},
+       {200, 5 + 1}, {50, 20 + 1}, {20, 50 + 1}, {17, 60 + 1},
 };
 
 static ssize_t ad7152_show_filter_rate_setup(struct device *dev,
                        goto out;
                *val = swab16(ret);
 
+               if (chan->differential)
+                       *val -= 0x8000;
+
                ret = IIO_VAL_INT;
                break;
        case (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE):