Files
u-boot/drivers
Axel Lin 501943696e spi: designware_spi: Fix detecting FIFO depth
Current code tries to find the highest valid fifo depth by checking the value
it wrote to DW_SPI_TXFLTR. There are a few problems in current code:
1) There is an off-by-one in dws->fifo_len setting because it assumes the latest
   register write fails so the latest valid value should be fifo - 1.
2) We know the depth could be from 2 to 256 from HW spec, so it is not necessary
   to test fifo == 257. In the case fifo is 257, it means the latest valid
   setting is fifo = 256. So after the for loop iteration, we should check
   fifo == 2 case instead of fifo == 257 if detecting the FIFO depth fails.
This patch fixes above issues.

Signed-off-by: Axel Lin <axel.lin@ingics.com>
Acked-by: Stefan Roese <sr@denx.de>
Reviewed-by: Jagannadha Sutradharudu Teki <jagannadh.teki@gmail.com>
2015-01-06 15:52:27 +05:30
..
2014-09-24 18:30:29 -04:00
2014-09-24 18:30:28 -04:00
2014-10-25 07:27:37 -04:00
2014-12-12 21:09:01 +02:00
2014-12-18 13:19:20 -07:00
2014-12-18 13:19:20 -07:00
2015-01-05 12:08:55 -05:00
2014-09-24 18:30:28 -04:00
2014-12-31 19:10:13 +01:00
2015-01-05 12:08:52 -05:00
2014-09-24 18:30:28 -04:00
2014-09-24 18:30:28 -04:00