Lines Matching refs:ret

275 	int ret = 0;  in mentor_i2c_probe()  local
277 ret = mentor_i2c_start_bit_set(); in mentor_i2c_probe()
278 if (ret != 0) { in mentor_i2c_probe()
285 ret = mentor_i2c_address_set(chip, I2C_CMD_WRITE); in mentor_i2c_probe()
286 if (ret != 0) { in mentor_i2c_probe()
297 return ret; in mentor_i2c_probe()
409 static int mentor_i2c_unstuck(int ret) in mentor_i2c_unstuck() argument
413 if (ret != -ETIMEDOUT) in mentor_i2c_unstuck()
414 return ret; in mentor_i2c_unstuck()
424 ret = -EPERM; in mentor_i2c_unstuck()
428 ret = -EAGAIN; in mentor_i2c_unstuck()
430 return ret; in mentor_i2c_unstuck()
433 static int mentor_i2c_unstuck(int ret) in mentor_i2c_unstuck() argument
489 int ret = 0; in i2c_read() local
497 if (ret != -EAGAIN && ret) { in i2c_read()
501 return ret; in i2c_read()
509 ret = mentor_i2c_start_bit_set(); in i2c_read()
510 if (ret) { in i2c_read()
511 ret = mentor_i2c_unstuck(ret); in i2c_read()
517 ret = mentor_i2c_address_set(chip, I2C_CMD_WRITE); in i2c_read()
518 if (ret) in i2c_read()
521 ret = mentor_i2c_target_offset_set(chip, addr, alen); in i2c_read()
522 if (ret) in i2c_read()
524 ret = mentor_i2c_start_bit_set(); in i2c_read()
525 if (ret) in i2c_read()
529 ret = mentor_i2c_address_set(chip, I2C_CMD_READ); in i2c_read()
530 if (ret) in i2c_read()
533 ret = mentor_i2c_data_receive(buffer, len); in i2c_read()
534 if (ret) in i2c_read()
537 ret = mentor_i2c_stop_bit_set(); in i2c_read()
538 } while ((ret == -EAGAIN) && (counter < I2C_MAX_RETRY_CNT)); in i2c_read()
543 ret = -EPERM; in i2c_read()
550 return ret; in i2c_read()
568 int ret = 0; in i2c_write() local
572 if (ret != -EAGAIN && ret) { in i2c_write()
575 return ret; in i2c_write()
582 ret = mentor_i2c_start_bit_set(); in i2c_write()
583 if (ret) { in i2c_write()
584 ret = mentor_i2c_unstuck(ret); in i2c_write()
588 ret = mentor_i2c_address_set(chip, I2C_CMD_WRITE); in i2c_write()
589 if (ret) in i2c_write()
594 ret = mentor_i2c_target_offset_set(chip, addr, alen); in i2c_write()
595 if (ret) in i2c_write()
599 ret = mentor_i2c_data_transmit(buffer, len); in i2c_write()
600 if (ret) in i2c_write()
603 ret = mentor_i2c_stop_bit_set(); in i2c_write()
604 } while ((ret == -EAGAIN) && (counter < I2C_MAX_RETRY_CNT)); in i2c_write()
609 ret = -EPERM; in i2c_write()
613 return ret; in i2c_write()