summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorSteven A. Falco <sfalco@harris.com>2013-04-22 09:34:39 +0000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-05-07 19:57:24 -0700
commit9702319c6eb4ebedc334ea5825ccce3b210c4a32 (patch)
tree341bda190d1bd216221827bf9586cc597e7b145e /arch
parent08181f491cd016e610d072dd42e8d0e7bda4a789 (diff)
downloadlwn-9702319c6eb4ebedc334ea5825ccce3b210c4a32.tar.gz
lwn-9702319c6eb4ebedc334ea5825ccce3b210c4a32.zip
i2c: xiic: must always write 16-bit words to TX_FIFO
commit c39e8e4354ce4daf23336de5daa28a3b01f00aa6 upstream. 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> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions