Lines Matching refs:ret

86 	int ret;  in mp2891_identify_vout_scale()  local
88 ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page); in mp2891_identify_vout_scale()
89 if (ret < 0) in mp2891_identify_vout_scale()
90 return ret; in mp2891_identify_vout_scale()
92 ret = i2c_smbus_read_word_data(client, MFR_VOUT_LOOP_CTRL); in mp2891_identify_vout_scale()
93 if (ret < 0) in mp2891_identify_vout_scale()
94 return ret; in mp2891_identify_vout_scale()
106 if (ret & GENMASK(13, 13)) { in mp2891_identify_vout_scale()
109 ret = FIELD_GET(GENMASK(15, 14), ret); in mp2891_identify_vout_scale()
110 if (ret == 0) in mp2891_identify_vout_scale()
112 else if (ret == 1) in mp2891_identify_vout_scale()
114 else if (ret == 2) in mp2891_identify_vout_scale()
128 int ret; in mp2891_identify_iout_scale() local
130 ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page); in mp2891_identify_iout_scale()
131 if (ret < 0) in mp2891_identify_iout_scale()
132 return ret; in mp2891_identify_iout_scale()
134 ret = i2c_smbus_read_word_data(client, MFR_SVI3_IOUT_PRT); in mp2891_identify_iout_scale()
135 if (ret < 0) in mp2891_identify_iout_scale()
136 return ret; in mp2891_identify_iout_scale()
147 switch (ret & GENMASK(2, 0)) { in mp2891_identify_iout_scale()
177 int ret; in mp2891_identify() local
180 ret = mp2891_identify_vout_scale(client, info, 0); in mp2891_identify()
181 if (ret < 0) in mp2891_identify()
182 return ret; in mp2891_identify()
185 ret = mp2891_identify_vout_scale(client, info, 1); in mp2891_identify()
186 if (ret < 0) in mp2891_identify()
187 return ret; in mp2891_identify()
190 ret = mp2891_identify_iout_scale(client, info, 0); in mp2891_identify()
191 if (ret < 0) in mp2891_identify()
192 return ret; in mp2891_identify()
200 int ret; in mp2891_read_byte_data() local
211 ret = PB_VOUT_MODE_DIRECT; in mp2891_read_byte_data()
214 ret = -ENODATA; in mp2891_read_byte_data()
218 return ret; in mp2891_read_byte_data()
226 int ret; in mp2891_read_word_data() local
230 ret = pmbus_read_word_data(client, page, phase, reg); in mp2891_read_word_data()
231 if (ret < 0) in mp2891_read_word_data()
232 return ret; in mp2891_read_word_data()
234 ret = ret & GENMASK(9, 0); in mp2891_read_word_data()
245 ret = pmbus_read_word_data(client, page, phase, READ_IIN_EST); in mp2891_read_word_data()
246 if (ret < 0) in mp2891_read_word_data()
247 return ret; in mp2891_read_word_data()
249 ret = mp2891_reg2data_linear11(ret); in mp2891_read_word_data()
261 ret = pmbus_read_word_data(client, page, phase, READ_PIN_EST); in mp2891_read_word_data()
262 if (ret < 0) in mp2891_read_word_data()
263 return ret; in mp2891_read_word_data()
265 ret = mp2891_reg2data_linear11(ret); in mp2891_read_word_data()
274 ret = pmbus_read_word_data(client, page, phase, reg); in mp2891_read_word_data()
275 if (ret < 0) in mp2891_read_word_data()
276 return ret; in mp2891_read_word_data()
278 ret = mp2891_reg2data_linear11(ret); in mp2891_read_word_data()
282 ret = pmbus_read_word_data(client, page, phase, reg); in mp2891_read_word_data()
283 if (ret < 0) in mp2891_read_word_data()
284 return ret; in mp2891_read_word_data()
286 ret = DIV_ROUND_CLOSEST(ret * data->vout_scale[page], MP2891_VOUT_SCALE_DIV); in mp2891_read_word_data()
289 ret = pmbus_read_word_data(client, page, phase, reg); in mp2891_read_word_data()
290 if (ret < 0) in mp2891_read_word_data()
291 return ret; in mp2891_read_word_data()
293 ret = DIV_ROUND_CLOSEST((ret & GENMASK(10, 0)) * data->iout_scale[page], in mp2891_read_word_data()
302 ret = pmbus_read_word_data(client, page, phase, reg); in mp2891_read_word_data()
303 if (ret < 0) in mp2891_read_word_data()
304 return ret; in mp2891_read_word_data()
306 ret = (ret & GENMASK(7, 0)) - MP2891_TEMP_LIMIT_OFFSET; in mp2891_read_word_data()
314 ret = pmbus_read_word_data(client, page, phase, reg); in mp2891_read_word_data()
315 if (ret < 0) in mp2891_read_word_data()
316 return ret; in mp2891_read_word_data()
318 ret = (ret & GENMASK(7, 0)) * 4; in mp2891_read_word_data()
321 ret = pmbus_read_word_data(client, page, phase, reg); in mp2891_read_word_data()
322 if (ret < 0) in mp2891_read_word_data()
323 return ret; in mp2891_read_word_data()
325 if (FIELD_GET(GENMASK(11, 8), ret)) in mp2891_read_word_data()
326 ret = FIELD_GET(GENMASK(7, 0), ret) * MP2891_UV_LIMIT_SCALE - in mp2891_read_word_data()
327 (FIELD_GET(GENMASK(11, 8), ret) + 1) * MP2891_OVUV_DELTA_SCALE; in mp2891_read_word_data()
329 ret = FIELD_GET(GENMASK(7, 0), ret) * MP2891_UV_LIMIT_SCALE; in mp2891_read_word_data()
331 ret = ret < 0 ? 0 : ret; in mp2891_read_word_data()
334 ret = pmbus_read_word_data(client, page, phase, reg); in mp2891_read_word_data()
335 if (ret < 0) in mp2891_read_word_data()
336 return ret; in mp2891_read_word_data()
338 if (FIELD_GET(GENMASK(11, 8), ret)) in mp2891_read_word_data()
339 ret = FIELD_GET(GENMASK(7, 0), ret) * MP2891_OV_LIMIT_SCALE + in mp2891_read_word_data()
340 (FIELD_GET(GENMASK(11, 8), ret) + 1) * MP2891_OVUV_DELTA_SCALE; in mp2891_read_word_data()
342 ret = FIELD_GET(GENMASK(7, 0), ret) * MP2891_OV_LIMIT_SCALE; in mp2891_read_word_data()
346 ret = pmbus_read_word_data(client, page, phase, reg); in mp2891_read_word_data()
347 if (ret < 0) in mp2891_read_word_data()
348 return ret; in mp2891_read_word_data()
350 ret = DIV_ROUND_CLOSEST((ret & GENMASK(7, 0)) * data->iout_scale[page] * in mp2891_read_word_data()
359 ret = pmbus_read_word_data(client, 0, phase, reg); in mp2891_read_word_data()
360 if (ret < 0) in mp2891_read_word_data()
361 return ret; in mp2891_read_word_data()
363 ret = DIV_ROUND_CLOSEST((ret & GENMASK(9, 0)), 2); in mp2891_read_word_data()
371 ret = pmbus_read_word_data(client, 0, phase, reg); in mp2891_read_word_data()
372 if (ret < 0) in mp2891_read_word_data()
373 return ret; in mp2891_read_word_data()
375 ret = (ret & GENMASK(9, 0)) * MP2891_PIN_LIMIT_UINT; in mp2891_read_word_data()
380 ret = -ENODATA; in mp2891_read_word_data()
383 ret = -EINVAL; in mp2891_read_word_data()
387 return ret; in mp2891_read_word_data()
395 int ret; in mp2891_write_word_data() local
399 ret = pmbus_write_word_data(client, page, reg, in mp2891_write_word_data()
408 ret = pmbus_read_word_data(client, page, 0xff, reg); in mp2891_write_word_data()
409 if (ret < 0) in mp2891_write_word_data()
410 return ret; in mp2891_write_word_data()
412 if (FIELD_GET(GENMASK(11, 8), ret)) in mp2891_write_word_data()
413 ret = pmbus_write_word_data(client, page, reg, in mp2891_write_word_data()
414 (ret & ~GENMASK(7, 0)) | in mp2891_write_word_data()
417 (FIELD_GET(GENMASK(11, 8), ret) + 1) * in mp2891_write_word_data()
421 ret = pmbus_write_word_data(client, page, reg, in mp2891_write_word_data()
422 (ret & ~GENMASK(7, 0)) | in mp2891_write_word_data()
432 ret = pmbus_read_word_data(client, page, 0xff, reg); in mp2891_write_word_data()
433 if (ret < 0) in mp2891_write_word_data()
434 return ret; in mp2891_write_word_data()
436 if (FIELD_GET(GENMASK(11, 8), ret)) in mp2891_write_word_data()
437 ret = pmbus_write_word_data(client, page, reg, in mp2891_write_word_data()
438 (ret & ~GENMASK(7, 0)) | in mp2891_write_word_data()
441 (FIELD_GET(GENMASK(11, 8), ret) + 1) * in mp2891_write_word_data()
445 ret = pmbus_write_word_data(client, page, reg, in mp2891_write_word_data()
446 (ret & ~GENMASK(7, 0)) | in mp2891_write_word_data()
458 ret = pmbus_read_word_data(client, page, 0xff, reg); in mp2891_write_word_data()
459 if (ret < 0) in mp2891_write_word_data()
460 return ret; in mp2891_write_word_data()
462 ret = pmbus_write_word_data(client, page, reg, in mp2891_write_word_data()
463 (ret & ~GENMASK(7, 0)) | in mp2891_write_word_data()
474 ret = pmbus_read_word_data(client, page, 0xff, reg); in mp2891_write_word_data()
475 if (ret < 0) in mp2891_write_word_data()
476 return ret; in mp2891_write_word_data()
478 ret = pmbus_write_word_data(client, page, reg, in mp2891_write_word_data()
479 (ret & ~GENMASK(7, 0)) | in mp2891_write_word_data()
484 ret = pmbus_write_word_data(client, page, reg, in mp2891_write_word_data()
495 ret = pmbus_write_word_data(client, page, reg, word * 2); in mp2891_write_word_data()
503 ret = pmbus_write_word_data(client, page, reg, in mp2891_write_word_data()
508 ret = -ENODATA; in mp2891_write_word_data()
511 ret = -EINVAL; in mp2891_write_word_data()
515 return ret; in mp2891_write_word_data()