]> git.ipfire.org Git - people/ms/u-boot.git/commit - drivers/spi/mxc_spi.c
SPI: mxc_spi: fix swapping bug and add missing swapping in unaligned rx case
authorAnatolij Gustschin <agust@denx.de>
Thu, 20 Jan 2011 07:53:06 +0000 (07:53 +0000)
committerAlbert Aribaud <albert.aribaud@free.fr>
Tue, 1 Feb 2011 23:54:43 +0000 (00:54 +0100)
commitdff0109496846fd9787b6cdc0941217ecdf0ae28
tree5a61d1b8a4a9cf1c5079fb8221db4816f0a70d5a
parentc9d59c7fbe07aa9c519cf113107851cf4b3e1f54
SPI: mxc_spi: fix swapping bug and add missing swapping in unaligned rx case

We need to shift only one time in each cycle in the swapping loop
for unaligned tx case. Currently two byte shift operations are
performed in each loop cycle causing zero gaps in the transmited
data, so not all data scheduled for transmition is actually
transmited.

The proper swapping in unaligned rx case is missing, so add it
as we need to put the received data into the rx buffer in the
correct byte order.

Signed-off-by: Anatolij Gustschin <agust@denx.de>
Tested-by: Stefano Babic <sbabic@denx.de>
drivers/spi/mxc_spi.c