Lines Matching refs:ret

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