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