Lines Matching refs:data
115 const struct max20730_data *data;
121 data = to_max20730_data(info);
125 ret = VOLT_FROM_REG(data->mfr_voutmin * 10000);
130 val = (data->mfr_devset1 & MAX20730_MFR_DEVSET1_FSW_MASK)
148 val = (data->mfr_devset1 & MAX20730_MFR_DEVSET1_TSTAT_MASK)
161 val = (data->mfr_devset1 & MAX20730_MFR_DEVSET1_RGAIN_MASK)
164 if (data->id == max20734) {
174 } else if (data->id == max20730 || data->id == max20710) {
184 } else if (data->id == max20743) {
199 val = (data->mfr_devset1 & MAX20730_MFR_DEVSET1_VBOOT_MASK)
212 val = (data->mfr_devset2 & MAX20730_MFR_DEVSET2_VRATE)
225 ret = (data->mfr_devset2 & MAX20730_MFR_DEVSET2_OCPM_MASK)
230 val = (data->mfr_devset2 & MAX20730_MFR_DEVSET2_SS_MASK)
243 ret = (data->mfr_devset2 & MAX20730_MFR_DEVSET2_IMAX_MASK)
306 struct max20730_data *data)
316 data->mfr_devset2 = ret;
321 data->mfr_voutmin = ret;
387 struct max20730_data *data)
396 * Convert discreet value to direct data format. Strictly speaking, all passed
450 const struct max20730_data *data = to_max20730_data(info);
456 switch ((data->mfr_devset1 >> 11) & 0x3) {
469 max_c = max_current[data->id][(data->mfr_devset1 >> 5) & 0x3];
474 if (ret > 0 && data->vout_voltage_divider[0] && data->vout_voltage_divider[1]) {
475 u64 temp = DIV_ROUND_CLOSEST_ULL((u64)ret * data->vout_voltage_divider[1],
476 data->vout_voltage_divider[0]);
491 struct max20730_data *data;
497 data = to_max20730_data(info);
499 mutex_lock(&data->lock);
500 devset1 = data->mfr_devset1;
512 max_current[data->id], 4);
520 if (!ret && devset1 != data->mfr_devset1) {
524 data->mfr_devset1 = devset1;
528 mutex_unlock(&data->lock);
581 * Unfortunately, the data sheet suggests that Vout measurement
665 struct max20730_data *data;
723 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
724 if (!data)
726 data->id = chip_id;
727 mutex_init(&data->lock);
728 memcpy(&data->info, &max20730_info[chip_id], sizeof(data->info));
730 data->vout_voltage_divider,
731 ARRAY_SIZE(data->vout_voltage_divider)) != 0)
732 memset(data->vout_voltage_divider, 0, sizeof(data->vout_voltage_divider));
733 if (data->vout_voltage_divider[1] < data->vout_voltage_divider[0]) {
742 data->mfr_devset1 = ret;
744 ret = pmbus_do_probe(client, &data->info);
748 ret = max20730_init_debugfs(client, data);
767 { .compatible = "maxim,max20710", .data = (void *)max20710 },
768 { .compatible = "maxim,max20730", .data = (void *)max20730 },
769 { .compatible = "maxim,max20734", .data = (void *)max20734 },
770 { .compatible = "maxim,max20743", .data = (void *)max20743 },