Lines Matching refs:status
58 u32 status; member
70 u32 status; /* When reading */ member
265 int control, status; in twsi_wait() local
271 status = readl(&twsi->status); in twsi_wait()
272 if (status == expected_status) in twsi_wait()
277 control, status, expected_status); in twsi_wait()
281 status = readl(&twsi->status); in twsi_wait()
282 return mvtwsi_error(MVTWSI_ERROR_TIMEOUT, control, status, in twsi_wait()
350 int expected_status, status, control; in twsi_recv() local
360 status = twsi_wait(twsi, expected_status, tick); in twsi_recv()
362 if (status == 0) in twsi_recv()
364 return status; in twsi_recv()
381 int status = 0; in twsi_stop() local
389 stop_status = readl(&twsi->status); in twsi_stop()
396 status = mvtwsi_error(MVTWSI_ERROR_TIMEOUT, in twsi_stop()
397 control, status, MVTWSI_STATUS_IDLE); in twsi_stop()
398 return status; in twsi_stop()
525 int status, expected_addr_status; in i2c_begin() local
534 status = twsi_start(twsi, expected_start_status, tick); in i2c_begin()
536 if (status == 0) in i2c_begin()
537 status = twsi_send(twsi, addr, expected_addr_status, tick); in i2c_begin()
539 return status; in i2c_begin()
558 int status; in __twsi_i2c_probe_chip() local
561 status = i2c_begin(twsi, MVTWSI_STATUS_START, (chip << 1) | 1, tick); in __twsi_i2c_probe_chip()
563 if (status == 0) in __twsi_i2c_probe_chip()
564 status = twsi_recv(twsi, &dummy_byte, MVTWSI_READ_NAK, tick); in __twsi_i2c_probe_chip()
568 return status; in __twsi_i2c_probe_chip()
597 int status = 0; in __twsi_i2c_read() local
603 status = i2c_begin(twsi, expected_start, (chip << 1), tick); in __twsi_i2c_read()
605 while ((status == 0) && alen--) in __twsi_i2c_read()
606 status = twsi_send(twsi, addr[alen], in __twsi_i2c_read()
612 if (status == 0) in __twsi_i2c_read()
613 status = i2c_begin(twsi, expected_start, (chip << 1) | 1, tick); in __twsi_i2c_read()
616 while ((status == 0) && length--) in __twsi_i2c_read()
617 status = twsi_recv(twsi, data++, in __twsi_i2c_read()
623 return status != 0 ? status : stop_status; in __twsi_i2c_read()
646 int status, stop_status; in __twsi_i2c_write() local
650 status = i2c_begin(twsi, MVTWSI_STATUS_START, (chip << 1), tick); in __twsi_i2c_write()
652 while ((status == 0) && (alen-- > 0)) in __twsi_i2c_write()
653 status = twsi_send(twsi, addr[alen], MVTWSI_STATUS_DATA_W_ACK, in __twsi_i2c_write()
656 while ((status == 0) && (length-- > 0)) in __twsi_i2c_write()
657 status = twsi_send(twsi, *(data++), MVTWSI_STATUS_DATA_W_ACK, in __twsi_i2c_write()
662 return status != 0 ? status : stop_status; in __twsi_i2c_write()