Exynos: SPI: Fix reading data from SPI flash
authorAkshay Saraswat <akshay.s@samsung.com>
Wed, 18 Jun 2014 12:22:41 +0000 (17:52 +0530)
committerMinkyu Kang <mk7.kang@samsung.com>
Sun, 22 Jun 2014 22:47:05 +0000 (07:47 +0900)
commite76d2a81bc350aebf4ae56753fb75983c7a4efdd
tree89fb394497f303f0a25bb06f55838ceed87eb1b3
parent4a1883651f7e54ad5589ee98c17133fb07247c6f
Exynos: SPI: Fix reading data from SPI flash

SPI recieve and transfer code in exynos_spi driver has a logical bug.
We read data in a variable which can hold an integer. Then we assign
this integer 32 bit value to another variable which has data type uchar.
Latter represents a unit of our recieve buffer. Everytime when we write
a value to our recieve buffer we step ahead by 4 units when actually we
wrote to one unit. This results in the loss of 3 bytes out of every 4
bytes recieved. This patch intends to fix this bug.

Signed-off-by: Akshay Saraswat <akshay.s@samsung.com>
Acked-by: Simon Glass <sjg@chromium.org>
Tested-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
drivers/spi/exynos_spi.c