i2c: octeon: Improve error status checking
authorJan Glauber <jglauber@cavium.com>
Mon, 25 Apr 2016 14:33:30 +0000 (16:33 +0200)
committerWolfram Sang <wsa@the-dreams.de>
Mon, 25 Apr 2016 21:16:52 +0000 (23:16 +0200)
commitb4c715d04006ccc17d9ae0cf673b2f65267c042b
tree79a9b2a4cc7e15cd3e50c7b8d344fa6453ce548e
parentf6903783eba49a2cbb6798b35fcf9d2ce61768b9
i2c: octeon: Improve error status checking

Introduce a function that checks for valid status codes depending
on the phase of a transmit or receive. Also add all existing status
codes and improve error handling for various states.

The Octeon TWSI has an "assert acknowledge" bit (TWSI_CTL_AAK) that
is required to be set in master receive mode until the last byte is
requested. The state check needs to consider if this bit was set.

Signed-off-by: Jan Glauber <jglauber@cavium.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
drivers/i2c/busses/i2c-octeon.c