FIELD_GET_SIGNED
imm = FIELD_GET_SIGNED(EX_DATA_IMM_MASK, e->data);
info->vbat_zse = FIELD_GET_SIGNED(DC_TI_VBAT_ZSE, val);
info->vbat_ge = FIELD_GET_SIGNED(DC_TI_VBAT_GE, val);
c->r[0] = FIELD_GET_SIGNED(GENMASK(28, 23), val);
c->r[1] = FIELD_GET_SIGNED(GENMASK(20, 15), val);
c->r[2] = FIELD_GET_SIGNED(GENMASK(12, 7), val);
c->r[0] = FIELD_GET_SIGNED(GENMASK(30, 25), val);
c->r[1] = FIELD_GET_SIGNED(GENMASK(22, 17), val);
c->r[2] = FIELD_GET_SIGNED(GENMASK(14, 7), val);
calib->H5 = FIELD_GET_SIGNED(BME280_COMP_H5_MASK, tmp_3);
*val = FIELD_GET_SIGNED(MCP9600_ALERT_LIMIT_MASK, ret);
dc_re += FIELD_GET_SIGNED(0xfff000, tmp);
dc_im += FIELD_GET_SIGNED(0xfff, tmp);
*high = FIELD_GET_SIGNED(GENMASK(7, 4), data);
*low = FIELD_GET_SIGNED(GENMASK(3, 0), data);
dc_re += FIELD_GET_SIGNED(0xfff000, tmp);
dc_im += FIELD_GET_SIGNED(0xfff, tmp);
*high = FIELD_GET_SIGNED(GENMASK(7, 4), data);
*low = FIELD_GET_SIGNED(GENMASK(3, 0), data);
fine = FIELD_GET_SIGNED(FINE_MEAS_MASK, meas_read);
coarse = FIELD_GET_SIGNED(COARSE_MEAS_MASK, meas_read);
steps = FIELD_GET_SIGNED(RV3032_OFFSET_MSK, value);