Lines Matching refs:ret

91 	int ret;  in mp2869_identify_thwn_flt()  local
93 ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page); in mp2869_identify_thwn_flt()
94 if (ret < 0) in mp2869_identify_thwn_flt()
95 return ret; in mp2869_identify_thwn_flt()
97 ret = i2c_smbus_read_word_data(client, MFR_TSNS_FLT_SET); in mp2869_identify_thwn_flt()
98 if (ret < 0) in mp2869_identify_thwn_flt()
99 return ret; in mp2869_identify_thwn_flt()
101 data->mfr_thwn_flt_en = FIELD_GET(GENMASK(13, 13), ret); in mp2869_identify_thwn_flt()
111 int ret; in mp2869_identify_vout_scale() local
113 ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page); in mp2869_identify_vout_scale()
114 if (ret < 0) in mp2869_identify_vout_scale()
115 return ret; in mp2869_identify_vout_scale()
117 ret = i2c_smbus_read_word_data(client, PMBUS_VOUT_SCALE_LOOP); in mp2869_identify_vout_scale()
118 if (ret < 0) in mp2869_identify_vout_scale()
119 return ret; in mp2869_identify_vout_scale()
130 data->vout_scale[page] = mp2869_vout_sacle[FIELD_GET(GENMASK(12, 10), ret)]; in mp2869_identify_vout_scale()
140 int ret; in mp2869_identify_iout_scale() local
142 ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page); in mp2869_identify_iout_scale()
143 if (ret < 0) in mp2869_identify_iout_scale()
144 return ret; in mp2869_identify_iout_scale()
146 ret = i2c_smbus_read_word_data(client, MFR_SVI3_IOUT_PRT); in mp2869_identify_iout_scale()
147 if (ret < 0) in mp2869_identify_iout_scale()
148 return ret; in mp2869_identify_iout_scale()
159 data->iout_scale[page] = mp2869_iout_sacle[FIELD_GET(GENMASK(2, 0), ret)]; in mp2869_identify_iout_scale()
168 int ret; in mp2869_read_byte_data() local
176 ret = PB_VOUT_MODE_DIRECT; in mp2869_read_byte_data()
187 ret = pmbus_read_byte_data(client, page, reg); in mp2869_read_byte_data()
188 if (ret < 0) in mp2869_read_byte_data()
189 return ret; in mp2869_read_byte_data()
191 ret = (ret & ~GENMASK(2, 2)) | in mp2869_read_byte_data()
206 ret = pmbus_read_byte_data(client, page, reg); in mp2869_read_byte_data()
207 if (ret < 0) in mp2869_read_byte_data()
208 return ret; in mp2869_read_byte_data()
210 ret = (ret & ~GENMASK(7, 6)) | in mp2869_read_byte_data()
221 ret = -ENODATA; in mp2869_read_byte_data()
225 return ret; in mp2869_read_byte_data()
233 int ret; in mp2869_read_word_data() local
245 ret = pmbus_read_word_data(client, page, phase, reg); in mp2869_read_word_data()
246 if (ret < 0) in mp2869_read_word_data()
247 return ret; in mp2869_read_word_data()
249 ret = (ret & ~GENMASK(2, 2)) | in mp2869_read_word_data()
262 ret = pmbus_read_word_data(client, page, phase, reg); in mp2869_read_word_data()
263 if (ret < 0) in mp2869_read_word_data()
264 return ret; in mp2869_read_word_data()
266 ret = FIELD_GET(GENMASK(10, 0), ret); in mp2869_read_word_data()
273 ret = pmbus_read_word_data(client, page, phase, MFR_READ_IIN_EST); in mp2869_read_word_data()
274 if (ret < 0) in mp2869_read_word_data()
275 return ret; in mp2869_read_word_data()
286 ret = pmbus_read_word_data(client, page, phase, MFR_READ_PIN_EST); in mp2869_read_word_data()
287 if (ret < 0) in mp2869_read_word_data()
288 return ret; in mp2869_read_word_data()
290 ret = mp2869_reg2data_linear11(ret); in mp2869_read_word_data()
293 ret = pmbus_read_word_data(client, page, phase, reg); in mp2869_read_word_data()
294 if (ret < 0) in mp2869_read_word_data()
295 return ret; in mp2869_read_word_data()
297 ret = DIV_ROUND_CLOSEST((ret & GENMASK(11, 0)) * data->vout_scale[page], in mp2869_read_word_data()
301 ret = pmbus_read_word_data(client, page, phase, reg); in mp2869_read_word_data()
302 if (ret < 0) in mp2869_read_word_data()
303 return ret; in mp2869_read_word_data()
305 ret = DIV_ROUND_CLOSEST((ret & GENMASK(10, 0)) * data->iout_scale[page], in mp2869_read_word_data()
315 ret = pmbus_read_word_data(client, page, phase, reg); in mp2869_read_word_data()
316 if (ret < 0) in mp2869_read_word_data()
317 return ret; in mp2869_read_word_data()
319 ret = mp2869_reg2data_linear11(ret); in mp2869_read_word_data()
322 ret = pmbus_read_word_data(client, page, phase, reg); in mp2869_read_word_data()
323 if (ret < 0) in mp2869_read_word_data()
324 return ret; in mp2869_read_word_data()
326 ret = FIELD_GET(GENMASK(10, 0), ret); in mp2869_read_word_data()
329 ret = pmbus_read_word_data(client, page, phase, reg); in mp2869_read_word_data()
330 if (ret < 0) in mp2869_read_word_data()
331 return ret; in mp2869_read_word_data()
333 if (FIELD_GET(GENMASK(12, 9), ret)) in mp2869_read_word_data()
334 ret = FIELD_GET(GENMASK(8, 0), ret) * MP2869_OVUV_LIMIT_SCALE + in mp2869_read_word_data()
335 (FIELD_GET(GENMASK(12, 9), ret) + 1) * MP2869_OVUV_DELTA_SCALE; in mp2869_read_word_data()
337 ret = FIELD_GET(GENMASK(8, 0), ret) * MP2869_OVUV_LIMIT_SCALE; in mp2869_read_word_data()
340 ret = pmbus_read_word_data(client, page, phase, reg); in mp2869_read_word_data()
341 if (ret < 0) in mp2869_read_word_data()
342 return ret; in mp2869_read_word_data()
344 if (FIELD_GET(GENMASK(12, 9), ret)) in mp2869_read_word_data()
345 ret = FIELD_GET(GENMASK(8, 0), ret) * MP2869_OVUV_LIMIT_SCALE - in mp2869_read_word_data()
346 (FIELD_GET(GENMASK(12, 9), ret) + 1) * MP2869_OVUV_DELTA_SCALE; in mp2869_read_word_data()
348 ret = FIELD_GET(GENMASK(8, 0), ret) * MP2869_OVUV_LIMIT_SCALE; in mp2869_read_word_data()
356 ret = pmbus_read_word_data(client, page, phase, reg); in mp2869_read_word_data()
357 if (ret < 0) in mp2869_read_word_data()
358 return ret; in mp2869_read_word_data()
360 ret = (ret & GENMASK(7, 0)) - MP2869_TEMP_LIMIT_OFFSET; in mp2869_read_word_data()
363 ret = pmbus_read_word_data(client, page, phase, reg); in mp2869_read_word_data()
364 if (ret < 0) in mp2869_read_word_data()
365 return ret; in mp2869_read_word_data()
367 ret = (ret & GENMASK(7, 0)) * MP2869_VIN_OV_FAULT_GAIN; in mp2869_read_word_data()
371 ret = pmbus_read_word_data(client, page, phase, reg); in mp2869_read_word_data()
372 if (ret < 0) in mp2869_read_word_data()
373 return ret; in mp2869_read_word_data()
375 ret = FIELD_GET(GENMASK(9, 0), ret); in mp2869_read_word_data()
379 ret = pmbus_read_word_data(client, page, phase, reg); in mp2869_read_word_data()
380 if (ret < 0) in mp2869_read_word_data()
381 return ret; in mp2869_read_word_data()
383 ret = DIV_ROUND_CLOSEST((ret & GENMASK(7, 0)) * data->iout_scale[page] * in mp2869_read_word_data()
387 ret = pmbus_read_word_data(client, page, phase, reg); in mp2869_read_word_data()
388 if (ret < 0) in mp2869_read_word_data()
389 return ret; in mp2869_read_word_data()
391 ret = (ret & GENMASK(7, 0)) * MP2869_POUT_OP_GAIN; in mp2869_read_word_data()
394 ret = -EINVAL; in mp2869_read_word_data()
398 return ret; in mp2869_read_word_data()
406 int ret; in mp2869_write_word_data() local
414 ret = pmbus_read_word_data(client, page, 0xff, reg); in mp2869_write_word_data()
415 if (ret < 0) in mp2869_write_word_data()
416 return ret; in mp2869_write_word_data()
418 if (FIELD_GET(GENMASK(12, 9), ret)) in mp2869_write_word_data()
419 ret = pmbus_write_word_data(client, page, reg, in mp2869_write_word_data()
420 (ret & ~GENMASK(8, 0)) | in mp2869_write_word_data()
424 ret) + 1) * in mp2869_write_word_data()
428 ret = pmbus_write_word_data(client, page, reg, in mp2869_write_word_data()
429 (ret & ~GENMASK(8, 0)) | in mp2869_write_word_data()
439 ret = pmbus_read_word_data(client, page, 0xff, reg); in mp2869_write_word_data()
440 if (ret < 0) in mp2869_write_word_data()
441 return ret; in mp2869_write_word_data()
443 if (FIELD_GET(GENMASK(12, 9), ret)) in mp2869_write_word_data()
444 ret = pmbus_write_word_data(client, page, reg, in mp2869_write_word_data()
445 (ret & ~GENMASK(8, 0)) | in mp2869_write_word_data()
449 ret) + 1) * in mp2869_write_word_data()
453 ret = pmbus_write_word_data(client, page, reg, in mp2869_write_word_data()
454 (ret & ~GENMASK(8, 0)) | in mp2869_write_word_data()
473 ret = pmbus_read_word_data(client, page, 0xff, reg); in mp2869_write_word_data()
474 if (ret < 0) in mp2869_write_word_data()
475 return ret; in mp2869_write_word_data()
477 ret = pmbus_write_word_data(client, page, reg, in mp2869_write_word_data()
478 (ret & ~GENMASK(7, 0)) | in mp2869_write_word_data()
489 ret = pmbus_read_word_data(client, page, 0xff, reg); in mp2869_write_word_data()
490 if (ret < 0) in mp2869_write_word_data()
491 return ret; in mp2869_write_word_data()
493 ret = pmbus_write_word_data(client, page, reg, in mp2869_write_word_data()
494 (ret & ~GENMASK(7, 0)) | in mp2869_write_word_data()
507 ret = pmbus_read_word_data(client, page, 0xff, reg); in mp2869_write_word_data()
508 if (ret < 0) in mp2869_write_word_data()
509 return ret; in mp2869_write_word_data()
511 ret = pmbus_write_word_data(client, page, reg, in mp2869_write_word_data()
512 (ret & ~GENMASK(9, 0)) | in mp2869_write_word_data()
518 ret = pmbus_write_word_data(client, page, reg, in mp2869_write_word_data()
528 ret = pmbus_read_word_data(client, page, 0xff, reg); in mp2869_write_word_data()
529 if (ret < 0) in mp2869_write_word_data()
530 return ret; in mp2869_write_word_data()
532 ret = pmbus_write_word_data(client, page, reg, in mp2869_write_word_data()
533 (ret & ~GENMASK(11, 0)) | in mp2869_write_word_data()
539 ret = -EINVAL; in mp2869_write_word_data()
543 return ret; in mp2869_write_word_data()
548 int ret; in mp2869_identify() local
551 ret = mp2869_identify_thwn_flt(client, info, 1); in mp2869_identify()
552 if (ret < 0) in mp2869_identify()
556 ret = mp2869_identify_vout_scale(client, info, 0); in mp2869_identify()
557 if (ret < 0) in mp2869_identify()
558 return ret; in mp2869_identify()
561 ret = mp2869_identify_vout_scale(client, info, 1); in mp2869_identify()
562 if (ret < 0) in mp2869_identify()
563 return ret; in mp2869_identify()
566 ret = mp2869_identify_iout_scale(client, info, 0); in mp2869_identify()
567 if (ret < 0) in mp2869_identify()
568 return ret; in mp2869_identify()