[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v8 10/10] hw/ssi: imx_spi: Correct tx and rx fifo endianness
From: |
Peter Maydell |
Subject: |
Re: [PATCH v8 10/10] hw/ssi: imx_spi: Correct tx and rx fifo endianness |
Date: |
Thu, 28 Jan 2021 13:32:06 +0000 |
On Tue, 19 Jan 2021 at 13:40, Bin Meng <bmeng.cn@gmail.com> wrote:
>
> From: Bin Meng <bin.meng@windriver.com>
>
> The endianness of data exchange between tx and rx fifo is incorrect.
> Earlier bytes are supposed to show up on MSB and later bytes on LSB,
> ie: in big endian. The manual does not explicitly say this, but the
> U-Boot and Linux driver codes have a swap on the data transferred
> to tx fifo and from rx fifo.
>
> With this change, U-Boot read from / write to SPI flash tests pass.
>
> => sf test 1ff000 1000
> SPI flash test:
> 0 erase: 0 ticks, 4096000 KiB/s 32768.000 Mbps
> 1 check: 3 ticks, 1333 KiB/s 10.664 Mbps
> 2 write: 235 ticks, 17 KiB/s 0.136 Mbps
> 3 read: 2 ticks, 2000 KiB/s 16.000 Mbps
> Test passed
> 0 erase: 0 ticks, 4096000 KiB/s 32768.000 Mbps
> 1 check: 3 ticks, 1333 KiB/s 10.664 Mbps
> 2 write: 235 ticks, 17 KiB/s 0.136 Mbps
> 3 read: 2 ticks, 2000 KiB/s 16.000 Mbps
>
> Fixes: c906a3a01582 ("i.MX: Add the Freescale SPI Controller")
> Signed-off-by: Bin Meng <bin.meng@windriver.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
thanks
-- PMM
- Re: [PATCH v8 04/10] hw/ssi: imx_spi: Rework imx_spi_reset() to keep CONREG register value, (continued)
[PATCH v8 05/10] hw/ssi: imx_spi: Rework imx_spi_read() to handle block disabled, Bin Meng, 2021/01/19
[PATCH v8 07/10] hw/ssi: imx_spi: Disable chip selects when controller is disabled, Bin Meng, 2021/01/19
[PATCH v8 06/10] hw/ssi: imx_spi: Rework imx_spi_write() to handle block disabled, Bin Meng, 2021/01/19
[PATCH v8 09/10] hw/ssi: imx_spi: Correct the burst length > 32 bit transfer logic, Bin Meng, 2021/01/19
[PATCH v8 08/10] hw/ssi: imx_spi: Round up the burst length to be multiple of 8, Bin Meng, 2021/01/19
[PATCH v8 10/10] hw/ssi: imx_spi: Correct tx and rx fifo endianness, Bin Meng, 2021/01/19
- Re: [PATCH v8 10/10] hw/ssi: imx_spi: Correct tx and rx fifo endianness,
Peter Maydell <=
Re: [PATCH v8 00/10] hw/ssi: imx_spi: Fix various bugs in the imx_spi model, Bin Meng, 2021/01/22