cal
uint8_t cal, low;
if (lom_read(sc, LOM_IDX_FAN1_CAL + i, &cal) ||
sc->sc_fan_cal[i] = cal;
struct athn_iq_cal *cal;
cal = &sc->calib.iq[i];
cal->pwr_meas_i += AR_READ(sc, AR_PHY_CAL_MEAS_0(i));
cal->pwr_meas_q += AR_READ(sc, AR_PHY_CAL_MEAS_1(i));
cal->iq_corr_meas +=
cal = &sc->calib.iq[i];
if (cal->pwr_meas_q == 0)
if ((iq_corr_neg = cal->iq_corr_meas < 0))
cal->iq_corr_meas = -cal->iq_corr_meas;
(cal->pwr_meas_i / 2 + cal->pwr_meas_q / 2) / 128;
q_coff_denom = cal->pwr_meas_q / 64;
i_coff = cal->iq_corr_meas / i_coff_denom;
q_coff = (cal->pwr_meas_i / q_coff_denom) - 64;
struct athn_adc_cal *cal;
cal = &sc->calib.adc_gain[i];
cal->pwr_meas_odd_i += AR_READ(sc, AR_PHY_CAL_MEAS_0(i));
cal->pwr_meas_even_i += AR_READ(sc, AR_PHY_CAL_MEAS_1(i));
cal->pwr_meas_odd_q += AR_READ(sc, AR_PHY_CAL_MEAS_2(i));
cal->pwr_meas_even_q += AR_READ(sc, AR_PHY_CAL_MEAS_3(i));
cal = &sc->calib.adc_gain[i];
if (cal->pwr_meas_odd_i == 0 || cal->pwr_meas_even_q == 0)
(cal->pwr_meas_even_i * 32) / cal->pwr_meas_odd_i;
(cal->pwr_meas_odd_q * 32) / cal->pwr_meas_even_q;
struct athn_adc_cal *cal;
cal = &sc->calib.adc_dc_offset[i];
cal->pwr_meas_odd_i += AR_READ(sc, AR_PHY_CAL_MEAS_0(i));
cal->pwr_meas_even_i += AR_READ(sc, AR_PHY_CAL_MEAS_1(i));
cal->pwr_meas_odd_q += AR_READ(sc, AR_PHY_CAL_MEAS_2(i));
cal->pwr_meas_even_q += AR_READ(sc, AR_PHY_CAL_MEAS_3(i));
cal = &sc->calib.adc_dc_offset[i];
(cal->pwr_meas_even_i - cal->pwr_meas_odd_i * 2) / count;
(cal->pwr_meas_odd_q - cal->pwr_meas_even_q * 2) / count;
struct athn_iq_cal *cal;
cal = &sc->calib.iq[i];
cal->pwr_meas_i = AR_READ(sc, AR_PHY_IQ_ADC_MEAS_0_B(i));
cal->pwr_meas_q = AR_READ(sc, AR_PHY_IQ_ADC_MEAS_1_B(i));
cal->iq_corr_meas =
cal = &sc->calib.iq[i];
if (cal->pwr_meas_q == 0)
if ((iq_corr_neg = cal->iq_corr_meas < 0))
cal->iq_corr_meas = -cal->iq_corr_meas;
(cal->pwr_meas_i / 2 + cal->pwr_meas_q / 2) / 256;
q_coff_denom = cal->pwr_meas_q / 64;
i_coff = cal->iq_corr_meas / i_coff_denom;
q_coff = (cal->pwr_meas_i / q_coff_denom) - 64;
uint8_t cal[2][2]; /* calibration offsets */
val = (dinfo.cal[1][0] - UTHUM_CAL_OFFSET) * 100;
val += dinfo.cal[1][1] * 10;
val = (dinfo.cal[0][0] - UTHUM_CAL_OFFSET) * 100;
val += dinfo.cal[0][1] * 10;
cal();
cal();
cal();
void cal(void);