Lines Matching refs:ret

93 	int ret = pmbus_read_word_data(client, page, phase, reg);
95 return (ret > 0) ? ret & mask : ret;
124 int ph_curr, ret;
126 ret = pmbus_read_word_data(client, page, phase, reg);
127 if (ret < 0)
128 return ret;
131 ret >>= 8;
132 ret &= 0xff;
144 ph_curr = ret * 100 - 9800;
153 ret = pmbus_read_word_data(client, page, phase, PMBUS_READ_IOUT);
154 if (ret < 0)
155 return ret;
157 return max_t(int, DIV_ROUND_CLOSEST(ret, data->info.phases[page]),
165 int ret;
170 ret = mp2975_read_phase(client, data, page, phase,
174 ret = mp2975_read_phase(client, data, page, phase,
178 ret = mp2975_read_phase(client, data, page, phase,
187 ret = mp2975_read_phase(client, data, page, phase,
191 ret = mp2975_read_phase(client, data, page, phase,
195 ret = mp2975_read_phase(client, data, page, phase,
199 ret = mp2975_read_phase(client, data, page, phase,
203 ret = mp2975_read_phase(client, data, page, phase,
207 ret = mp2975_read_phase(client, data, page, phase,
214 return ret;
222 int ret;
226 ret = mp2975_read_word_helper(client, page, phase, reg,
230 ret = mp2975_read_word_helper(client, page, phase, reg,
232 if (ret < 0)
233 return ret;
235 ret = DIV_ROUND_CLOSEST(ret, MP2975_VIN_UV_LIMIT_UNIT);
244 ret = mp2975_read_word_helper(client, page, phase,
247 if (ret < 0)
248 return ret;
250 ret = min_t(int, data->vout_max[page] + 50 * (ret + 1),
254 ret = mp2975_read_word_helper(client, page, phase,
257 if (ret < 0)
258 return ret;
260 ret = DIV_ROUND_CLOSEST(data->vref[page] * 10 - 50 *
261 (ret + 1) * data->vout_scale, 10);
264 ret = mp2975_read_word_helper(client, page, phase, reg,
266 if (ret < 0)
267 return ret;
279 ret = mp2975_vid2direct(info->vrm_version[page], ret);
282 ret = mp2975_read_word_helper(client, page, phase,
285 if (ret < 0)
286 return ret;
288 ret = DIV_ROUND_CLOSEST(ret, 4);
291 ret = mp2975_read_word_helper(client, page, phase,
294 if (ret < 0)
295 return ret;
297 ret = DIV_ROUND_CLOSEST(ret, 4);
300 ret = mp2975_read_phases(client, data, page, phase);
301 if (ret < 0)
302 return ret;
326 return ret;
331 int ret;
337 ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 2);
338 if (ret < 0)
339 return ret;
342 ret = i2c_smbus_read_word_data(client, MP2975_MFR_VR_MULTI_CONFIG_R2);
343 if (ret < 0)
344 return ret;
346 ret &= GENMASK(2, 0);
347 return (ret >= 4) ? 4 : ret;
372 int num_phases2, ret;
374 ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 2);
375 if (ret < 0)
376 return ret;
379 ret = i2c_smbus_read_word_data(client, MP2975_MFR_VR_MULTI_CONFIG_R1);
380 if (ret <= 0)
381 return ret;
383 info->phases[0] = ret & GENMASK(3, 0);
410 int ret;
413 ret = i2c_smbus_read_word_data(client, reg);
414 if (ret < 0)
415 return ret;
417 if (ret & imvp_bit) {
420 } else if (ret & vr_bit) {
435 int ret;
437 ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 2);
438 if (ret < 0)
439 return ret;
442 ret = mp2975_identify_vid(client, data, info,
445 if (ret < 0)
446 return ret;
450 ret = mp2975_identify_vid(client, data, info,
454 return ret;
461 int i, ret;
470 ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, i);
471 if (ret < 0)
472 return ret;
473 ret = i2c_smbus_read_word_data(client,
475 if (ret < 0)
476 return ret;
478 switch ((ret & MP2975_DRMOS_KCS) >> 12) {
501 int ret;
503 ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 3);
504 if (ret < 0)
505 return ret;
508 ret = i2c_smbus_read_word_data(client, MP2975_MFR_READ_VREF_R1);
509 if (ret < 0)
510 return ret;
512 data->vref[0] = ret * data->vid_step[0];
516 ret = i2c_smbus_read_word_data(client, MP2975_MFR_READ_VREF_R2);
517 if (ret < 0)
518 return ret;
520 data->vref[1] = ret * data->vid_step[1];
529 int ret;
531 ret = i2c_smbus_read_word_data(client, MP2975_MFR_OVP_TH_SET);
532 if (ret < 0)
533 return ret;
535 switch ((ret & GENMASK(5, 3)) >> 3) {
555 int ret;
558 ret = i2c_smbus_read_word_data(client, PMBUS_VOUT_MAX);
559 if (ret < 0)
560 return ret;
562 data->vout_max[page] = mp2975_vid2direct(info->vrm_version[page], ret &
571 int ret;
573 ret = i2c_smbus_read_word_data(client, MP2975_MFR_DC_LOOP_CTRL);
574 if (ret < 0)
575 return ret;
577 if (ret & MP2975_VOUT_FORMAT)
588 int thres_dev, sense_ampl, ret;
590 ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
591 if (ret < 0)
592 return ret;
599 ret = i2c_smbus_read_word_data(client, MP2975_MFR_APS_DECAY_ADV);
600 if (ret < 0)
601 return ret;
602 thres_dev = ret & MP2975_PRT_THRES_DIV_OV_EN ? MP2975_PROT_DEV_OV_ON :
606 ret = i2c_smbus_read_word_data(client, PMBUS_VOUT_SCALE_LOOP);
607 if (ret < 0)
608 return ret;
609 sense_ampl = ret & MP2975_SENSE_AMPL ? MP2975_SENSE_AMPL_HALF :
622 int i, ret;
625 ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, i);
626 if (ret < 0)
627 return ret;
630 ret = mp2975_vref_offset_get(client, data, i);
631 if (ret < 0)
632 return ret;
635 ret = mp2975_vout_max_get(client, data, info, i);
636 if (ret < 0)
637 return ret;
644 ret = mp2975_identify_vout_format(client, data, i);
645 if (ret < 0)
646 return ret;
687 int ret;
698 ret = mp2975_identify_multiphase_rail2(client);
699 if (ret < 0)
700 return ret;
702 if (ret) {
705 data->info.phases[1] = ret;
710 ret = mp2975_identify_multiphase(client, data, info);
711 if (ret)
712 return ret;
715 ret = mp2975_identify_rails_vid(client, data, info);
716 if (ret < 0)
717 return ret;
720 ret = mp2975_current_sense_gain_get(client, data);
721 if (ret)
722 return ret;
725 ret = mp2975_vref_get(client, data, info);
726 if (ret)
727 return ret;
730 ret = mp2975_vout_ov_scale_get(client, data, info);
731 if (ret < 0)
732 return ret;
735 ret = mp2975_vout_per_rail_config_get(client, data, info);
736 if (ret)
737 return ret;