uDIGIT_FITTING
uDIGIT_FITTING(from->ae_y_coef_r, 16, SH_CSS_AE_YCOEF_SHIFT);
uDIGIT_FITTING(from->ae_y_coef_g, 16, SH_CSS_AE_YCOEF_SHIFT);
uDIGIT_FITTING(from->ae_y_coef_b, 16, SH_CSS_AE_YCOEF_SHIFT);
uDIGIT_FITTING(from->direction, 16, SH_CSS_BAYER_BITS);
uDIGIT_FITTING(from->bnr_gain, 16, SH_CSS_BNR_GAIN_SHIFT);
uDIGIT_FITTING(from->bnr_gain, 16, SH_CSS_BNR_GAIN_SHIFT);
to->clip = uDIGIT_FITTING(16384U, 16, SH_CSS_BAYER_BITS);
uDIGIT_FITTING(from->pixelnoise, 16, SH_CSS_BAYER_BITS);
uDIGIT_FITTING(from->c1_coring_threshold, 16,
uDIGIT_FITTING(from->c2_coring_threshold, 16,
uDIGIT_FITTING(from->threshold, 16, SH_CSS_BAYER_BITS);
uDIGIT_FITTING(from->gain, 8, SH_CSS_DP_GAIN_SHIFT);
uDIGIT_FITTING(gain * gr / r, 8, SH_CSS_DP_GAIN_SHIFT);
uDIGIT_FITTING(gain * gb / r, 8, SH_CSS_DP_GAIN_SHIFT);
uDIGIT_FITTING(gain * gb / b, 8, SH_CSS_DP_GAIN_SHIFT);
uDIGIT_FITTING(gain * gr / b, 8, SH_CSS_DP_GAIN_SHIFT);
uDIGIT_FITTING(gain * r / gr, 8, SH_CSS_DP_GAIN_SHIFT);
uDIGIT_FITTING(gain * b / gr, 8, SH_CSS_DP_GAIN_SHIFT);
uDIGIT_FITTING(gain * b / gb, 8, SH_CSS_DP_GAIN_SHIFT);
uDIGIT_FITTING(gain * r / gb, 8, SH_CSS_DP_GAIN_SHIFT);
uDIGIT_FITTING((int)from->gain_k1, 16,
uDIGIT_FITTING((int)from->gain_k2, 16,
to->blacklevel_gr = uDIGIT_FITTING(from->level_gr, 16, SH_CSS_BAYER_BITS);
to->blacklevel_r = uDIGIT_FITTING(from->level_r, 16, SH_CSS_BAYER_BITS);
to->blacklevel_b = uDIGIT_FITTING(from->level_b, 16, SH_CSS_BAYER_BITS);
to->blacklevel_gb = uDIGIT_FITTING(from->level_gb, 16, SH_CSS_BAYER_BITS);
uDIGIT_FITTING(from->ae_y_coef_r, 16, SH_CSS_AE_YCOEF_SHIFT);
uDIGIT_FITTING(from->ae_y_coef_g, 16, SH_CSS_AE_YCOEF_SHIFT);
uDIGIT_FITTING(from->ae_y_coef_b, 16, SH_CSS_AE_YCOEF_SHIFT);
uDIGIT_FITTING(from->awb_lg_high_raw, 16, s3a_raw_bit_depth);
uDIGIT_FITTING(from->awb_lg_low, 16, SH_CSS_BAYER_BITS);
uDIGIT_FITTING(from->awb_lg_high, 16, SH_CSS_BAYER_BITS);
uDIGIT_FITTING(from->gain, 16, SH_CSS_TNR_COEF_SHIFT);
uDIGIT_FITTING(from->threshold_y, 16, SH_CSS_ISP_YUV_BITS);
uDIGIT_FITTING(from->threshold_uv, 16, SH_CSS_ISP_YUV_BITS);
uDIGIT_FITTING(from->gr, 16 - from->integer_bits,
uDIGIT_FITTING(from->r, 16 - from->integer_bits,
uDIGIT_FITTING(from->b, 16 - from->integer_bits,
uDIGIT_FITTING(from->gb, 16 - from->integer_bits,
(uint16_t)uDIGIT_FITTING(from->threshold, 16, SH_CSS_ISP_YUV_BITS);
uDIGIT_FITTING(32256U, 16, SH_CSS_BAYER_BITS);
uDIGIT_FITTING(8192U, 16, SH_CSS_BAYER_BITS);
uDIGIT_FITTING(from->ynr_gain, 16, SH_CSS_YNR_GAIN_SHIFT);
uDIGIT_FITTING(from->ynr_gain, 16, SH_CSS_YNR_GAIN_SHIFT);
uDIGIT_FITTING(from->threshold_cb, 16, SH_CSS_BAYER_BITS);
uDIGIT_FITTING(from->threshold_cr, 16, SH_CSS_BAYER_BITS);
min((uDIGIT_FITTING(from->nr.direction, 16, SH_CSS_BAYER_BITS)
min((uDIGIT_FITTING(from->nr.direction, 16, SH_CSS_BAYER_BITS)
uDIGIT_FITTING(from->ee.detail_gain, 11,
(uDIGIT_FITTING(56U, 16, SH_CSS_BAYER_BITS) *
(uDIGIT_FITTING(224U, 16, SH_CSS_BAYER_BITS) *
uDIGIT_FITTING(32760U, 16, SH_CSS_BAYER_BITS);
uDIGIT_FITTING(504U, 16, SH_CSS_BAYER_BITS);