cal_data
u8 cal_data[BT_CAL_HDR_LEN + BT_CAL_DATA_SIZE];
cal_data + BT_CAL_HDR_LEN,
ret = btmrvl_download_cal_data(priv, cal_data,
u32 cal_data[MTK_DP_CAL_MAX];
u32 *cal_data = mtk_dp->cal_data;
cal_data[i] = (buf[fmt->idx] >> fmt->shift) & fmt->mask;
if (cal_data[i] < fmt->min_val || cal_data[i] > fmt->max_val) {
cal_data[i] = mtk_dp->data->efuse_fmt[i].default_val;
u32 *cal_data = mtk_dp->cal_data;
cal_data[MTK_DP_CAL_CLKTX_IMPSE] << 20,
cal_data[MTK_DP_CAL_GLB_BIAS_TRIM] << 16,
cal_data[MTK_DP_CAL_LN_TX_IMPSEL_PMOS_0] << 12,
cal_data[MTK_DP_CAL_LN_TX_IMPSEL_NMOS_0] << 16,
cal_data[MTK_DP_CAL_LN_TX_IMPSEL_PMOS_1] << 12,
cal_data[MTK_DP_CAL_LN_TX_IMPSEL_NMOS_1] << 16,
cal_data[MTK_DP_CAL_LN_TX_IMPSEL_PMOS_2] << 12,
cal_data[MTK_DP_CAL_LN_TX_IMPSEL_NMOS_2] << 16,
cal_data[MTK_DP_CAL_LN_TX_IMPSEL_PMOS_3] << 12,
cal_data[MTK_DP_CAL_LN_TX_IMPSEL_NMOS_3] << 16,
struct ab8500_adc_cal_data cal_data[AB8500_CAL_NR];
if (!gpadc->cal_data[AB8500_CAL_VMAIN].gain) {
res = (int) (ad_value * gpadc->cal_data[AB8500_CAL_VMAIN].gain +
gpadc->cal_data[AB8500_CAL_VMAIN].offset) / AB8500_GPADC_CALIB_SCALE;
if (!gpadc->cal_data[AB8500_CAL_BTEMP].gain) {
res = (int) (ad_value * gpadc->cal_data[AB8500_CAL_BTEMP].gain +
gpadc->cal_data[AB8500_CAL_BTEMP].offset) / AB8500_GPADC_CALIB_SCALE;
if (!gpadc->cal_data[AB8500_CAL_VBAT].gain) {
res = (int) (ad_value * gpadc->cal_data[AB8500_CAL_VBAT].gain +
gpadc->cal_data[AB8500_CAL_VBAT].offset) / AB8500_GPADC_CALIB_SCALE;
if (!gpadc->cal_data[AB8500_CAL_IBAT].gain) {
res = (int) (ad_value * gpadc->cal_data[AB8500_CAL_IBAT].gain +
gpadc->cal_data[AB8500_CAL_IBAT].offset)
gpadc->cal_data[AB8500_CAL_VMAIN].otp_calib_hi =
gpadc->cal_data[AB8500_CAL_VMAIN].otp_calib_lo =
gpadc->cal_data[AB8500_CAL_VMAIN].gain = AB8500_GPADC_CALIB_SCALE *
gpadc->cal_data[AB8500_CAL_VMAIN].offset = AB8500_GPADC_CALIB_SCALE *
gpadc->cal_data[AB8500_CAL_VMAIN].gain = 0;
gpadc->cal_data[AB8500_CAL_IBAT].otp_calib_hi =
gpadc->cal_data[AB8500_CAL_IBAT].otp_calib_lo =
gpadc->cal_data[AB8500_CAL_IBAT].gain =
gpadc->cal_data[AB8500_CAL_IBAT].offset =
gpadc->cal_data[AB8500_CAL_IBAT].gain = 0;
gpadc->cal_data[AB8500_CAL_VMAIN].otp_calib_hi =
gpadc->cal_data[AB8500_CAL_VMAIN].otp_calib_lo =
gpadc->cal_data[AB8500_CAL_VMAIN].gain = AB8500_GPADC_CALIB_SCALE *
gpadc->cal_data[AB8500_CAL_VMAIN].offset = AB8500_GPADC_CALIB_SCALE *
gpadc->cal_data[AB8500_CAL_VMAIN].gain = 0;
gpadc->cal_data[AB8500_CAL_BTEMP].otp_calib_hi = (u16)btemp_high;
gpadc->cal_data[AB8500_CAL_BTEMP].otp_calib_lo = (u16)btemp_low;
gpadc->cal_data[AB8500_CAL_BTEMP].gain =
gpadc->cal_data[AB8500_CAL_BTEMP].offset = AB8500_GPADC_CALIB_SCALE * 1300 -
gpadc->cal_data[AB8500_CAL_BTEMP].gain = 0;
gpadc->cal_data[AB8500_CAL_VBAT].otp_calib_hi = (u16)vbat_high;
gpadc->cal_data[AB8500_CAL_VBAT].otp_calib_lo = (u16)vbat_low;
gpadc->cal_data[AB8500_CAL_VBAT].gain = AB8500_GPADC_CALIB_SCALE *
gpadc->cal_data[AB8500_CAL_VBAT].offset = AB8500_GPADC_CALIB_SCALE * 4700 -
gpadc->cal_data[AB8500_CAL_VBAT].gain = 0;
u8 *cal_data;
cal_data = blob_data + sizeof(struct apple_z2_hbpp_blob_hdr);
cal_data, cal_size);
checksum += cal_data[i];
put_unaligned_le32(checksum, cal_data + cal_size);
static const struct cal_data dra72x_cal_data = {
static const struct cal_data dra72x_es1_cal_data = {
static const struct cal_data dra76x_cal_data = {
static const struct cal_data am654_cal_data = {
const struct cal_data *data;
void *cal_data;
ret = ath10k_hif_diag_read(ar, le32_to_cpu(addr), ar->debug.cal_data,
ar->debug.cal_data,
ar->debug.cal_data = vzalloc(ATH10K_DEBUG_CAL_DATA_LEN);
if (!ar->debug.cal_data)
vfree(ar->debug.cal_data);
ar->debug.cal_data = NULL;
if (qmi->cal_data[i].total_size &&
qmi->cal_data[i].data) {
req.meta_data[j] = qmi->cal_data[i].cal_id;
struct ath10k_qmi_cal_data cal_data[MAX_NUM_CAL_V01];
static int ath9k_pci_fixup(struct pci_dev *pdev, const u16 *cal_data,
const void *cal_end = (void *)cal_data + cal_len;
if (*cal_data != AR5416_EEPROM_MAGIC) {
if (*cal_data != swab16(AR5416_EEPROM_MAGIC)) {
for (data = (const void *)(cal_data + 3);
if ((request_firmware(&adapter->cal_data, cal_data_cfg,
const struct firmware *cal_data;
} else if (adapter->cal_data->data && adapter->cal_data->size > 0) {
len = mwifiex_parse_cal_cfg((u8 *)adapter->cal_data->data,
adapter->cal_data->size,
if (adapter->cal_data) {
release_firmware(adapter->cal_data);
adapter->cal_data = NULL;
static struct powerclamp_calibration_data cal_data[MAX_TARGET_RATIO];
cal_data[ratio].confidence >= CONFIDENCE_OK &&
cal_data[ratio + 1].confidence >= CONFIDENCE_OK &&
cal_data[ratio + 2].confidence >= CONFIDENCE_OK) {
comp = (cal_data[ratio].steady_comp +
cal_data[ratio + 1].steady_comp +
cal_data[ratio + 2].steady_comp) / 3;
cal_data[ratio].confidence >= CONFIDENCE_OK &&
cal_data[ratio - 1].confidence >= CONFIDENCE_OK &&
cal_data[ratio - 2].confidence >= CONFIDENCE_OK) {
comp = (cal_data[ratio].steady_comp +
cal_data[ratio - 1].steady_comp +
cal_data[ratio - 2].steady_comp) / 3;
} else if (cal_data[ratio].confidence >= CONFIDENCE_OK &&
cal_data[ratio - 1].confidence >= CONFIDENCE_OK &&
cal_data[ratio + 1].confidence >= CONFIDENCE_OK) {
comp = (cal_data[ratio].steady_comp +
cal_data[ratio - 1].steady_comp +
cal_data[ratio + 1].steady_comp) / 3;
struct powerclamp_calibration_data *d = &cal_data[target_ratio];
cal_data[i].confidence,
cal_data[i].steady_comp,
cal_data[i].dynamic_comp);
debugfs_create_file("powerclamp_calib", S_IRUGO, debug_dir, cal_data,
const struct debugfs_short_fops cal_data;
struct cirrus_amp_cal_data cal_data;
&cs35l41->cal_data);
dev_info(cs35l41->dev, "Calibration applied: R0=%d\n", cs35l41->cal_data.calR);
&cs35l41->cal_data);
struct cirrus_amp_cal_data cal_data;
&cs35l56->base.cal_data);
.cal_data = {
cs35l56_base->cal_data = *data;
struct cirrus_amp_cal_data cal_data;
memset(&cal_data, 0, sizeof(cal_data));
ret = cs_amp_read_cal_coeffs(dsp, calibration_controls, &cal_data);
cal_data.calStatus, cal_data.calR, cal_data.calAmbient);
cal_data.calTarget[0] = (u32)cs35l56_base->silicon_uid;
cal_data.calTarget[1] = (u32)(cs35l56_base->silicon_uid >> 32);
cs35l56_base->cal_data = cal_data;
&cs35l56_base->cal_data);
return simple_read_from_buffer(to, count, ppos, &cs35l56_base->cal_data,
sizeof(cs35l56_base->cal_data));
struct cirrus_amp_cal_data cal_data;
if (*ppos || (count != sizeof(cal_data)))
ret = simple_write_to_buffer(&cal_data, sizeof(cal_data), ppos, from, count);
ret = cs35l56_stash_calibration(cs35l56_base, &cal_data);
&fops->cal_data);
&cs35l56_base->cal_data);
&cs35l56->base.cal_data);
.cal_data = {
memcpy(ucontrol->value.bytes.data, &cs35l56->base.cal_data,
sizeof(cs35l56->base.cal_data));
memset(ucontrol->value.bytes.data, 0, sizeof(cs35l56->base.cal_data));
const struct cirrus_amp_cal_data *cal_data = (const void *)ucontrol->value.bytes.data;
ret = cs35l56_stash_calibration(&cs35l56->base, cal_data);
&cs35l56->base.cal_data);