Steven A. Falco c39e8e4354 i2c: xiic: must always write 16-bit words to TX_FIFO
The TX_FIFO register is 10 bits wide.  The lower 8 bits are the data to be
written, while the upper two bits are flags to indicate stop/start.

The driver apparently attempted to optimize write access, by only writing a
byte in those cases where the stop/start bits are zero.  However, we have
seen cases where the lower byte is duplicated onto the upper byte by the
hardware, which causes inadvertent stop/starts.

This patch changes the write access to the transmit FIFO to always be 16 bits
wide.

Signed off by: Steven A. Falco <sfalco@harris.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Cc: stable@kernel.org
2013-04-23 20:18:34 +02:00
..
2012-10-08 12:46:32 +02:00
2012-03-26 21:47:19 +02:00
2013-04-09 11:57:55 +02:00
2012-03-26 21:47:19 +02:00
2013-02-22 23:31:31 -05:00
2012-10-28 21:37:00 +01:00
2012-10-28 21:37:00 +01:00